From e062e73c91c8d2dcbc7bd4da6cf25a412f9682d7 Mon Sep 17 00:00:00 2001 From: Danyal Prout Date: Tue, 23 Apr 2024 15:23:01 -0500 Subject: [PATCH 001/320] op-e2e: Enable Fjord / RIP-7212 Test (#10260) * Enable Fjord in e2e tests / test for RIP-7212 * switch to tagged op-geth --- go.mod | 2 +- go.sum | 4 +- op-chain-ops/genesis/genesis.go | 1 + op-e2e/op_geth_test.go | 113 ++++++++++++++++++++++++++++++++ 4 files changed, 117 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index d96ccbb76b..034fc6c402 100644 --- a/go.mod +++ b/go.mod @@ -265,7 +265,7 @@ require ( rsc.io/tmplfunc v0.0.3 // indirect ) -replace github.com/ethereum/go-ethereum v1.13.11 => github.com/ethereum-optimism/op-geth v1.101311.0 +replace github.com/ethereum/go-ethereum v1.13.11 => github.com/ethereum-optimism/op-geth v1.101311.1-rc.1 //replace github.com/ethereum/go-ethereum v1.13.9 => ../op-geth diff --git a/go.sum b/go.sum index 56ac703a64..af0e2897a9 100644 --- a/go.sum +++ b/go.sum @@ -223,8 +223,8 @@ github.com/elastic/gosigar v0.14.2 h1:Dg80n8cr90OZ7x+bAax/QjoW/XqTI11RmA79ZwIm9/ github.com/elastic/gosigar v0.14.2/go.mod h1:iXRIGg2tLnu7LBdpqzyQfGDEidKCfWcCMS0WKyPWoMs= github.com/ethereum-optimism/go-ethereum-hdwallet v0.1.3 h1:RWHKLhCrQThMfch+QJ1Z8veEq5ZO3DfIhZ7xgRP9WTc= github.com/ethereum-optimism/go-ethereum-hdwallet v0.1.3/go.mod h1:QziizLAiF0KqyLdNJYD7O5cpDlaFMNZzlxYNcWsJUxs= -github.com/ethereum-optimism/op-geth v1.101311.0 h1:n0e5WD9kEwuXb5prAO7b+2ctz/sLy6tlJ2qmbbPEi9Y= -github.com/ethereum-optimism/op-geth v1.101311.0/go.mod h1:K23yb9efVf9DdUOv/vl/Ux57Tng00rLaFqWYlFF45CA= +github.com/ethereum-optimism/op-geth v1.101311.1-rc.1 h1:oOLkib+1GGZAgOMc5cG0dcku928ml/L+1SsbBnXoGko= +github.com/ethereum-optimism/op-geth v1.101311.1-rc.1/go.mod h1:K23yb9efVf9DdUOv/vl/Ux57Tng00rLaFqWYlFF45CA= github.com/ethereum-optimism/superchain-registry/superchain v0.0.0-20240418160534-4156733e7232 h1:jRdLJs4E3ilsDGK7+k39QPi3QKL/b1cLnyv8mfOCVo4= github.com/ethereum-optimism/superchain-registry/superchain v0.0.0-20240418160534-4156733e7232/go.mod h1:7xh2awFQqsiZxFrHKTgEd+InVfDRrkKVUIuK8SAFHp0= github.com/ethereum/c-kzg-4844 v0.4.0 h1:3MS1s4JtA868KpJxroZoepdV0ZKBp3u/O5HcZ7R3nlY= diff --git a/op-chain-ops/genesis/genesis.go b/op-chain-ops/genesis/genesis.go index 1919aac1f7..1df9e683c9 100644 --- a/op-chain-ops/genesis/genesis.go +++ b/op-chain-ops/genesis/genesis.go @@ -66,6 +66,7 @@ func NewL2Genesis(config *DeployConfig, block *types.Block) (*core.Genesis, erro ShanghaiTime: config.CanyonTime(block.Time()), CancunTime: config.EcotoneTime(block.Time()), EcotoneTime: config.EcotoneTime(block.Time()), + FjordTime: config.FjordTime(block.Time()), InteropTime: config.InteropTime(block.Time()), Optimism: ¶ms.OptimismConfig{ EIP1559Denominator: eip1559Denom, diff --git a/op-e2e/op_geth_test.go b/op-e2e/op_geth_test.go index aaad0c3474..90b117084c 100644 --- a/op-e2e/op_geth_test.go +++ b/op-e2e/op_geth_test.go @@ -22,6 +22,14 @@ import ( "github.com/stretchr/testify/require" ) +var ( + rip7212Precompile = common.HexToAddress("0x0000000000000000000000000000000000000100") + invalid7212Data = []byte{0x00} + // This is a valid hash, r, s, x, y params for RIP-7212 taken from: + // https://gist.github.com/ulerdogan/8f1714895e23a54147fc529ea30517eb + valid7212Data = common.FromHex("4cee90eb86eaa050036147a12d49004b6b9c72bd725d39d4785011fe190f0b4da73bd4903f0ce3b639bbbf6e8e80d16931ff4bcf5993d58468e8fb19086e8cac36dbcd03009df8c59286b162af3bd7fcc0450c9aa81be5d10d312af6c66b1d604aebd3099c618202fcfe16ae7770b0c49ab5eadf74b754204a3bb6060e44eff37618b065f9832de4ca6ca971a7a1adc826d0f7c00181a5fb2ddf79ae00b4e10e") +) + // TestMissingGasLimit tests that op-geth cannot build a block without gas limit while optimism is active in the chain config. func TestMissingGasLimit(t *testing.T) { InitParallel(t) @@ -1015,3 +1023,108 @@ func TestEcotone(t *testing.T) { }) } } + +func TestPreFjord(t *testing.T) { + futureTimestamp := hexutil.Uint64(4) + + tests := []struct { + name string + fjordTime *hexutil.Uint64 + }{ + {name: "FjordNotScheduled"}, + {name: "FjordNotYetActive", fjordTime: &futureTimestamp}, + } + for _, test := range tests { + test := test + + t.Run(fmt.Sprintf("RIP7212_%s", test.name), func(t *testing.T) { + InitParallel(t) + cfg := DefaultSystemConfig(t) + s := hexutil.Uint64(0) + cfg.DeployConfig.L2GenesisCanyonTimeOffset = &s + cfg.DeployConfig.L2GenesisDeltaTimeOffset = &s + cfg.DeployConfig.L2GenesisEcotoneTimeOffset = &s + cfg.DeployConfig.L2GenesisFjordTimeOffset = test.fjordTime + + ctx, cancel := context.WithTimeout(context.Background(), 60*time.Second) + defer cancel() + + opGeth, err := NewOpGeth(t, ctx, &cfg) + require.NoError(t, err) + defer opGeth.Close() + + // valid request pre-fjord returns empty response + response, err := opGeth.L2Client.CallContract(ctx, ethereum.CallMsg{ + To: &rip7212Precompile, + Data: valid7212Data, + }, nil) + + require.NoError(t, err) + require.Equal(t, []byte{}, response, "should return empty response pre-fjord for valid signature") + + // invalid request returns returns empty response + response, err = opGeth.L2Client.CallContract(ctx, ethereum.CallMsg{ + To: &rip7212Precompile, + Data: invalid7212Data, + }, nil) + + require.NoError(t, err) + require.Equal(t, []byte{}, response, "should return empty response for invalid signature") + }) + } +} + +func TestFjord(t *testing.T) { + tests := []struct { + name string + fjordTime hexutil.Uint64 + activateFjord func(ctx context.Context, opGeth *OpGeth) + }{ + {name: "ActivateAtGenesis", fjordTime: 0, activateFjord: func(ctx context.Context, opGeth *OpGeth) {}}, + {name: "ActivateAfterGenesis", fjordTime: 2, activateFjord: func(ctx context.Context, opGeth *OpGeth) { + // Adding this block advances us to the fork time. + _, err := opGeth.AddL2Block(ctx) + require.NoError(t, err) + }}, + } + + for _, test := range tests { + test := test + t.Run(fmt.Sprintf("RIP7212_%s", test.name), func(t *testing.T) { + InitParallel(t) + cfg := DefaultSystemConfig(t) + s := hexutil.Uint64(0) + cfg.DeployConfig.L2GenesisCanyonTimeOffset = &s + cfg.DeployConfig.L2GenesisDeltaTimeOffset = &s + cfg.DeployConfig.L2GenesisEcotoneTimeOffset = &s + cfg.DeployConfig.L2GenesisFjordTimeOffset = &test.fjordTime + + ctx, cancel := context.WithTimeout(context.Background(), 60*time.Second) + defer cancel() + + opGeth, err := NewOpGeth(t, ctx, &cfg) + require.NoError(t, err) + defer opGeth.Close() + + test.activateFjord(ctx, opGeth) + + // valid request returns one + response, err := opGeth.L2Client.CallContract(ctx, ethereum.CallMsg{ + To: &rip7212Precompile, + Data: valid7212Data, + }, nil) + + require.NoError(t, err) + require.Equal(t, common.LeftPadBytes([]byte{1}, 32), response, "should return 1 for valid signature") + + // invalid request returns empty response, this is how the spec denotes an error. + response, err = opGeth.L2Client.CallContract(ctx, ethereum.CallMsg{ + To: &rip7212Precompile, + Data: invalid7212Data, + }, nil) + + require.NoError(t, err) + require.Equal(t, []byte{}, response, "should return empty response for invalid signature") + }) + } +} From c6518593999e9993ffd4b9e83bd7f9aab0f0958e Mon Sep 17 00:00:00 2001 From: Adrian Sutton Date: Wed, 24 Apr 2024 07:22:11 +1000 Subject: [PATCH 002/320] ci: Add daily job to check reproducibility of cannon prestate (#10244) * ci: Add scheduled job to check reproducibility of op-program preimages. * ci: Add slack notification on failure. --- .circleci/config.yml | 61 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) diff --git a/.circleci/config.yml b/.circleci/config.yml index 72fd652667..d243ba84e9 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -23,6 +23,9 @@ parameters: fault_proofs_dispatch: type: boolean default: false + reproducibility_dispatch: + type: boolean + default: false kontrol_dispatch: type: boolean default: false @@ -1143,6 +1146,50 @@ jobs: - "op-program/bin/meta.json" - "op-program/bin/prestate-proof.json" + preimage-reproducibility: + docker: + - image: <> + parameters: + version: + type: string + steps: + - checkout + - setup_remote_docker + - run: + name: Switch to tag + command: | + git fetch + git checkout "op-program/v<>" + git submodule update --init --recursive + - run: + name: Set expected prestate hashes + command: | + if [[ "<>" == "0.1.0" ]]; then + echo 'export EXPECTED_PRESTATE_HASH="0x038942ec840131a63c49fa514a3f0577ae401fd5584d56ad50cdf5a8b41d4538"' >> $BASH_ENV + elif [[ "<>" == "0.2.0" ]]; then + echo 'export EXPECTED_PRESTATE_HASH="0x031e3b504740d0b1264e8cf72b6dde0d497184cfb3f98e451c6be8b33bd3f808"' >> $BASH_ENV + else + echo "Unknown prestate version <>" + exit 1 + fi + - run: + name: Build prestate + command: make reproducible-prestate + - run: + name: Verify prestate + command: | + ACTUAL=$(jq -r .pre ./op-program/bin/prestate-proof.json) + echo "Expected: ${EXPECTED_PRESTATE_HASH}" + echo "Actual: ${ACTUAL}" + if [[ "${EXPECTED_PRESTATE_HASH}" != "${ACTUAL}" ]] + then + echo "Prestate did not match expected" + exit 1 + fi + - notify-failures-on-develop: + mentions: "@proofs-squad" + + devnet-allocs: docker: - image: <> @@ -2324,3 +2371,17 @@ workflows: context: - slack - oplabs-etherscan + + scheduled-preimage-reproducibility: + when: + or: + - equal: [build_daily, <> ] + # Trigger on manual triggers if explicitly requested + - equal: [ true, << pipeline.parameters.reproducibility_dispatch >> ] + jobs: + - preimage-reproducibility: + matrix: + parameters: + version: ["0.1.0", "0.2.0"] + context: + slack From da002ffb3e7809edb4c55c46489663fe642d7d98 Mon Sep 17 00:00:00 2001 From: Joshua Gutow Date: Tue, 23 Apr 2024 14:22:23 -0700 Subject: [PATCH 003/320] op-e2e: Avoid panics on conductor startup failure (#10247) --- op-e2e/sequencer_failover_setup.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/op-e2e/sequencer_failover_setup.go b/op-e2e/sequencer_failover_setup.go index 6dbec4895d..49a320d4e2 100644 --- a/op-e2e/sequencer_failover_setup.go +++ b/op-e2e/sequencer_failover_setup.go @@ -147,7 +147,9 @@ func setupHAInfra(t *testing.T, ctx context.Context) (*System, map[string]*condu } for _, c := range conductors { - if serr := c.service.Stop(ctx); serr != nil { + if c == nil || c.service == nil { + // pass. Sometimes we can get nil in this map + } else if serr := c.service.Stop(ctx); serr != nil { t.Log("Failed to stop conductor", "error", serr) } } From 1667124c1de632772884834b9ff09ec75416c513 Mon Sep 17 00:00:00 2001 From: Joshua Gutow Date: Tue, 23 Apr 2024 15:07:10 -0700 Subject: [PATCH 004/320] Fix tag script (#10261) --- ops/scripts/ci-docker-tag-op-stack-release.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ops/scripts/ci-docker-tag-op-stack-release.sh b/ops/scripts/ci-docker-tag-op-stack-release.sh index 62cf4b319d..b6c3cb6eb4 100755 --- a/ops/scripts/ci-docker-tag-op-stack-release.sh +++ b/ops/scripts/ci-docker-tag-op-stack-release.sh @@ -6,7 +6,7 @@ DOCKER_REPO=$1 GIT_TAG=$2 GIT_SHA=$3 -IMAGE_NAME=$(echo "$GIT_TAG" | grep -Eow '^(ci-builder(-rust)?|chain-mon|proxyd|indexer|ufm-[a-z0-9\-]*|op-[a-z0-9\-]*)' || true) +IMAGE_NAME=$(echo "$GIT_TAG" | grep -Eow '^(ci-builder(-rust)?|chain-mon|proxyd|da-server|indexer|ufm-[a-z0-9\-]*|op-[a-z0-9\-]*)' || true) if [ -z "$IMAGE_NAME" ]; then echo "image name could not be parsed from git tag '$GIT_TAG'" exit 1 From d4706dad4f7bfdbda07f72570033c2d159c2fa44 Mon Sep 17 00:00:00 2001 From: Park Changwan Date: Tue, 23 Apr 2024 17:39:05 -0600 Subject: [PATCH 005/320] op-e2e: Refactor for asterisc e2e (#10214) * op-e2e: Expose fields for asterisc e2e * op-e2e: Add Helper Initializer methods * op-e2e: Apply initializer methods and exposed fields * op-e2e: Expose methods for asterisc e2e --- op-e2e/e2eutils/challenger/helper.go | 16 +- op-e2e/e2eutils/disputegame/claim_helper.go | 50 +-- .../e2eutils/disputegame/dishonest_helper.go | 6 +- op-e2e/e2eutils/disputegame/helper.go | 202 +++++------ .../disputegame/output_alphabet_helper.go | 32 +- .../disputegame/output_cannon_helper.go | 180 +++++----- .../disputegame/output_game_helper.go | 323 +++++++++--------- .../disputegame/output_honest_helper.go | 20 +- op-e2e/faultproofs/challenge_preimage_test.go | 6 +- op-e2e/faultproofs/multi_test.go | 2 +- op-e2e/faultproofs/output_alphabet_test.go | 16 +- op-e2e/faultproofs/output_cannon_test.go | 32 +- op-e2e/faultproofs/preimages_test.go | 2 +- op-e2e/faultproofs/util.go | 12 +- 14 files changed, 449 insertions(+), 450 deletions(-) diff --git a/op-e2e/e2eutils/challenger/helper.go b/op-e2e/e2eutils/challenger/helper.go index 1bef7b66c7..39dbeda655 100644 --- a/op-e2e/e2eutils/challenger/helper.go +++ b/op-e2e/e2eutils/challenger/helper.go @@ -40,6 +40,16 @@ type Helper struct { chl cliapp.Lifecycle } +func NewHelper(log log.Logger, t *testing.T, require *require.Assertions, dir string, chl cliapp.Lifecycle) *Helper { + return &Helper{ + log: log, + t: t, + require: require, + dir: dir, + chl: chl, + } +} + type Option func(config2 *config.Config) func WithFactoryAddress(addr common.Address) Option { @@ -66,9 +76,9 @@ func WithPollInterval(pollInterval time.Duration) Option { } } -// findMonorepoRoot finds the relative path to the monorepo root +// FindMonorepoRoot finds the relative path to the monorepo root // Different tests might be nested in subdirectories of the op-e2e dir. -func findMonorepoRoot(t *testing.T) string { +func FindMonorepoRoot(t *testing.T) string { path := "./" // Only search up 5 directories // Avoids infinite recursion if the root isn't found for some reason @@ -94,7 +104,7 @@ func applyCannonConfig( ) { require := require.New(t) c.L2Rpc = l2Endpoint - root := findMonorepoRoot(t) + root := FindMonorepoRoot(t) c.CannonBin = root + "cannon/bin/cannon" c.CannonServer = root + "op-program/bin/op-program" c.CannonAbsolutePreState = root + "op-program/bin/prestate.json" diff --git a/op-e2e/e2eutils/disputegame/claim_helper.go b/op-e2e/e2eutils/disputegame/claim_helper.go index eff88db424..5221f0b5e5 100644 --- a/op-e2e/e2eutils/disputegame/claim_helper.go +++ b/op-e2e/e2eutils/disputegame/claim_helper.go @@ -15,53 +15,53 @@ import ( type ClaimHelper struct { require *require.Assertions game *OutputGameHelper - index int64 - parentIndex uint32 - position types.Position + Index int64 + ParentIndex uint32 + Position types.Position claim common.Hash } func newClaimHelper(game *OutputGameHelper, idx int64, claim ContractClaim) *ClaimHelper { return &ClaimHelper{ - require: game.require, + require: game.Require, game: game, - index: idx, - parentIndex: claim.ParentIndex, - position: types.NewPositionFromGIndex(claim.Position), + Index: idx, + ParentIndex: claim.ParentIndex, + Position: types.NewPositionFromGIndex(claim.Position), claim: claim.Claim, } } func (c *ClaimHelper) AgreesWithOutputRoot() bool { - return c.position.Depth()%2 == 0 + return c.Position.Depth()%2 == 0 } func (c *ClaimHelper) IsRootClaim() bool { - return c.position.IsRootPosition() + return c.Position.IsRootPosition() } func (c *ClaimHelper) IsOutputRoot(ctx context.Context) bool { splitDepth := c.game.SplitDepth(ctx) - return c.position.Depth() <= splitDepth + return c.Position.Depth() <= splitDepth } func (c *ClaimHelper) IsOutputRootLeaf(ctx context.Context) bool { splitDepth := c.game.SplitDepth(ctx) - return c.position.Depth() == splitDepth + return c.Position.Depth() == splitDepth } func (c *ClaimHelper) IsBottomGameRoot(ctx context.Context) bool { splitDepth := c.game.SplitDepth(ctx) - return c.position.Depth() == splitDepth+1 + return c.Position.Depth() == splitDepth+1 } func (c *ClaimHelper) IsMaxDepth(ctx context.Context) bool { maxDepth := c.game.MaxDepth(ctx) - return c.position.Depth() == maxDepth + return c.Position.Depth() == maxDepth } func (c *ClaimHelper) Depth() types.Depth { - return c.position.Depth() + return c.Position.Depth() } // WaitForCounterClaim waits for the claim to be countered by another claim being posted. @@ -72,8 +72,8 @@ func (c *ClaimHelper) WaitForCounterClaim(ctx context.Context, ignoreClaims ...* // This is the first claim we need to run cannon on, so give it more time timeout = timeout * 2 } - counterIdx, counterClaim := c.game.waitForClaim(ctx, timeout, fmt.Sprintf("failed to find claim with parent idx %v", c.index), func(claimIdx int64, claim ContractClaim) bool { - return int64(claim.ParentIndex) == c.index && !containsClaim(claimIdx, ignoreClaims) + counterIdx, counterClaim := c.game.waitForClaim(ctx, timeout, fmt.Sprintf("failed to find claim with parent idx %v", c.Index), func(claimIdx int64, claim ContractClaim) bool { + return int64(claim.ParentIndex) == c.Index && !containsClaim(claimIdx, ignoreClaims) }) return newClaimHelper(c.game, counterIdx, counterClaim) } @@ -83,28 +83,28 @@ func (c *ClaimHelper) WaitForCountered(ctx context.Context) { timedCtx, cancel := context.WithTimeout(ctx, defaultTimeout) defer cancel() err := wait.For(timedCtx, time.Second, func() (bool, error) { - latestData := c.game.getClaim(ctx, c.index) + latestData := c.game.getClaim(ctx, c.Index) return latestData.CounteredBy != common.Address{}, nil }) if err != nil { // Avoid waiting time capturing game data when there's no error - c.require.NoErrorf(err, "Claim %v was not countered\n%v", c.index, c.game.gameData(ctx)) + c.require.NoErrorf(err, "Claim %v was not countered\n%v", c.Index, c.game.GameData(ctx)) } } func (c *ClaimHelper) RequireCorrectOutputRoot(ctx context.Context) { c.require.True(c.IsOutputRoot(ctx), "Should not expect a valid output root in the bottom game") - expected, err := c.game.correctOutputProvider.Get(ctx, c.position) + expected, err := c.game.CorrectOutputProvider.Get(ctx, c.Position) c.require.NoError(err, "Failed to get correct output root") - c.require.Equalf(expected, c.claim, "Should have correct output root in claim %v and position %v", c.index, c.position) + c.require.Equalf(expected, c.claim, "Should have correct output root in claim %v and position %v", c.Index, c.Position) } func (c *ClaimHelper) Attack(ctx context.Context, value common.Hash, opts ...MoveOpt) *ClaimHelper { - c.game.Attack(ctx, c.index, value, opts...) + c.game.Attack(ctx, c.Index, value, opts...) return c.WaitForCounterClaim(ctx) } func (c *ClaimHelper) Defend(ctx context.Context, value common.Hash, opts ...MoveOpt) *ClaimHelper { - c.game.Defend(ctx, c.index, value, opts...) + c.game.Defend(ctx, c.Index, value, opts...) return c.WaitForCounterClaim(ctx) } @@ -115,19 +115,19 @@ func (c *ClaimHelper) RequireDifferentClaimValue(other *ClaimHelper) { func (c *ClaimHelper) RequireOnlyCounteredBy(ctx context.Context, expected ...*ClaimHelper) { claims := c.game.getAllClaims(ctx) for idx, claim := range claims { - if int64(claim.ParentIndex) != c.index { + if int64(claim.ParentIndex) != c.Index { // Doesn't counter this claim, so ignore continue } if !containsClaim(int64(idx), expected) { // Found a countering claim not in the expected list. Fail. - c.require.FailNowf("Found unexpected countering claim", "Parent claim index: %v Game state:\n%v", c.index, c.game.gameData(ctx)) + c.require.FailNowf("Found unexpected countering claim", "Parent claim index: %v Game state:\n%v", c.Index, c.game.GameData(ctx)) } } } func containsClaim(claimIdx int64, haystack []*ClaimHelper) bool { return slices.ContainsFunc(haystack, func(candidate *ClaimHelper) bool { - return candidate.index == claimIdx + return candidate.Index == claimIdx }) } diff --git a/op-e2e/e2eutils/disputegame/dishonest_helper.go b/op-e2e/e2eutils/disputegame/dishonest_helper.go index 1b5798a06f..fafece1be5 100644 --- a/op-e2e/e2eutils/disputegame/dishonest_helper.go +++ b/op-e2e/e2eutils/disputegame/dishonest_helper.go @@ -39,7 +39,7 @@ func (d *DishonestHelper) ExhaustDishonestClaims(ctx context.Context, rootClaim } d.LogGameData(ctx) - d.OutputGameHelper.t.Logf("Dishonest moves against claimIndex %d", claimIndex) + d.OutputGameHelper.T.Logf("Dishonest moves against claimIndex %d", claimIndex) agreeWithLevel := d.defender == (pos.Depth()%2 == 0) if !agreeWithLevel { d.OutputHonestHelper.Attack(ctx, claimIndex, WithIgnoreDuplicates()) @@ -53,7 +53,7 @@ func (d *DishonestHelper) ExhaustDishonestClaims(ctx context.Context, rootClaim } } - numClaimsSeen := rootClaim.index + numClaimsSeen := rootClaim.Index for { // Use a short timeout since we don't know the challenger will respond, // and this is only designed for the alphabet game where the response should be fast. @@ -63,7 +63,7 @@ func (d *DishonestHelper) ExhaustDishonestClaims(ctx context.Context, rootClaim // There's nothing to respond to. break } - d.OutputGameHelper.require.NoError(err) + d.OutputGameHelper.Require.NoError(err) for ; numClaimsSeen < newCount; numClaimsSeen++ { claimData := d.getClaim(ctx, numClaimsSeen) diff --git a/op-e2e/e2eutils/disputegame/helper.go b/op-e2e/e2eutils/disputegame/helper.go index 788ae8dcad..22d7d4ad77 100644 --- a/op-e2e/e2eutils/disputegame/helper.go +++ b/op-e2e/e2eutils/disputegame/helper.go @@ -64,27 +64,27 @@ func (s Status) String() string { } } -type gameCfg struct { +type GameCfg struct { allowFuture bool allowUnsafe bool } type GameOpt interface { - Apply(cfg *gameCfg) + Apply(cfg *GameCfg) } -type gameOptFn func(c *gameCfg) +type gameOptFn func(c *GameCfg) -func (g gameOptFn) Apply(cfg *gameCfg) { +func (g gameOptFn) Apply(cfg *GameCfg) { g(cfg) } func WithUnsafeProposal() GameOpt { - return gameOptFn(func(c *gameCfg) { + return gameOptFn(func(c *GameCfg) { c.allowUnsafe = true }) } func WithFutureProposal() GameOpt { - return gameOptFn(func(c *gameCfg) { + return gameOptFn(func(c *GameCfg) { c.allowFuture = true }) } @@ -104,13 +104,13 @@ type DisputeSystem interface { } type FactoryHelper struct { - t *testing.T - require *require.Assertions - system DisputeSystem - client *ethclient.Client - opts *bind.TransactOpts - factoryAddr common.Address - factory *bindings.DisputeGameFactory + T *testing.T + Require *require.Assertions + System DisputeSystem + Client *ethclient.Client + Opts *bind.TransactOpts + FactoryAddr common.Address + Factory *bindings.DisputeGameFactory } func NewFactoryHelper(t *testing.T, ctx context.Context, system DisputeSystem) *FactoryHelper { @@ -127,33 +127,33 @@ func NewFactoryHelper(t *testing.T, ctx context.Context, system DisputeSystem) * require.NoError(err) return &FactoryHelper{ - t: t, - require: require, - system: system, - client: client, - opts: opts, - factory: factory, - factoryAddr: factoryAddr, + T: t, + Require: require, + System: system, + Client: client, + Opts: opts, + Factory: factory, + FactoryAddr: factoryAddr, } } func (h *FactoryHelper) PreimageHelper(ctx context.Context) *preimage.Helper { opts := &bind.CallOpts{Context: ctx} - gameAddr, err := h.factory.GameImpls(opts, cannonGameType) - h.require.NoError(err) - game, err := bindings.NewFaultDisputeGameCaller(gameAddr, h.client) - h.require.NoError(err) + gameAddr, err := h.Factory.GameImpls(opts, cannonGameType) + h.Require.NoError(err) + game, err := bindings.NewFaultDisputeGameCaller(gameAddr, h.Client) + h.Require.NoError(err) vmAddr, err := game.Vm(opts) - h.require.NoError(err) - vm, err := bindings.NewMIPSCaller(vmAddr, h.client) - h.require.NoError(err) + h.Require.NoError(err) + vm, err := bindings.NewMIPSCaller(vmAddr, h.Client) + h.Require.NoError(err) oracleAddr, err := vm.Oracle(opts) - h.require.NoError(err) - return preimage.NewHelper(h.t, h.opts, h.client, oracleAddr) + h.Require.NoError(err) + return preimage.NewHelper(h.T, h.Opts, h.Client, oracleAddr) } -func newGameCfg(opts ...GameOpt) *gameCfg { - cfg := &gameCfg{} +func NewGameCfg(opts ...GameOpt) *GameCfg { + cfg := &GameCfg{} for _, opt := range opts { opt.Apply(cfg) } @@ -161,159 +161,139 @@ func newGameCfg(opts ...GameOpt) *gameCfg { } func (h *FactoryHelper) StartOutputCannonGameWithCorrectRoot(ctx context.Context, l2Node string, l2BlockNumber uint64, opts ...GameOpt) *OutputCannonGameHelper { - cfg := newGameCfg(opts...) - h.waitForBlock(l2Node, l2BlockNumber, cfg) - output, err := h.system.RollupClient(l2Node).OutputAtBlock(ctx, l2BlockNumber) - h.require.NoErrorf(err, "Failed to get output at block %v", l2BlockNumber) + cfg := NewGameCfg(opts...) + h.WaitForBlock(l2Node, l2BlockNumber, cfg) + output, err := h.System.RollupClient(l2Node).OutputAtBlock(ctx, l2BlockNumber) + h.Require.NoErrorf(err, "Failed to get output at block %v", l2BlockNumber) return h.StartOutputCannonGame(ctx, l2Node, l2BlockNumber, common.Hash(output.OutputRoot), opts...) } func (h *FactoryHelper) StartOutputCannonGame(ctx context.Context, l2Node string, l2BlockNumber uint64, rootClaim common.Hash, opts ...GameOpt) *OutputCannonGameHelper { - cfg := newGameCfg(opts...) - logger := testlog.Logger(h.t, log.LevelInfo).New("role", "OutputCannonGameHelper") - rollupClient := h.system.RollupClient(l2Node) + cfg := NewGameCfg(opts...) + logger := testlog.Logger(h.T, log.LevelInfo).New("role", "OutputCannonGameHelper") + rollupClient := h.System.RollupClient(l2Node) - extraData := h.createBisectionGameExtraData(l2Node, l2BlockNumber, cfg) + extraData := h.CreateBisectionGameExtraData(l2Node, l2BlockNumber, cfg) ctx, cancel := context.WithTimeout(ctx, 1*time.Minute) defer cancel() - tx, err := transactions.PadGasEstimate(h.opts, 2, func(opts *bind.TransactOpts) (*types.Transaction, error) { - return h.factory.Create(opts, cannonGameType, rootClaim, extraData) + tx, err := transactions.PadGasEstimate(h.Opts, 2, func(opts *bind.TransactOpts) (*types.Transaction, error) { + return h.Factory.Create(opts, cannonGameType, rootClaim, extraData) }) - h.require.NoError(err, "create fault dispute game") - rcpt, err := wait.ForReceiptOK(ctx, h.client, tx.Hash()) - h.require.NoError(err, "wait for create fault dispute game receipt to be OK") - h.require.Len(rcpt.Logs, 2, "should have emitted a single DisputeGameCreated event") - createdEvent, err := h.factory.ParseDisputeGameCreated(*rcpt.Logs[1]) - h.require.NoError(err) - game, err := bindings.NewFaultDisputeGame(createdEvent.DisputeProxy, h.client) - h.require.NoError(err) + h.Require.NoError(err, "create fault dispute game") + rcpt, err := wait.ForReceiptOK(ctx, h.Client, tx.Hash()) + h.Require.NoError(err, "wait for create fault dispute game receipt to be OK") + h.Require.Len(rcpt.Logs, 2, "should have emitted a single DisputeGameCreated event") + createdEvent, err := h.Factory.ParseDisputeGameCreated(*rcpt.Logs[1]) + h.Require.NoError(err) + game, err := bindings.NewFaultDisputeGame(createdEvent.DisputeProxy, h.Client) + h.Require.NoError(err) callOpts := &bind.CallOpts{Context: ctx} prestateBlock, err := game.StartingBlockNumber(callOpts) - h.require.NoError(err, "Failed to load starting block number") + h.Require.NoError(err, "Failed to load starting block number") poststateBlock, err := game.L2BlockNumber(callOpts) - h.require.NoError(err, "Failed to load l2 block number") + h.Require.NoError(err, "Failed to load l2 block number") splitDepth, err := game.SplitDepth(callOpts) - h.require.NoError(err, "Failed to load split depth") - l1Head := h.getL1Head(ctx, game) + h.Require.NoError(err, "Failed to load split depth") + l1Head := h.GetL1Head(ctx, game) prestateProvider := outputs.NewPrestateProvider(rollupClient, prestateBlock.Uint64()) provider := outputs.NewTraceProvider(logger, prestateProvider, rollupClient, l1Head, faultTypes.Depth(splitDepth.Uint64()), prestateBlock.Uint64(), poststateBlock.Uint64()) return &OutputCannonGameHelper{ - OutputGameHelper: OutputGameHelper{ - t: h.t, - require: h.require, - client: h.client, - opts: h.opts, - game: game, - factoryAddr: h.factoryAddr, - addr: createdEvent.DisputeProxy, - correctOutputProvider: provider, - system: h.system, - }, + OutputGameHelper: *NewOutputGameHelper(h.T, h.Require, h.Client, h.Opts, game, h.FactoryAddr, createdEvent.DisputeProxy, provider, h.System), } } -func (h *FactoryHelper) getL1Head(ctx context.Context, game *bindings.FaultDisputeGame) eth.BlockID { +func (h *FactoryHelper) GetL1Head(ctx context.Context, game *bindings.FaultDisputeGame) eth.BlockID { l1HeadHash, err := game.L1Head(&bind.CallOpts{Context: ctx}) - h.require.NoError(err, "Failed to load L1 head") - l1Header, err := h.client.HeaderByHash(ctx, l1HeadHash) - h.require.NoError(err, "Failed to load L1 header") + h.Require.NoError(err, "Failed to load L1 head") + l1Header, err := h.Client.HeaderByHash(ctx, l1HeadHash) + h.Require.NoError(err, "Failed to load L1 header") l1Head := eth.HeaderBlockID(l1Header) return l1Head } func (h *FactoryHelper) StartOutputAlphabetGameWithCorrectRoot(ctx context.Context, l2Node string, l2BlockNumber uint64, opts ...GameOpt) *OutputAlphabetGameHelper { - cfg := newGameCfg(opts...) - h.waitForBlock(l2Node, l2BlockNumber, cfg) - output, err := h.system.RollupClient(l2Node).OutputAtBlock(ctx, l2BlockNumber) - h.require.NoErrorf(err, "Failed to get output at block %v", l2BlockNumber) + cfg := NewGameCfg(opts...) + h.WaitForBlock(l2Node, l2BlockNumber, cfg) + output, err := h.System.RollupClient(l2Node).OutputAtBlock(ctx, l2BlockNumber) + h.Require.NoErrorf(err, "Failed to get output at block %v", l2BlockNumber) return h.StartOutputAlphabetGame(ctx, l2Node, l2BlockNumber, common.Hash(output.OutputRoot)) } func (h *FactoryHelper) StartOutputAlphabetGame(ctx context.Context, l2Node string, l2BlockNumber uint64, rootClaim common.Hash, opts ...GameOpt) *OutputAlphabetGameHelper { - cfg := newGameCfg(opts...) - logger := testlog.Logger(h.t, log.LevelInfo).New("role", "OutputAlphabetGameHelper") - rollupClient := h.system.RollupClient(l2Node) + cfg := NewGameCfg(opts...) + logger := testlog.Logger(h.T, log.LevelInfo).New("role", "OutputAlphabetGameHelper") + rollupClient := h.System.RollupClient(l2Node) - extraData := h.createBisectionGameExtraData(l2Node, l2BlockNumber, cfg) + extraData := h.CreateBisectionGameExtraData(l2Node, l2BlockNumber, cfg) ctx, cancel := context.WithTimeout(ctx, 1*time.Minute) defer cancel() - tx, err := transactions.PadGasEstimate(h.opts, 2, func(opts *bind.TransactOpts) (*types.Transaction, error) { - return h.factory.Create(opts, alphabetGameType, rootClaim, extraData) + tx, err := transactions.PadGasEstimate(h.Opts, 2, func(opts *bind.TransactOpts) (*types.Transaction, error) { + return h.Factory.Create(opts, alphabetGameType, rootClaim, extraData) }) - h.require.NoError(err, "create output bisection game") - rcpt, err := wait.ForReceiptOK(ctx, h.client, tx.Hash()) - h.require.NoError(err, "wait for create output bisection game receipt to be OK") - h.require.Len(rcpt.Logs, 2, "should have emitted a single DisputeGameCreated event") - createdEvent, err := h.factory.ParseDisputeGameCreated(*rcpt.Logs[1]) - h.require.NoError(err) - game, err := bindings.NewFaultDisputeGame(createdEvent.DisputeProxy, h.client) - h.require.NoError(err) + h.Require.NoError(err, "create output bisection game") + rcpt, err := wait.ForReceiptOK(ctx, h.Client, tx.Hash()) + h.Require.NoError(err, "wait for create output bisection game receipt to be OK") + h.Require.Len(rcpt.Logs, 2, "should have emitted a single DisputeGameCreated event") + createdEvent, err := h.Factory.ParseDisputeGameCreated(*rcpt.Logs[1]) + h.Require.NoError(err) + game, err := bindings.NewFaultDisputeGame(createdEvent.DisputeProxy, h.Client) + h.Require.NoError(err) callOpts := &bind.CallOpts{Context: ctx} prestateBlock, err := game.StartingBlockNumber(callOpts) - h.require.NoError(err, "Failed to load starting block number") + h.Require.NoError(err, "Failed to load starting block number") poststateBlock, err := game.L2BlockNumber(callOpts) - h.require.NoError(err, "Failed to load l2 block number") + h.Require.NoError(err, "Failed to load l2 block number") splitDepth, err := game.SplitDepth(callOpts) - h.require.NoError(err, "Failed to load split depth") - l1Head := h.getL1Head(ctx, game) + h.Require.NoError(err, "Failed to load split depth") + l1Head := h.GetL1Head(ctx, game) prestateProvider := outputs.NewPrestateProvider(rollupClient, prestateBlock.Uint64()) provider := outputs.NewTraceProvider(logger, prestateProvider, rollupClient, l1Head, faultTypes.Depth(splitDepth.Uint64()), prestateBlock.Uint64(), poststateBlock.Uint64()) return &OutputAlphabetGameHelper{ - OutputGameHelper: OutputGameHelper{ - t: h.t, - require: h.require, - client: h.client, - opts: h.opts, - game: game, - factoryAddr: h.factoryAddr, - addr: createdEvent.DisputeProxy, - correctOutputProvider: provider, - system: h.system, - }, + OutputGameHelper: *NewOutputGameHelper(h.T, h.Require, h.Client, h.Opts, game, h.FactoryAddr, createdEvent.DisputeProxy, provider, h.System), } } -func (h *FactoryHelper) createBisectionGameExtraData(l2Node string, l2BlockNumber uint64, cfg *gameCfg) []byte { - h.waitForBlock(l2Node, l2BlockNumber, cfg) - h.t.Logf("Creating game with l2 block number: %v", l2BlockNumber) +func (h *FactoryHelper) CreateBisectionGameExtraData(l2Node string, l2BlockNumber uint64, cfg *GameCfg) []byte { + h.WaitForBlock(l2Node, l2BlockNumber, cfg) + h.T.Logf("Creating game with l2 block number: %v", l2BlockNumber) extraData := make([]byte, 32) binary.BigEndian.PutUint64(extraData[24:], l2BlockNumber) return extraData } -func (h *FactoryHelper) waitForBlock(l2Node string, l2BlockNumber uint64, cfg *gameCfg) { +func (h *FactoryHelper) WaitForBlock(l2Node string, l2BlockNumber uint64, cfg *GameCfg) { if cfg.allowFuture { // Proposing a block that doesn't exist yet, so don't perform any checks return } - l2Client := h.system.NodeClient(l2Node) + l2Client := h.System.NodeClient(l2Node) if cfg.allowUnsafe { _, err := geth.WaitForBlock(new(big.Int).SetUint64(l2BlockNumber), l2Client, 1*time.Minute) - h.require.NoErrorf(err, "Block number %v did not become unsafe", l2BlockNumber) + h.Require.NoErrorf(err, "Block number %v did not become unsafe", l2BlockNumber) } else { _, err := geth.WaitForBlockToBeSafe(new(big.Int).SetUint64(l2BlockNumber), l2Client, 1*time.Minute) - h.require.NoErrorf(err, "Block number %v did not become safe", l2BlockNumber) + h.Require.NoErrorf(err, "Block number %v did not become safe", l2BlockNumber) } } func (h *FactoryHelper) StartChallenger(ctx context.Context, name string, options ...challenger.Option) *challenger.Helper { opts := []challenger.Option{ - challenger.WithFactoryAddress(h.factoryAddr), + challenger.WithFactoryAddress(h.FactoryAddr), } opts = append(opts, options...) - c := challenger.NewChallenger(h.t, ctx, h.system, name, opts...) - h.t.Cleanup(func() { + c := challenger.NewChallenger(h.T, ctx, h.System, name, opts...) + h.T.Cleanup(func() { _ = c.Close() }) return c diff --git a/op-e2e/e2eutils/disputegame/output_alphabet_helper.go b/op-e2e/e2eutils/disputegame/output_alphabet_helper.go index 1bcefc23de..96221d4a22 100644 --- a/op-e2e/e2eutils/disputegame/output_alphabet_helper.go +++ b/op-e2e/e2eutils/disputegame/output_alphabet_helper.go @@ -24,37 +24,31 @@ func (g *OutputAlphabetGameHelper) StartChallenger( options ...challenger.Option, ) *challenger.Helper { opts := []challenger.Option{ - challenger.WithAlphabet(g.system.RollupEndpoint(l2Node)), - challenger.WithFactoryAddress(g.factoryAddr), - challenger.WithGameAddress(g.addr), + challenger.WithAlphabet(g.System.RollupEndpoint(l2Node)), + challenger.WithFactoryAddress(g.FactoryAddr), + challenger.WithGameAddress(g.Addr), } opts = append(opts, options...) - c := challenger.NewChallenger(g.t, ctx, g.system, name, opts...) - g.t.Cleanup(func() { + c := challenger.NewChallenger(g.T, ctx, g.System, name, opts...) + g.T.Cleanup(func() { _ = c.Close() }) return c } func (g *OutputAlphabetGameHelper) CreateHonestActor(ctx context.Context, l2Node string) *OutputHonestHelper { - logger := testlog.Logger(g.t, log.LevelInfo).New("role", "HonestHelper", "game", g.addr) - caller := batching.NewMultiCaller(g.system.NodeClient("l1").Client(), batching.DefaultBatchSize) - contract := contracts.NewFaultDisputeGameContract(contractMetrics.NoopContractMetrics, g.addr, caller) + logger := testlog.Logger(g.T, log.LevelInfo).New("role", "HonestHelper", "game", g.Addr) + caller := batching.NewMultiCaller(g.System.NodeClient("l1").Client(), batching.DefaultBatchSize) + contract := contracts.NewFaultDisputeGameContract(contractMetrics.NoopContractMetrics, g.Addr, caller) prestateBlock, poststateBlock, err := contract.GetBlockRange(ctx) - g.require.NoError(err, "Get block range") + g.Require.NoError(err, "Get block range") splitDepth := g.SplitDepth(ctx) - l1Head := g.getL1Head(ctx) - rollupClient := g.system.RollupClient(l2Node) + l1Head := g.GetL1Head(ctx) + rollupClient := g.System.RollupClient(l2Node) prestateProvider := outputs.NewPrestateProvider(rollupClient, prestateBlock) correctTrace, err := outputs.NewOutputAlphabetTraceAccessor(logger, metrics.NoopMetrics, prestateProvider, rollupClient, l1Head, splitDepth, prestateBlock, poststateBlock) - g.require.NoError(err, "Create trace accessor") - return &OutputHonestHelper{ - t: g.t, - require: g.require, - game: &g.OutputGameHelper, - contract: contract, - correctTrace: correctTrace, - } + g.Require.NoError(err, "Create trace accessor") + return NewOutputHonestHelper(g.T, g.Require, &g.OutputGameHelper, contract, correctTrace) } func (g *OutputAlphabetGameHelper) CreateDishonestHelper(ctx context.Context, l2Node string, defender bool) *DishonestHelper { diff --git a/op-e2e/e2eutils/disputegame/output_cannon_helper.go b/op-e2e/e2eutils/disputegame/output_cannon_helper.go index b609468a38..a87a2276eb 100644 --- a/op-e2e/e2eutils/disputegame/output_cannon_helper.go +++ b/op-e2e/e2eutils/disputegame/output_cannon_helper.go @@ -40,16 +40,16 @@ func (g *OutputCannonGameHelper) StartChallenger( name string, options ...challenger.Option, ) *challenger.Helper { - rollupEndpoint := g.system.RollupEndpoint(l2Node) - l2Endpoint := g.system.NodeEndpoint(l2Node) + rollupEndpoint := g.System.RollupEndpoint(l2Node) + l2Endpoint := g.System.NodeEndpoint(l2Node) opts := []challenger.Option{ - challenger.WithCannon(g.t, g.system.RollupCfg(), g.system.L2Genesis(), rollupEndpoint, l2Endpoint), - challenger.WithFactoryAddress(g.factoryAddr), - challenger.WithGameAddress(g.addr), + challenger.WithCannon(g.T, g.System.RollupCfg(), g.System.L2Genesis(), rollupEndpoint, l2Endpoint), + challenger.WithFactoryAddress(g.FactoryAddr), + challenger.WithGameAddress(g.Addr), } opts = append(opts, options...) - c := challenger.NewChallenger(g.t, ctx, g.system, name, opts...) - g.t.Cleanup(func() { + c := challenger.NewChallenger(g.T, ctx, g.System, name, opts...) + g.T.Cleanup(func() { _ = c.Close() }) return c @@ -58,30 +58,24 @@ func (g *OutputCannonGameHelper) StartChallenger( func (g *OutputCannonGameHelper) CreateHonestActor(ctx context.Context, l2Node string, options ...challenger.Option) *OutputHonestHelper { opts := g.defaultChallengerOptions(l2Node) opts = append(opts, options...) - cfg := challenger.NewChallengerConfig(g.t, g.system, opts...) + cfg := challenger.NewChallengerConfig(g.T, g.System, opts...) - logger := testlog.Logger(g.t, log.LevelInfo).New("role", "HonestHelper", "game", g.addr) - l2Client := g.system.NodeClient(l2Node) - caller := batching.NewMultiCaller(g.system.NodeClient("l1").Client(), batching.DefaultBatchSize) - contract := contracts.NewFaultDisputeGameContract(contractMetrics.NoopContractMetrics, g.addr, caller) + logger := testlog.Logger(g.T, log.LevelInfo).New("role", "HonestHelper", "game", g.Addr) + l2Client := g.System.NodeClient(l2Node) + caller := batching.NewMultiCaller(g.System.NodeClient("l1").Client(), batching.DefaultBatchSize) + contract := contracts.NewFaultDisputeGameContract(contractMetrics.NoopContractMetrics, g.Addr, caller) prestateBlock, poststateBlock, err := contract.GetBlockRange(ctx) - g.require.NoError(err, "Failed to load block range") + g.Require.NoError(err, "Failed to load block range") dir := filepath.Join(cfg.Datadir, "honest") splitDepth := g.SplitDepth(ctx) - rollupClient := g.system.RollupClient(l2Node) + rollupClient := g.System.RollupClient(l2Node) prestateProvider := outputs.NewPrestateProvider(rollupClient, prestateBlock) - l1Head := g.getL1Head(ctx) + l1Head := g.GetL1Head(ctx) accessor, err := outputs.NewOutputCannonTraceAccessor( logger, metrics.NoopMetrics, cfg, l2Client, prestateProvider, rollupClient, dir, l1Head, splitDepth, prestateBlock, poststateBlock) - g.require.NoError(err, "Failed to create output cannon trace accessor") - return &OutputHonestHelper{ - t: g.t, - require: g.require, - game: &g.OutputGameHelper, - contract: contract, - correctTrace: accessor, - } + g.Require.NoError(err, "Failed to create output cannon trace accessor") + return NewOutputHonestHelper(g.T, g.Require, &g.OutputGameHelper, contract, accessor) } type PreimageLoadCheck func(types.TraceProvider, uint64) error @@ -94,7 +88,7 @@ func (g *OutputCannonGameHelper) CreateStepLargePreimageLoadCheck(ctx context.Co // Get the preimage data execDepth := g.ExecDepth(ctx) _, _, preimageData, err := provider.GetStepData(ctx, types.NewPosition(execDepth, big.NewInt(int64(targetTraceIndex)))) - g.require.NoError(err) + g.Require.NoError(err) // Wait until the challenge period has started by checking until the challenge // period start time is not zero by calling the ChallengePeriodStartTime method @@ -104,11 +98,11 @@ func (g *OutputCannonGameHelper) CreateStepLargePreimageLoadCheck(ctx context.Co challengePeriodEnd := challengePeriodStart + challengePeriod // Time travel past the challenge period. - g.system.AdvanceTime(time.Duration(challengePeriod) * time.Second) - g.require.NoError(wait.ForBlockWithTimestamp(ctx, g.system.NodeClient("l1"), challengePeriodEnd)) + g.System.AdvanceTime(time.Duration(challengePeriod) * time.Second) + g.Require.NoError(wait.ForBlockWithTimestamp(ctx, g.System.NodeClient("l1"), challengePeriodEnd)) // Assert that the preimage was indeed loaded by an honest challenger - g.waitForPreimageInOracle(ctx, preimageData) + g.WaitForPreimageInOracle(ctx, preimageData) return nil } } @@ -117,8 +111,8 @@ func (g *OutputCannonGameHelper) CreateStepPreimageLoadCheck(ctx context.Context return func(provider types.TraceProvider, targetTraceIndex uint64) error { execDepth := g.ExecDepth(ctx) _, _, preimageData, err := provider.GetStepData(ctx, types.NewPosition(execDepth, big.NewInt(int64(targetTraceIndex)))) - g.require.NoError(err) - g.waitForPreimageInOracle(ctx, preimageData) + g.Require.NoError(err) + g.WaitForPreimageInOracle(ctx, preimageData) return nil } } @@ -133,49 +127,49 @@ func (g *OutputCannonGameHelper) ChallengeToPreimageLoad(ctx context.Context, ou // Identifying the first state transition that loads a global preimage provider, _ := g.createCannonTraceProvider(ctx, "sequencer", outputRootClaim, challenger.WithPrivKey(challengerKey)) targetTraceIndex, err := provider.FindStep(ctx, 0, preimage) - g.require.NoError(err) + g.Require.NoError(err) splitDepth := g.SplitDepth(ctx) execDepth := g.ExecDepth(ctx) - g.require.NotEqual(outputRootClaim.position.TraceIndex(execDepth).Uint64(), targetTraceIndex, "cannot move to defend a terminal trace index") - g.require.EqualValues(splitDepth+1, outputRootClaim.Depth(), "supplied claim must be the root of an execution game") - g.require.EqualValues(execDepth%2, 1, "execution game depth must be odd") // since we're challenging the execution root claim + g.Require.NotEqual(outputRootClaim.Position.TraceIndex(execDepth).Uint64(), targetTraceIndex, "cannot move to defend a terminal trace index") + g.Require.EqualValues(splitDepth+1, outputRootClaim.Depth(), "supplied claim must be the root of an execution game") + g.Require.EqualValues(execDepth%2, 1, "execution game depth must be odd") // since we're challenging the execution root claim if preloadPreimage { _, _, preimageData, err := provider.GetStepData(ctx, types.NewPosition(execDepth, big.NewInt(int64(targetTraceIndex)))) - g.require.NoError(err) - g.uploadPreimage(ctx, preimageData, challengerKey) - g.waitForPreimageInOracle(ctx, preimageData) + g.Require.NoError(err) + g.UploadPreimage(ctx, preimageData, challengerKey) + g.WaitForPreimageInOracle(ctx, preimageData) } // Descending the execution game tree to reach the step that loads the preimage bisectTraceIndex := func(claim *ClaimHelper) *ClaimHelper { - execClaimPosition, err := claim.position.RelativeToAncestorAtDepth(splitDepth + 1) - g.require.NoError(err) + execClaimPosition, err := claim.Position.RelativeToAncestorAtDepth(splitDepth + 1) + g.Require.NoError(err) claimTraceIndex := execClaimPosition.TraceIndex(execDepth).Uint64() - g.t.Logf("Bisecting: Into targetTraceIndex %v: claimIndex=%v at depth=%v. claimPosition=%v execClaimPosition=%v claimTraceIndex=%v", - targetTraceIndex, claim.index, claim.Depth(), claim.position, execClaimPosition, claimTraceIndex) + g.T.Logf("Bisecting: Into targetTraceIndex %v: claimIndex=%v at depth=%v. claimPosition=%v execClaimPosition=%v claimTraceIndex=%v", + targetTraceIndex, claim.Index, claim.Depth(), claim.Position, execClaimPosition, claimTraceIndex) // We always want to position ourselves such that the challenger generates proofs for the targetTraceIndex as prestate if execClaimPosition.Depth() == execDepth-1 { if execClaimPosition.TraceIndex(execDepth).Uint64() == targetTraceIndex { newPosition := execClaimPosition.Attack() correct, err := provider.Get(ctx, newPosition) - g.require.NoError(err) - g.t.Logf("Bisecting: Attack correctly for step at newPosition=%v execIndexAtDepth=%v", newPosition, newPosition.TraceIndex(execDepth)) + g.Require.NoError(err) + g.T.Logf("Bisecting: Attack correctly for step at newPosition=%v execIndexAtDepth=%v", newPosition, newPosition.TraceIndex(execDepth)) return claim.Attack(ctx, correct) } else if execClaimPosition.TraceIndex(execDepth).Uint64() > targetTraceIndex { - g.t.Logf("Bisecting: Attack incorrectly for step") + g.T.Logf("Bisecting: Attack incorrectly for step") return claim.Attack(ctx, common.Hash{0xdd}) } else if execClaimPosition.TraceIndex(execDepth).Uint64()+1 == targetTraceIndex { - g.t.Logf("Bisecting: Defend incorrectly for step") + g.T.Logf("Bisecting: Defend incorrectly for step") return claim.Defend(ctx, common.Hash{0xcc}) } else { newPosition := execClaimPosition.Defend() correct, err := provider.Get(ctx, newPosition) - g.require.NoError(err) - g.t.Logf("Bisecting: Defend correctly for step at newPosition=%v execIndexAtDepth=%v", newPosition, newPosition.TraceIndex(execDepth)) + g.Require.NoError(err) + g.T.Logf("Bisecting: Defend correctly for step at newPosition=%v execIndexAtDepth=%v", newPosition, newPosition.TraceIndex(execDepth)) return claim.Defend(ctx, correct) } } @@ -185,23 +179,23 @@ func (g *OutputCannonGameHelper) ChallengeToPreimageLoad(ctx context.Context, ou if execClaimPosition.TraceIndex(execDepth).Uint64() < targetTraceIndex && claim.Depth() != splitDepth+1 { newPosition := execClaimPosition.Defend() if newPosition.TraceIndex(execDepth).Uint64() < targetTraceIndex { - g.t.Logf("Bisecting: Defend correct. newPosition=%v execIndexAtDepth=%v", newPosition, newPosition.TraceIndex(execDepth)) + g.T.Logf("Bisecting: Defend correct. newPosition=%v execIndexAtDepth=%v", newPosition, newPosition.TraceIndex(execDepth)) correct, err := provider.Get(ctx, newPosition) - g.require.NoError(err) + g.Require.NoError(err) return claim.Defend(ctx, correct) } else { - g.t.Logf("Bisecting: Defend incorrect. newPosition=%v execIndexAtDepth=%v", newPosition, newPosition.TraceIndex(execDepth)) + g.T.Logf("Bisecting: Defend incorrect. newPosition=%v execIndexAtDepth=%v", newPosition, newPosition.TraceIndex(execDepth)) return claim.Defend(ctx, common.Hash{0xaa}) } } else { newPosition := execClaimPosition.Attack() if newPosition.TraceIndex(execDepth).Uint64() < targetTraceIndex { - g.t.Logf("Bisecting: Attack correct. newPosition=%v execIndexAtDepth=%v", newPosition, newPosition.TraceIndex(execDepth)) + g.T.Logf("Bisecting: Attack correct. newPosition=%v execIndexAtDepth=%v", newPosition, newPosition.TraceIndex(execDepth)) correct, err := provider.Get(ctx, newPosition) - g.require.NoError(err) + g.Require.NoError(err) return claim.Attack(ctx, correct) } else { - g.t.Logf("Bisecting: Attack incorrect. newPosition=%v execIndexAtDepth=%v", newPosition, newPosition.TraceIndex(execDepth)) + g.T.Logf("Bisecting: Attack incorrect. newPosition=%v execIndexAtDepth=%v", newPosition, newPosition.TraceIndex(execDepth)) return claim.Attack(ctx, common.Hash{0xbb}) } } @@ -213,7 +207,7 @@ func (g *OutputCannonGameHelper) ChallengeToPreimageLoad(ctx context.Context, ou leafClaim := g.DefendClaim(ctx, mover, bisectTraceIndex, WithoutWaitingForStep()) // Validate that the preimage was loaded correctly - g.require.NoError(preimageCheck(provider, targetTraceIndex)) + g.Require.NoError(preimageCheck(provider, targetTraceIndex)) // Now the preimage is available wait for the step call to succeed. leafClaim.WaitForCountered(ctx) @@ -229,45 +223,45 @@ func (g *OutputCannonGameHelper) VerifyPreimage(ctx context.Context, outputRootC found := false for offset := uint32(0); ; offset += 4 { preimageOpt := utils.PreimageLoad(preimageKey, offset) - g.t.Logf("Searching for step with key %x and offset %v", preimageKey.PreimageKey(), offset) + g.T.Logf("Searching for step with key %x and offset %v", preimageKey.PreimageKey(), offset) targetTraceIndex, err := provider.FindStep(ctx, start, preimageOpt) if errors.Is(err, io.EOF) { // Did not find any more reads - g.require.True(found, "Should have found at least one preimage read") - g.t.Logf("Searching for step with key %x and offset %v did not find another read", preimageKey.PreimageKey(), offset) + g.Require.True(found, "Should have found at least one preimage read") + g.T.Logf("Searching for step with key %x and offset %v did not find another read", preimageKey.PreimageKey(), offset) return } - g.require.NoError(err, "Failed to find step that loads requested preimage") + g.Require.NoError(err, "Failed to find step that loads requested preimage") start = targetTraceIndex found = true - g.t.Logf("Target trace index: %v", targetTraceIndex) + g.T.Logf("Target trace index: %v", targetTraceIndex) pos := types.NewPosition(execDepth, new(big.Int).SetUint64(targetTraceIndex)) - g.require.Equal(targetTraceIndex, pos.TraceIndex(execDepth).Uint64()) + g.Require.Equal(targetTraceIndex, pos.TraceIndex(execDepth).Uint64()) prestate, proof, oracleData, err := provider.GetStepData(ctx, pos) - g.require.NoError(err, "Failed to get step data") - g.require.NotNil(oracleData, "Should have had required preimage oracle data") - g.require.Equal(common.Hash(preimageKey.PreimageKey()).Bytes(), oracleData.OracleKey, "Must have correct preimage key") + g.Require.NoError(err, "Failed to get step data") + g.Require.NotNil(oracleData, "Should have had required preimage oracle data") + g.Require.Equal(common.Hash(preimageKey.PreimageKey()).Bytes(), oracleData.OracleKey, "Must have correct preimage key") - tx, err := g.game.AddLocalData(g.opts, + tx, err := g.Game.AddLocalData(g.Opts, oracleData.GetIdent(), - big.NewInt(outputRootClaim.index), + big.NewInt(outputRootClaim.Index), new(big.Int).SetUint64(uint64(oracleData.OracleOffset))) - g.require.NoError(err) - _, err = wait.ForReceiptOK(ctx, g.client, tx.Hash()) - g.require.NoError(err) + g.Require.NoError(err) + _, err = wait.ForReceiptOK(ctx, g.Client, tx.Hash()) + g.Require.NoError(err) expectedPostState, err := provider.Get(ctx, pos) - g.require.NoError(err, "Failed to get expected post state") + g.Require.NoError(err, "Failed to get expected post state") callOpts := &bind.CallOpts{Context: ctx} - vmAddr, err := g.game.Vm(callOpts) - g.require.NoError(err, "Failed to get VM address") + vmAddr, err := g.Game.Vm(callOpts) + g.Require.NoError(err, "Failed to get VM address") abi, err := bindings.MIPSMetaData.GetAbi() - g.require.NoError(err, "Failed to load MIPS ABI") - caller := batching.NewMultiCaller(g.client.Client(), batching.DefaultBatchSize) + g.Require.NoError(err, "Failed to load MIPS ABI") + caller := batching.NewMultiCaller(g.Client.Client(), batching.DefaultBatchSize) result, err := caller.SingleCall(ctx, rpcblock.Latest, &batching.ContractCall{ Abi: abi, Addr: vmAddr, @@ -275,41 +269,41 @@ func (g *OutputCannonGameHelper) VerifyPreimage(ctx context.Context, outputRootC Args: []interface{}{ prestate, proof, localContext, }, - From: g.addr, + From: g.Addr, }) - g.require.NoError(err, "Failed to call step") + g.Require.NoError(err, "Failed to call step") actualPostState := result.GetBytes32(0) - g.require.Equal(expectedPostState, common.Hash(actualPostState)) + g.Require.Equal(expectedPostState, common.Hash(actualPostState)) } } func (g *OutputCannonGameHelper) createCannonTraceProvider(ctx context.Context, l2Node string, outputRootClaim *ClaimHelper, options ...challenger.Option) (*cannon.CannonTraceProviderForTest, common.Hash) { splitDepth := g.SplitDepth(ctx) - g.require.EqualValues(outputRootClaim.Depth(), splitDepth+1, "outputRootClaim must be the root of an execution game") + g.Require.EqualValues(outputRootClaim.Depth(), splitDepth+1, "outputRootClaim must be the root of an execution game") - logger := testlog.Logger(g.t, log.LevelInfo).New("role", "CannonTraceProvider", "game", g.addr) + logger := testlog.Logger(g.T, log.LevelInfo).New("role", "CannonTraceProvider", "game", g.Addr) opt := g.defaultChallengerOptions(l2Node) opt = append(opt, options...) - cfg := challenger.NewChallengerConfig(g.t, g.system, opt...) + cfg := challenger.NewChallengerConfig(g.T, g.System, opt...) - caller := batching.NewMultiCaller(g.system.NodeClient("l1").Client(), batching.DefaultBatchSize) - l2Client := g.system.NodeClient(l2Node) - contract := contracts.NewFaultDisputeGameContract(contractMetrics.NoopContractMetrics, g.addr, caller) + caller := batching.NewMultiCaller(g.System.NodeClient("l1").Client(), batching.DefaultBatchSize) + l2Client := g.System.NodeClient(l2Node) + contract := contracts.NewFaultDisputeGameContract(contractMetrics.NoopContractMetrics, g.Addr, caller) prestateBlock, poststateBlock, err := contract.GetBlockRange(ctx) - g.require.NoError(err, "Failed to load block range") - rollupClient := g.system.RollupClient(l2Node) + g.Require.NoError(err, "Failed to load block range") + rollupClient := g.System.RollupClient(l2Node) prestateProvider := outputs.NewPrestateProvider(rollupClient, prestateBlock) - l1Head := g.getL1Head(ctx) + l1Head := g.GetL1Head(ctx) outputProvider := outputs.NewTraceProvider(logger, prestateProvider, rollupClient, l1Head, splitDepth, prestateBlock, poststateBlock) var localContext common.Hash selector := split.NewSplitProviderSelector(outputProvider, splitDepth, func(ctx context.Context, depth types.Depth, pre types.Claim, post types.Claim) (types.TraceProvider, error) { agreed, disputed, err := outputs.FetchProposals(ctx, outputProvider, pre, post) - g.require.NoError(err) - g.t.Logf("Using trace between blocks %v and %v\n", agreed.L2BlockNumber, disputed.L2BlockNumber) + g.Require.NoError(err) + g.T.Logf("Using trace between blocks %v and %v\n", agreed.L2BlockNumber, disputed.L2BlockNumber) localInputs, err := utils.FetchLocalInputsFromProposals(ctx, l1Head.Hash, l2Client, agreed, disputed) - g.require.NoError(err, "Failed to fetch local inputs") + g.Require.NoError(err, "Failed to fetch local inputs") localContext = outputs.CreateLocalContext(pre, post) dir := filepath.Join(cfg.Datadir, "cannon-trace") subdir := filepath.Join(dir, localContext.Hex()) @@ -317,19 +311,19 @@ func (g *OutputCannonGameHelper) createCannonTraceProvider(ctx context.Context, }) claims, err := contract.GetAllClaims(ctx, rpcblock.Latest) - g.require.NoError(err) + g.Require.NoError(err) game := types.NewGameState(claims, g.MaxDepth(ctx)) - provider, err := selector(ctx, game, game.Claims()[outputRootClaim.parentIndex], outputRootClaim.position) - g.require.NoError(err) + provider, err := selector(ctx, game, game.Claims()[outputRootClaim.ParentIndex], outputRootClaim.Position) + g.Require.NoError(err) translatingProvider := provider.(*trace.TranslatingProvider) return translatingProvider.Original().(*cannon.CannonTraceProviderForTest), localContext } func (g *OutputCannonGameHelper) defaultChallengerOptions(l2Node string) []challenger.Option { return []challenger.Option{ - challenger.WithCannon(g.t, g.system.RollupCfg(), g.system.L2Genesis(), g.system.RollupEndpoint(l2Node), g.system.NodeEndpoint(l2Node)), - challenger.WithFactoryAddress(g.factoryAddr), - challenger.WithGameAddress(g.addr), + challenger.WithCannon(g.T, g.System.RollupCfg(), g.System.L2Genesis(), g.System.RollupEndpoint(l2Node), g.System.NodeEndpoint(l2Node)), + challenger.WithFactoryAddress(g.FactoryAddr), + challenger.WithGameAddress(g.Addr), } } diff --git a/op-e2e/e2eutils/disputegame/output_game_helper.go b/op-e2e/e2eutils/disputegame/output_game_helper.go index 46eb519450..44e948cd37 100644 --- a/op-e2e/e2eutils/disputegame/output_game_helper.go +++ b/op-e2e/e2eutils/disputegame/output_game_helper.go @@ -30,19 +30,34 @@ import ( const defaultTimeout = 5 * time.Minute type OutputGameHelper struct { - t *testing.T - require *require.Assertions - client *ethclient.Client - opts *bind.TransactOpts - game *bindings.FaultDisputeGame - factoryAddr common.Address - addr common.Address - correctOutputProvider *outputs.OutputTraceProvider - system DisputeSystem + T *testing.T + Require *require.Assertions + Client *ethclient.Client + Opts *bind.TransactOpts + Game *bindings.FaultDisputeGame + FactoryAddr common.Address + Addr common.Address + CorrectOutputProvider *outputs.OutputTraceProvider + System DisputeSystem +} + +func NewOutputGameHelper(t *testing.T, require *require.Assertions, client *ethclient.Client, opts *bind.TransactOpts, + game *bindings.FaultDisputeGame, factoryAddr common.Address, addr common.Address, correctOutputProvider *outputs.OutputTraceProvider, system DisputeSystem) *OutputGameHelper { + return &OutputGameHelper{ + T: t, + Require: require, + Client: client, + Opts: opts, + Game: game, + FactoryAddr: factoryAddr, + Addr: addr, + CorrectOutputProvider: correctOutputProvider, + System: system, + } } type moveCfg struct { - opts *bind.TransactOpts + Opts *bind.TransactOpts ignoreDupes bool } @@ -56,9 +71,9 @@ func (f moveOptFn) Apply(c *moveCfg) { f(c) } -func WithTransactOpts(opts *bind.TransactOpts) MoveOpt { +func WithTransactOpts(Opts *bind.TransactOpts) MoveOpt { return moveOptFn(func(c *moveCfg) { - c.opts = opts + c.Opts = Opts }) } @@ -68,13 +83,9 @@ func WithIgnoreDuplicates() MoveOpt { }) } -func (g *OutputGameHelper) Addr() common.Address { - return g.addr -} - func (g *OutputGameHelper) SplitDepth(ctx context.Context) types.Depth { - splitDepth, err := g.game.SplitDepth(&bind.CallOpts{Context: ctx}) - g.require.NoError(err, "failed to load split depth") + splitDepth, err := g.Game.SplitDepth(&bind.CallOpts{Context: ctx}) + g.Require.NoError(err, "failed to load split depth") return types.Depth(splitDepth.Uint64()) } @@ -83,14 +94,14 @@ func (g *OutputGameHelper) ExecDepth(ctx context.Context) types.Depth { } func (g *OutputGameHelper) L2BlockNum(ctx context.Context) uint64 { - blockNum, err := g.game.L2BlockNumber(&bind.CallOpts{Context: ctx}) - g.require.NoError(err, "failed to load l2 block number") + blockNum, err := g.Game.L2BlockNumber(&bind.CallOpts{Context: ctx}) + g.Require.NoError(err, "failed to load l2 block number") return blockNum.Uint64() } func (g *OutputGameHelper) StartingBlockNum(ctx context.Context) uint64 { - blockNum, err := g.game.StartingBlockNumber(&bind.CallOpts{Context: ctx}) - g.require.NoError(err, "failed to load starting block number") + blockNum, err := g.Game.StartingBlockNumber(&bind.CallOpts{Context: ctx}) + g.Require.NoError(err, "failed to load starting block number") return blockNum.Uint64() } @@ -112,8 +123,8 @@ func (g *OutputGameHelper) DisputeBlock(ctx context.Context, disputeBlockNum uin } pos := types.NewPositionFromGIndex(big.NewInt(1)) getClaimValue := func(parentClaim *ClaimHelper, claimPos types.Position) common.Hash { - claimBlockNum, err := g.correctOutputProvider.ClaimedBlockNumber(claimPos) - g.require.NoError(err, "failed to calculate claim block number") + claimBlockNum, err := g.CorrectOutputProvider.ClaimedBlockNumber(claimPos) + g.Require.NoError(err, "failed to calculate claim block number") if claimBlockNum < disputeBlockNum { // Use the correct output root for all claims prior to the dispute block number // This pushes the game to dispute the last block in the range @@ -130,8 +141,8 @@ func (g *OutputGameHelper) DisputeBlock(ctx context.Context, disputeBlockNum uin claim := g.RootClaim(ctx) for !claim.IsOutputRootLeaf(ctx) { - parentClaimBlockNum, err := g.correctOutputProvider.ClaimedBlockNumber(pos) - g.require.NoError(err, "failed to calculate parent claim block number") + parentClaimBlockNum, err := g.CorrectOutputProvider.ClaimedBlockNumber(pos) + g.Require.NoError(err, "failed to calculate parent claim block number") if parentClaimBlockNum >= disputeBlockNum { pos = pos.Attack() claim = claim.Attack(ctx, getClaimValue(claim, pos)) @@ -152,18 +163,18 @@ func (g *OutputGameHelper) WaitForCorrectOutputRoot(ctx context.Context, claimId g.WaitForClaimCount(ctx, claimIdx+1) claim := g.getClaim(ctx, claimIdx) output := g.correctOutputRoot(ctx, types.NewPositionFromGIndex(claim.Position)) - g.require.EqualValuesf(output, claim.Claim, "Incorrect output root at claim %v at position %v", claimIdx, claim.Position.Uint64()) + g.Require.EqualValuesf(output, claim.Claim, "Incorrect output root at claim %v at position %v", claimIdx, claim.Position.Uint64()) } func (g *OutputGameHelper) correctOutputRoot(ctx context.Context, pos types.Position) common.Hash { - outputRoot, err := g.correctOutputProvider.Get(ctx, pos) - g.require.NoErrorf(err, "Failed to get correct output for position %v", pos) + outputRoot, err := g.CorrectOutputProvider.Get(ctx, pos) + g.Require.NoErrorf(err, "Failed to get correct output for position %v", pos) return outputRoot } func (g *OutputGameHelper) MaxClockDuration(ctx context.Context) time.Duration { - duration, err := g.game.MaxClockDuration(&bind.CallOpts{Context: ctx}) - g.require.NoError(err, "failed to get max clock duration") + duration, err := g.Game.MaxClockDuration(&bind.CallOpts{Context: ctx}) + g.Require.NoError(err, "failed to get max clock duration") return time.Duration(duration) * time.Second } @@ -171,43 +182,43 @@ func (g *OutputGameHelper) WaitForNoAvailableCredit(ctx context.Context, addr co timedCtx, cancel := context.WithTimeout(ctx, defaultTimeout) defer cancel() err := wait.For(timedCtx, time.Second, func() (bool, error) { - bal, err := g.game.Credit(&bind.CallOpts{Context: timedCtx}, addr) + bal, err := g.Game.Credit(&bind.CallOpts{Context: timedCtx}, addr) if err != nil { return false, err } - g.t.Log("Waiting for zero available credit", "current", bal, "addr", addr) + g.T.Log("Waiting for zero available credit", "current", bal, "addr", addr) return bal.Cmp(big.NewInt(0)) == 0, nil }) if err != nil { g.LogGameData(ctx) - g.require.NoError(err, "Failed to wait for zero available credit") + g.Require.NoError(err, "Failed to wait for zero available credit") } } func (g *OutputGameHelper) AvailableCredit(ctx context.Context, addr common.Address) *big.Int { - credit, err := g.game.Credit(&bind.CallOpts{Context: ctx}, addr) - g.require.NoErrorf(err, "Failed to fetch available credit for %v", addr) + credit, err := g.Game.Credit(&bind.CallOpts{Context: ctx}, addr) + g.Require.NoErrorf(err, "Failed to fetch available credit for %v", addr) return credit } func (g *OutputGameHelper) CreditUnlockDuration(ctx context.Context) time.Duration { - weth, err := g.game.Weth(&bind.CallOpts{Context: ctx}) - g.require.NoError(err, "Failed to get WETH contract") - contract, err := bindings.NewDelayedWETH(weth, g.client) - g.require.NoError(err) + weth, err := g.Game.Weth(&bind.CallOpts{Context: ctx}) + g.Require.NoError(err, "Failed to get WETH contract") + contract, err := bindings.NewDelayedWETH(weth, g.Client) + g.Require.NoError(err) period, err := contract.Delay(&bind.CallOpts{Context: ctx}) - g.require.NoError(err, "Failed to get WETH unlock period") + g.Require.NoError(err, "Failed to get WETH unlock period") float, _ := period.Float64() return time.Duration(float) * time.Second } func (g *OutputGameHelper) WethBalance(ctx context.Context, addr common.Address) *big.Int { - weth, err := g.game.Weth(&bind.CallOpts{Context: ctx}) - g.require.NoError(err, "Failed to get WETH contract") - contract, err := bindings.NewDelayedWETH(weth, g.client) - g.require.NoError(err) + weth, err := g.Game.Weth(&bind.CallOpts{Context: ctx}) + g.Require.NoError(err, "Failed to get WETH contract") + contract, err := bindings.NewDelayedWETH(weth, g.Client) + g.Require.NoError(err) balance, err := contract.BalanceOf(&bind.CallOpts{Context: ctx}, addr) - g.require.NoError(err, "Failed to get WETH balance") + g.Require.NoError(err, "Failed to get WETH balance") return balance } @@ -218,16 +229,16 @@ func (g *OutputGameHelper) WaitForClaimCount(ctx context.Context, count int64) { timedCtx, cancel := context.WithTimeout(ctx, defaultTimeout) defer cancel() err := wait.For(timedCtx, time.Second, func() (bool, error) { - actual, err := g.game.ClaimDataLen(&bind.CallOpts{Context: timedCtx}) + actual, err := g.Game.ClaimDataLen(&bind.CallOpts{Context: timedCtx}) if err != nil { return false, err } - g.t.Log("Waiting for claim count", "current", actual, "expected", count, "game", g.addr) + g.T.Log("Waiting for claim count", "current", actual, "expected", count, "game", g.Addr) return actual.Cmp(big.NewInt(count)) >= 0, nil }) if err != nil { g.LogGameData(ctx) - g.require.NoErrorf(err, "Did not find expected claim count %v", count) + g.Require.NoErrorf(err, "Did not find expected claim count %v", count) } } @@ -242,8 +253,8 @@ type ContractClaim struct { } func (g *OutputGameHelper) MaxDepth(ctx context.Context) types.Depth { - depth, err := g.game.MaxGameDepth(&bind.CallOpts{Context: ctx}) - g.require.NoError(err, "Failed to load game depth") + depth, err := g.Game.MaxGameDepth(&bind.CallOpts{Context: ctx}) + g.Require.NoError(err, "Failed to load game depth") return types.Depth(depth.Uint64()) } @@ -253,13 +264,13 @@ func (g *OutputGameHelper) waitForClaim(ctx context.Context, timeout time.Durati var matchedClaim ContractClaim var matchClaimIdx int64 err := wait.For(timedCtx, time.Second, func() (bool, error) { - count, err := g.game.ClaimDataLen(&bind.CallOpts{Context: timedCtx}) + count, err := g.Game.ClaimDataLen(&bind.CallOpts{Context: timedCtx}) if err != nil { return false, fmt.Errorf("retrieve number of claims: %w", err) } // Search backwards because the new claims are at the end and more likely the ones we want. for i := count.Int64() - 1; i >= 0; i-- { - claimData, err := g.game.ClaimData(&bind.CallOpts{Context: timedCtx}, big.NewInt(i)) + claimData, err := g.Game.ClaimData(&bind.CallOpts{Context: timedCtx}, big.NewInt(i)) if err != nil { return false, fmt.Errorf("retrieve claim %v: %w", i, err) } @@ -272,7 +283,7 @@ func (g *OutputGameHelper) waitForClaim(ctx context.Context, timeout time.Durati return false, nil }) if err != nil { // Avoid waiting time capturing game data when there's no error - g.require.NoErrorf(err, "%v\n%v", errorMsg, g.gameData(ctx)) + g.Require.NoErrorf(err, "%v\n%v", errorMsg, g.GameData(ctx)) } return matchClaimIdx, matchedClaim } @@ -281,13 +292,13 @@ func (g *OutputGameHelper) waitForNoClaim(ctx context.Context, errorMsg string, timedCtx, cancel := context.WithTimeout(ctx, defaultTimeout) defer cancel() err := wait.For(timedCtx, time.Second, func() (bool, error) { - count, err := g.game.ClaimDataLen(&bind.CallOpts{Context: timedCtx}) + count, err := g.Game.ClaimDataLen(&bind.CallOpts{Context: timedCtx}) if err != nil { return false, fmt.Errorf("retrieve number of claims: %w", err) } // Search backwards because the new claims are at the end and more likely the ones we will fail on. for i := count.Int64() - 1; i >= 0; i-- { - claimData, err := g.game.ClaimData(&bind.CallOpts{Context: timedCtx}, big.NewInt(i)) + claimData, err := g.Game.ClaimData(&bind.CallOpts{Context: timedCtx}, big.NewInt(i)) if err != nil { return false, fmt.Errorf("retrieve claim %v: %w", i, err) } @@ -298,7 +309,7 @@ func (g *OutputGameHelper) waitForNoClaim(ctx context.Context, errorMsg string, return true, nil }) if err != nil { // Avoid waiting time capturing game data when there's no error - g.require.NoErrorf(err, "%v\n%v", errorMsg, g.gameData(ctx)) + g.Require.NoErrorf(err, "%v\n%v", errorMsg, g.GameData(ctx)) } } @@ -320,9 +331,9 @@ func (g *OutputGameHelper) getAllClaims(ctx context.Context) []ContractClaim { // getClaim retrieves the claim data for a specific index. // Note that it is deliberately not exported as tests should use WaitForClaim to avoid race conditions. func (g *OutputGameHelper) getClaim(ctx context.Context, claimIdx int64) ContractClaim { - claimData, err := g.game.ClaimData(&bind.CallOpts{Context: ctx}, big.NewInt(claimIdx)) + claimData, err := g.Game.ClaimData(&bind.CallOpts{Context: ctx}, big.NewInt(claimIdx)) if err != nil { - g.require.NoErrorf(err, "retrieve claim %v", claimIdx) + g.Require.NoErrorf(err, "retrieve claim %v", claimIdx) } return claimData } @@ -362,40 +373,40 @@ func (g *OutputGameHelper) WaitForAllClaimsCountered(ctx context.Context) { func (g *OutputGameHelper) Resolve(ctx context.Context) { ctx, cancel := context.WithTimeout(ctx, time.Minute) defer cancel() - tx, err := g.game.Resolve(g.opts) - g.require.NoError(err) - _, err = wait.ForReceiptOK(ctx, g.client, tx.Hash()) - g.require.NoError(err) + tx, err := g.Game.Resolve(g.Opts) + g.Require.NoError(err) + _, err = wait.ForReceiptOK(ctx, g.Client, tx.Hash()) + g.Require.NoError(err) } func (g *OutputGameHelper) Status(ctx context.Context) Status { - status, err := g.game.Status(&bind.CallOpts{Context: ctx}) - g.require.NoError(err) + status, err := g.Game.Status(&bind.CallOpts{Context: ctx}) + g.Require.NoError(err) return Status(status) } func (g *OutputGameHelper) WaitForGameStatus(ctx context.Context, expected Status) { - g.t.Logf("Waiting for game %v to have status %v", g.addr, expected) + g.T.Logf("Waiting for game %v to have status %v", g.Addr, expected) timedCtx, cancel := context.WithTimeout(ctx, defaultTimeout) defer cancel() err := wait.For(timedCtx, time.Second, func() (bool, error) { ctx, cancel := context.WithTimeout(timedCtx, 30*time.Second) defer cancel() - status, err := g.game.Status(&bind.CallOpts{Context: ctx}) + status, err := g.Game.Status(&bind.CallOpts{Context: ctx}) if err != nil { return false, fmt.Errorf("game status unavailable: %w", err) } - g.t.Logf("Game %v has state %v, waiting for state %v", g.addr, Status(status), expected) + g.T.Logf("Game %v has state %v, waiting for state %v", g.Addr, Status(status), expected) return expected == Status(status), nil }) - g.require.NoErrorf(err, "wait for game status. Game state: \n%v", g.gameData(ctx)) + g.Require.NoErrorf(err, "wait for Game status. Game state: \n%v", g.GameData(ctx)) } func (g *OutputGameHelper) WaitForInactivity(ctx context.Context, numInactiveBlocks int, untilGameEnds bool) { - g.t.Logf("Waiting for game %v to have no activity for %v blocks", g.addr, numInactiveBlocks) + g.T.Logf("Waiting for game %v to have no activity for %v blocks", g.Addr, numInactiveBlocks) headCh := make(chan *gethtypes.Header, 100) - headSub, err := g.client.SubscribeNewHead(ctx, headCh) - g.require.NoError(err) + headSub, err := g.Client.SubscribeNewHead(ctx, headCh) + g.Require.NoError(err) defer headSub.Unsubscribe() var lastActiveBlock uint64 @@ -411,22 +422,22 @@ func (g *OutputGameHelper) WaitForInactivity(ctx context.Context, numInactiveBlo } else if lastActiveBlock+uint64(numInactiveBlocks) < head.Number.Uint64() { return } - block, err := g.client.BlockByNumber(ctx, head.Number) - g.require.NoError(err) + block, err := g.Client.BlockByNumber(ctx, head.Number) + g.Require.NoError(err) numActions := 0 for _, tx := range block.Transactions() { - if tx.To().Hex() == g.addr.Hex() { + if tx.To().Hex() == g.Addr.Hex() { numActions++ } } if numActions != 0 { - g.t.Logf("Game %v has %v actions in block %d. Resetting inactivity timeout", g.addr, numActions, block.NumberU64()) + g.T.Logf("Game %v has %v actions in block %d. Resetting inactivity timeout", g.Addr, numActions, block.NumberU64()) lastActiveBlock = head.Number.Uint64() } case err := <-headSub.Err(): - g.require.NoError(err) + g.Require.NoError(err) case <-ctx.Done(): - g.require.Fail("Context canceled", ctx.Err()) + g.Require.Fail("Context canceled", ctx.Err()) } } } @@ -453,10 +464,10 @@ func WithoutWaitingForStep() DefendClaimOpt { // It is assumed that the specified claim is invalid and that an honest op-challenger is already running. // When the game has reached the maximum depth it waits for the honest challenger to counter the leaf claim with step. // Returns the final leaf claim -func (g *OutputGameHelper) DefendClaim(ctx context.Context, claim *ClaimHelper, performMove Mover, opts ...DefendClaimOpt) *ClaimHelper { - g.t.Logf("Defending claim %v at depth %v", claim.index, claim.Depth()) +func (g *OutputGameHelper) DefendClaim(ctx context.Context, claim *ClaimHelper, performMove Mover, Opts ...DefendClaimOpt) *ClaimHelper { + g.T.Logf("Defending claim %v at depth %v", claim.Index, claim.Depth()) cfg := &defendClaimCfg{} - for _, opt := range opts { + for _, opt := range Opts { opt(cfg) } for !claim.IsMaxDepth(ctx) { @@ -495,12 +506,12 @@ func (g *OutputGameHelper) ChallengeClaim(ctx context.Context, claim *ClaimHelpe g.LogGameData(ctx) // It's on us to call step if we want to win but shouldn't be possible - attemptStep(claim.index) + attemptStep(claim.Index) } func (g *OutputGameHelper) getClaimCount(ctx context.Context) int64 { - claimCount, err := g.game.ClaimDataLen(&bind.CallOpts{Context: ctx}) - g.require.NoError(err, "Failed to get current claim count") + claimCount, err := g.Game.ClaimDataLen(&bind.CallOpts{Context: ctx}) + g.Require.NoError(err, "Failed to get current claim count") return claimCount.Int64() } @@ -513,7 +524,7 @@ func (g *OutputGameHelper) waitForNewClaim(ctx context.Context, checkPoint int64 defer cancel() var newClaimLen int64 err := wait.For(timedCtx, time.Second, func() (bool, error) { - actual, err := g.game.ClaimDataLen(&bind.CallOpts{Context: ctx}) + actual, err := g.Game.ClaimDataLen(&bind.CallOpts{Context: ctx}) if err != nil { return false, err } @@ -523,55 +534,55 @@ func (g *OutputGameHelper) waitForNewClaim(ctx context.Context, checkPoint int64 return newClaimLen, err } -func (g *OutputGameHelper) moveCfg(opts ...MoveOpt) *moveCfg { +func (g *OutputGameHelper) moveCfg(Opts ...MoveOpt) *moveCfg { cfg := &moveCfg{ - opts: g.opts, + Opts: g.Opts, } - for _, opt := range opts { + for _, opt := range Opts { opt.Apply(cfg) } return cfg } -func (g *OutputGameHelper) Attack(ctx context.Context, claimIdx int64, claim common.Hash, opts ...MoveOpt) { - g.t.Logf("Attacking claim %v with value %v", claimIdx, claim) - cfg := g.moveCfg(opts...) +func (g *OutputGameHelper) Attack(ctx context.Context, claimIdx int64, claim common.Hash, Opts ...MoveOpt) { + g.T.Logf("Attacking claim %v with value %v", claimIdx, claim) + cfg := g.moveCfg(Opts...) - claimData, err := g.game.ClaimData(&bind.CallOpts{Context: ctx}, big.NewInt(claimIdx)) - g.require.NoError(err, "Failed to get claim data") + claimData, err := g.Game.ClaimData(&bind.CallOpts{Context: ctx}, big.NewInt(claimIdx)) + g.Require.NoError(err, "Failed to get claim data") pos := types.NewPositionFromGIndex(claimData.Position) attackPos := pos.Attack() - transactOpts := g.makeBondedTransactOpts(ctx, pos.Attack().ToGIndex(), cfg.opts) + transactOpts := g.makeBondedTransactOpts(ctx, pos.Attack().ToGIndex(), cfg.Opts) err = g.sendMove(ctx, func() (*gethtypes.Transaction, error) { - return g.game.Attack(transactOpts, big.NewInt(claimIdx), claim) + return g.Game.Attack(transactOpts, big.NewInt(claimIdx), claim) }) if err != nil { if cfg.ignoreDupes && g.hasClaim(ctx, claimIdx, attackPos, claim) { return } - g.require.NoErrorf(err, "Defend transaction failed. Game state: \n%v", g.gameData(ctx)) + g.Require.NoErrorf(err, "Defend transaction failed. Game state: \n%v", g.GameData(ctx)) } } -func (g *OutputGameHelper) Defend(ctx context.Context, claimIdx int64, claim common.Hash, opts ...MoveOpt) { - g.t.Logf("Defending claim %v with value %v", claimIdx, claim) - cfg := g.moveCfg(opts...) +func (g *OutputGameHelper) Defend(ctx context.Context, claimIdx int64, claim common.Hash, Opts ...MoveOpt) { + g.T.Logf("Defending claim %v with value %v", claimIdx, claim) + cfg := g.moveCfg(Opts...) - claimData, err := g.game.ClaimData(&bind.CallOpts{Context: ctx}, big.NewInt(claimIdx)) - g.require.NoError(err, "Failed to get claim data") + claimData, err := g.Game.ClaimData(&bind.CallOpts{Context: ctx}, big.NewInt(claimIdx)) + g.Require.NoError(err, "Failed to get claim data") pos := types.NewPositionFromGIndex(claimData.Position) defendPos := pos.Defend() - transactOpts := g.makeBondedTransactOpts(ctx, defendPos.ToGIndex(), cfg.opts) + transactOpts := g.makeBondedTransactOpts(ctx, defendPos.ToGIndex(), cfg.Opts) err = g.sendMove(ctx, func() (*gethtypes.Transaction, error) { - return g.game.Defend(transactOpts, big.NewInt(claimIdx), claim) + return g.Game.Defend(transactOpts, big.NewInt(claimIdx), claim) }) if err != nil { if cfg.ignoreDupes && g.hasClaim(ctx, claimIdx, defendPos, claim) { return } - g.require.NoErrorf(err, "Defend transaction failed. Game state: \n%v", g.gameData(ctx)) + g.Require.NoErrorf(err, "Defend transaction failed. Game state: \n%v", g.GameData(ctx)) } } @@ -590,19 +601,19 @@ func (g *OutputGameHelper) sendMove(ctx context.Context, send func() (*gethtypes if err != nil { return fmt.Errorf("transaction did not send: %w", err) } - _, err = wait.ForReceiptOK(ctx, g.client, tx.Hash()) + _, err = wait.ForReceiptOK(ctx, g.Client, tx.Hash()) if err != nil { return fmt.Errorf("transaction was not ok: %w", err) } return nil } -func (g *OutputGameHelper) makeBondedTransactOpts(ctx context.Context, pos *big.Int, opts *bind.TransactOpts) *bind.TransactOpts { - bopts := *opts - bond, err := g.game.GetRequiredBond(&bind.CallOpts{Context: ctx}, pos) - g.require.NoError(err, "Failed to get required bond") - bopts.Value = bond - return &bopts +func (g *OutputGameHelper) makeBondedTransactOpts(ctx context.Context, pos *big.Int, Opts *bind.TransactOpts) *bind.TransactOpts { + bOpts := *Opts + bond, err := g.Game.GetRequiredBond(&bind.CallOpts{Context: ctx}, pos) + g.Require.NoError(err, "Failed to get required bond") + bOpts.Value = bond + return &bOpts } type ErrWithData interface { @@ -611,19 +622,19 @@ type ErrWithData interface { // StepFails attempts to call step and verifies that it fails with ValidStep() func (g *OutputGameHelper) StepFails(claimIdx int64, isAttack bool, stateData []byte, proof []byte) { - g.t.Logf("Attempting step against claim %v isAttack: %v", claimIdx, isAttack) - _, err := g.game.Step(g.opts, big.NewInt(claimIdx), isAttack, stateData, proof) + g.T.Logf("Attempting step against claim %v isAttack: %v", claimIdx, isAttack) + _, err := g.Game.Step(g.Opts, big.NewInt(claimIdx), isAttack, stateData, proof) errData, ok := err.(ErrWithData) - g.require.Truef(ok, "Error should provide ErrorData method: %v", err) - g.require.Equal("0xfb4e40dd", errData.ErrorData(), "Revert reason should be abi encoded ValidStep()") + g.Require.Truef(ok, "Error should provide ErrorData method: %v", err) + g.Require.Equal("0xfb4e40dd", errData.ErrorData(), "Revert reason should be abi encoded ValidStep()") } // ResolveClaim resolves a single subgame func (g *OutputGameHelper) ResolveClaim(ctx context.Context, claimIdx int64) { - tx, err := g.game.ResolveClaim(g.opts, big.NewInt(claimIdx), common.Big0) - g.require.NoError(err, "ResolveClaim transaction did not send") - _, err = wait.ForReceiptOK(ctx, g.client, tx.Hash()) - g.require.NoError(err, "ResolveClaim transaction was not OK") + tx, err := g.Game.ResolveClaim(g.Opts, big.NewInt(claimIdx), common.Big0) + g.Require.NoError(err, "ResolveClaim transaction did not send") + _, err = wait.ForReceiptOK(ctx, g.Client, tx.Hash()) + g.Require.NoError(err, "ResolveClaim transaction was not OK") } // ChallengePeriod returns the challenge period fetched from the PreimageOracle contract. @@ -631,7 +642,7 @@ func (g *OutputGameHelper) ResolveClaim(ctx context.Context, claimIdx int64) { func (g *OutputGameHelper) ChallengePeriod(ctx context.Context) uint64 { oracle := g.oracle(ctx) period, err := oracle.ChallengePeriod(ctx) - g.require.NoError(err, "Failed to get challenge period") + g.Require.NoError(err, "Failed to get challenge period") return period } @@ -643,12 +654,12 @@ func (g *OutputGameHelper) WaitForChallengePeriodStart(ctx context.Context, send ctx, cancel := context.WithTimeout(timedCtx, 30*time.Second) defer cancel() timestamp := g.ChallengePeriodStartTime(ctx, sender, data) - g.t.Log("Waiting for challenge period start", "timestamp", timestamp, "key", data.OracleKey, "game", g.addr) + g.T.Log("Waiting for challenge period start", "timestamp", timestamp, "key", data.OracleKey, "game", g.Addr) return timestamp > 0, nil }) if err != nil { g.LogGameData(ctx) - g.require.NoErrorf(err, "Failed to get challenge start period for preimage data %v", data) + g.Require.NoErrorf(err, "Failed to get challenge start period for preimage data %v", data) } } @@ -661,68 +672,68 @@ func (g *OutputGameHelper) ChallengePeriodStartTime(ctx context.Context, sender Claimant: sender, UUID: uuid, }) - g.require.NoError(err, "Failed to get proposal metadata") + g.Require.NoError(err, "Failed to get proposal metadata") if len(metadata) == 0 { return 0 } return metadata[0].Timestamp } -func (g *OutputGameHelper) waitForPreimageInOracle(ctx context.Context, data *types.PreimageOracleData) { +func (g *OutputGameHelper) WaitForPreimageInOracle(ctx context.Context, data *types.PreimageOracleData) { timedCtx, cancel := context.WithTimeout(ctx, defaultTimeout) defer cancel() oracle := g.oracle(ctx) err := wait.For(timedCtx, time.Second, func() (bool, error) { - g.t.Logf("Waiting for preimage (%v) to be present in oracle", common.Bytes2Hex(data.OracleKey)) + g.T.Logf("Waiting for preimage (%v) to be present in oracle", common.Bytes2Hex(data.OracleKey)) return oracle.GlobalDataExists(ctx, data) }) - g.require.NoErrorf(err, "Did not find preimage (%v) in oracle", common.Bytes2Hex(data.OracleKey)) + g.Require.NoErrorf(err, "Did not find preimage (%v) in oracle", common.Bytes2Hex(data.OracleKey)) } -func (g *OutputGameHelper) uploadPreimage(ctx context.Context, data *types.PreimageOracleData, privateKey *ecdsa.PrivateKey) { +func (g *OutputGameHelper) UploadPreimage(ctx context.Context, data *types.PreimageOracleData, privateKey *ecdsa.PrivateKey) { oracle := g.oracle(ctx) - boundOracle, err := bindings.NewPreimageOracle(oracle.Addr(), g.client) - g.require.NoError(err) + boundOracle, err := bindings.NewPreimageOracle(oracle.Addr(), g.Client) + g.Require.NoError(err) var tx *gethtypes.Transaction switch data.OracleKey[0] { case byte(preimage.PrecompileKeyType): tx, err = boundOracle.LoadPrecompilePreimagePart( - g.opts, + g.Opts, new(big.Int).SetUint64(uint64(data.OracleOffset)), data.GetPrecompileAddress(), data.GetPrecompileInput(), ) default: - tx, err = boundOracle.LoadKeccak256PreimagePart(g.opts, new(big.Int).SetUint64(uint64(data.OracleOffset)), data.GetPreimageWithoutSize()) + tx, err = boundOracle.LoadKeccak256PreimagePart(g.Opts, new(big.Int).SetUint64(uint64(data.OracleOffset)), data.GetPreimageWithoutSize()) } - g.require.NoError(err, "Failed to load preimage part") - _, err = wait.ForReceiptOK(ctx, g.client, tx.Hash()) - g.require.NoError(err) + g.Require.NoError(err, "Failed to load preimage part") + _, err = wait.ForReceiptOK(ctx, g.Client, tx.Hash()) + g.Require.NoError(err) } func (g *OutputGameHelper) oracle(ctx context.Context) *contracts.PreimageOracleContract { - caller := batching.NewMultiCaller(g.system.NodeClient("l1").Client(), batching.DefaultBatchSize) - contract := contracts.NewFaultDisputeGameContract(contractMetrics.NoopContractMetrics, g.addr, caller) + caller := batching.NewMultiCaller(g.System.NodeClient("l1").Client(), batching.DefaultBatchSize) + contract := contracts.NewFaultDisputeGameContract(contractMetrics.NoopContractMetrics, g.Addr, caller) oracle, err := contract.GetOracle(ctx) - g.require.NoError(err, "Failed to create oracle contract") + g.Require.NoError(err, "Failed to create oracle contract") return oracle } -func (g *OutputGameHelper) gameData(ctx context.Context) string { - opts := &bind.CallOpts{Context: ctx} +func (g *OutputGameHelper) GameData(ctx context.Context) string { + Opts := &bind.CallOpts{Context: ctx} maxDepth := g.MaxDepth(ctx) splitDepth := g.SplitDepth(ctx) - claimCount, err := g.game.ClaimDataLen(opts) + claimCount, err := g.Game.ClaimDataLen(Opts) info := fmt.Sprintf("Claim count: %v\n", claimCount) - g.require.NoError(err, "Fetching claim count") + g.Require.NoError(err, "Fetching claim count") for i := int64(0); i < claimCount.Int64(); i++ { - claim, err := g.game.ClaimData(opts, big.NewInt(i)) - g.require.NoErrorf(err, "Fetch claim %v", i) + claim, err := g.Game.ClaimData(Opts, big.NewInt(i)) + g.Require.NoErrorf(err, "Fetch claim %v", i) pos := types.NewPositionFromGIndex(claim.Position) extra := "" if pos.Depth() <= splitDepth { - blockNum, err := g.correctOutputProvider.ClaimedBlockNumber(pos) + blockNum, err := g.CorrectOutputProvider.ClaimedBlockNumber(pos) if err != nil { } else { extra = fmt.Sprintf("Block num: %v", blockNum) @@ -732,28 +743,28 @@ func (g *OutputGameHelper) gameData(ctx context.Context) string { i, claim.Position.Int64(), pos.Depth(), pos.IndexAtDepth(), pos.TraceIndex(maxDepth), common.Hash(claim.Claim).Hex(), claim.CounteredBy, claim.ParentIndex, claim.Claimant, claim.Bond, extra) } l2BlockNum := g.L2BlockNum(ctx) - status, err := g.game.Status(opts) - g.require.NoError(err, "Load game status") + status, err := g.Game.Status(Opts) + g.Require.NoError(err, "Load game status") return fmt.Sprintf("Game %v - %v - L2 Block: %v - Split Depth: %v - Max Depth: %v:\n%v\n", - g.addr, Status(status), l2BlockNum, splitDepth, maxDepth, info) + g.Addr, Status(status), l2BlockNum, splitDepth, maxDepth, info) } func (g *OutputGameHelper) LogGameData(ctx context.Context) { - g.t.Log(g.gameData(ctx)) + g.T.Log(g.GameData(ctx)) } func (g *OutputGameHelper) Credit(ctx context.Context, addr common.Address) *big.Int { - opts := &bind.CallOpts{Context: ctx} - amt, err := g.game.Credit(opts, addr) - g.require.NoError(err) + Opts := &bind.CallOpts{Context: ctx} + amt, err := g.Game.Credit(Opts, addr) + g.Require.NoError(err) return amt } -func (g *OutputGameHelper) getL1Head(ctx context.Context) eth.BlockID { - l1HeadHash, err := g.game.L1Head(&bind.CallOpts{Context: ctx}) - g.require.NoError(err, "Failed to load L1 head") - l1Header, err := g.client.HeaderByHash(ctx, l1HeadHash) - g.require.NoError(err, "Failed to load L1 header") +func (g *OutputGameHelper) GetL1Head(ctx context.Context) eth.BlockID { + l1HeadHash, err := g.Game.L1Head(&bind.CallOpts{Context: ctx}) + g.Require.NoError(err, "Failed to load L1 head") + l1Header, err := g.Client.HeaderByHash(ctx, l1HeadHash) + g.Require.NoError(err, "Failed to load L1 header") l1Head := eth.HeaderBlockID(l1Header) return l1Head } diff --git a/op-e2e/e2eutils/disputegame/output_honest_helper.go b/op-e2e/e2eutils/disputegame/output_honest_helper.go index 4ec020c127..1a5d4e9dc3 100644 --- a/op-e2e/e2eutils/disputegame/output_honest_helper.go +++ b/op-e2e/e2eutils/disputegame/output_honest_helper.go @@ -21,8 +21,18 @@ type OutputHonestHelper struct { correctTrace types.TraceAccessor } +func NewOutputHonestHelper(t *testing.T, require *require.Assertions, game *OutputGameHelper, contract *contracts.FaultDisputeGameContract, correctTrace types.TraceAccessor) *OutputHonestHelper { + return &OutputHonestHelper{ + t: t, + require: require, + game: game, + contract: contract, + correctTrace: correctTrace, + } +} + func (h *OutputHonestHelper) CounterClaim(ctx context.Context, claim *ClaimHelper, opts ...MoveOpt) *ClaimHelper { - game, target := h.loadState(ctx, claim.index) + game, target := h.loadState(ctx, claim.Index) value, err := h.correctTrace.Get(ctx, game, target, target.Position) h.require.NoErrorf(err, "Failed to determine correct claim at position %v with g index %v", target.Position, target.Position.ToGIndex()) if value == claim.claim { @@ -33,12 +43,12 @@ func (h *OutputHonestHelper) CounterClaim(ctx context.Context, claim *ClaimHelpe } func (h *OutputHonestHelper) AttackClaim(ctx context.Context, claim *ClaimHelper, opts ...MoveOpt) *ClaimHelper { - h.Attack(ctx, claim.index, opts...) + h.Attack(ctx, claim.Index, opts...) return claim.WaitForCounterClaim(ctx) } func (h *OutputHonestHelper) DefendClaim(ctx context.Context, claim *ClaimHelper, opts ...MoveOpt) *ClaimHelper { - h.Defend(ctx, claim.index, opts...) + h.Defend(ctx, claim.Index, opts...) return claim.WaitForCounterClaim(ctx) } @@ -68,12 +78,12 @@ func (h *OutputHonestHelper) Defend(ctx context.Context, claimIdx int64, opts .. game, claim := h.loadState(ctx, claimIdx) defendPos := claim.Position.Defend() value, err := h.correctTrace.Get(ctx, game, claim, defendPos) - h.game.require.NoErrorf(err, "Get correct claim at position %v with g index %v", defendPos, defendPos.ToGIndex()) + h.game.Require.NoErrorf(err, "Get correct claim at position %v with g index %v", defendPos, defendPos.ToGIndex()) h.game.Defend(ctx, claimIdx, value, opts...) } func (h *OutputHonestHelper) StepClaimFails(ctx context.Context, claim *ClaimHelper, isAttack bool) { - h.StepFails(ctx, claim.index, isAttack) + h.StepFails(ctx, claim.Index, isAttack) } func (h *OutputHonestHelper) StepFails(ctx context.Context, claimIdx int64, isAttack bool) { diff --git a/op-e2e/faultproofs/challenge_preimage_test.go b/op-e2e/faultproofs/challenge_preimage_test.go index f071580b51..445bcf50c8 100644 --- a/op-e2e/faultproofs/challenge_preimage_test.go +++ b/op-e2e/faultproofs/challenge_preimage_test.go @@ -15,7 +15,7 @@ import ( func TestChallengeLargePreimages_ChallengeFirst(t *testing.T) { op_e2e.InitParallel(t) ctx := context.Background() - sys, _ := startFaultDisputeSystem(t) + sys, _ := StartFaultDisputeSystem(t) t.Cleanup(sys.Close) disputeGameFactory := disputegame.NewFactoryHelper(t, ctx, sys) @@ -34,7 +34,7 @@ func TestChallengeLargePreimages_ChallengeFirst(t *testing.T) { func TestChallengeLargePreimages_ChallengeMiddle(t *testing.T) { op_e2e.InitParallel(t) ctx := context.Background() - sys, _ := startFaultDisputeSystem(t) + sys, _ := StartFaultDisputeSystem(t) t.Cleanup(sys.Close) disputeGameFactory := disputegame.NewFactoryHelper(t, ctx, sys) disputeGameFactory.StartChallenger(ctx, "Challenger", @@ -52,7 +52,7 @@ func TestChallengeLargePreimages_ChallengeMiddle(t *testing.T) { func TestChallengeLargePreimages_ChallengeLast(t *testing.T) { op_e2e.InitParallel(t) ctx := context.Background() - sys, _ := startFaultDisputeSystem(t) + sys, _ := StartFaultDisputeSystem(t) t.Cleanup(sys.Close) disputeGameFactory := disputegame.NewFactoryHelper(t, ctx, sys) disputeGameFactory.StartChallenger(ctx, "Challenger", diff --git a/op-e2e/faultproofs/multi_test.go b/op-e2e/faultproofs/multi_test.go index 0db4167cf4..a2a171adc8 100644 --- a/op-e2e/faultproofs/multi_test.go +++ b/op-e2e/faultproofs/multi_test.go @@ -14,7 +14,7 @@ func TestMultipleGameTypes(t *testing.T) { op_e2e.InitParallel(t, op_e2e.UsesCannon) ctx := context.Background() - sys, _ := startFaultDisputeSystem(t) + sys, _ := StartFaultDisputeSystem(t) t.Cleanup(sys.Close) gameFactory := disputegame.NewFactoryHelper(t, ctx, sys) diff --git a/op-e2e/faultproofs/output_alphabet_test.go b/op-e2e/faultproofs/output_alphabet_test.go index 157b144a5a..0d5911dffd 100644 --- a/op-e2e/faultproofs/output_alphabet_test.go +++ b/op-e2e/faultproofs/output_alphabet_test.go @@ -18,7 +18,7 @@ import ( func TestOutputAlphabetGame_ChallengerWins(t *testing.T) { op_e2e.InitParallel(t) ctx := context.Background() - sys, l1Client := startFaultDisputeSystem(t) + sys, l1Client := StartFaultDisputeSystem(t) t.Cleanup(sys.Close) disputeGameFactory := disputegame.NewFactoryHelper(t, ctx, sys) @@ -75,7 +75,7 @@ func TestOutputAlphabetGame_ChallengerWins(t *testing.T) { func TestOutputAlphabetGame_ReclaimBond(t *testing.T) { op_e2e.InitParallel(t) ctx := context.Background() - sys, l1Client := startFaultDisputeSystem(t) + sys, l1Client := StartFaultDisputeSystem(t) t.Cleanup(sys.Close) disputeGameFactory := disputegame.NewFactoryHelper(t, ctx, sys) @@ -83,7 +83,7 @@ func TestOutputAlphabetGame_ReclaimBond(t *testing.T) { game.LogGameData(ctx) // The dispute game should have a zero balance - balance := game.WethBalance(ctx, game.Addr()) + balance := game.WethBalance(ctx, game.Addr) require.Zero(t, balance.Uint64()) alice := sys.Cfg.Secrets.Addresses().Alice @@ -105,7 +105,7 @@ func TestOutputAlphabetGame_ReclaimBond(t *testing.T) { _ = claim.WaitForCounterClaim(ctx) // Expect posted claims so the game balance is non-zero - balance = game.WethBalance(ctx, game.Addr()) + balance = game.WethBalance(ctx, game.Addr) require.Truef(t, balance.Cmp(big.NewInt(0)) > 0, "Expected game balance to be above zero") sys.TimeTravelClock.AdvanceTime(game.MaxClockDuration(ctx)) @@ -130,13 +130,13 @@ func TestOutputAlphabetGame_ReclaimBond(t *testing.T) { game.WaitForNoAvailableCredit(ctx, alice) // The dispute game delayed weth balance should be zero since it's all claimed - require.True(t, game.WethBalance(ctx, game.Addr()).Cmp(big.NewInt(0)) == 0) + require.True(t, game.WethBalance(ctx, game.Addr).Cmp(big.NewInt(0)) == 0) } func TestOutputAlphabetGame_ValidOutputRoot(t *testing.T) { op_e2e.InitParallel(t) ctx := context.Background() - sys, l1Client := startFaultDisputeSystem(t) + sys, l1Client := StartFaultDisputeSystem(t) t.Cleanup(sys.Close) disputeGameFactory := disputegame.NewFactoryHelper(t, ctx, sys) @@ -169,7 +169,7 @@ func TestChallengerCompleteExhaustiveDisputeGame(t *testing.T) { testCase := func(t *testing.T, isRootCorrect bool) { ctx := context.Background() - sys, l1Client := startFaultDisputeSystem(t) + sys, l1Client := StartFaultDisputeSystem(t) t.Cleanup(sys.Close) disputeGameFactory := disputegame.NewFactoryHelper(t, ctx, sys) @@ -234,7 +234,7 @@ func TestChallengerCompleteExhaustiveDisputeGame(t *testing.T) { func TestOutputAlphabetGame_FreeloaderEarnsNothing(t *testing.T) { op_e2e.InitParallel(t) ctx := context.Background() - sys, l1Client := startFaultDisputeSystem(t) + sys, l1Client := StartFaultDisputeSystem(t) t.Cleanup(sys.Close) freeloaderOpts, err := bind.NewKeyedTransactorWithChainID(sys.Cfg.Secrets.Mallory, sys.Cfg.L1ChainIDBig()) diff --git a/op-e2e/faultproofs/output_cannon_test.go b/op-e2e/faultproofs/output_cannon_test.go index 92a39a8012..9003f68b1d 100644 --- a/op-e2e/faultproofs/output_cannon_test.go +++ b/op-e2e/faultproofs/output_cannon_test.go @@ -21,7 +21,7 @@ import ( func TestOutputCannonGame(t *testing.T) { op_e2e.InitParallel(t, op_e2e.UsesCannon) ctx := context.Background() - sys, l1Client := startFaultDisputeSystem(t) + sys, l1Client := StartFaultDisputeSystem(t) t.Cleanup(sys.Close) disputeGameFactory := disputegame.NewFactoryHelper(t, ctx, sys) @@ -77,7 +77,7 @@ func TestOutputCannon_ChallengeAllZeroClaim(t *testing.T) { // The dishonest actor always posts claims with all zeros. op_e2e.InitParallel(t, op_e2e.UsesCannon) ctx := context.Background() - sys, l1Client := startFaultDisputeSystem(t) + sys, l1Client := StartFaultDisputeSystem(t) t.Cleanup(sys.Close) disputeGameFactory := disputegame.NewFactoryHelper(t, ctx, sys) @@ -116,7 +116,7 @@ func TestOutputCannon_PublishCannonRootClaim(t *testing.T) { op_e2e.InitParallel(t, op_e2e.UsesCannon) ctx := context.Background() - sys, _ := startFaultDisputeSystem(t) + sys, _ := StartFaultDisputeSystem(t) disputeGameFactory := disputegame.NewFactoryHelper(t, ctx, sys) game := disputeGameFactory.StartOutputCannonGame(ctx, "sequencer", test.disputeL2BlockNumber, common.Hash{0x01}) @@ -147,7 +147,7 @@ func TestOutputCannonDisputeGame(t *testing.T) { op_e2e.InitParallel(t, op_e2e.UsesCannon) ctx := context.Background() - sys, l1Client := startFaultDisputeSystem(t) + sys, l1Client := StartFaultDisputeSystem(t) t.Cleanup(sys.Close) disputeGameFactory := disputegame.NewFactoryHelper(t, ctx, sys) @@ -184,7 +184,7 @@ func TestOutputCannonDefendStep(t *testing.T) { op_e2e.InitParallel(t, op_e2e.UsesCannon) ctx := context.Background() - sys, l1Client := startFaultDisputeSystem(t) + sys, l1Client := StartFaultDisputeSystem(t) t.Cleanup(sys.Close) disputeGameFactory := disputegame.NewFactoryHelper(t, ctx, sys) @@ -220,7 +220,7 @@ func TestOutputCannonStepWithLargePreimage(t *testing.T) { op_e2e.InitParallel(t, op_e2e.UsesCannon) ctx := context.Background() - sys, _ := startFaultDisputeSystem(t, withBatcherStopped()) + sys, _ := StartFaultDisputeSystem(t, WithBatcherStopped()) t.Cleanup(sys.Close) // Manually send a tx from the correct batcher key to the batcher input with very large (invalid) data @@ -263,7 +263,7 @@ func TestOutputCannonStepWithPreimage(t *testing.T) { op_e2e.InitParallel(t, op_e2e.UsesCannon) ctx := context.Background() - sys, _ := startFaultDisputeSystem(t, withBlobBatches()) + sys, _ := StartFaultDisputeSystem(t, WithBlobBatches()) t.Cleanup(sys.Close) disputeGameFactory := disputegame.NewFactoryHelper(t, ctx, sys) @@ -306,7 +306,7 @@ func TestOutputCannonStepWithKZGPointEvaluation(t *testing.T) { op_e2e.InitParallel(t, op_e2e.UsesCannon) ctx := context.Background() - sys, _ := startFaultDisputeSystem(t, withEcotone()) + sys, _ := StartFaultDisputeSystem(t, WithEcotone()) t.Cleanup(sys.Close) // NOTE: Flake prevention @@ -315,7 +315,7 @@ func TestOutputCannonStepWithKZGPointEvaluation(t *testing.T) { require.NoError(t, err) require.NoError(t, wait.ForSafeBlock(ctx, sys.RollupClient("sequencer"), safeBlock.NumberU64()+3)) - receipt := sendKZGPointEvaluationTx(t, sys, "sequencer", sys.Cfg.Secrets.Alice) + receipt := SendKZGPointEvaluationTx(t, sys, "sequencer", sys.Cfg.Secrets.Alice) precompileBlock := receipt.BlockNumber t.Logf("KZG Point Evaluation block number: %d", precompileBlock) @@ -406,7 +406,7 @@ func TestOutputCannonProposedOutputRootValid(t *testing.T) { op_e2e.InitParallel(t, op_e2e.UsesCannon) ctx := context.Background() - sys, l1Client := startFaultDisputeSystem(t) + sys, l1Client := StartFaultDisputeSystem(t) t.Cleanup(sys.Close) disputeGameFactory := disputegame.NewFactoryHelper(t, ctx, sys) @@ -440,7 +440,7 @@ func TestOutputCannonPoisonedPostState(t *testing.T) { op_e2e.InitParallel(t, op_e2e.UsesCannon) ctx := context.Background() - sys, l1Client := startFaultDisputeSystem(t) + sys, l1Client := StartFaultDisputeSystem(t) t.Cleanup(sys.Close) disputeGameFactory := disputegame.NewFactoryHelper(t, ctx, sys) @@ -504,7 +504,7 @@ func TestDisputeOutputRootBeyondProposedBlock_ValidOutputRoot(t *testing.T) { op_e2e.InitParallel(t, op_e2e.UsesCannon) ctx := context.Background() - sys, l1Client := startFaultDisputeSystem(t) + sys, l1Client := StartFaultDisputeSystem(t) t.Cleanup(sys.Close) disputeGameFactory := disputegame.NewFactoryHelper(t, ctx, sys) @@ -554,7 +554,7 @@ func TestDisputeOutputRootBeyondProposedBlock_InvalidOutputRoot(t *testing.T) { op_e2e.InitParallel(t, op_e2e.UsesCannon) ctx := context.Background() - sys, l1Client := startFaultDisputeSystem(t) + sys, l1Client := StartFaultDisputeSystem(t) t.Cleanup(sys.Close) disputeGameFactory := disputegame.NewFactoryHelper(t, ctx, sys) @@ -605,7 +605,7 @@ func TestDisputeOutputRoot_ChangeClaimedOutputRoot(t *testing.T) { op_e2e.InitParallel(t, op_e2e.UsesCannon) ctx := context.Background() - sys, l1Client := startFaultDisputeSystem(t) + sys, l1Client := StartFaultDisputeSystem(t) t.Cleanup(sys.Close) disputeGameFactory := disputegame.NewFactoryHelper(t, ctx, sys) @@ -693,7 +693,7 @@ func TestInvalidateUnsafeProposal(t *testing.T) { test := test t.Run(test.name, func(t *testing.T) { op_e2e.InitParallel(t, op_e2e.UsesCannon) - sys, l1Client := startFaultDisputeSystem(t, withSequencerWindowSize(100000), withBatcherStopped()) + sys, l1Client := StartFaultDisputeSystem(t, WithSequencerWindowSize(100000), WithBatcherStopped()) t.Cleanup(sys.Close) blockNum := uint64(1) @@ -755,7 +755,7 @@ func TestInvalidateProposalForFutureBlock(t *testing.T) { test := test t.Run(test.name, func(t *testing.T) { op_e2e.InitParallel(t, op_e2e.UsesCannon) - sys, l1Client := startFaultDisputeSystem(t, withSequencerWindowSize(100000)) + sys, l1Client := StartFaultDisputeSystem(t, WithSequencerWindowSize(100000)) t.Cleanup(sys.Close) farFutureBlockNum := uint64(10_000_000) diff --git a/op-e2e/faultproofs/preimages_test.go b/op-e2e/faultproofs/preimages_test.go index fd6032b83f..03acf824da 100644 --- a/op-e2e/faultproofs/preimages_test.go +++ b/op-e2e/faultproofs/preimages_test.go @@ -32,7 +32,7 @@ func TestLocalPreimages(t *testing.T) { op_e2e.InitParallel(t, op_e2e.UsesCannon) ctx := context.Background() - sys, _ := startFaultDisputeSystem(t) + sys, _ := StartFaultDisputeSystem(t) t.Cleanup(sys.Close) disputeGameFactory := disputegame.NewFactoryHelper(t, ctx, sys) diff --git a/op-e2e/faultproofs/util.go b/op-e2e/faultproofs/util.go index 804c8f307a..df3a81131c 100644 --- a/op-e2e/faultproofs/util.go +++ b/op-e2e/faultproofs/util.go @@ -15,13 +15,13 @@ import ( type faultDisputeConfigOpts func(cfg *op_e2e.SystemConfig) -func withBatcherStopped() faultDisputeConfigOpts { +func WithBatcherStopped() faultDisputeConfigOpts { return func(cfg *op_e2e.SystemConfig) { cfg.DisableBatcher = true } } -func withBlobBatches() faultDisputeConfigOpts { +func WithBlobBatches() faultDisputeConfigOpts { return func(cfg *op_e2e.SystemConfig) { cfg.DataAvailabilityType = batcherFlags.BlobsType @@ -32,7 +32,7 @@ func withBlobBatches() faultDisputeConfigOpts { } } -func withEcotone() faultDisputeConfigOpts { +func WithEcotone() faultDisputeConfigOpts { return func(cfg *op_e2e.SystemConfig) { genesisActivation := hexutil.Uint64(0) cfg.DeployConfig.L1CancunTimeOffset = &genesisActivation @@ -41,13 +41,13 @@ func withEcotone() faultDisputeConfigOpts { } } -func withSequencerWindowSize(size uint64) faultDisputeConfigOpts { +func WithSequencerWindowSize(size uint64) faultDisputeConfigOpts { return func(cfg *op_e2e.SystemConfig) { cfg.DeployConfig.SequencerWindowSize = size } } -func startFaultDisputeSystem(t *testing.T, opts ...faultDisputeConfigOpts) (*op_e2e.System, *ethclient.Client) { +func StartFaultDisputeSystem(t *testing.T, opts ...faultDisputeConfigOpts) (*op_e2e.System, *ethclient.Client) { cfg := op_e2e.DefaultSystemConfig(t) delete(cfg.Nodes, "verifier") for _, opt := range opts { @@ -64,7 +64,7 @@ func startFaultDisputeSystem(t *testing.T, opts ...faultDisputeConfigOpts) (*op_ return sys, sys.Clients["l1"] } -func sendKZGPointEvaluationTx(t *testing.T, sys *op_e2e.System, l2Node string, privateKey *ecdsa.PrivateKey) *types.Receipt { +func SendKZGPointEvaluationTx(t *testing.T, sys *op_e2e.System, l2Node string, privateKey *ecdsa.PrivateKey) *types.Receipt { return op_e2e.SendL2Tx(t, sys.Cfg, sys.Clients[l2Node], privateKey, func(opts *op_e2e.TxOpts) { precompile := common.BytesToAddress([]byte{0x0a}) opts.Gas = 100_000 From 9ca3362dbb1cde623d0a2fb4d75d762ddd97ec09 Mon Sep 17 00:00:00 2001 From: Mark Tyneway Date: Wed, 24 Apr 2024 05:51:26 +0300 Subject: [PATCH 006/320] contracts-bedrock: remove cannon deps on bindings (#10280) * contracts-bedrock: remove cannon deps on bindings Removes `cannon` deps on `op-bindings` package following a pattern similar to https://github.com/ethereum-optimism/optimism/pull/10225. Includes test coverage of the new functions and is the minimal diff to get things working. Ideally there was a canonical forge artifact type that is used but for now we don't worry about it. This unblocks further work on removing the bindings from the monorepo, greatly improving devex. * cannon: cleanup, new approach * ci: attempt fix * ci: attempt fix * ci: fixup --- .circleci/config.yml | 16 ++++++++++++++-- cannon/mipsevm/evm.go | 44 ++++++++++++++++++++++++++++++++----------- 2 files changed, 47 insertions(+), 13 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index d243ba84e9..e022f22b5b 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -123,6 +123,8 @@ jobs: - checkout - check-changed: patterns: cannon,packages/contracts-bedrock/src/cannon,op-preimage,go.mod + - attach_workspace: + at: "." - run: name: prep Cannon results dir command: mkdir -p /tmp/test-results @@ -783,12 +785,19 @@ jobs: on_changes: description: changed pattern to fire fuzzer on type: string + uses_artifacts: + description: should load in foundry artifacts + type: boolean + default: false docker: - image: <> steps: - checkout - check-changed: patterns: "<>" + - attach_workspace: + at: "." + if: ${{ uses_artifacts }} - restore_cache: name: Restore Go modules cache key: gomod-{{ checksum "go.sum" }} @@ -1708,7 +1717,8 @@ workflows: name: cannon-fuzz package_name: cannon on_changes: cannon,packages/contracts-bedrock/src/cannon - requires: ["go-mod-download"] + uses_artifacts: true + requires: ["go-mod-download", "pnpm-monorepo"] - go-test: name: op-heartbeat-tests module: op-heartbeat @@ -1907,7 +1917,9 @@ workflows: docker_tags: <>,<> - check-generated-mocks-op-node - check-generated-mocks-op-service - - cannon-go-lint-and-test + - cannon-go-lint-and-test: + requires: + - pnpm-monorepo - cannon-build-test-vectors - shellcheck/check: name: shell-check diff --git a/cannon/mipsevm/evm.go b/cannon/mipsevm/evm.go index 221077d1d8..27fbe419e9 100644 --- a/cannon/mipsevm/evm.go +++ b/cannon/mipsevm/evm.go @@ -2,8 +2,10 @@ package mipsevm import ( "encoding/binary" + "encoding/json" "fmt" "math/big" + "os" "github.com/ethereum/go-ethereum/common" "github.com/ethereum/go-ethereum/common/hexutil" @@ -15,28 +17,48 @@ import ( "github.com/ethereum/go-ethereum/core/types" "github.com/ethereum/go-ethereum/core/vm" "github.com/ethereum/go-ethereum/params" - - "github.com/ethereum-optimism/optimism/op-bindings/bindings" ) -// LoadContracts loads the Cannon contracts, from op-bindings package +// LoadContracts loads the Cannon contracts, from the contracts package. func LoadContracts() (*Contracts, error) { - var mips, oracle Contract - mips.DeployedBytecode.Object = hexutil.MustDecode(bindings.MIPSDeployedBin) - oracle.DeployedBytecode.Object = hexutil.MustDecode(bindings.PreimageOracleDeployedBin) + mips, err := loadContract("../../packages/contracts-bedrock/forge-artifacts/MIPS.sol/MIPS.json") + if err != nil { + return nil, fmt.Errorf("failed to load MIPS contract: %w", err) + } + + oracle, err := loadContract("../../packages/contracts-bedrock/forge-artifacts/PreimageOracle.sol/PreimageOracle.json") + if err != nil { + return nil, fmt.Errorf("failed to load Oracle contract: %w", err) + } + return &Contracts{ - MIPS: &mips, - Oracle: &oracle, + MIPS: mips, + Oracle: oracle, }, nil } +func loadContract(path string) (*Contract, error) { + file, err := os.ReadFile(path) + if err != nil { + return nil, fmt.Errorf("artifact at %s not found: %w", path, err) + } + + contract := Contract{} + if err := json.Unmarshal(file, &contract); err != nil { + return nil, err + } + return &contract, nil +} + type Contract struct { DeployedBytecode struct { Object hexutil.Bytes `json:"object"` SourceMap string `json:"sourceMap"` } `json:"deployedBytecode"` - - // ignore abi,bytecode,etc. + Bytecode struct { + Object hexutil.Bytes `json:"object"` + } `json:"bytecode"` + // ignore abi,etc. } type Contracts struct { @@ -76,7 +98,7 @@ func NewEVMEnv(contracts *Contracts, addrs *Addresses) (*vm.EVM, *state.StateDB) var mipsCtorArgs [32]byte copy(mipsCtorArgs[12:], addrs.Oracle[:]) - mipsDeploy := append(hexutil.MustDecode(bindings.MIPSMetaData.Bin), mipsCtorArgs[:]...) + mipsDeploy := append(hexutil.MustDecode(contracts.MIPS.Bytecode.Object.String()), mipsCtorArgs[:]...) startingGas := uint64(30_000_000) _, deployedMipsAddr, leftOverGas, err := env.Create(vm.AccountRef(addrs.Sender), mipsDeploy, startingGas, common.U2560) if err != nil { From b2fb246b603990024a29882d8d8bfc104e782bba Mon Sep 17 00:00:00 2001 From: Mark Tyneway Date: Wed, 24 Apr 2024 06:51:14 +0300 Subject: [PATCH 007/320] op-bindings: delete `more` files (#10272) * op-bindings: delete `more` files The `op-bindings` more files existed to add extra information to the bindings that were helpful in particular for the L2 genesis generation process. This commit deletes all more files as well as the code for generating them. It also deletes the top level `registry.go` file that used an `init` function to populate public getters for accessing the data in more files. Now that the L2 genesis doesn't happen in Go, this is all dead code. Removing this will greatly reduce diff when smart contract code changes. * cleanup: more dead code * cleanup: decouple dead code --- op-bindings/bindgen/generator_local.go | 117 ---------------- op-bindings/bindings/addressmanager_more.go | 27 ---- op-bindings/bindings/alphabetvm2_more.go | 27 ---- op-bindings/bindings/alphabetvm_more.go | 27 ---- op-bindings/bindings/basefeevault_more.go | 27 ---- op-bindings/bindings/create2deployer_more.go | 9 -- .../bindings/crossdomainmessenger_more.go | 27 ---- .../dataavailabilitychallenge_more.go | 27 ---- op-bindings/bindings/delayedvetoable_more.go | 27 ---- op-bindings/bindings/delayedweth_more.go | 27 ---- .../bindings/deployerwhitelist_more.go | 27 ---- .../deterministicdeploymentproxy_more.go | 9 -- .../bindings/disputegamefactory_more.go | 27 ---- op-bindings/bindings/eas_more.go | 27 ---- op-bindings/bindings/entrypoint_more.go | 9 -- op-bindings/bindings/erc20_more.go | 27 ---- op-bindings/bindings/faultdisputegame_more.go | 27 ---- op-bindings/bindings/gaspriceoracle_more.go | 27 ---- op-bindings/bindings/governancetoken_more.go | 25 ---- op-bindings/bindings/isemver_more.go | 27 ---- op-bindings/bindings/l1block_more.go | 27 ---- op-bindings/bindings/l1blocknumber_more.go | 27 ---- .../bindings/l1crossdomainmessenger_more.go | 27 ---- op-bindings/bindings/l1erc721bridge_more.go | 27 ---- op-bindings/bindings/l1feevault_more.go | 27 ---- op-bindings/bindings/l1standardbridge_more.go | 27 ---- .../bindings/l2crossdomainmessenger_more.go | 27 ---- op-bindings/bindings/l2erc721bridge_more.go | 27 ---- op-bindings/bindings/l2outputoracle_more.go | 27 ---- op-bindings/bindings/l2standardbridge_more.go | 27 ---- .../bindings/l2tol1messagepasser_more.go | 27 ---- .../bindings/legacymessagepasser_more.go | 27 ---- op-bindings/bindings/mips_more.go | 27 ---- op-bindings/bindings/multicall3_more.go | 9 -- op-bindings/bindings/multisend_v130_more.go | 9 -- .../bindings/multisendcallonly_v130_more.go | 9 -- .../bindings/optimismmintableerc20_more.go | 27 ---- .../optimismmintableerc20factory_more.go | 27 ---- .../optimismmintableerc721factory_more.go | 27 ---- op-bindings/bindings/optimismportal_more.go | 27 ---- op-bindings/bindings/permit2_more.go | 14 -- op-bindings/bindings/preimageoracle_more.go | 27 ---- op-bindings/bindings/protocolversions_more.go | 27 ---- op-bindings/bindings/proxy_more.go | 27 ---- op-bindings/bindings/proxyadmin_more.go | 27 ---- op-bindings/bindings/registry.go | 128 ------------------ op-bindings/bindings/safe_more.go | 27 ---- op-bindings/bindings/safe_v130_more.go | 9 -- op-bindings/bindings/safel2_v130_more.go | 9 -- op-bindings/bindings/safeproxyfactory_more.go | 27 ---- .../bindings/safesingletonfactory_more.go | 9 -- op-bindings/bindings/schemaregistry_more.go | 27 ---- op-bindings/bindings/sendercreator_more.go | 9 -- .../bindings/sequencerfeevault_more.go | 27 ---- op-bindings/bindings/standardbridge_more.go | 27 ---- op-bindings/bindings/storagesetter_more.go | 27 ---- op-bindings/bindings/superchainconfig_more.go | 27 ---- op-bindings/bindings/systemconfig_more.go | 27 ---- op-bindings/bindings/weth9_more.go | 27 ---- op-bindings/predeploys/addresses_test.go | 46 ------- op-chain-ops/state/state.go | 21 --- 61 files changed, 1656 deletions(-) delete mode 100644 op-bindings/bindings/addressmanager_more.go delete mode 100644 op-bindings/bindings/alphabetvm2_more.go delete mode 100644 op-bindings/bindings/alphabetvm_more.go delete mode 100644 op-bindings/bindings/basefeevault_more.go delete mode 100644 op-bindings/bindings/create2deployer_more.go delete mode 100644 op-bindings/bindings/crossdomainmessenger_more.go delete mode 100644 op-bindings/bindings/dataavailabilitychallenge_more.go delete mode 100644 op-bindings/bindings/delayedvetoable_more.go delete mode 100644 op-bindings/bindings/delayedweth_more.go delete mode 100644 op-bindings/bindings/deployerwhitelist_more.go delete mode 100644 op-bindings/bindings/deterministicdeploymentproxy_more.go delete mode 100644 op-bindings/bindings/disputegamefactory_more.go delete mode 100644 op-bindings/bindings/eas_more.go delete mode 100644 op-bindings/bindings/entrypoint_more.go delete mode 100644 op-bindings/bindings/erc20_more.go delete mode 100644 op-bindings/bindings/faultdisputegame_more.go delete mode 100644 op-bindings/bindings/gaspriceoracle_more.go delete mode 100644 op-bindings/bindings/governancetoken_more.go delete mode 100644 op-bindings/bindings/isemver_more.go delete mode 100644 op-bindings/bindings/l1block_more.go delete mode 100644 op-bindings/bindings/l1blocknumber_more.go delete mode 100644 op-bindings/bindings/l1crossdomainmessenger_more.go delete mode 100644 op-bindings/bindings/l1erc721bridge_more.go delete mode 100644 op-bindings/bindings/l1feevault_more.go delete mode 100644 op-bindings/bindings/l1standardbridge_more.go delete mode 100644 op-bindings/bindings/l2crossdomainmessenger_more.go delete mode 100644 op-bindings/bindings/l2erc721bridge_more.go delete mode 100644 op-bindings/bindings/l2outputoracle_more.go delete mode 100644 op-bindings/bindings/l2standardbridge_more.go delete mode 100644 op-bindings/bindings/l2tol1messagepasser_more.go delete mode 100644 op-bindings/bindings/legacymessagepasser_more.go delete mode 100644 op-bindings/bindings/mips_more.go delete mode 100644 op-bindings/bindings/multicall3_more.go delete mode 100644 op-bindings/bindings/multisend_v130_more.go delete mode 100644 op-bindings/bindings/multisendcallonly_v130_more.go delete mode 100644 op-bindings/bindings/optimismmintableerc20_more.go delete mode 100644 op-bindings/bindings/optimismmintableerc20factory_more.go delete mode 100644 op-bindings/bindings/optimismmintableerc721factory_more.go delete mode 100644 op-bindings/bindings/optimismportal_more.go delete mode 100644 op-bindings/bindings/permit2_more.go delete mode 100644 op-bindings/bindings/preimageoracle_more.go delete mode 100644 op-bindings/bindings/protocolversions_more.go delete mode 100644 op-bindings/bindings/proxy_more.go delete mode 100644 op-bindings/bindings/proxyadmin_more.go delete mode 100644 op-bindings/bindings/registry.go delete mode 100644 op-bindings/bindings/safe_more.go delete mode 100644 op-bindings/bindings/safe_v130_more.go delete mode 100644 op-bindings/bindings/safel2_v130_more.go delete mode 100644 op-bindings/bindings/safeproxyfactory_more.go delete mode 100644 op-bindings/bindings/safesingletonfactory_more.go delete mode 100644 op-bindings/bindings/schemaregistry_more.go delete mode 100644 op-bindings/bindings/sendercreator_more.go delete mode 100644 op-bindings/bindings/sequencerfeevault_more.go delete mode 100644 op-bindings/bindings/standardbridge_more.go delete mode 100644 op-bindings/bindings/storagesetter_more.go delete mode 100644 op-bindings/bindings/superchainconfig_more.go delete mode 100644 op-bindings/bindings/systemconfig_more.go delete mode 100644 op-bindings/bindings/weth9_more.go diff --git a/op-bindings/bindgen/generator_local.go b/op-bindings/bindgen/generator_local.go index 26f69822e2..25375b33ae 100644 --- a/op-bindings/bindgen/generator_local.go +++ b/op-bindings/bindgen/generator_local.go @@ -9,9 +9,7 @@ import ( "path/filepath" "regexp" "strings" - "text/template" - "github.com/ethereum-optimism/optimism/op-bindings/ast" "github.com/ethereum-optimism/optimism/op-bindings/foundry" ) @@ -21,15 +19,6 @@ type BindGenGeneratorLocal struct { ForgeArtifactsPath string } -type localContractMetadata struct { - Name string - StorageLayout string - DeployedBin string - Package string - DeployedSourceMap string - HasImmutableReferences bool -} - func (generator *BindGenGeneratorLocal) GenerateBindings() error { contracts, err := readContractList(generator.Logger, generator.ContractsListPath) if err != nil { @@ -67,8 +56,6 @@ func (generator *BindGenGeneratorLocal) processContracts(contracts []string) err return err } - contractMetadataFileTemplate := template.Must(template.New("localContractMetadata").Parse(localContractMetadataTemplate)) - for _, contractName := range contracts { generator.Logger.Info("Generating bindings and metadata for local contract", "contract", contractName) @@ -86,32 +73,6 @@ func (generator *BindGenGeneratorLocal) processContracts(contracts []string) err if err != nil { return err } - - deployedSourceMap, canonicalStorageStr, err := generator.canonicalizeStorageLayout(forgeArtifact, sourceMapsSet, contractName) - if err != nil { - return err - } - - re := regexp.MustCompile(`\s+`) - immutableRefs, err := json.Marshal(re.ReplaceAllString(string(forgeArtifact.DeployedBytecode.ImmutableReferences), "")) - if err != nil { - return fmt.Errorf("error marshaling immutable references: %w", err) - } - - hasImmutables := string(immutableRefs) != `""` - - contractMetaData := localContractMetadata{ - Name: contractName, - StorageLayout: canonicalStorageStr, - DeployedBin: forgeArtifact.DeployedBytecode.Object.String(), - Package: generator.BindingsPackageName, - DeployedSourceMap: deployedSourceMap, - HasImmutableReferences: hasImmutables, - } - - if err := generator.writeContractMetadata(contractMetaData, contractName, contractMetadataFileTemplate); err != nil { - return err - } } return nil @@ -173,81 +134,3 @@ func (generator *BindGenGeneratorLocal) readForgeArtifact(contractName string, c return forgeArtifact, nil } - -func (generator *BindGenGeneratorLocal) canonicalizeStorageLayout(forgeArtifact foundry.Artifact, sourceMapsSet map[string]struct{}, contractName string) (string, string, error) { - artifactStorageStruct := forgeArtifact.StorageLayout - canonicalStorageStruct := ast.CanonicalizeASTIDs(&artifactStorageStruct, generator.MonorepoBasePath) - canonicalStorageJson, err := json.Marshal(canonicalStorageStruct) - if err != nil { - return "", "", fmt.Errorf("error marshaling canonical storage: %w", err) - } - canonicalStorageStr := strings.Replace(string(canonicalStorageJson), "\"", "\\\"", -1) - - deployedSourceMap := "" - if _, ok := sourceMapsSet[contractName]; ok { - deployedSourceMap = forgeArtifact.DeployedBytecode.SourceMap - } - - return deployedSourceMap, canonicalStorageStr, nil -} - -func (generator *BindGenGeneratorLocal) writeContractMetadata(contractMetaData localContractMetadata, contractName string, fileTemplate *template.Template) error { - metadataFilePath := filepath.Join(generator.MetadataOut, strings.ToLower(contractName)+"_more.go") - metadataFile, err := os.OpenFile( - metadataFilePath, - os.O_RDWR|os.O_CREATE|os.O_TRUNC, - 0o600, - ) - if err != nil { - return fmt.Errorf("error opening %s's metadata file at %s: %w", contractName, metadataFilePath, err) - } - defer metadataFile.Close() - - if err := fileTemplate.Execute(metadataFile, contractMetaData); err != nil { - return fmt.Errorf("error writing %s's contract metadata at %s: %w", contractName, metadataFilePath, err) - } - - generator.Logger.Debug("Successfully wrote contract metadata", "contract", contractName, "path", metadataFilePath) - return nil -} - -// associated with a local Ethereum contract. This template is used to produce -// Go code containing necessary constants and initialization logic for the contract's -// storage layout, deployed bytecode, and optionally its deployed source map. -// -// The template expects the following fields to be provided: -// - Package: The name of the Go package for the generated bindings. -// - Name: The name of the contract. -// - StorageLayout: Canonicalized storage layout of the contract as a JSON string. -// - DeployedBin: The deployed bytecode of the contract. -// - DeployedSourceMap (optional): The source map of the deployed contract. -var localContractMetadataTemplate = `// Code generated - DO NOT EDIT. -// This file is a generated binding and any manual changes will be lost. - -package {{.Package}} - -import ( - "encoding/json" - - "github.com/ethereum-optimism/optimism/op-bindings/solc" -) - -const {{.Name}}StorageLayoutJSON = "{{.StorageLayout}}" - -var {{.Name}}StorageLayout = new(solc.StorageLayout) - -var {{.Name}}DeployedBin = "{{.DeployedBin}}" -{{if .DeployedSourceMap}} -var {{.Name}}DeployedSourceMap = "{{.DeployedSourceMap}}" -{{end}} - -func init() { - if err := json.Unmarshal([]byte({{.Name}}StorageLayoutJSON), {{.Name}}StorageLayout); err != nil { - panic(err) - } - - layouts["{{.Name}}"] = {{.Name}}StorageLayout - deployedBytecodes["{{.Name}}"] = {{.Name}}DeployedBin - immutableReferences["{{.Name}}"] = {{.HasImmutableReferences}} -} -` diff --git a/op-bindings/bindings/addressmanager_more.go b/op-bindings/bindings/addressmanager_more.go deleted file mode 100644 index 0bb85c7d9c..0000000000 --- a/op-bindings/bindings/addressmanager_more.go +++ /dev/null @@ -1,27 +0,0 @@ -// Code generated - DO NOT EDIT. -// This file is a generated binding and any manual changes will be lost. - -package bindings - -import ( - "encoding/json" - - "github.com/ethereum-optimism/optimism/op-bindings/solc" -) - -const AddressManagerStorageLayoutJSON = "{\"storage\":[{\"astId\":1000,\"contract\":\"src/legacy/AddressManager.sol:AddressManager\",\"label\":\"_owner\",\"offset\":0,\"slot\":\"0\",\"type\":\"t_address\"},{\"astId\":1001,\"contract\":\"src/legacy/AddressManager.sol:AddressManager\",\"label\":\"addresses\",\"offset\":0,\"slot\":\"1\",\"type\":\"t_mapping(t_bytes32,t_address)\"}],\"types\":{\"t_address\":{\"encoding\":\"inplace\",\"label\":\"address\",\"numberOfBytes\":\"20\"},\"t_bytes32\":{\"encoding\":\"inplace\",\"label\":\"bytes32\",\"numberOfBytes\":\"32\"},\"t_mapping(t_bytes32,t_address)\":{\"encoding\":\"mapping\",\"label\":\"mapping(bytes32 =\u003e address)\",\"numberOfBytes\":\"32\",\"key\":\"t_bytes32\",\"value\":\"t_address\"}}}" - -var AddressManagerStorageLayout = new(solc.StorageLayout) - -var AddressManagerDeployedBin = "0x608060405234801561001057600080fd5b50600436106100675760003560e01c80639b2ea4bd116100505780639b2ea4bd146100b9578063bf40fac1146100cc578063f2fde38b146100df57600080fd5b8063715018a61461006c5780638da5cb5b14610076575b600080fd5b6100746100f2565b005b60005473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6100746100c73660046104fa565b610106565b6100906100da366004610548565b6101d9565b6100746100ed366004610585565b610215565b6100fa6102d1565b6101046000610352565b565b61010e6102d1565b6000610119836103c7565b60008181526001602052604090819020805473ffffffffffffffffffffffffffffffffffffffff8681167fffffffffffffffffffffffff00000000000000000000000000000000000000008316179092559151929350169061017c9085906105a7565b6040805191829003822073ffffffffffffffffffffffffffffffffffffffff808716845284166020840152917f9416a153a346f93d95f94b064ae3f148b6460473c6e82b3f9fc2521b873fcd6c910160405180910390a250505050565b6000600160006101e8846103c7565b815260208101919091526040016000205473ffffffffffffffffffffffffffffffffffffffff1692915050565b61021d6102d1565b73ffffffffffffffffffffffffffffffffffffffff81166102c5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6102ce81610352565b50565b60005473ffffffffffffffffffffffffffffffffffffffff163314610104576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102bc565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000816040516020016103da91906105a7565b604051602081830303815290604052805190602001209050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f83011261043757600080fd5b813567ffffffffffffffff80821115610452576104526103f7565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715610498576104986103f7565b816040528381528660208588010111156104b157600080fd5b836020870160208301376000602085830101528094505050505092915050565b803573ffffffffffffffffffffffffffffffffffffffff811681146104f557600080fd5b919050565b6000806040838503121561050d57600080fd5b823567ffffffffffffffff81111561052457600080fd5b61053085828601610426565b92505061053f602084016104d1565b90509250929050565b60006020828403121561055a57600080fd5b813567ffffffffffffffff81111561057157600080fd5b61057d84828501610426565b949350505050565b60006020828403121561059757600080fd5b6105a0826104d1565b9392505050565b6000825160005b818110156105c857602081860181015185830152016105ae565b818111156105d7576000828501525b50919091019291505056fea164736f6c634300080f000a" - - -func init() { - if err := json.Unmarshal([]byte(AddressManagerStorageLayoutJSON), AddressManagerStorageLayout); err != nil { - panic(err) - } - - layouts["AddressManager"] = AddressManagerStorageLayout - deployedBytecodes["AddressManager"] = AddressManagerDeployedBin - immutableReferences["AddressManager"] = false -} diff --git a/op-bindings/bindings/alphabetvm2_more.go b/op-bindings/bindings/alphabetvm2_more.go deleted file mode 100644 index 50882f9f86..0000000000 --- a/op-bindings/bindings/alphabetvm2_more.go +++ /dev/null @@ -1,27 +0,0 @@ -// Code generated - DO NOT EDIT. -// This file is a generated binding and any manual changes will be lost. - -package bindings - -import ( - "encoding/json" - - "github.com/ethereum-optimism/optimism/op-bindings/solc" -) - -const AlphabetVM2StorageLayoutJSON = "{\"storage\":[{\"astId\":1000,\"contract\":\"test/mocks/AlphabetVM2.sol:AlphabetVM2\",\"label\":\"oracle\",\"offset\":0,\"slot\":\"0\",\"type\":\"t_contract(IPreimageOracle)1001\"}],\"types\":{\"t_contract(IPreimageOracle)1001\":{\"encoding\":\"inplace\",\"label\":\"contract IPreimageOracle\",\"numberOfBytes\":\"20\"}}}" - -var AlphabetVM2StorageLayout = new(solc.StorageLayout) - -var AlphabetVM2DeployedBin = "0x608060405234801561001057600080fd5b50600436106100365760003560e01c80637dc0d1d01461003b578063e14ced3214610085575b600080fd5b60005461005b9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b610098610093366004610395565b6100a6565b60405190815260200161007c565b600080600060087f0000000000000000000000000000000000000000000000000000000000000000901b600889896040516100e2929190610409565b6040518091039020901b036101d9576000805473ffffffffffffffffffffffffffffffffffffffff1663e03110e161011b60048861029f565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b1681526004810191909152600060248201526044016040805180830381865afa158015610175573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101999190610419565b50640ffffffff0607c82901c169350905063ffffffff608082901c1660006101c38a8c018c61043d565b90506101cf8582610485565b9350505050610206565b6101e58789018961049d565b9092509050816101f4816104bf565b9250508080610202906104bf565b9150505b6040805160208101849052908101829052606001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905280516020909101207effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01000000000000000000000000000000000000000000000000000000000000001798975050505050505050565b7f01000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff831617610345818360408051600093845233602052918152606090922091527effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01000000000000000000000000000000000000000000000000000000000000001790565b9392505050565b60008083601f84011261035e57600080fd5b50813567ffffffffffffffff81111561037657600080fd5b60208301915083602082850101111561038e57600080fd5b9250929050565b6000806000806000606086880312156103ad57600080fd5b853567ffffffffffffffff808211156103c557600080fd5b6103d189838a0161034c565b909750955060208801359150808211156103ea57600080fd5b506103f78882890161034c565b96999598509660400135949350505050565b8183823760009101908152919050565b6000806040838503121561042c57600080fd5b505080516020909101519092909150565b60006020828403121561044f57600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000821982111561049857610498610456565b500190565b600080604083850312156104b057600080fd5b50508035926020909101359150565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036104f0576104f0610456565b506001019056fea164736f6c634300080f000a" - - -func init() { - if err := json.Unmarshal([]byte(AlphabetVM2StorageLayoutJSON), AlphabetVM2StorageLayout); err != nil { - panic(err) - } - - layouts["AlphabetVM2"] = AlphabetVM2StorageLayout - deployedBytecodes["AlphabetVM2"] = AlphabetVM2DeployedBin - immutableReferences["AlphabetVM2"] = true -} diff --git a/op-bindings/bindings/alphabetvm_more.go b/op-bindings/bindings/alphabetvm_more.go deleted file mode 100644 index 7f4302fbc6..0000000000 --- a/op-bindings/bindings/alphabetvm_more.go +++ /dev/null @@ -1,27 +0,0 @@ -// Code generated - DO NOT EDIT. -// This file is a generated binding and any manual changes will be lost. - -package bindings - -import ( - "encoding/json" - - "github.com/ethereum-optimism/optimism/op-bindings/solc" -) - -const AlphabetVMStorageLayoutJSON = "{\"storage\":[{\"astId\":1000,\"contract\":\"test/mocks/AlphabetVM.sol:AlphabetVM\",\"label\":\"oracle\",\"offset\":0,\"slot\":\"0\",\"type\":\"t_contract(IPreimageOracle)1001\"}],\"types\":{\"t_contract(IPreimageOracle)1001\":{\"encoding\":\"inplace\",\"label\":\"contract IPreimageOracle\",\"numberOfBytes\":\"20\"}}}" - -var AlphabetVMStorageLayout = new(solc.StorageLayout) - -var AlphabetVMDeployedBin = "0x608060405234801561001057600080fd5b50600436106100365760003560e01c80637dc0d1d01461003b578063e14ced3214610085575b600080fd5b60005461005b9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b61009861009336600461039c565b6100a6565b60405190815260200161007c565b600080600060087f0000000000000000000000000000000000000000000000000000000000000000901b600889896040516100e2929190610410565b6040518091039020901b036101e0576000805473ffffffffffffffffffffffffffffffffffffffff1663e03110e161011b6004886102a6565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b1681526004810191909152600060248201526044016040805180830381865afa158015610175573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101999190610420565b50905060006101b3600163ffffffff608085901c16610473565b600481901b9450905060006101ca8a8c018c61048a565b90506101d685826104a3565b935050505061020d565b6101ec878901896104bb565b9092509050816101fb816104dd565b9250508080610209906104dd565b9150505b6040805160208101849052908101829052606001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905280516020909101207effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01000000000000000000000000000000000000000000000000000000000000001798975050505050505050565b7f01000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83161761034c818360408051600093845233602052918152606090922091527effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01000000000000000000000000000000000000000000000000000000000000001790565b9392505050565b60008083601f84011261036557600080fd5b50813567ffffffffffffffff81111561037d57600080fd5b60208301915083602082850101111561039557600080fd5b9250929050565b6000806000806000606086880312156103b457600080fd5b853567ffffffffffffffff808211156103cc57600080fd5b6103d889838a01610353565b909750955060208801359150808211156103f157600080fd5b506103fe88828901610353565b96999598509660400135949350505050565b8183823760009101908152919050565b6000806040838503121561043357600080fd5b505080516020909101519092909150565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008282101561048557610485610444565b500390565b60006020828403121561049c57600080fd5b5035919050565b600082198211156104b6576104b6610444565b500190565b600080604083850312156104ce57600080fd5b50508035926020909101359150565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361050e5761050e610444565b506001019056fea164736f6c634300080f000a" - - -func init() { - if err := json.Unmarshal([]byte(AlphabetVMStorageLayoutJSON), AlphabetVMStorageLayout); err != nil { - panic(err) - } - - layouts["AlphabetVM"] = AlphabetVMStorageLayout - deployedBytecodes["AlphabetVM"] = AlphabetVMDeployedBin - immutableReferences["AlphabetVM"] = true -} diff --git a/op-bindings/bindings/basefeevault_more.go b/op-bindings/bindings/basefeevault_more.go deleted file mode 100644 index 39bcd68c22..0000000000 --- a/op-bindings/bindings/basefeevault_more.go +++ /dev/null @@ -1,27 +0,0 @@ -// Code generated - DO NOT EDIT. -// This file is a generated binding and any manual changes will be lost. - -package bindings - -import ( - "encoding/json" - - "github.com/ethereum-optimism/optimism/op-bindings/solc" -) - -const BaseFeeVaultStorageLayoutJSON = "{\"storage\":[{\"astId\":1000,\"contract\":\"src/L2/BaseFeeVault.sol:BaseFeeVault\",\"label\":\"totalProcessed\",\"offset\":0,\"slot\":\"0\",\"type\":\"t_uint256\"}],\"types\":{\"t_uint256\":{\"encoding\":\"inplace\",\"label\":\"uint256\",\"numberOfBytes\":\"32\"}}}" - -var BaseFeeVaultStorageLayout = new(solc.StorageLayout) - -var BaseFeeVaultDeployedBin = "0x6080604052600436106100695760003560e01c806384411d651161004357806384411d6514610140578063d0e12f9014610164578063d3e5792b146101a557600080fd5b80630d9019e1146100755780633ccfd60b146100d357806354fd4d50146100ea57600080fd5b3661007057005b600080fd5b34801561008157600080fd5b506100a97f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156100df57600080fd5b506100e86101d9565b005b3480156100f657600080fd5b506101336040518060400160405280600581526020017f312e342e3100000000000000000000000000000000000000000000000000000081525081565b6040516100ca9190610630565b34801561014c57600080fd5b5061015660005481565b6040519081526020016100ca565b34801561017057600080fd5b506101987f000000000000000000000000000000000000000000000000000000000000000081565b6040516100ca91906106b4565b3480156101b157600080fd5b506101567f000000000000000000000000000000000000000000000000000000000000000081565b7f00000000000000000000000000000000000000000000000000000000000000004710156102b4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f4665655661756c743a207769746864726177616c20616d6f756e74206d75737460448201527f2062652067726561746572207468616e206d696e696d756d207769746864726160648201527f77616c20616d6f756e7400000000000000000000000000000000000000000000608482015260a4015b60405180910390fd5b6000479050806000808282546102ca91906106c8565b9091555050604080518281527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166020820152338183015290517fc8a211cc64b6ed1b50595a9fcb1932b6d1e5a6e8ef15b60e5b1f988ea9086bba9181900360600190a17f38e04cbeb8c10f8f568618aa75be0f10b6729b8b4237743b4de20cbcde2839ee817f0000000000000000000000000000000000000000000000000000000000000000337f00000000000000000000000000000000000000000000000000000000000000006040516103b89493929190610707565b60405180910390a160017f000000000000000000000000000000000000000000000000000000000000000060018111156103f4576103f461064a565b0361050d5760007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168260405160006040518083038185875af1925050503d8060008114610473576040519150601f19603f3d011682016040523d82523d6000602084013e610478565b606091505b5050905080610509576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4665655661756c743a206661696c656420746f2073656e642045544820746f2060448201527f4c322066656520726563697069656e740000000000000000000000000000000060648201526084016102ab565b5050565b604080516020810182526000815290517fe11013dd0000000000000000000000000000000000000000000000000000000081527342000000000000000000000000000000000000109163e11013dd918491610590917f0000000000000000000000000000000000000000000000000000000000000000916188b891600401610748565b6000604051808303818588803b1580156105a957600080fd5b505af11580156105bd573d6000803e3d6000fd5b505050505050565b6000815180845260005b818110156105eb576020818501810151868301820152016105cf565b818111156105fd576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061064360208301846105c5565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600281106106b0577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9052565b602081016106c28284610679565b92915050565b60008219821115610702577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b500190565b84815273ffffffffffffffffffffffffffffffffffffffff8481166020830152831660408201526080810161073f6060830184610679565b95945050505050565b73ffffffffffffffffffffffffffffffffffffffff8416815263ffffffff8316602082015260606040820152600061073f60608301846105c556fea164736f6c634300080f000a" - - -func init() { - if err := json.Unmarshal([]byte(BaseFeeVaultStorageLayoutJSON), BaseFeeVaultStorageLayout); err != nil { - panic(err) - } - - layouts["BaseFeeVault"] = BaseFeeVaultStorageLayout - deployedBytecodes["BaseFeeVault"] = BaseFeeVaultDeployedBin - immutableReferences["BaseFeeVault"] = true -} diff --git a/op-bindings/bindings/create2deployer_more.go b/op-bindings/bindings/create2deployer_more.go deleted file mode 100644 index 396d0fe6ed..0000000000 --- a/op-bindings/bindings/create2deployer_more.go +++ /dev/null @@ -1,9 +0,0 @@ -// Code generated - DO NOT EDIT. -// This file is a generated binding and any manual changes will be lost. - -package bindings - -var Create2DeployerDeployedBin = "0x6080604052600436106100435760003560e01c8063076c37b21461004f578063481286e61461007157806356299481146100ba57806366cfa057146100da57600080fd5b3661004a57005b600080fd5b34801561005b57600080fd5b5061006f61006a366004610327565b6100fa565b005b34801561007d57600080fd5b5061009161008c366004610327565b61014a565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100c657600080fd5b506100916100d5366004610349565b61015d565b3480156100e657600080fd5b5061006f6100f53660046103ca565b610172565b61014582826040518060200161010f9061031a565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820381018352601f90910116604052610183565b505050565b600061015683836102e7565b9392505050565b600061016a8484846102f0565b949350505050565b61017d838383610183565b50505050565b6000834710156101f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e636500000060448201526064015b60405180910390fd5b815160000361025f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f60448201526064016101eb565b8282516020840186f5905073ffffffffffffffffffffffffffffffffffffffff8116610156576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f790000000000000060448201526064016101eb565b60006101568383305b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b61014e806104ad83390190565b6000806040838503121561033a57600080fd5b50508035926020909101359150565b60008060006060848603121561035e57600080fd5b8335925060208401359150604084013573ffffffffffffffffffffffffffffffffffffffff8116811461039057600080fd5b809150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806000606084860312156103df57600080fd5b8335925060208401359150604084013567ffffffffffffffff8082111561040557600080fd5b818601915086601f83011261041957600080fd5b81358181111561042b5761042b61039b565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156104715761047161039b565b8160405282815289602084870101111561048a57600080fd5b826020860160208301376000602084830101528095505050505050925092509256fe608060405234801561001057600080fd5b5061012e806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063249cb3fa14602d575b600080fd5b603c603836600460b1565b604e565b60405190815260200160405180910390f35b60008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915281205460ff16608857600060aa565b7fa2ef4600d742022d532d4747cb3547474667d6f13804902513b2ec01c848f4b45b9392505050565b6000806040838503121560c357600080fd5b82359150602083013573ffffffffffffffffffffffffffffffffffffffff8116811460ed57600080fd5b80915050925092905056fea26469706673582212205ffd4e6cede7d06a5daf93d48d0541fc68189eeb16608c1999a82063b666eb1164736f6c63430008130033a2646970667358221220fdc4a0fe96e3b21c108ca155438d37c9143fb01278a3c1d274948bad89c564ba64736f6c63430008130033" -func init() { - deployedBytecodes["Create2Deployer"] = Create2DeployerDeployedBin -} diff --git a/op-bindings/bindings/crossdomainmessenger_more.go b/op-bindings/bindings/crossdomainmessenger_more.go deleted file mode 100644 index 6e603a1fb9..0000000000 --- a/op-bindings/bindings/crossdomainmessenger_more.go +++ /dev/null @@ -1,27 +0,0 @@ -// Code generated - DO NOT EDIT. -// This file is a generated binding and any manual changes will be lost. - -package bindings - -import ( - "encoding/json" - - "github.com/ethereum-optimism/optimism/op-bindings/solc" -) - -const CrossDomainMessengerStorageLayoutJSON = "{\"storage\":[{\"astId\":1000,\"contract\":\"src/universal/CrossDomainMessenger.sol:CrossDomainMessenger\",\"label\":\"spacer_0_0_20\",\"offset\":0,\"slot\":\"0\",\"type\":\"t_address\"},{\"astId\":1001,\"contract\":\"src/universal/CrossDomainMessenger.sol:CrossDomainMessenger\",\"label\":\"_initialized\",\"offset\":20,\"slot\":\"0\",\"type\":\"t_uint8\"},{\"astId\":1002,\"contract\":\"src/universal/CrossDomainMessenger.sol:CrossDomainMessenger\",\"label\":\"_initializing\",\"offset\":21,\"slot\":\"0\",\"type\":\"t_bool\"},{\"astId\":1003,\"contract\":\"src/universal/CrossDomainMessenger.sol:CrossDomainMessenger\",\"label\":\"spacer_1_0_1600\",\"offset\":0,\"slot\":\"1\",\"type\":\"t_array(t_uint256)50_storage\"},{\"astId\":1004,\"contract\":\"src/universal/CrossDomainMessenger.sol:CrossDomainMessenger\",\"label\":\"spacer_51_0_20\",\"offset\":0,\"slot\":\"51\",\"type\":\"t_address\"},{\"astId\":1005,\"contract\":\"src/universal/CrossDomainMessenger.sol:CrossDomainMessenger\",\"label\":\"spacer_52_0_1568\",\"offset\":0,\"slot\":\"52\",\"type\":\"t_array(t_uint256)49_storage\"},{\"astId\":1006,\"contract\":\"src/universal/CrossDomainMessenger.sol:CrossDomainMessenger\",\"label\":\"spacer_101_0_1\",\"offset\":0,\"slot\":\"101\",\"type\":\"t_bool\"},{\"astId\":1007,\"contract\":\"src/universal/CrossDomainMessenger.sol:CrossDomainMessenger\",\"label\":\"spacer_102_0_1568\",\"offset\":0,\"slot\":\"102\",\"type\":\"t_array(t_uint256)49_storage\"},{\"astId\":1008,\"contract\":\"src/universal/CrossDomainMessenger.sol:CrossDomainMessenger\",\"label\":\"spacer_151_0_32\",\"offset\":0,\"slot\":\"151\",\"type\":\"t_uint256\"},{\"astId\":1009,\"contract\":\"src/universal/CrossDomainMessenger.sol:CrossDomainMessenger\",\"label\":\"spacer_152_0_1568\",\"offset\":0,\"slot\":\"152\",\"type\":\"t_array(t_uint256)49_storage\"},{\"astId\":1010,\"contract\":\"src/universal/CrossDomainMessenger.sol:CrossDomainMessenger\",\"label\":\"spacer_201_0_32\",\"offset\":0,\"slot\":\"201\",\"type\":\"t_mapping(t_bytes32,t_bool)\"},{\"astId\":1011,\"contract\":\"src/universal/CrossDomainMessenger.sol:CrossDomainMessenger\",\"label\":\"spacer_202_0_32\",\"offset\":0,\"slot\":\"202\",\"type\":\"t_mapping(t_bytes32,t_bool)\"},{\"astId\":1012,\"contract\":\"src/universal/CrossDomainMessenger.sol:CrossDomainMessenger\",\"label\":\"successfulMessages\",\"offset\":0,\"slot\":\"203\",\"type\":\"t_mapping(t_bytes32,t_bool)\"},{\"astId\":1013,\"contract\":\"src/universal/CrossDomainMessenger.sol:CrossDomainMessenger\",\"label\":\"xDomainMsgSender\",\"offset\":0,\"slot\":\"204\",\"type\":\"t_address\"},{\"astId\":1014,\"contract\":\"src/universal/CrossDomainMessenger.sol:CrossDomainMessenger\",\"label\":\"msgNonce\",\"offset\":0,\"slot\":\"205\",\"type\":\"t_uint240\"},{\"astId\":1015,\"contract\":\"src/universal/CrossDomainMessenger.sol:CrossDomainMessenger\",\"label\":\"failedMessages\",\"offset\":0,\"slot\":\"206\",\"type\":\"t_mapping(t_bytes32,t_bool)\"},{\"astId\":1016,\"contract\":\"src/universal/CrossDomainMessenger.sol:CrossDomainMessenger\",\"label\":\"otherMessenger\",\"offset\":0,\"slot\":\"207\",\"type\":\"t_contract(CrossDomainMessenger)1018\"},{\"astId\":1017,\"contract\":\"src/universal/CrossDomainMessenger.sol:CrossDomainMessenger\",\"label\":\"__gap\",\"offset\":0,\"slot\":\"208\",\"type\":\"t_array(t_uint256)43_storage\"}],\"types\":{\"t_address\":{\"encoding\":\"inplace\",\"label\":\"address\",\"numberOfBytes\":\"20\"},\"t_array(t_uint256)43_storage\":{\"encoding\":\"inplace\",\"label\":\"uint256[43]\",\"numberOfBytes\":\"1376\",\"base\":\"t_uint256\"},\"t_array(t_uint256)49_storage\":{\"encoding\":\"inplace\",\"label\":\"uint256[49]\",\"numberOfBytes\":\"1568\",\"base\":\"t_uint256\"},\"t_array(t_uint256)50_storage\":{\"encoding\":\"inplace\",\"label\":\"uint256[50]\",\"numberOfBytes\":\"1600\",\"base\":\"t_uint256\"},\"t_bool\":{\"encoding\":\"inplace\",\"label\":\"bool\",\"numberOfBytes\":\"1\"},\"t_bytes32\":{\"encoding\":\"inplace\",\"label\":\"bytes32\",\"numberOfBytes\":\"32\"},\"t_contract(CrossDomainMessenger)1018\":{\"encoding\":\"inplace\",\"label\":\"contract CrossDomainMessenger\",\"numberOfBytes\":\"20\"},\"t_mapping(t_bytes32,t_bool)\":{\"encoding\":\"mapping\",\"label\":\"mapping(bytes32 =\u003e bool)\",\"numberOfBytes\":\"32\",\"key\":\"t_bytes32\",\"value\":\"t_bool\"},\"t_uint240\":{\"encoding\":\"inplace\",\"label\":\"uint240\",\"numberOfBytes\":\"30\"},\"t_uint256\":{\"encoding\":\"inplace\",\"label\":\"uint256\",\"numberOfBytes\":\"32\"},\"t_uint8\":{\"encoding\":\"inplace\",\"label\":\"uint8\",\"numberOfBytes\":\"1\"}}}" - -var CrossDomainMessengerStorageLayout = new(solc.StorageLayout) - -var CrossDomainMessengerDeployedBin = "0x" - - -func init() { - if err := json.Unmarshal([]byte(CrossDomainMessengerStorageLayoutJSON), CrossDomainMessengerStorageLayout); err != nil { - panic(err) - } - - layouts["CrossDomainMessenger"] = CrossDomainMessengerStorageLayout - deployedBytecodes["CrossDomainMessenger"] = CrossDomainMessengerDeployedBin - immutableReferences["CrossDomainMessenger"] = false -} diff --git a/op-bindings/bindings/dataavailabilitychallenge_more.go b/op-bindings/bindings/dataavailabilitychallenge_more.go deleted file mode 100644 index 01d6971012..0000000000 --- a/op-bindings/bindings/dataavailabilitychallenge_more.go +++ /dev/null @@ -1,27 +0,0 @@ -// Code generated - DO NOT EDIT. -// This file is a generated binding and any manual changes will be lost. - -package bindings - -import ( - "encoding/json" - - "github.com/ethereum-optimism/optimism/op-bindings/solc" -) - -const DataAvailabilityChallengeStorageLayoutJSON = "{\"storage\":[{\"astId\":1000,\"contract\":\"src/L1/DataAvailabilityChallenge.sol:DataAvailabilityChallenge\",\"label\":\"_initialized\",\"offset\":0,\"slot\":\"0\",\"type\":\"t_uint8\"},{\"astId\":1001,\"contract\":\"src/L1/DataAvailabilityChallenge.sol:DataAvailabilityChallenge\",\"label\":\"_initializing\",\"offset\":1,\"slot\":\"0\",\"type\":\"t_bool\"},{\"astId\":1002,\"contract\":\"src/L1/DataAvailabilityChallenge.sol:DataAvailabilityChallenge\",\"label\":\"__gap\",\"offset\":0,\"slot\":\"1\",\"type\":\"t_array(t_uint256)50_storage\"},{\"astId\":1003,\"contract\":\"src/L1/DataAvailabilityChallenge.sol:DataAvailabilityChallenge\",\"label\":\"_owner\",\"offset\":0,\"slot\":\"51\",\"type\":\"t_address\"},{\"astId\":1004,\"contract\":\"src/L1/DataAvailabilityChallenge.sol:DataAvailabilityChallenge\",\"label\":\"__gap\",\"offset\":0,\"slot\":\"52\",\"type\":\"t_array(t_uint256)49_storage\"},{\"astId\":1005,\"contract\":\"src/L1/DataAvailabilityChallenge.sol:DataAvailabilityChallenge\",\"label\":\"challengeWindow\",\"offset\":0,\"slot\":\"101\",\"type\":\"t_uint256\"},{\"astId\":1006,\"contract\":\"src/L1/DataAvailabilityChallenge.sol:DataAvailabilityChallenge\",\"label\":\"resolveWindow\",\"offset\":0,\"slot\":\"102\",\"type\":\"t_uint256\"},{\"astId\":1007,\"contract\":\"src/L1/DataAvailabilityChallenge.sol:DataAvailabilityChallenge\",\"label\":\"bondSize\",\"offset\":0,\"slot\":\"103\",\"type\":\"t_uint256\"},{\"astId\":1008,\"contract\":\"src/L1/DataAvailabilityChallenge.sol:DataAvailabilityChallenge\",\"label\":\"resolverRefundPercentage\",\"offset\":0,\"slot\":\"104\",\"type\":\"t_uint256\"},{\"astId\":1009,\"contract\":\"src/L1/DataAvailabilityChallenge.sol:DataAvailabilityChallenge\",\"label\":\"balances\",\"offset\":0,\"slot\":\"105\",\"type\":\"t_mapping(t_address,t_uint256)\"},{\"astId\":1010,\"contract\":\"src/L1/DataAvailabilityChallenge.sol:DataAvailabilityChallenge\",\"label\":\"challenges\",\"offset\":0,\"slot\":\"106\",\"type\":\"t_mapping(t_uint256,t_mapping(t_bytes_memory_ptr,t_struct(Challenge)1011_storage))\"}],\"types\":{\"t_address\":{\"encoding\":\"inplace\",\"label\":\"address\",\"numberOfBytes\":\"20\"},\"t_array(t_uint256)49_storage\":{\"encoding\":\"inplace\",\"label\":\"uint256[49]\",\"numberOfBytes\":\"1568\",\"base\":\"t_uint256\"},\"t_array(t_uint256)50_storage\":{\"encoding\":\"inplace\",\"label\":\"uint256[50]\",\"numberOfBytes\":\"1600\",\"base\":\"t_uint256\"},\"t_bool\":{\"encoding\":\"inplace\",\"label\":\"bool\",\"numberOfBytes\":\"1\"},\"t_bytes_memory_ptr\":{\"encoding\":\"bytes\",\"label\":\"bytes\",\"numberOfBytes\":\"32\"},\"t_mapping(t_address,t_uint256)\":{\"encoding\":\"mapping\",\"label\":\"mapping(address =\u003e uint256)\",\"numberOfBytes\":\"32\",\"key\":\"t_address\",\"value\":\"t_uint256\"},\"t_mapping(t_bytes_memory_ptr,t_struct(Challenge)1011_storage)\":{\"encoding\":\"mapping\",\"label\":\"mapping(bytes =\u003e struct Challenge)\",\"numberOfBytes\":\"32\",\"key\":\"t_bytes_memory_ptr\",\"value\":\"t_struct(Challenge)1011_storage\"},\"t_mapping(t_uint256,t_mapping(t_bytes_memory_ptr,t_struct(Challenge)1011_storage))\":{\"encoding\":\"mapping\",\"label\":\"mapping(uint256 =\u003e mapping(bytes =\u003e struct Challenge))\",\"numberOfBytes\":\"32\",\"key\":\"t_uint256\",\"value\":\"t_mapping(t_bytes_memory_ptr,t_struct(Challenge)1011_storage)\"},\"t_struct(Challenge)1011_storage\":{\"encoding\":\"inplace\",\"label\":\"struct Challenge\",\"numberOfBytes\":\"128\"},\"t_uint256\":{\"encoding\":\"inplace\",\"label\":\"uint256\",\"numberOfBytes\":\"32\"},\"t_uint8\":{\"encoding\":\"inplace\",\"label\":\"uint8\",\"numberOfBytes\":\"1\"}}}" - -var DataAvailabilityChallengeStorageLayout = new(solc.StorageLayout) - -var DataAvailabilityChallengeDeployedBin = "0x6080604052600436106101845760003560e01c8063848afb3d116100d6578063956118521161007f578063d7d04e5411610059578063d7d04e5414610459578063f2fde38b14610479578063f92ad2191461049957600080fd5b80639561185214610427578063a03aafbf1461043e578063d0e30db01461045157600080fd5b80638ecb85e1116100b05780638ecb85e1146103d157806393988233146103e757806393fb19441461040757600080fd5b8063848afb3d1461031d578063861a1412146103865780638da5cb5b1461039c57600080fd5b80634ebaf3ce11610138578063715018a611610112578063715018a6146102bb57806379e8a8b3146102d05780637ae929d9146102fd57600080fd5b80634ebaf3ce1461023957806354fd4d501461024f5780637099c581146102a557600080fd5b806327e235e31161016957806327e235e3146101d7578063336409fd146102045780633ccfd60b1461022457600080fd5b806321cf39ee1461019857806323c30f59146101c157600080fd5b36610193576101916104b9565b005b600080fd5b3480156101a457600080fd5b506101ae60665481565b6040519081526020015b60405180910390f35b3480156101cd57600080fd5b506101ae61410081565b3480156101e357600080fd5b506101ae6101f2366004611539565b60696020526000908152604090205481565b34801561021057600080fd5b5061019161021f366004611554565b610527565b34801561023057600080fd5b50610191610577565b34801561024557600080fd5b506101ae6103e881565b34801561025b57600080fd5b506102986040518060400160405280600581526020017f312e302e3000000000000000000000000000000000000000000000000000000081525081565b6040516101b891906115d8565b3480156102b157600080fd5b506101ae60675481565b3480156102c757600080fd5b50610191610611565b3480156102dc57600080fd5b506102f06102eb366004611634565b610625565b6040516101b891906116ea565b34801561030957600080fd5b506101916103183660046116f8565b6106e8565b34801561032957600080fd5b5061033d610338366004611634565b610884565b6040516101b89190815173ffffffffffffffffffffffffffffffffffffffff16815260208083015190820152604080830151908201526060918201519181019190915260800190565b34801561039257600080fd5b506101ae60655481565b3480156103a857600080fd5b5060335460405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101b8565b3480156103dd57600080fd5b506101ae60685481565b3480156103f357600080fd5b50610191610402366004611634565b610940565b34801561041357600080fd5b50610191610422366004611772565b610a72565b34801561043357600080fd5b506101ae62011cdd81565b61019161044c366004611634565b610b0f565b6101916104b9565b34801561046557600080fd5b50610191610474366004611554565b610d58565b34801561048557600080fd5b50610191610494366004611539565b610d9b565b3480156104a557600080fd5b506101916104b43660046117b4565b610e52565b33600090815260696020526040812080543492906104d8908490611825565b909155505033600081815260696020908152604091829020548251938452908301527fa448afda7ea1e3a7a10fcab0c29fe9a9dd85791503bf0171f281521551c7ec05910160405180910390a1565b61052f61102a565b6064811115610572576040517f16aa4e80000000000000000000000000000000000000000000000000000000008152600481018290526024015b60405180910390fd5b606855565b336000818152606960209081526040808320805490849055815194855291840192909252917fa448afda7ea1e3a7a10fcab0c29fe9a9dd85791503bf0171f281521551c7ec05910160405180910390a160006105d4335a846110ab565b90508061060d576040517f27fcd9d100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b61061961102a565b61062360006110c1565b565b6000838152606a60205260408082209051829190610646908690869061183d565b9081526040805160209281900383018120608082018352805473ffffffffffffffffffffffffffffffffffffffff16808352600182015494830194909452600281015492820192909252600390910154606082015291506106ab5760009150506106e1565b6060810151156106bf5760029150506106e1565b6106cc8160400151611138565b156106db5760019150506106e1565b60039150505b9392505050565b6106f28484610a72565b60016106ff868686610625565b600381111561071057610710611680565b14610747576040517fbeb11d3b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006107538585611151565b9050606060ff82166107a15761079e84848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061116992505050565b90505b85856040516107b192919061183d565b60405180910390208180519060200120146107fe578086866040517f1a0bbf9f00000000000000000000000000000000000000000000000000000000815260040161056993929190611896565b6000878152606a6020526040808220905161081c908990899061183d565b908152604051908190036020018120436003820155915088907fc5d8c630ba2fdacb1db24c4599df78c7fb8cf97b5aecde34939597f6697bb1ad90610867908a908a906002906118c6565b60405180910390a261087a81853361119c565b5050505050505050565b6108c56040518060800160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016000815260200160008152602001600081525090565b6000848152606a60205260409081902090516108e4908590859061183d565b908152604080519182900360209081018320608084018352805473ffffffffffffffffffffffffffffffffffffffff16845260018101549184019190915260028101549183019190915260030154606082015290509392505050565b600361094d848484610625565b600381111561095e5761095e611680565b14610995576040517f151f07fe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000838152606a602052604080822090516109b3908590859061183d565b90815260408051602092819003830190206001810154815473ffffffffffffffffffffffffffffffffffffffff16600090815260699094529183208054919450919290610a01908490611825565b9091555050600060018201819055815473ffffffffffffffffffffffffffffffffffffffff1680825260696020908152604092839020548351928352908201527fa448afda7ea1e3a7a10fcab0c29fe9a9dd85791503bf0171f281521551c7ec05910160405180910390a150505050565b6000610a7e8383611151565b905060ff8116610ad85760218214610ad3576040517ffd9a7e5b000000000000000000000000000000000000000000000000000000008152600060048201526021602482015260448101839052606401610569565b505050565b6040517f81ff071300000000000000000000000000000000000000000000000000000000815260ff82166004820152602401610569565b610b198282610a72565b610b216104b9565b606754336000908152606960205260409020541015610b895733600090815260696020526040908190205460675491517e0155b50000000000000000000000000000000000000000000000000000000081526105699290600401918252602082015260400190565b6000610b96848484610625565b6003811115610ba757610ba7611680565b14610bde576040517f9bb6c64e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610be7836113bc565b610c1d576040517ff9e0d1f300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6067543360009081526069602052604081208054909190610c3f9084906118f1565b9250508190555060405180608001604052803373ffffffffffffffffffffffffffffffffffffffff16815260200160675481526020014381526020016000815250606a60008581526020019081526020016000208383604051610ca392919061183d565b9081526040805160209281900383018120845181547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9091161781559284015160018085019190915591840151600284015560609093015160039092019190915584917fc5d8c630ba2fdacb1db24c4599df78c7fb8cf97b5aecde34939597f6697bb1ad91610d4b91869186916118c6565b60405180910390a2505050565b610d6061102a565b60678190556040518181527f4468d695a0389e5f9e8ef0c9aee6d84e74cc0d0e0a28c8413badb54697d1bbae9060200160405180910390a150565b610da361102a565b73ffffffffffffffffffffffffffffffffffffffff8116610e46576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610569565b610e4f816110c1565b50565b600054610100900460ff1615808015610e725750600054600160ff909116105b80610e8c5750303b158015610e8c575060005460ff166001145b610f18576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610569565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015610f7657600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b610f7e6113d6565b60658590556066849055610f9183610d58565b610f9a82610527565b610fa3866110c1565b801561100657600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b60335473ffffffffffffffffffffffffffffffffffffffff163314610623576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610569565b600080600080600080868989f195945050505050565b6033805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000606654826111489190611825565b43111592915050565b600061115d8284611908565b60f81c90505b92915050565b80516020918201206040805160009381019390935260218084019290925280518084039092018252604190920190915290565b6001830154835473ffffffffffffffffffffffffffffffffffffffff166000486103e86111cb61410088611950565b6111d5919061198d565b6111e29062011cdd611825565b6111ec9190611950565b90508083111561129e5761120081846118f1565b73ffffffffffffffffffffffffffffffffffffffff831660009081526069602052604081208054909190611235908490611825565b909155505073ffffffffffffffffffffffffffffffffffffffff82166000818152606960209081526040918290205482519384529083015291935083917fa448afda7ea1e3a7a10fcab0c29fe9a9dd85791503bf0171f281521551c7ec05910160405180910390a15b60006064606854836112b09190611950565b6112ba919061198d565b9050838111156112c75750825b80156113745773ffffffffffffffffffffffffffffffffffffffff851660009081526069602052604081208054839290611302908490611825565b90915550611312905081856118f1565b73ffffffffffffffffffffffffffffffffffffffff8616600081815260696020908152604091829020548251938452908301529195507fa448afda7ea1e3a7a10fcab0c29fe9a9dd85791503bf0171f281521551c7ec05910160405180910390a15b83156113a95760405160009085156108fc0290869083818181858288f193505050501580156113a7573d6000803e3d6000fd5b505b6000876001018190555050505050505050565b600081431015801561116357506065546111489083611825565b600054610100900460ff1661146d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610569565b610623600054610100900460ff16611507576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610569565b610623336110c1565b803573ffffffffffffffffffffffffffffffffffffffff8116811461153457600080fd5b919050565b60006020828403121561154b57600080fd5b6106e182611510565b60006020828403121561156657600080fd5b5035919050565b6000815180845260005b8181101561159357602081850181015186830182015201611577565b818111156115a5576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006106e1602083018461156d565b60008083601f8401126115fd57600080fd5b50813567ffffffffffffffff81111561161557600080fd5b60208301915083602082850101111561162d57600080fd5b9250929050565b60008060006040848603121561164957600080fd5b83359250602084013567ffffffffffffffff81111561166757600080fd5b611673868287016115eb565b9497909650939450505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600481106116e6577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9052565b6020810161116382846116af565b60008060008060006060868803121561171057600080fd5b85359450602086013567ffffffffffffffff8082111561172f57600080fd5b61173b89838a016115eb565b9096509450604088013591508082111561175457600080fd5b50611761888289016115eb565b969995985093965092949392505050565b6000806020838503121561178557600080fd5b823567ffffffffffffffff81111561179c57600080fd5b6117a8858286016115eb565b90969095509350505050565b600080600080600060a086880312156117cc57600080fd5b6117d586611510565b97602087013597506040870135966060810135965060800135945092505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115611838576118386117f6565b500190565b8183823760009101908152919050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b6040815260006118a9604083018661156d565b82810360208401526118bc81858761184d565b9695505050505050565b6040815260006118da60408301858761184d565b90506118e960208301846116af565b949350505050565b600082821015611903576119036117f6565b500390565b7fff0000000000000000000000000000000000000000000000000000000000000081358181169160018510156119485780818660010360031b1b83161692505b505092915050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611988576119886117f6565b500290565b6000826119c3577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b50049056fea164736f6c634300080f000a" - - -func init() { - if err := json.Unmarshal([]byte(DataAvailabilityChallengeStorageLayoutJSON), DataAvailabilityChallengeStorageLayout); err != nil { - panic(err) - } - - layouts["DataAvailabilityChallenge"] = DataAvailabilityChallengeStorageLayout - deployedBytecodes["DataAvailabilityChallenge"] = DataAvailabilityChallengeDeployedBin - immutableReferences["DataAvailabilityChallenge"] = false -} diff --git a/op-bindings/bindings/delayedvetoable_more.go b/op-bindings/bindings/delayedvetoable_more.go deleted file mode 100644 index 4479875193..0000000000 --- a/op-bindings/bindings/delayedvetoable_more.go +++ /dev/null @@ -1,27 +0,0 @@ -// Code generated - DO NOT EDIT. -// This file is a generated binding and any manual changes will be lost. - -package bindings - -import ( - "encoding/json" - - "github.com/ethereum-optimism/optimism/op-bindings/solc" -) - -const DelayedVetoableStorageLayoutJSON = "{\"storage\":[{\"astId\":1000,\"contract\":\"src/L1/DelayedVetoable.sol:DelayedVetoable\",\"label\":\"_delay\",\"offset\":0,\"slot\":\"0\",\"type\":\"t_uint256\"},{\"astId\":1001,\"contract\":\"src/L1/DelayedVetoable.sol:DelayedVetoable\",\"label\":\"_queuedAt\",\"offset\":0,\"slot\":\"1\",\"type\":\"t_mapping(t_bytes32,t_uint256)\"}],\"types\":{\"t_bytes32\":{\"encoding\":\"inplace\",\"label\":\"bytes32\",\"numberOfBytes\":\"32\"},\"t_mapping(t_bytes32,t_uint256)\":{\"encoding\":\"mapping\",\"label\":\"mapping(bytes32 =\u003e uint256)\",\"numberOfBytes\":\"32\",\"key\":\"t_bytes32\",\"value\":\"t_uint256\"},\"t_uint256\":{\"encoding\":\"inplace\",\"label\":\"uint256\",\"numberOfBytes\":\"32\"}}}" - -var DelayedVetoableStorageLayout = new(solc.StorageLayout) - -var DelayedVetoableDeployedBin = "0x608060405234801561001057600080fd5b50600436106100725760003560e01c8063b912de5d11610050578063b912de5d14610111578063d4b8399214610124578063d8bff4401461012c57610072565b806354fd4d501461007c5780635c39fcc1146100ce5780636a42b8f8146100fb575b61007a610134565b005b6100b86040518060400160405280600581526020017f312e302e3000000000000000000000000000000000000000000000000000000081525081565b6040516100c591906106a7565b60405180910390f35b6100d66104fb565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100c5565b610103610532565b6040519081526020016100c5565b61010361011f36600461071a565b610540565b6100d6610567565b6100d6610593565b361580156101425750600054155b15610298573373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016148015906101c357503373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614155b1561023d576040517f295a81c100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660048201523360248201526044015b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000060008190556040519081527febf28bfb587e28dfffd9173cf71c32ba5d3f0544a0117b5539c9b274a5bba2a89060200160405180910390a1565b600080366040516102aa929190610733565b60405190819003902090503373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161480156103065750600081815260016020526040902054155b1561036c5760005460000361031e5761031e816105bf565b6000818152600160205260408082204290555182917f87a332a414acbc7da074543639ce7ae02ff1ea72e88379da9f261b080beb5a139161036191903690610743565b60405180910390a250565b3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161480156103be575060008181526001602052604090205415155b15610406576000818152600160205260408082208290555182917fbede6852c1d97d93ff557f676de76670cd0dec861e7fe8beb13aa0ba2b0ab0409161036191903690610743565b600081815260016020526040812054900361048b576040517f295a81c100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000166004820152336024820152604401610234565b60008054828252600160205260409091205442916104a891610790565b11156104e0576040517f43dc986d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000818152600160205260408120556104f8816105bf565b50565b60003361052757507f000000000000000000000000000000000000000000000000000000000000000090565b61052f610134565b90565b600033610527575060005490565b60003361055a575060009081526001602052604090205490565b610562610134565b919050565b60003361052757507f000000000000000000000000000000000000000000000000000000000000000090565b60003361052757507f000000000000000000000000000000000000000000000000000000000000000090565b807f4c109d85bcd0bb5c735b4be850953d652afe4cd9aa2e0b1426a65a4dcb2e12296000366040516105f2929190610743565b60405180910390a26000807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16600036604051610645929190610733565b6000604051808303816000865af19150503d8060008114610682576040519150601f19603f3d011682016040523d82523d6000602084013e610687565b606091505b50909250905081151560010361069f57805160208201f35b805160208201fd5b600060208083528351808285015260005b818110156106d4578581018301518582016040015282016106b8565b818111156106e6576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b60006020828403121561072c57600080fd5b5035919050565b8183823760009101908152919050565b60208152816020820152818360408301376000818301604090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0160101919050565b600082198211156107ca577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b50019056fea164736f6c634300080f000a" - - -func init() { - if err := json.Unmarshal([]byte(DelayedVetoableStorageLayoutJSON), DelayedVetoableStorageLayout); err != nil { - panic(err) - } - - layouts["DelayedVetoable"] = DelayedVetoableStorageLayout - deployedBytecodes["DelayedVetoable"] = DelayedVetoableDeployedBin - immutableReferences["DelayedVetoable"] = true -} diff --git a/op-bindings/bindings/delayedweth_more.go b/op-bindings/bindings/delayedweth_more.go deleted file mode 100644 index 04c25705ee..0000000000 --- a/op-bindings/bindings/delayedweth_more.go +++ /dev/null @@ -1,27 +0,0 @@ -// Code generated - DO NOT EDIT. -// This file is a generated binding and any manual changes will be lost. - -package bindings - -import ( - "encoding/json" - - "github.com/ethereum-optimism/optimism/op-bindings/solc" -) - -const DelayedWETHStorageLayoutJSON = "{\"storage\":[{\"astId\":1000,\"contract\":\"src/dispute/weth/DelayedWETH.sol:DelayedWETH\",\"label\":\"_initialized\",\"offset\":0,\"slot\":\"0\",\"type\":\"t_uint8\"},{\"astId\":1001,\"contract\":\"src/dispute/weth/DelayedWETH.sol:DelayedWETH\",\"label\":\"_initializing\",\"offset\":1,\"slot\":\"0\",\"type\":\"t_bool\"},{\"astId\":1002,\"contract\":\"src/dispute/weth/DelayedWETH.sol:DelayedWETH\",\"label\":\"__gap\",\"offset\":0,\"slot\":\"1\",\"type\":\"t_array(t_uint256)50_storage\"},{\"astId\":1003,\"contract\":\"src/dispute/weth/DelayedWETH.sol:DelayedWETH\",\"label\":\"_owner\",\"offset\":0,\"slot\":\"51\",\"type\":\"t_address\"},{\"astId\":1004,\"contract\":\"src/dispute/weth/DelayedWETH.sol:DelayedWETH\",\"label\":\"__gap\",\"offset\":0,\"slot\":\"52\",\"type\":\"t_array(t_uint256)49_storage\"},{\"astId\":1005,\"contract\":\"src/dispute/weth/DelayedWETH.sol:DelayedWETH\",\"label\":\"balanceOf\",\"offset\":0,\"slot\":\"101\",\"type\":\"t_mapping(t_address,t_uint256)\"},{\"astId\":1006,\"contract\":\"src/dispute/weth/DelayedWETH.sol:DelayedWETH\",\"label\":\"allowance\",\"offset\":0,\"slot\":\"102\",\"type\":\"t_mapping(t_address,t_mapping(t_address,t_uint256))\"},{\"astId\":1007,\"contract\":\"src/dispute/weth/DelayedWETH.sol:DelayedWETH\",\"label\":\"withdrawals\",\"offset\":0,\"slot\":\"103\",\"type\":\"t_mapping(t_address,t_mapping(t_address,t_struct(WithdrawalRequest)1010_storage))\"},{\"astId\":1008,\"contract\":\"src/dispute/weth/DelayedWETH.sol:DelayedWETH\",\"label\":\"config\",\"offset\":0,\"slot\":\"104\",\"type\":\"t_contract(SuperchainConfig)1009\"}],\"types\":{\"t_address\":{\"encoding\":\"inplace\",\"label\":\"address\",\"numberOfBytes\":\"20\"},\"t_array(t_uint256)49_storage\":{\"encoding\":\"inplace\",\"label\":\"uint256[49]\",\"numberOfBytes\":\"1568\",\"base\":\"t_uint256\"},\"t_array(t_uint256)50_storage\":{\"encoding\":\"inplace\",\"label\":\"uint256[50]\",\"numberOfBytes\":\"1600\",\"base\":\"t_uint256\"},\"t_bool\":{\"encoding\":\"inplace\",\"label\":\"bool\",\"numberOfBytes\":\"1\"},\"t_contract(SuperchainConfig)1009\":{\"encoding\":\"inplace\",\"label\":\"contract SuperchainConfig\",\"numberOfBytes\":\"20\"},\"t_mapping(t_address,t_mapping(t_address,t_struct(WithdrawalRequest)1010_storage))\":{\"encoding\":\"mapping\",\"label\":\"mapping(address =\u003e mapping(address =\u003e struct IDelayedWETH.WithdrawalRequest))\",\"numberOfBytes\":\"32\",\"key\":\"t_address\",\"value\":\"t_mapping(t_address,t_struct(WithdrawalRequest)1010_storage)\"},\"t_mapping(t_address,t_mapping(t_address,t_uint256))\":{\"encoding\":\"mapping\",\"label\":\"mapping(address =\u003e mapping(address =\u003e uint256))\",\"numberOfBytes\":\"32\",\"key\":\"t_address\",\"value\":\"t_mapping(t_address,t_uint256)\"},\"t_mapping(t_address,t_struct(WithdrawalRequest)1010_storage)\":{\"encoding\":\"mapping\",\"label\":\"mapping(address =\u003e struct IDelayedWETH.WithdrawalRequest)\",\"numberOfBytes\":\"32\",\"key\":\"t_address\",\"value\":\"t_struct(WithdrawalRequest)1010_storage\"},\"t_mapping(t_address,t_uint256)\":{\"encoding\":\"mapping\",\"label\":\"mapping(address =\u003e uint256)\",\"numberOfBytes\":\"32\",\"key\":\"t_address\",\"value\":\"t_uint256\"},\"t_struct(WithdrawalRequest)1010_storage\":{\"encoding\":\"inplace\",\"label\":\"struct IDelayedWETH.WithdrawalRequest\",\"numberOfBytes\":\"64\"},\"t_uint256\":{\"encoding\":\"inplace\",\"label\":\"uint256\",\"numberOfBytes\":\"32\"},\"t_uint8\":{\"encoding\":\"inplace\",\"label\":\"uint8\",\"numberOfBytes\":\"1\"}}}" - -var DelayedWETHStorageLayout = new(solc.StorageLayout) - -var DelayedWETHDeployedBin = "0x6080604052600436106101845760003560e01c8063715018a6116100d6578063a9059cbb1161007f578063dd62ed3e11610059578063dd62ed3e1461051c578063f2fde38b14610554578063f3fef3a31461057457610193565b8063a9059cbb146104a8578063cd47bde1146104c8578063d0e30db01461019357610193565b80638da5cb5b116100b05780638da5cb5b1461041757806395d89b4114610442578063977a5ec51461048857610193565b8063715018a61461039057806379502c55146103a55780637eee288d146103f757610193565b80632e1a7d4d1161013857806354fd4d501161011257806354fd4d50146102e75780636a42b8f81461033057806370a082311461036357610193565b80632e1a7d4d14610280578063313ce567146102a0578063485cc955146102c757610193565b80630ca35682116101695780630ca356821461022357806318160ddd1461024357806323b872dd1461026057610193565b806306fdde031461019b578063095ea7b3146101f357610193565b3661019357610191610594565b005b610191610594565b3480156101a757600080fd5b5060408051808201909152600d81527f577261707065642045746865720000000000000000000000000000000000000060208201525b6040516101ea9190611378565b60405180910390f35b3480156101ff57600080fd5b5061021361020e36600461140d565b6105ef565b60405190151581526020016101ea565b34801561022f57600080fd5b5061019161023e366004611439565b610668565b34801561024f57600080fd5b50475b6040519081526020016101ea565b34801561026c57600080fd5b5061021361027b366004611452565b610734565b34801561028c57600080fd5b5061019161029b366004611439565b61094b565b3480156102ac57600080fd5b506102b5601281565b60405160ff90911681526020016101ea565b3480156102d357600080fd5b506101916102e2366004611493565b610958565b3480156102f357600080fd5b506101dd6040518060400160405280600581526020017f302e322e3000000000000000000000000000000000000000000000000000000081525081565b34801561033c57600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610252565b34801561036f57600080fd5b5061025261037e3660046114cc565b60656020526000908152604090205481565b34801561039c57600080fd5b50610191610b34565b3480156103b157600080fd5b506068546103d29073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101ea565b34801561040357600080fd5b5061019161041236600461140d565b610b48565b34801561042357600080fd5b5060335473ffffffffffffffffffffffffffffffffffffffff166103d2565b34801561044e57600080fd5b5060408051808201909152600481527f574554480000000000000000000000000000000000000000000000000000000060208201526101dd565b34801561049457600080fd5b506101916104a336600461140d565b610b9c565b3480156104b457600080fd5b506102136104c336600461140d565b610c89565b3480156104d457600080fd5b506105076104e3366004611493565b60676020908152600092835260408084209091529082529020805460019091015482565b604080519283526020830191909152016101ea565b34801561052857600080fd5b50610252610537366004611493565b606660209081526000928352604080842090915290825290205481565b34801561056057600080fd5b5061019161056f3660046114cc565b610c9d565b34801561058057600080fd5b5061019161058f36600461140d565b610d51565b33600090815260656020526040812080543492906105b3908490611518565b909155505060405134815233907fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9060200160405180910390a2565b33600081815260666020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906106579086815260200190565b60405180910390a350600192915050565b60335473ffffffffffffffffffffffffffffffffffffffff1633146106ee576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f44656c61796564574554483a206e6f74206f776e65720000000000000000000060448201526064015b60405180910390fd5b60004782106106fd57476106ff565b815b604051909150339082156108fc029083906000818181858888f1935050505015801561072f573d6000803e3d6000fd5b505050565b73ffffffffffffffffffffffffffffffffffffffff831660009081526065602052604081205482111561076657600080fd5b73ffffffffffffffffffffffffffffffffffffffff841633148015906107dc575073ffffffffffffffffffffffffffffffffffffffff841660009081526066602090815260408083203384529091529020547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff14155b156108645773ffffffffffffffffffffffffffffffffffffffff8416600090815260666020908152604080832033845290915290205482111561081e57600080fd5b73ffffffffffffffffffffffffffffffffffffffff841660009081526066602090815260408083203384529091528120805484929061085e908490611530565b90915550505b73ffffffffffffffffffffffffffffffffffffffff841660009081526065602052604081208054849290610899908490611530565b909155505073ffffffffffffffffffffffffffffffffffffffff8316600090815260656020526040812080548492906108d3908490611518565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161093991815260200190565b60405180910390a35060019392505050565b6109553382610d51565b50565b600054610100900460ff16158080156109785750600054600160ff909116105b806109925750303b158015610992575060005460ff166001145b610a1e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016106e5565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015610a7c57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b610a8461109b565b610a8d8361113a565b606880547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8416179055801561072f57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a1505050565b610b3c6111b1565b610b46600061113a565b565b33600090815260676020908152604080832073ffffffffffffffffffffffffffffffffffffffff861684529091528120426001820155805490918391839190610b92908490611518565b9091555050505050565b60335473ffffffffffffffffffffffffffffffffffffffff163314610c1d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f44656c61796564574554483a206e6f74206f776e65720000000000000000000060448201526064016106e5565b73ffffffffffffffffffffffffffffffffffffffff821660008181526066602090815260408083203380855290835292819020859055518481529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35050565b6000610c96338484610734565b9392505050565b610ca56111b1565b73ffffffffffffffffffffffffffffffffffffffff8116610d48576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016106e5565b6109558161113a565b606860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c975abb6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610dbe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de29190611547565b15610e49576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f44656c61796564574554483a20636f6e7472616374206973207061757365640060448201526064016106e5565b33600090815260676020908152604080832073ffffffffffffffffffffffffffffffffffffffff8616845290915290208054821115610f0a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f44656c61796564574554483a20696e73756666696369656e7420756e6c6f636b60448201527f6564207769746864726177616c0000000000000000000000000000000000000060648201526084016106e5565b6000816001015411610f9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f44656c61796564574554483a207769746864726177616c206e6f7420756e6c6f60448201527f636b65640000000000000000000000000000000000000000000000000000000060648201526084016106e5565b427f00000000000000000000000000000000000000000000000000000000000000008260010154610fce9190611518565b111561105c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f44656c61796564574554483a207769746864726177616c2064656c6179206e6f60448201527f74206d657400000000000000000000000000000000000000000000000000000060648201526084016106e5565b818160000160008282546110709190611530565b9091555061072f905082611232565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b600054610100900460ff16611132576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016106e5565b610b466112d8565b6033805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60335473ffffffffffffffffffffffffffffffffffffffff163314610b46576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106e5565b3360009081526065602052604090205481111561124e57600080fd5b336000908152606560205260408120805483929061126d908490611530565b9091555050604051339082156108fc029083906000818181858888f1935050505015801561129f573d6000803e3d6000fd5b5060405181815233907f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b659060200160405180910390a250565b600054610100900460ff1661136f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016106e5565b610b463361113a565b600060208083528351808285015260005b818110156113a557858101830151858201604001528201611389565b818111156113b7576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461095557600080fd5b6000806040838503121561142057600080fd5b823561142b816113eb565b946020939093013593505050565b60006020828403121561144b57600080fd5b5035919050565b60008060006060848603121561146757600080fd5b8335611472816113eb565b92506020840135611482816113eb565b929592945050506040919091013590565b600080604083850312156114a657600080fd5b82356114b1816113eb565b915060208301356114c1816113eb565b809150509250929050565b6000602082840312156114de57600080fd5b8135610c96816113eb565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000821982111561152b5761152b6114e9565b500190565b600082821015611542576115426114e9565b500390565b60006020828403121561155957600080fd5b81518015158114610c9657600080fdfea164736f6c634300080f000a" - - -func init() { - if err := json.Unmarshal([]byte(DelayedWETHStorageLayoutJSON), DelayedWETHStorageLayout); err != nil { - panic(err) - } - - layouts["DelayedWETH"] = DelayedWETHStorageLayout - deployedBytecodes["DelayedWETH"] = DelayedWETHDeployedBin - immutableReferences["DelayedWETH"] = true -} diff --git a/op-bindings/bindings/deployerwhitelist_more.go b/op-bindings/bindings/deployerwhitelist_more.go deleted file mode 100644 index f324998285..0000000000 --- a/op-bindings/bindings/deployerwhitelist_more.go +++ /dev/null @@ -1,27 +0,0 @@ -// Code generated - DO NOT EDIT. -// This file is a generated binding and any manual changes will be lost. - -package bindings - -import ( - "encoding/json" - - "github.com/ethereum-optimism/optimism/op-bindings/solc" -) - -const DeployerWhitelistStorageLayoutJSON = "{\"storage\":[{\"astId\":1000,\"contract\":\"src/legacy/DeployerWhitelist.sol:DeployerWhitelist\",\"label\":\"owner\",\"offset\":0,\"slot\":\"0\",\"type\":\"t_address\"},{\"astId\":1001,\"contract\":\"src/legacy/DeployerWhitelist.sol:DeployerWhitelist\",\"label\":\"whitelist\",\"offset\":0,\"slot\":\"1\",\"type\":\"t_mapping(t_address,t_bool)\"}],\"types\":{\"t_address\":{\"encoding\":\"inplace\",\"label\":\"address\",\"numberOfBytes\":\"20\"},\"t_bool\":{\"encoding\":\"inplace\",\"label\":\"bool\",\"numberOfBytes\":\"1\"},\"t_mapping(t_address,t_bool)\":{\"encoding\":\"mapping\",\"label\":\"mapping(address =\u003e bool)\",\"numberOfBytes\":\"32\",\"key\":\"t_address\",\"value\":\"t_bool\"}}}" - -var DeployerWhitelistStorageLayout = new(solc.StorageLayout) - -var DeployerWhitelistDeployedBin = "0x608060405234801561001057600080fd5b506004361061007d5760003560e01c80638da5cb5b1161005b5780638da5cb5b146100fc5780639b19251a14610141578063b1540a0114610174578063bdc7b54f1461018757600080fd5b806308fd63221461008257806313af40351461009757806354fd4d50146100aa575b600080fd5b6100956100903660046106de565b61018f565b005b6100956100a536600461071a565b6102ef565b6100e66040518060400160405280600581526020017f312e312e3000000000000000000000000000000000000000000000000000000081525081565b6040516100f3919061073c565b60405180910390f35b60005461011c9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100f3565b61016461014f36600461071a565b60016020526000908152604090205460ff1681565b60405190151581526020016100f3565b61016461018236600461071a565b610520565b610095610571565b60005473ffffffffffffffffffffffffffffffffffffffff163314610261576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604c60248201527f4465706c6f79657257686974656c6973743a2066756e6374696f6e2063616e2060448201527f6f6e6c792062652063616c6c656420627920746865206f776e6572206f66207460648201527f68697320636f6e74726163740000000000000000000000000000000000000000608482015260a4015b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff821660008181526001602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168515159081179091558251938452908301527f8daaf060c3306c38e068a75c054bf96ecd85a3db1252712c4d93632744c42e0d910160405180910390a15050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146103bc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604c60248201527f4465706c6f79657257686974656c6973743a2066756e6374696f6e2063616e2060448201527f6f6e6c792062652063616c6c656420627920746865206f776e6572206f66207460648201527f68697320636f6e74726163740000000000000000000000000000000000000000608482015260a401610258565b73ffffffffffffffffffffffffffffffffffffffff8116610485576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f4465706c6f79657257686974656c6973743a2063616e206f6e6c79206265206460448201527f697361626c65642076696120656e61626c65417262697472617279436f6e747260648201527f6163744465706c6f796d656e7400000000000000000000000000000000000000608482015260a401610258565b6000546040805173ffffffffffffffffffffffffffffffffffffffff928316815291831660208301527fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c910160405180910390a1600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6000805473ffffffffffffffffffffffffffffffffffffffff16158061056b575073ffffffffffffffffffffffffffffffffffffffff821660009081526001602052604090205460ff165b92915050565b60005473ffffffffffffffffffffffffffffffffffffffff16331461063e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604c60248201527f4465706c6f79657257686974656c6973743a2066756e6374696f6e2063616e2060448201527f6f6e6c792062652063616c6c656420627920746865206f776e6572206f66207460648201527f68697320636f6e74726163740000000000000000000000000000000000000000608482015260a401610258565b60005460405173ffffffffffffffffffffffffffffffffffffffff90911681527fc0e106cf568e50698fdbde1eff56f5a5c966cc7958e37e276918e9e4ccdf8cd49060200160405180910390a1600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b803573ffffffffffffffffffffffffffffffffffffffff811681146106d957600080fd5b919050565b600080604083850312156106f157600080fd5b6106fa836106b5565b91506020830135801515811461070f57600080fd5b809150509250929050565b60006020828403121561072c57600080fd5b610735826106b5565b9392505050565b600060208083528351808285015260005b818110156107695785810183015185820160400152820161074d565b8181111561077b576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01692909201604001939250505056fea164736f6c634300080f000a" - - -func init() { - if err := json.Unmarshal([]byte(DeployerWhitelistStorageLayoutJSON), DeployerWhitelistStorageLayout); err != nil { - panic(err) - } - - layouts["DeployerWhitelist"] = DeployerWhitelistStorageLayout - deployedBytecodes["DeployerWhitelist"] = DeployerWhitelistDeployedBin - immutableReferences["DeployerWhitelist"] = false -} diff --git a/op-bindings/bindings/deterministicdeploymentproxy_more.go b/op-bindings/bindings/deterministicdeploymentproxy_more.go deleted file mode 100644 index 86774b7df9..0000000000 --- a/op-bindings/bindings/deterministicdeploymentproxy_more.go +++ /dev/null @@ -1,9 +0,0 @@ -// Code generated - DO NOT EDIT. -// This file is a generated binding and any manual changes will be lost. - -package bindings - -var DeterministicDeploymentProxyDeployedBin = "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe03601600081602082378035828234f58015156039578182fd5b8082525050506014600cf3" -func init() { - deployedBytecodes["DeterministicDeploymentProxy"] = DeterministicDeploymentProxyDeployedBin -} diff --git a/op-bindings/bindings/disputegamefactory_more.go b/op-bindings/bindings/disputegamefactory_more.go deleted file mode 100644 index 424111a130..0000000000 --- a/op-bindings/bindings/disputegamefactory_more.go +++ /dev/null @@ -1,27 +0,0 @@ -// Code generated - DO NOT EDIT. -// This file is a generated binding and any manual changes will be lost. - -package bindings - -import ( - "encoding/json" - - "github.com/ethereum-optimism/optimism/op-bindings/solc" -) - -const DisputeGameFactoryStorageLayoutJSON = "{\"storage\":[{\"astId\":1000,\"contract\":\"src/dispute/DisputeGameFactory.sol:DisputeGameFactory\",\"label\":\"_initialized\",\"offset\":0,\"slot\":\"0\",\"type\":\"t_uint8\"},{\"astId\":1001,\"contract\":\"src/dispute/DisputeGameFactory.sol:DisputeGameFactory\",\"label\":\"_initializing\",\"offset\":1,\"slot\":\"0\",\"type\":\"t_bool\"},{\"astId\":1002,\"contract\":\"src/dispute/DisputeGameFactory.sol:DisputeGameFactory\",\"label\":\"__gap\",\"offset\":0,\"slot\":\"1\",\"type\":\"t_array(t_uint256)50_storage\"},{\"astId\":1003,\"contract\":\"src/dispute/DisputeGameFactory.sol:DisputeGameFactory\",\"label\":\"_owner\",\"offset\":0,\"slot\":\"51\",\"type\":\"t_address\"},{\"astId\":1004,\"contract\":\"src/dispute/DisputeGameFactory.sol:DisputeGameFactory\",\"label\":\"__gap\",\"offset\":0,\"slot\":\"52\",\"type\":\"t_array(t_uint256)49_storage\"},{\"astId\":1005,\"contract\":\"src/dispute/DisputeGameFactory.sol:DisputeGameFactory\",\"label\":\"gameImpls\",\"offset\":0,\"slot\":\"101\",\"type\":\"t_mapping(t_userDefinedValueType(GameType)1011,t_contract(IDisputeGame)1009)\"},{\"astId\":1006,\"contract\":\"src/dispute/DisputeGameFactory.sol:DisputeGameFactory\",\"label\":\"initBonds\",\"offset\":0,\"slot\":\"102\",\"type\":\"t_mapping(t_userDefinedValueType(GameType)1011,t_uint256)\"},{\"astId\":1007,\"contract\":\"src/dispute/DisputeGameFactory.sol:DisputeGameFactory\",\"label\":\"_disputeGames\",\"offset\":0,\"slot\":\"103\",\"type\":\"t_mapping(t_userDefinedValueType(Hash)1012,t_userDefinedValueType(GameId)1010)\"},{\"astId\":1008,\"contract\":\"src/dispute/DisputeGameFactory.sol:DisputeGameFactory\",\"label\":\"_disputeGameList\",\"offset\":0,\"slot\":\"104\",\"type\":\"t_array(t_userDefinedValueType(GameId)1010)dyn_storage\"}],\"types\":{\"t_address\":{\"encoding\":\"inplace\",\"label\":\"address\",\"numberOfBytes\":\"20\"},\"t_array(t_uint256)49_storage\":{\"encoding\":\"inplace\",\"label\":\"uint256[49]\",\"numberOfBytes\":\"1568\",\"base\":\"t_uint256\"},\"t_array(t_uint256)50_storage\":{\"encoding\":\"inplace\",\"label\":\"uint256[50]\",\"numberOfBytes\":\"1600\",\"base\":\"t_uint256\"},\"t_array(t_userDefinedValueType(GameId)1010)dyn_storage\":{\"encoding\":\"dynamic_array\",\"label\":\"GameId[]\",\"numberOfBytes\":\"32\",\"base\":\"t_userDefinedValueType(GameId)1010\"},\"t_bool\":{\"encoding\":\"inplace\",\"label\":\"bool\",\"numberOfBytes\":\"1\"},\"t_contract(IDisputeGame)1009\":{\"encoding\":\"inplace\",\"label\":\"contract IDisputeGame\",\"numberOfBytes\":\"20\"},\"t_mapping(t_userDefinedValueType(GameType)1011,t_contract(IDisputeGame)1009)\":{\"encoding\":\"mapping\",\"label\":\"mapping(GameType =\u003e contract IDisputeGame)\",\"numberOfBytes\":\"32\",\"key\":\"t_userDefinedValueType(GameType)1011\",\"value\":\"t_contract(IDisputeGame)1009\"},\"t_mapping(t_userDefinedValueType(GameType)1011,t_uint256)\":{\"encoding\":\"mapping\",\"label\":\"mapping(GameType =\u003e uint256)\",\"numberOfBytes\":\"32\",\"key\":\"t_userDefinedValueType(GameType)1011\",\"value\":\"t_uint256\"},\"t_mapping(t_userDefinedValueType(Hash)1012,t_userDefinedValueType(GameId)1010)\":{\"encoding\":\"mapping\",\"label\":\"mapping(Hash =\u003e GameId)\",\"numberOfBytes\":\"32\",\"key\":\"t_userDefinedValueType(Hash)1012\",\"value\":\"t_userDefinedValueType(GameId)1010\"},\"t_uint256\":{\"encoding\":\"inplace\",\"label\":\"uint256\",\"numberOfBytes\":\"32\"},\"t_uint8\":{\"encoding\":\"inplace\",\"label\":\"uint8\",\"numberOfBytes\":\"1\"},\"t_userDefinedValueType(GameId)1010\":{\"encoding\":\"inplace\",\"label\":\"GameId\",\"numberOfBytes\":\"32\"},\"t_userDefinedValueType(GameType)1011\":{\"encoding\":\"inplace\",\"label\":\"GameType\",\"numberOfBytes\":\"4\"},\"t_userDefinedValueType(Hash)1012\":{\"encoding\":\"inplace\",\"label\":\"Hash\",\"numberOfBytes\":\"32\"}}}" - -var DisputeGameFactoryStorageLayout = new(solc.StorageLayout) - -var DisputeGameFactoryDeployedBin = "0x6080604052600436106100e85760003560e01c80636593dc6e1161008a57806396cd97201161005957806396cd972014610313578063bb8aa1fc14610333578063c4d66de814610394578063f2fde38b146103b457600080fd5b80636593dc6e14610293578063715018a6146102c057806382ecf2f6146102d55780638da5cb5b146102e857600080fd5b8063254bd683116100c6578063254bd6831461019c5780634d1975b4146101c957806354fd4d50146101e85780635f0150cb1461023e57600080fd5b806314f6b1a3146100ed5780631b685b9e1461010f5780631e3342401461017c575b600080fd5b3480156100f957600080fd5b5061010d6101083660046110bf565b6103d4565b005b34801561011b57600080fd5b5061015261012a3660046110f6565b60656020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b34801561018857600080fd5b5061010d610197366004611111565b61045e565b3480156101a857600080fd5b506101bc6101b736600461113b565b6104aa565b60405161017391906111e8565b3480156101d557600080fd5b506068545b604051908152602001610173565b3480156101f457600080fd5b506102316040518060400160405280600581526020017f302e362e3000000000000000000000000000000000000000000000000000000081525081565b60405161017391906112a5565b34801561024a57600080fd5b5061025e6102593660046112b8565b6106ee565b6040805173ffffffffffffffffffffffffffffffffffffffff909316835267ffffffffffffffff909116602083015201610173565b34801561029f57600080fd5b506101da6102ae3660046110f6565b60666020526000908152604090205481565b3480156102cc57600080fd5b5061010d610741565b6101526102e33660046112b8565b610755565b3480156102f457600080fd5b5060335473ffffffffffffffffffffffffffffffffffffffff16610152565b34801561031f57600080fd5b506101da61032e3660046112b8565b6109ef565b34801561033f57600080fd5b5061035361034e36600461133f565b610a28565b6040805163ffffffff909416845267ffffffffffffffff909216602084015273ffffffffffffffffffffffffffffffffffffffff1690820152606001610173565b3480156103a057600080fd5b5061010d6103af366004611358565b610a8a565b3480156103c057600080fd5b5061010d6103cf366004611358565b610c26565b6103dc610cf9565b63ffffffff821660008181526065602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8616908117909155905190917fff513d80e2c7fa487608f70a618dfbc0cf415699dc69588c747e8c71566c88de91a35050565b610466610cf9565b63ffffffff8216600081815260666020526040808220849055518392917f74d6665c4b26d5596a5aa13d3014e0c06af4d322075a797f87b03cd4c5bc91ca91a35050565b606854606090831015806104bc575081155b6106e7575060408051600583901b8101602001909152825b8381116106e5576000606882815481106104f0576104f0611375565b600091825260209091200154905060e081901c60a082901c67ffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff831663ffffffff891683036106b6576001865101865260008173ffffffffffffffffffffffffffffffffffffffff1663609d33346040518163ffffffff1660e01b8152600401600060405180830381865afa15801561058a573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526105d091908101906113d3565b905060008273ffffffffffffffffffffffffffffffffffffffff1663bcef3b556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561061f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610643919061149e565b90506040518060a001604052808881526020018781526020018567ffffffffffffffff168152602001828152602001838152508860018a5161068591906114b7565b8151811061069557610695611375565b6020026020010181905250888851106106b3575050505050506106e5565b50505b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191506104d49050565b505b9392505050565b60008060006106ff878787876109ef565b60009081526067602052604090205473ffffffffffffffffffffffffffffffffffffffff81169860a09190911c67ffffffffffffffff16975095505050505050565b610749610cf9565b6107536000610d7a565b565b63ffffffff841660009081526065602052604081205473ffffffffffffffffffffffffffffffffffffffff16806107c5576040517f031c6de400000000000000000000000000000000000000000000000000000000815263ffffffff871660048201526024015b60405180910390fd5b63ffffffff86166000908152606660205260409020543414610813576040517f8620aa1900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006108206001436114b7565b40905061088a338783888860405160200161083f9594939291906114f5565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905273ffffffffffffffffffffffffffffffffffffffff841690610df1565b92508273ffffffffffffffffffffffffffffffffffffffff16638129fc1c346040518263ffffffff1660e01b81526004016000604051808303818588803b1580156108d457600080fd5b505af11580156108e8573d6000803e3d6000fd5b505050505060006108fb888888886109ef565b60008181526067602052604090205490915015610947576040517f014f6fe5000000000000000000000000000000000000000000000000000000008152600481018290526024016107bc565b60004260a01b60e08a901b178517600083815260676020526040808220839055606880546001810182559083527fa2153420d844928b4421650203c77babc8b33d7f2e7b450e2966db0c220977530183905551919250899163ffffffff8c169173ffffffffffffffffffffffffffffffffffffffff8916917f5b565efe82411da98814f356d0e7bcb8f0219b8d970307c5afb4a6903a8b2e359190a450505050949350505050565b600084848484604051602001610a089493929190611542565b604051602081830303815290604052805190602001209050949350505050565b6000806000610a7d60688581548110610a4357610a43611375565b906000526020600020015460e081901c9160a082901c67ffffffffffffffff169173ffffffffffffffffffffffffffffffffffffffff1690565b9196909550909350915050565b600054610100900460ff1615808015610aaa5750600054600160ff909116105b80610ac45750303b158015610ac4575060005460ff166001145b610b50576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016107bc565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015610bae57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b610bb6610dff565b610bbf82610d7a565b8015610c2257600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b610c2e610cf9565b73ffffffffffffffffffffffffffffffffffffffff8116610cd1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016107bc565b610cda81610d7a565b50565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b60335473ffffffffffffffffffffffffffffffffffffffff163314610753576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107bc565b6033805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60006106e760008484610e9e565b600054610100900460ff16610e96576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016107bc565b610753610fe4565b600060608203516040830351602084035184518060208701018051600283016c5af43d3d93803e606057fd5bf3895289600d8a035278593da1005b363d3d373d3d3d3d610000806062363936013d738160481b1760218a03527f9e4ac34f21c619cefc926c8bd93b54bf5a39c7ab2127a895af1cc0691d7e3dff603a8a035272fd6100003d81600a3d39f336602c57343d527f6062820160781b1761ff9e82106059018a03528060f01b8352606c8101604c8a038cf097505086610f6a5763301164256000526004601cfd5b905285527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08501527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08401527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa09092019190915292915050565b600054610100900460ff1661107b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016107bc565b61075333610d7a565b803563ffffffff8116811461109857600080fd5b919050565b73ffffffffffffffffffffffffffffffffffffffff81168114610cda57600080fd5b600080604083850312156110d257600080fd5b6110db83611084565b915060208301356110eb8161109d565b809150509250929050565b60006020828403121561110857600080fd5b6106e782611084565b6000806040838503121561112457600080fd5b61112d83611084565b946020939093013593505050565b60008060006060848603121561115057600080fd5b61115984611084565b95602085013595506040909401359392505050565b60005b83811015611189578181015183820152602001611171565b83811115611198576000848401525b50505050565b600081518084526111b681602086016020860161116e565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b83811015611297578883037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc001855281518051845287810151888501528681015167ffffffffffffffff16878501526060808201519085015260809081015160a0918501829052906112838186018361119e565b96890196945050509086019060010161120f565b509098975050505050505050565b6020815260006106e7602083018461119e565b600080600080606085870312156112ce57600080fd5b6112d785611084565b935060208501359250604085013567ffffffffffffffff808211156112fb57600080fd5b818701915087601f83011261130f57600080fd5b81358181111561131e57600080fd5b88602082850101111561133057600080fd5b95989497505060200194505050565b60006020828403121561135157600080fd5b5035919050565b60006020828403121561136a57600080fd5b81356106e78161109d565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000602082840312156113e557600080fd5b815167ffffffffffffffff808211156113fd57600080fd5b818401915084601f83011261141157600080fd5b815181811115611423576114236113a4565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715611469576114696113a4565b8160405282815287602084870101111561148257600080fd5b61149383602083016020880161116e565b979650505050505050565b6000602082840312156114b057600080fd5b5051919050565b6000828210156114f0577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b500390565b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000008660601b1681528460148201528360348201528183605483013760009101605401908152949350505050565b63ffffffff8516815283602082015260606040820152816060820152818360808301376000818301608090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0160101939250505056fea164736f6c634300080f000a" - - -func init() { - if err := json.Unmarshal([]byte(DisputeGameFactoryStorageLayoutJSON), DisputeGameFactoryStorageLayout); err != nil { - panic(err) - } - - layouts["DisputeGameFactory"] = DisputeGameFactoryStorageLayout - deployedBytecodes["DisputeGameFactory"] = DisputeGameFactoryDeployedBin - immutableReferences["DisputeGameFactory"] = false -} diff --git a/op-bindings/bindings/eas_more.go b/op-bindings/bindings/eas_more.go deleted file mode 100644 index 1ce9443c7c..0000000000 --- a/op-bindings/bindings/eas_more.go +++ /dev/null @@ -1,27 +0,0 @@ -// Code generated - DO NOT EDIT. -// This file is a generated binding and any manual changes will be lost. - -package bindings - -import ( - "encoding/json" - - "github.com/ethereum-optimism/optimism/op-bindings/solc" -) - -const EASStorageLayoutJSON = "{\"storage\":[{\"astId\":1000,\"contract\":\"src/EAS/EAS.sol:EAS\",\"label\":\"_nonces\",\"offset\":0,\"slot\":\"0\",\"type\":\"t_mapping(t_address,t_uint256)\"},{\"astId\":1001,\"contract\":\"src/EAS/EAS.sol:EAS\",\"label\":\"__gap\",\"offset\":0,\"slot\":\"1\",\"type\":\"t_array(t_uint256)49_storage\"},{\"astId\":1002,\"contract\":\"src/EAS/EAS.sol:EAS\",\"label\":\"_db\",\"offset\":0,\"slot\":\"50\",\"type\":\"t_mapping(t_bytes32,t_struct(Attestation)1006_storage)\"},{\"astId\":1003,\"contract\":\"src/EAS/EAS.sol:EAS\",\"label\":\"_timestamps\",\"offset\":0,\"slot\":\"51\",\"type\":\"t_mapping(t_bytes32,t_uint64)\"},{\"astId\":1004,\"contract\":\"src/EAS/EAS.sol:EAS\",\"label\":\"_revocationsOffchain\",\"offset\":0,\"slot\":\"52\",\"type\":\"t_mapping(t_address,t_mapping(t_bytes32,t_uint64))\"},{\"astId\":1005,\"contract\":\"src/EAS/EAS.sol:EAS\",\"label\":\"__gap\",\"offset\":0,\"slot\":\"53\",\"type\":\"t_array(t_uint256)47_storage\"}],\"types\":{\"t_address\":{\"encoding\":\"inplace\",\"label\":\"address\",\"numberOfBytes\":\"20\"},\"t_array(t_uint256)47_storage\":{\"encoding\":\"inplace\",\"label\":\"uint256[47]\",\"numberOfBytes\":\"1504\",\"base\":\"t_uint256\"},\"t_array(t_uint256)49_storage\":{\"encoding\":\"inplace\",\"label\":\"uint256[49]\",\"numberOfBytes\":\"1568\",\"base\":\"t_uint256\"},\"t_bool\":{\"encoding\":\"inplace\",\"label\":\"bool\",\"numberOfBytes\":\"1\"},\"t_bytes32\":{\"encoding\":\"inplace\",\"label\":\"bytes32\",\"numberOfBytes\":\"32\"},\"t_bytes_storage\":{\"encoding\":\"bytes\",\"label\":\"bytes\",\"numberOfBytes\":\"32\"},\"t_mapping(t_address,t_mapping(t_bytes32,t_uint64))\":{\"encoding\":\"mapping\",\"label\":\"mapping(address =\u003e mapping(bytes32 =\u003e uint64))\",\"numberOfBytes\":\"32\",\"key\":\"t_address\",\"value\":\"t_mapping(t_bytes32,t_uint64)\"},\"t_mapping(t_address,t_uint256)\":{\"encoding\":\"mapping\",\"label\":\"mapping(address =\u003e uint256)\",\"numberOfBytes\":\"32\",\"key\":\"t_address\",\"value\":\"t_uint256\"},\"t_mapping(t_bytes32,t_struct(Attestation)1006_storage)\":{\"encoding\":\"mapping\",\"label\":\"mapping(bytes32 =\u003e struct Attestation)\",\"numberOfBytes\":\"32\",\"key\":\"t_bytes32\",\"value\":\"t_struct(Attestation)1006_storage\"},\"t_mapping(t_bytes32,t_uint64)\":{\"encoding\":\"mapping\",\"label\":\"mapping(bytes32 =\u003e uint64)\",\"numberOfBytes\":\"32\",\"key\":\"t_bytes32\",\"value\":\"t_uint64\"},\"t_struct(Attestation)1006_storage\":{\"encoding\":\"inplace\",\"label\":\"struct Attestation\",\"numberOfBytes\":\"224\"},\"t_uint256\":{\"encoding\":\"inplace\",\"label\":\"uint256\",\"numberOfBytes\":\"32\"},\"t_uint64\":{\"encoding\":\"inplace\",\"label\":\"uint64\",\"numberOfBytes\":\"8\"}}}" - -var EASStorageLayout = new(solc.StorageLayout) - -var EASDeployedBin = "0x60806040526004361061018b5760003560e01c806395411525116100d6578063d45c44351161007f578063ed24911d11610059578063ed24911d146104fd578063f10b5cc814610512578063f17325e71461054157600080fd5b8063d45c443514610467578063e30bb5631461049e578063e71ff365146104dd57600080fd5b8063b469318d116100b0578063b469318d146103ba578063b83010d314610414578063cf190f341461044757600080fd5b80639541152514610367578063a3112a641461037a578063a6d4dbc7146103a757600080fd5b806344adc90e116101385780634d003070116101125780634d003070146102de57806354fd4d50146102fe57806379f7573a1461034757600080fd5b806344adc90e1461029857806346926267146102b85780634cb7e9e5146102cb57600080fd5b806317d7de7c1161016957806317d7de7c146102205780632d0335ab146102425780633c0427151461028557600080fd5b80630eabf6601461019057806312b11a17146101a557806313893f61146101e7575b600080fd5b6101a361019e3660046134c8565b610554565b005b3480156101b157600080fd5b507ffeb2925a02bae3dae48d424a0437a2b6ac939aa9230ddc55a1a76f065d9880765b6040519081526020015b60405180910390f35b3480156101f357600080fd5b506102076102023660046134c8565b6106eb565b60405167ffffffffffffffff90911681526020016101de565b34801561022c57600080fd5b50610235610730565b6040516101de9190613578565b34801561024e57600080fd5b506101d461025d3660046135bd565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b6101d46102933660046135da565b610760565b6102ab6102a63660046134c8565b610863565b6040516101de9190613615565b6101a36102c6366004613659565b6109e4565b6101a36102d93660046134c8565b610a68565b3480156102ea57600080fd5b506102076102f9366004613671565b610b4b565b34801561030a57600080fd5b506102356040518060400160405280600581526020017f312e342e3000000000000000000000000000000000000000000000000000000081525081565b34801561035357600080fd5b506101a3610362366004613671565b610b58565b6102ab6103753660046134c8565b610bef565b34801561038657600080fd5b5061039a610395366004613671565b610e62565b6040516101de9190613771565b6101a36103b5366004613784565b611025565b3480156103c657600080fd5b506102076103d5366004613797565b73ffffffffffffffffffffffffffffffffffffffff919091166000908152603460209081526040808320938352929052205467ffffffffffffffff1690565b34801561042057600080fd5b507fb5d556f07587ec0f08cf386545cc4362c702a001650c2058002615ee5c9d1e756101d4565b34801561045357600080fd5b50610207610462366004613671565b6110ca565b34801561047357600080fd5b50610207610482366004613671565b60009081526033602052604090205467ffffffffffffffff1690565b3480156104aa57600080fd5b506104cd6104b9366004613671565b600090815260326020526040902054151590565b60405190151581526020016101de565b3480156104e957600080fd5b506102076104f83660046134c8565b6110d8565b34801561050957600080fd5b506101d4611110565b34801561051e57600080fd5b5060405173420000000000000000000000000000000000002081526020016101de565b6101d461054f3660046137c3565b61111a565b348160005b818110156106e4577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82018114600086868481811061059a5761059a6137fe565b90506020028101906105ac919061382d565b6105b590613ac3565b60208101518051919250908015806105d257508260400151518114155b15610609576040517f947d5a8400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b818110156106ad576106a56040518060a001604052808660000151815260200185848151811061063e5761063e6137fe565b6020026020010151815260200186604001518481518110610661576106616137fe565b60200260200101518152602001866060015173ffffffffffffffffffffffffffffffffffffffff168152602001866080015167ffffffffffffffff168152506111d8565b60010161060c565b506106c383600001518385606001518a886113e9565b6106cd9088613bed565b9650505050506106dd8160010190565b9050610559565b5050505050565b60004282825b818110156107245761071c3387878481811061070f5761070f6137fe565b9050602002013585611a18565b6001016106f1565b50909150505b92915050565b606061075b7f0000000000000000000000000000000000000000000000000000000000000000611b17565b905090565b600061077361076e83613d22565b611ca5565b604080516001808252818301909252600091816020015b6040805160c081018252600080825260208083018290529282018190526060808301829052608083015260a082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191018161078a5790505090506107f86020840184613d9d565b61080190613dd1565b81600081518110610814576108146137fe565b602090810291909101015261083d83358261083560c0870160a088016135bd565b346001611e2f565b60200151600081518110610853576108536137fe565b6020026020010151915050919050565b60608160008167ffffffffffffffff8111156108815761088161386b565b6040519080825280602002602001820160405280156108b457816020015b606081526020019060019003908161089f5790505b509050600034815b848110156109ce577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff85018114368989848181106108fc576108fc6137fe565b905060200281019061090e9190613ddd565b905061091d6020820182613e11565b9050600003610958576040517f947d5a8400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061097d823561096c6020850185613e11565b61097591613e79565b338887611e2f565b805190915061098c9086613bed565b945080602001518785815181106109a5576109a56137fe565b6020026020010181905250806020015151860195505050506109c78160010190565b90506108bc565b506109d98383612541565b979650505050505050565b604080516001808252818301909252600091816020015b60408051808201909152600080825260208201528152602001906001900390816109fb579050509050610a3636839003830160208401613eed565b81600081518110610a4957610a496137fe565b6020908102919091010152610a63823582333460016113e9565b505050565b348160005b818110156106e4577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201811436868684818110610aad57610aad6137fe565b9050602002810190610abf9190613ddd565b9050610b2c8135610ad36020840184613f09565b808060200260200160405190810160405280939291908181526020016000905b82821015610b1f57610b1060408302860136819003810190613eed565b81526020019060010190610af3565b50505050503388866113e9565b610b369086613bed565b94505050610b448160010190565b9050610a6d565b60004261072a838261262b565b33600090815260208190526040902054808211610ba1576040517f756688fe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336000908152602081815260409182902084905581518381529081018490527f57b09af877df9068fd60a69d7b21f5576b8b38955812d6ae4ac52942f1e38fb7910160405180910390a15050565b60608160008167ffffffffffffffff811115610c0d57610c0d61386b565b604051908082528060200260200182016040528015610c4057816020015b6060815260200190600190039081610c2b5790505b509050600034815b848110156109ce577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8501811436898984818110610c8857610c886137fe565b9050602002810190610c9a919061382d565b9050366000610cac6020840184613e11565b909250905080801580610ccd5750610cc76040850185613f71565b90508114155b15610d04576040517f947d5a8400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b81811015610de557610ddd6040518060a0016040528087600001358152602001868685818110610d3957610d396137fe565b9050602002810190610d4b9190613d9d565b610d5490613dd1565b8152602001610d666040890189613f71565b85818110610d7657610d766137fe565b905060600201803603810190610d8c9190613fd8565b8152602001610da16080890160608a016135bd565b73ffffffffffffffffffffffffffffffffffffffff168152602001610dcc60a0890160808a01613ff4565b67ffffffffffffffff169052611ca5565b600101610d07565b506000610e0e8535610df78587613e79565b610e076080890160608a016135bd565b8b8a611e2f565b8051909150610e1d9089613bed565b975080602001518a8881518110610e3657610e366137fe565b602002602001018190525080602001515189019850505050505050610e5b8160010190565b9050610c48565b604080516101408101825260008082526020820181905291810182905260608082018390526080820183905260a0820183905260c0820183905260e0820183905261010082019290925261012081019190915260008281526032602090815260409182902082516101408101845281548152600182015492810192909252600281015467ffffffffffffffff808216948401949094526801000000000000000081048416606084015270010000000000000000000000000000000090049092166080820152600382015460a0820152600482015473ffffffffffffffffffffffffffffffffffffffff90811660c0830152600583015490811660e083015274010000000000000000000000000000000000000000900460ff16151561010082015260068201805491929161012084019190610f9c9061400f565b80601f0160208091040260200160405190810160405280929190818152602001828054610fc89061400f565b80156110155780601f10610fea57610100808354040283529160200191611015565b820191906000526020600020905b815481529060010190602001808311610ff857829003601f168201915b5050505050815250509050919050565b61103c6110373683900383018361405c565b6111d8565b604080516001808252818301909252600091816020015b604080518082019091526000808252602082015281526020019060019003908161105357905050905061108e36839003830160208401613eed565b816000815181106110a1576110a16137fe565b6020908102919091010152610a638235826110c260e0860160c087016135bd565b3460016113e9565b60004261072a338483611a18565b60004282825b81811015610724576111088686838181106110fb576110fb6137fe565b905060200201358461262b565b6001016110de565b600061075b6126ed565b604080516001808252818301909252600091829190816020015b6040805160c081018252600080825260208083018290529282018190526060808301829052608083015260a082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9092019101816111345790505090506111a26020840184613d9d565b6111ab90613dd1565b816000815181106111be576111be6137fe565b602090810291909101015261083d83358233346001611e2f565b608081015167ffffffffffffffff161580159061120c57504267ffffffffffffffff16816080015167ffffffffffffffff16105b15611243576040517f1ab7da6b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6020808201516040808401516060850151855184518587015173ffffffffffffffffffffffffffffffffffffffff84166000908152978890529487208054969794969495611337957fb5d556f07587ec0f08cf386545cc4362c702a001650c2058002615ee5c9d1e7595949392886112ba836140ca565b909155506080808c015160408051602081019990995273ffffffffffffffffffffffffffffffffffffffff9097169688019690965260608701949094529285019190915260a084015260c083015267ffffffffffffffff1660e0820152610100015b60405160208183030381529060405280519060200120612821565b90506113ad84606001518284602001518560400151866000015160405160200161139993929190928352602083019190915260f81b7fff0000000000000000000000000000000000000000000000000000000000000016604082015260410190565b604051602081830303815290604052612834565b6113e3576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b6040517fa2ea7c6e0000000000000000000000000000000000000000000000000000000081526004810186905260009081907342000000000000000000000000000000000000209063a2ea7c6e90602401600060405180830381865afa158015611457573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261149d9190810190614102565b80519091506114d8576040517fbf37b20e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b855160008167ffffffffffffffff8111156114f5576114f561386b565b60405190808252806020026020018201604052801561159457816020015b60408051610140810182526000808252602080830182905292820181905260608083018290526080830182905260a0830182905260c0830182905260e0830182905261010083019190915261012082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9092019101816115135790505b50905060008267ffffffffffffffff8111156115b2576115b261386b565b6040519080825280602002602001820160405280156115db578160200160208202803683370190505b50905060005b838110156119fa5760008a82815181106115fd576115fd6137fe565b6020908102919091018101518051600090815260329092526040909120805491925090611656576040517fc5723b5100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8c816001015414611693576040517fbf37b20e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600581015473ffffffffffffffffffffffffffffffffffffffff8c81169116146116e9576040517f4ca8886700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600581015474010000000000000000000000000000000000000000900460ff1661173f576040517f157bd4c300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002810154700100000000000000000000000000000000900467ffffffffffffffff1615611799576040517f905e710700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b426002820180547fffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff811670010000000000000000000000000000000067ffffffffffffffff948516810291821793849055604080516101408101825287548152600188015460208201529386169286169290921791830191909152680100000000000000008304841660608301529091049091166080820152600382015460a0820152600482015473ffffffffffffffffffffffffffffffffffffffff90811660c0830152600583015490811660e083015274010000000000000000000000000000000000000000900460ff16151561010082015260068201805483916101208401916118a59061400f565b80601f01602080910402602001604051908101604052809291908181526020018280546118d19061400f565b801561191e5780601f106118f35761010080835404028352916020019161191e565b820191906000526020600020905b81548152906001019060200180831161190157829003601f168201915b505050505081525050858481518110611939576119396137fe565b6020026020010181905250816020015184848151811061195b5761195b6137fe565b6020026020010181815250508c8b73ffffffffffffffffffffffffffffffffffffffff16868581518110611991576119916137fe565b602002602001015160c0015173ffffffffffffffffffffffffffffffffffffffff167ff930a6e2523c9cc298691873087a740550b8fc85a0680830414c148ed927f61585600001516040516119e891815260200190565b60405180910390a450506001016115e1565b50611a0a84838360018b8b612a03565b9a9950505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff83166000908152603460209081526040808320858452918290529091205467ffffffffffffffff1615611a8c576040517fec9d6eeb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008381526020829052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff861690811790915590519091859173ffffffffffffffffffffffffffffffffffffffff8816917f92a1f7a41a7c585a8b09e25b195e225b1d43248daca46b0faf9e0792777a222991a450505050565b604080516020808252818301909252606091600091906020820181803683370190505090506000805b6020811015611be2576000858260208110611b5d57611b5d6137fe565b1a60f81b90507fff000000000000000000000000000000000000000000000000000000000000008116600003611b935750611be2565b80848481518110611ba657611ba66137fe565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053505060019182019101611b40565b5060008167ffffffffffffffff811115611bfe57611bfe61386b565b6040519080825280601f01601f191660200182016040528015611c28576020820181803683370190505b50905060005b82811015611c9c57838181518110611c4857611c486137fe565b602001015160f81c60f81b828281518110611c6557611c656137fe565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600101611c2e565b50949350505050565b608081015167ffffffffffffffff1615801590611cd957504267ffffffffffffffff16816080015167ffffffffffffffff16105b15611d10576040517f1ab7da6b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6020808201516040808401516060808601518651855186880151868801519488015160808901518051908b012060a08a015173ffffffffffffffffffffffffffffffffffffffff871660009081529b8c9052988b2080549a9b989a9899611337997ffeb2925a02bae3dae48d424a0437a2b6ac939aa9230ddc55a1a76f065d988076999493928c611da0836140ca565b919050558e6080015160405160200161131c9b9a999897969594939291909a8b5273ffffffffffffffffffffffffffffffffffffffff998a1660208c015260408b019890985295909716606089015267ffffffffffffffff938416608089015291151560a088015260c087015260e0860152610100850193909352610120840152166101408201526101600190565b60408051808201909152600081526060602082015284516040805180820190915260008152606060208201528167ffffffffffffffff811115611e7457611e7461386b565b604051908082528060200260200182016040528015611e9d578160200160208202803683370190505b5060208201526040517fa2ea7c6e000000000000000000000000000000000000000000000000000000008152600481018990526000907342000000000000000000000000000000000000209063a2ea7c6e90602401600060405180830381865afa158015611f0f573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052611f559190810190614102565b8051909150611f90576040517fbf37b20e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008367ffffffffffffffff811115611fab57611fab61386b565b60405190808252806020026020018201604052801561204a57816020015b60408051610140810182526000808252602080830182905292820181905260608083018290526080830182905260a0830182905260c0830182905260e0830182905261010083019190915261012082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201910181611fc95790505b50905060008467ffffffffffffffff8111156120685761206861386b565b604051908082528060200260200182016040528015612091578160200160208202803683370190505b50905060005b858110156125205760008b82815181106120b3576120b36137fe565b60200260200101519050600067ffffffffffffffff16816020015167ffffffffffffffff16141580156120fe57504267ffffffffffffffff16816020015167ffffffffffffffff1611155b15612135576040517f08e8b93700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8460400151158015612148575080604001515b1561217f576040517f157bd4c300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006040518061014001604052806000801b81526020018f81526020016121a34290565b67ffffffffffffffff168152602001836020015167ffffffffffffffff168152602001600067ffffffffffffffff16815260200183606001518152602001836000015173ffffffffffffffffffffffffffffffffffffffff1681526020018d73ffffffffffffffffffffffffffffffffffffffff16815260200183604001511515815260200183608001518152509050600080600090505b6122458382612df4565b600081815260326020526040902054909250156122645760010161223b565b81835260008281526032602090815260409182902085518155908501516001820155908401516002820180546060870151608088015167ffffffffffffffff908116700100000000000000000000000000000000027fffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff92821668010000000000000000027fffffffffffffffffffffffffffffffff000000000000000000000000000000009094169190951617919091171691909117905560a0840151600382015560c084015160048201805473ffffffffffffffffffffffffffffffffffffffff9283167fffffffffffffffffffffffff000000000000000000000000000000000000000090911617905560e0850151600583018054610100880151151574010000000000000000000000000000000000000000027fffffffffffffffffffffff000000000000000000000000000000000000000000909116929093169190911791909117905561012084015184919060068201906123e49082614228565b50505060608401511561243b57606084015160009081526032602052604090205461243b576040517fc5723b5100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8287868151811061244e5761244e6137fe565b60200260200101819052508360a00151868681518110612470576124706137fe565b6020026020010181815250508189602001518681518110612493576124936137fe565b6020026020010181815250508f8e73ffffffffffffffffffffffffffffffffffffffff16856000015173ffffffffffffffffffffffffffffffffffffffff167f8bf46bf4cfd674fa735a3d63ec1c9ad4153f033c290341f3a588b75685141b358560405161250391815260200190565b60405180910390a4505050506125198160010190565b9050612097565b5061253083838360008c8c612a03565b845250919998505050505050505050565b606060008267ffffffffffffffff81111561255e5761255e61386b565b604051908082528060200260200182016040528015612587578160200160208202803683370190505b508451909150600090815b818110156126205760008782815181106125ae576125ae6137fe565b6020026020010151905060008151905060005b8181101561260c578281815181106125db576125db6137fe565b60200260200101518787815181106125f5576125f56137fe565b6020908102919091010152600195860195016125c1565b5050506126198160010190565b9050612592565b509195945050505050565b60008281526033602052604090205467ffffffffffffffff161561267b576040517f2e26794600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281526033602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff85169081179091559051909184917f5aafceeb1c7ad58e4a84898bdee37c02c0fc46e7d24e6b60e8209449f183459f9190a35050565b60003073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614801561275357507f000000000000000000000000000000000000000000000000000000000000000046145b1561277d57507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b600061072a61282e6126ed565b83612e53565b60008060006128438585612e95565b9092509050600081600481111561285c5761285c614342565b14801561289457508573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b156128a4576001925050506129fc565b6000808773ffffffffffffffffffffffffffffffffffffffff16631626ba7e60e01b88886040516024016128d9929190614371565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009094169390931790925290516129629190614392565b600060405180830381855afa9150503d806000811461299d576040519150601f19603f3d011682016040523d82523d6000602084013e6129a2565b606091505b50915091508180156129b5575080516020145b80156129f5575080517f1626ba7e00000000000000000000000000000000000000000000000000000000906129f390830160209081019084016143a4565b145b9450505050505b9392505050565b84516000906001819003612a5b57612a538888600081518110612a2857612a286137fe565b602002602001015188600081518110612a4357612a436137fe565b6020026020010151888888612eda565b915050612dea565b602088015173ffffffffffffffffffffffffffffffffffffffff8116612afc5760005b82811015612ae157878181518110612a9857612a986137fe565b6020026020010151600014612ad9576040517f1574f9f300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600101612a7e565b508315612af157612af1856131f9565b600092505050612dea565b6000808273ffffffffffffffffffffffffffffffffffffffff1663ce46e0466040518163ffffffff1660e01b8152600401602060405180830381865afa158015612b4a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b6e91906143bd565b905060005b84811015612c2b5760008a8281518110612b8f57612b8f6137fe565b6020026020010151905080600003612ba75750612c23565b82612bde576040517f1574f9f300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b88811115612c18576040517f1101129400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b978890039792909201915b600101612b73565b508715612d06576040517f88e5b2d900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8416906388e5b2d9908490612c88908e908e906004016143da565b60206040518083038185885af1158015612ca6573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190612ccb91906143bd565b612d01576040517fbf2f3a8b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612dd5565b6040517f91db0b7e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8416906391db0b7e908490612d5c908e908e906004016143da565b60206040518083038185885af1158015612d7a573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190612d9f91906143bd565b612dd5576040517fe8bee83900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8515612de457612de4876131f9565b50925050505b9695505050505050565b60208083015160c084015160e0850151604080870151606088015161010089015160a08a01516101208b01519451600099612e3599989796918c9101614493565b60405160208183030381529060405280519060200120905092915050565b6040517f190100000000000000000000000000000000000000000000000000000000000060208201526022810183905260428101829052600090606201612e35565b6000808251604103612ecb5760208301516040840151606085015160001a612ebf8782858561320c565b94509450505050612ed3565b506000905060025b9250929050565b602086015160009073ffffffffffffffffffffffffffffffffffffffff8116612f4e578515612f35576040517f1574f9f300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8215612f4457612f44846131f9565b6000915050612dea565b8515613039578073ffffffffffffffffffffffffffffffffffffffff1663ce46e0466040518163ffffffff1660e01b8152600401602060405180830381865afa158015612f9f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fc391906143bd565b612ff9576040517f1574f9f300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b83861115613033576040517f1101129400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b85840393505b8415613111576040517fe49617e100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82169063e49617e1908890613093908b90600401613771565b60206040518083038185885af11580156130b1573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906130d691906143bd565b61310c576040517fccf3bb2700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6131de565b6040517fe60c350500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82169063e60c3505908890613165908b90600401613771565b60206040518083038185885af1158015613183573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906131a891906143bd565b6131de576040517fbd8ba84d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b82156131ed576131ed846131f9565b50939695505050505050565b8015613209576132093382613324565b50565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115613243575060009050600361331b565b8460ff16601b1415801561325b57508460ff16601c14155b1561326c575060009050600461331b565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156132c0573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff81166133145760006001925092505061331b565b9150600090505b94509492505050565b80471015613393576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064015b60405180910390fd5b60008273ffffffffffffffffffffffffffffffffffffffff168260405160006040518083038185875af1925050503d80600081146133ed576040519150601f19603f3d011682016040523d82523d6000602084013e6133f2565b606091505b5050905080610a63576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d61792068617665207265766572746564000000000000606482015260840161338a565b60008083601f84011261349557600080fd5b50813567ffffffffffffffff8111156134ad57600080fd5b6020830191508360208260051b8501011115612ed357600080fd5b600080602083850312156134db57600080fd5b823567ffffffffffffffff8111156134f257600080fd5b6134fe85828601613483565b90969095509350505050565b60005b8381101561352557818101518382015260200161350d565b50506000910152565b6000815180845261354681602086016020860161350a565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006129fc602083018461352e565b73ffffffffffffffffffffffffffffffffffffffff8116811461320957600080fd5b80356135b88161358b565b919050565b6000602082840312156135cf57600080fd5b81356129fc8161358b565b6000602082840312156135ec57600080fd5b813567ffffffffffffffff81111561360357600080fd5b820160e081850312156129fc57600080fd5b6020808252825182820181905260009190848201906040850190845b8181101561364d57835183529284019291840191600101613631565b50909695505050505050565b60006060828403121561366b57600080fd5b50919050565b60006020828403121561368357600080fd5b5035919050565b6000610140825184526020830151602085015260408301516136b8604086018267ffffffffffffffff169052565b5060608301516136d4606086018267ffffffffffffffff169052565b5060808301516136f0608086018267ffffffffffffffff169052565b5060a083015160a085015260c083015161372260c086018273ffffffffffffffffffffffffffffffffffffffff169052565b5060e083015161374a60e086018273ffffffffffffffffffffffffffffffffffffffff169052565b506101008381015115159085015261012080840151818601839052612dea8387018261352e565b6020815260006129fc602083018461368a565b6000610100828403121561366b57600080fd5b600080604083850312156137aa57600080fd5b82356137b58161358b565b946020939093013593505050565b6000602082840312156137d557600080fd5b813567ffffffffffffffff8111156137ec57600080fd5b8201604081850312156129fc57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6183360301811261386157600080fd5b9190910192915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160a0810167ffffffffffffffff811182821017156138bd576138bd61386b565b60405290565b60405160c0810167ffffffffffffffff811182821017156138bd576138bd61386b565b6040516080810167ffffffffffffffff811182821017156138bd576138bd61386b565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156139505761395061386b565b604052919050565b600067ffffffffffffffff8211156139725761397261386b565b5060051b60200190565b60006040828403121561398e57600080fd5b6040516040810181811067ffffffffffffffff821117156139b1576139b161386b565b604052823581526020928301359281019290925250919050565b6000606082840312156139dd57600080fd5b6040516060810181811067ffffffffffffffff82111715613a0057613a0061386b565b604052905080823560ff81168114613a1757600080fd5b8082525060208301356020820152604083013560408201525092915050565b600082601f830112613a4757600080fd5b81356020613a5c613a5783613958565b613909565b82815260609283028501820192828201919087851115613a7b57600080fd5b8387015b85811015613a9e57613a9189826139cb565b8452928401928101613a7f565b5090979650505050505050565b803567ffffffffffffffff811681146135b857600080fd5b600060a08236031215613ad557600080fd5b613add61389a565b8235815260208084013567ffffffffffffffff80821115613afd57600080fd5b9085019036601f830112613b1057600080fd5b8135613b1e613a5782613958565b81815260069190911b83018401908481019036831115613b3d57600080fd5b938501935b82851015613b6657613b54368661397c565b82528582019150604085019450613b42565b80868801525050506040860135925080831115613b8257600080fd5b5050613b9036828601613a36565b604083015250613ba2606084016135ad565b6060820152613bb360808401613aab565b608082015292915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8181038181111561072a5761072a613bbe565b801515811461320957600080fd5b600067ffffffffffffffff821115613c2857613c2861386b565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600060c08284031215613c6657600080fd5b613c6e6138c3565b90508135613c7b8161358b565b81526020613c8a838201613aab565b818301526040830135613c9c81613c00565b604083015260608381013590830152608083013567ffffffffffffffff811115613cc557600080fd5b8301601f81018513613cd657600080fd5b8035613ce4613a5782613c0e565b8181528684838501011115613cf857600080fd5b818484018583013760008483830101528060808601525050505060a082013560a082015292915050565b600060e08236031215613d3457600080fd5b613d3c61389a565b82358152602083013567ffffffffffffffff811115613d5a57600080fd5b613d6636828601613c54565b602083015250613d7936604085016139cb565b604082015260a0830135613d8c8161358b565b6060820152613bb360c08401613aab565b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4183360301811261386157600080fd5b600061072a3683613c54565b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc183360301811261386157600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112613e4657600080fd5b83018035915067ffffffffffffffff821115613e6157600080fd5b6020019150600581901b3603821315612ed357600080fd5b6000613e87613a5784613958565b80848252602080830192508560051b850136811115613ea557600080fd5b855b81811015613ee157803567ffffffffffffffff811115613ec75760008081fd5b613ed336828a01613c54565b865250938201938201613ea7565b50919695505050505050565b600060408284031215613eff57600080fd5b6129fc838361397c565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112613f3e57600080fd5b83018035915067ffffffffffffffff821115613f5957600080fd5b6020019150600681901b3603821315612ed357600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112613fa657600080fd5b83018035915067ffffffffffffffff821115613fc157600080fd5b6020019150606081023603821315612ed357600080fd5b600060608284031215613fea57600080fd5b6129fc83836139cb565b60006020828403121561400657600080fd5b6129fc82613aab565b600181811c9082168061402357607f821691505b60208210810361366b577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000610100828403121561406f57600080fd5b61407761389a565b82358152614088846020850161397c565b602082015261409a84606085016139cb565b604082015260c08301356140ad8161358b565b60608201526140be60e08401613aab565b60808201529392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036140fb576140fb613bbe565b5060010190565b6000602080838503121561411557600080fd5b825167ffffffffffffffff8082111561412d57600080fd5b908401906080828703121561414157600080fd5b6141496138e6565b825181528383015161415a8161358b565b81850152604083015161416c81613c00565b604082015260608301518281111561418357600080fd5b80840193505086601f84011261419857600080fd5b825191506141a8613a5783613c0e565b82815287858486010111156141bc57600080fd5b6141cb8386830187870161350a565b60608201529695505050505050565b601f821115610a6357600081815260208120601f850160051c810160208610156142015750805b601f850160051c820191505b818110156142205782815560010161420d565b505050505050565b815167ffffffffffffffff8111156142425761424261386b565b61425681614250845461400f565b846141da565b602080601f8311600181146142a957600084156142735750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555614220565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b828110156142f6578886015182559484019460019091019084016142d7565b508582101561433257878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b82815260406020820152600061438a604083018461352e565b949350505050565b6000825161386181846020870161350a565b6000602082840312156143b657600080fd5b5051919050565b6000602082840312156143cf57600080fd5b81516129fc81613c00565b6000604082016040835280855180835260608501915060608160051b8601019250602080880160005b8381101561444f577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa088870301855261443d86835161368a565b95509382019390820190600101614403565b50508584038187015286518085528782019482019350915060005b828110156144865784518452938101939281019260010161446a565b5091979650505050505050565b89815260007fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808b60601b166020840152808a60601b166034840152507fffffffffffffffff000000000000000000000000000000000000000000000000808960c01b166048840152808860c01b1660508401525085151560f81b6058830152846059830152835161452c81607985016020880161350a565b80830190507fffffffff000000000000000000000000000000000000000000000000000000008460e01b166079820152607d81019150509a995050505050505050505056fea164736f6c6343000813000a" - - -func init() { - if err := json.Unmarshal([]byte(EASStorageLayoutJSON), EASStorageLayout); err != nil { - panic(err) - } - - layouts["EAS"] = EASStorageLayout - deployedBytecodes["EAS"] = EASDeployedBin - immutableReferences["EAS"] = true -} diff --git a/op-bindings/bindings/entrypoint_more.go b/op-bindings/bindings/entrypoint_more.go deleted file mode 100644 index 847b0d7d9d..0000000000 --- a/op-bindings/bindings/entrypoint_more.go +++ /dev/null @@ -1,9 +0,0 @@ -// Code generated - DO NOT EDIT. -// This file is a generated binding and any manual changes will be lost. - -package bindings - -var EntryPointDeployedBin = "0x60806040526004361015610023575b361561001957600080fd5b610021615531565b005b60003560e01c80630396cb60146101b35780630bd28e3b146101aa5780631b2e01b8146101a15780631d732756146101985780631fad948c1461018f578063205c28781461018657806335567e1a1461017d5780634b1d7cf5146101745780635287ce121461016b57806370a08231146101625780638f41ec5a14610159578063957122ab146101505780639b249f6914610147578063a61935311461013e578063b760faf914610135578063bb9fe6bf1461012c578063c23a5cea14610123578063d6383f941461011a578063ee219423146101115763fc7e286d0361000e5761010c611bcd565b61000e565b5061010c6119b5565b5061010c61184d565b5061010c6116b4565b5061010c611536565b5061010c6114f7565b5061010c6114d6565b5061010c611337565b5061010c611164565b5061010c611129565b5061010c6110a4565b5061010c610f54565b5061010c610bf8565b5061010c610b33565b5061010c610994565b5061010c6108ba565b5061010c6106e7565b5061010c610467565b5061010c610385565b5060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103595760043563ffffffff8116808203610359576103547fa5ae833d0bb1dcd632d98a8b70973e8516812898e19bf27b70071ebc8dc52c01916102716102413373ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b9161024d811515615697565b61026a610261600185015463ffffffff1690565b63ffffffff1690565b11156156fc565b54926103366dffffffffffffffffffffffffffff946102f461029834888460781c166121d5565b966102a4881515615761565b6102b0818911156157c6565b6102d4816102bc6105ec565b941684906dffffffffffffffffffffffffffff169052565b6001602084015287166dffffffffffffffffffffffffffff166040830152565b63ffffffff83166060820152600060808201526103313373ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b61582b565b6040805194855263ffffffff90911660208501523393918291820190565b0390a2005b600080fd5b6024359077ffffffffffffffffffffffffffffffffffffffffffffffff8216820361035957565b50346103595760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103595760043577ffffffffffffffffffffffffffffffffffffffffffffffff81168103610359576104149033600052600160205260406000209077ffffffffffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b61041e8154612491565b9055005b73ffffffffffffffffffffffffffffffffffffffff81160361035957565b6024359061044d82610422565b565b60c4359061044d82610422565b359061044d82610422565b50346103595760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103595760206104fc6004356104a881610422565b73ffffffffffffffffffffffffffffffffffffffff6104c561035e565b91166000526001835260406000209077ffffffffffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54604051908152f35b507f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60a0810190811067ffffffffffffffff82111761055157604052565b610559610505565b604052565b610100810190811067ffffffffffffffff82111761055157604052565b67ffffffffffffffff811161055157604052565b6060810190811067ffffffffffffffff82111761055157604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761055157604052565b6040519061044d82610535565b6040519060c0820182811067ffffffffffffffff82111761055157604052565b604051906040820182811067ffffffffffffffff82111761055157604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209267ffffffffffffffff8111610675575b01160190565b61067d610505565b61066f565b92919261068e82610639565b9161069c60405193846105ab565b829481845281830111610359578281602093846000960137010152565b9181601f840112156103595782359167ffffffffffffffff8311610359576020838186019501011161035957565b5034610359576101c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103595767ffffffffffffffff60043581811161035957366023820112156103595761074a903690602481600401359101610682565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc36016101808112610359576101006040519161078783610535565b12610359576040516107988161055e565b6107a0610440565b815260443560208201526064356040820152608435606082015260a43560808201526107ca61044f565b60a082015260e43560c08201526101043560e082015281526101243560208201526101443560408201526101643560608201526101843560808201526101a4359182116103595761083e9261082661082e9336906004016106b9565b9290916128b1565b6040519081529081906020820190565b0390f35b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126103595760043567ffffffffffffffff9283821161035957806023830112156103595781600401359384116103595760248460051b830101116103595760240191906024356108b781610422565b90565b5034610359576108c936610842565b6108d4929192611e3a565b6108dd83611d2d565b60005b84811061095d57506000927fbb47ee3e183a558b1a2ff0874b079f3fc5478b7454eacf2bfc5af2ff5878f9728480a183915b85831061092d576109238585611ed7565b6100216001600255565b909193600190610953610941878987611dec565b61094b8886611dca565b51908861233f565b0194019190610912565b8061098b610984610972600194869896611dca565b5161097e848a88611dec565b84613448565b9083612f30565b019290926108e0565b50346103595760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610359576004356109d081610422565b6024359060009133835282602052604083206dffffffffffffffffffffffffffff81541692838311610ad557848373ffffffffffffffffffffffffffffffffffffffff829593610a788496610a3f610a2c8798610ad29c6121c0565b6dffffffffffffffffffffffffffff1690565b6dffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffff0000000000000000000000000000825416179055565b6040805173ffffffffffffffffffffffffffffffffffffffff831681526020810185905233917fd1c19fbcd4551a5edfb66d43d2e337c04837afda3482b42bdf569a8fccdae5fb91a2165af1610acc611ea7565b50615ba2565b80f35b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f576974686472617720616d6f756e7420746f6f206c61726765000000000000006044820152fd5b50346103595760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610359576020600435610b7181610422565b73ffffffffffffffffffffffffffffffffffffffff610b8e61035e565b911660005260018252610bc98160406000209077ffffffffffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000006040519260401b16178152f35b503461035957610c0736610842565b610c0f611e3a565b6000805b838210610df657610c249150611d2d565b7fbb47ee3e183a558b1a2ff0874b079f3fc5478b7454eacf2bfc5af2ff5878f972600080a16000805b848110610d5c57505060008093815b818110610c9357610923868660007f575ff3acadd5ab348fe1855e217e0f3678f8d767d7494c9f9fefbee2e17cca4d8180a2611ed7565b610cf7610ca182848a6124cb565b610ccc610cb3610cb36020840161256d565b73ffffffffffffffffffffffffffffffffffffffff1690565b7f575ff3acadd5ab348fe1855e217e0f3678f8d767d7494c9f9fefbee2e17cca4d600080a280612519565b906000915b808310610d1457505050610d0f90612491565b610c5c565b90919497610d4f610d49610d5592610d438c8b610d3c82610d368e8b8d611dec565b92611dca565b519161233f565b906121d5565b99612491565b95612491565b9190610cfc565b610d678186886124cb565b6020610d7f610d768380612519565b9290930161256d565b9173ffffffffffffffffffffffffffffffffffffffff60009316905b828410610db45750505050610daf90612491565b610c4d565b90919294610d4f81610de985610de2610dd0610dee968d611dca565b51610ddc8c8b8a611dec565b85613448565b908b613148565b612491565b929190610d9b565b610e018285876124cb565b90610e0c8280612519565b92610e1c610cb36020830161256d565b9173ffffffffffffffffffffffffffffffffffffffff8316610e416001821415612577565b610e62575b505050610e5c91610e56916121d5565b91612491565b90610c13565b909592610e7b6040999693999895989788810190611fc8565b92908a3b156103595789938b918a5193849283927fe3563a4f00000000000000000000000000000000000000000000000000000000845260049e8f850193610ec294612711565b03815a93600094fa9081610f3b575b50610f255786517f86a9f75000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a16818a0190815281906020010390fd5b0390fd5b9497509295509093509181610e56610e5c610e46565b80610f48610f4e9261057b565b8061111e565b38610ed1565b50346103595760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103595761083e73ffffffffffffffffffffffffffffffffffffffff600435610fa881610422565b608060409283928351610fba81610535565b60009381858093528260208201528287820152826060820152015216815280602052209061104965ffffffffffff6001835194610ff686610535565b80546dffffffffffffffffffffffffffff8082168852607082901c60ff161515602089015260789190911c1685870152015463ffffffff8116606086015260201c16608084019065ffffffffffff169052565b5191829182919091608065ffffffffffff8160a08401956dffffffffffffffffffffffffffff808251168652602082015115156020870152604082015116604086015263ffffffff6060820151166060860152015116910152565b50346103595760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103595773ffffffffffffffffffffffffffffffffffffffff6004356110f581610422565b16600052600060205260206dffffffffffffffffffffffffffff60406000205416604051908152f35b600091031261035957565b50346103595760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035957602060405160018152f35b50346103595760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035957600467ffffffffffffffff8135818111610359576111b590369084016106b9565b9050602435916111c483610422565b604435908111610359576111db90369085016106b9565b92909115908161132d575b506112c6576014821015611236575b610f21836040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160409060208152600060208201520190565b6112466112529261124c92612b88565b90612b96565b60601c90565b3b1561125f5738806111f5565b610f21906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152601b60208201527f41413330207061796d6173746572206e6f74206465706c6f796564000000000060408201520190565b610f21836040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152601960208201527f41413230206163636f756e74206e6f74206465706c6f7965640000000000000060408201520190565b90503b15386111e6565b50346103595760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103595760043567ffffffffffffffff81116103595761138960249136906004016106b9565b906113bf6040519283927f570e1a3600000000000000000000000000000000000000000000000000000000845260048401612d2c565b0360208273ffffffffffffffffffffffffffffffffffffffff92816000857f0000000000000000000000007fc98430eaedbb6070b35b39d798725049088348165af1918215611471575b600092611441575b50604051917f6ca7b806000000000000000000000000000000000000000000000000000000008352166004820152fd5b61146391925060203d811161146a575b61145b81836105ab565b810190612d17565b9038611411565b503d611451565b611479612183565b611409565b90816101609103126103595790565b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc820112610359576004359067ffffffffffffffff8211610359576108b79160040161147e565b50346103595760206114ef6114ea3661148d565b612a0c565b604051908152f35b5060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103595761002160043561153181610422565b61562b565b5034610359576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126116b1573381528060205260408120600181019063ffffffff825416908115611653576115f06115b5611618936115a76115a2855460ff9060701c1690565b61598f565b65ffffffffffff42166159f4565b84547fffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffff16602082901b69ffffffffffff000000001617909455565b7fffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffff8154169055565b60405165ffffffffffff91909116815233907ffa9b3c14cc825c412c9ed81b3ba365a5b459439403f18829e572ed53a4180f0a90602090a280f35b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f6e6f74207374616b6564000000000000000000000000000000000000000000006044820152fd5b80fd5b50346103595760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610359576004356116f081610422565b610ad273ffffffffffffffffffffffffffffffffffffffff6117323373ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b926117ea611755610a2c86546dffffffffffffffffffffffffffff9060781c1690565b94611761861515615a0e565b6117c26001820161179a65ffffffffffff611786835465ffffffffffff9060201c1690565b16611792811515615a73565b421015615ad8565b80547fffffffffffffffffffffffffffffffffffffffffffff00000000000000000000169055565b7fffffff0000000000000000000000000000ffffffffffffffffffffffffffffff8154169055565b6040805173ffffffffffffffffffffffffffffffffffffffff831681526020810186905233917fb7c918e0e249f999e965cafeb6c664271b3f4317d296461500e71da39f0cbda391a2600080809581948294165af1611847611ea7565b50615b3d565b50346103595760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103595767ffffffffffffffff6004358181116103595761189e90369060040161147e565b602435916118ab83610422565b604435908111610359576118c6610f219136906004016106b9565b6118ce611caa565b6118d785612e2b565b6118ea6118e48287613240565b906153ba565b946118fa826000924384526121e2565b96438252819360609573ffffffffffffffffffffffffffffffffffffffff8316611981575b50505050608001519361194e6040611940602084015165ffffffffffff1690565b92015165ffffffffffff1690565b906040519687967f8b7ac980000000000000000000000000000000000000000000000000000000008852600488016127e1565b8395508394965061199b60409492939451809481936127d3565b03925af19060806119aa611ea7565b92919038808061191f565b5034610359576119c43661148d565b6119cc611caa565b6119d582612e2b565b6119df8183613240565b825160a00151919391611a0c9073ffffffffffffffffffffffffffffffffffffffff166154dc565b6154dc565b90611a30611a07855173ffffffffffffffffffffffffffffffffffffffff90511690565b94611a39612b50565b50611a68611a4c60409586810190611fc8565b90600060148310611bc55750611246611a079261124c92612b88565b91611a72916153ba565b805173ffffffffffffffffffffffffffffffffffffffff169073ffffffffffffffffffffffffffffffffffffffff821660018114916080880151978781015191886020820151611ac79065ffffffffffff1690565b91015165ffffffffffff16916060015192611ae06105f9565b9a8b5260208b0152841515898b015265ffffffffffff1660608a015265ffffffffffff16608089015260a088015215159081611bbc575b50611b515750610f2192519485947fe0cff05f00000000000000000000000000000000000000000000000000000000865260048601612cbd565b9190610f2193611b60846154dc565b611b87611b6b610619565b73ffffffffffffffffffffffffffffffffffffffff9096168652565b6020850152519586957ffaecb4e400000000000000000000000000000000000000000000000000000000875260048701612c2b565b90501538611b17565b9150506154dc565b50346103595760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103595773ffffffffffffffffffffffffffffffffffffffff600435611c1e81610422565b16600052600060205260a0604060002065ffffffffffff60018254920154604051926dffffffffffffffffffffffffffff90818116855260ff8160701c161515602086015260781c16604084015263ffffffff8116606084015260201c166080820152f35b60209067ffffffffffffffff8111611c9d575b60051b0190565b611ca5610505565b611c96565b60405190611cb782610535565b604051608083610100830167ffffffffffffffff811184821017611d20575b60405260009283815283602082015283604082015283606082015283838201528360a08201528360c08201528360e082015281528260208201528260408201528260608201520152565b611d28610505565b611cd6565b90611d3782611c83565b611d4460405191826105ab565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611d728294611c83565b019060005b828110611d8357505050565b602090611d8e611caa565b82828501015201611d77565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020918151811015611ddf575b60051b010190565b611de7611d9a565b611dd7565b9190811015611e2d575b60051b810135907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffea181360301821215610359570190565b611e35611d9a565b611df6565b6002805414611e495760028055565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152fd5b3d15611ed2573d90611eb882610639565b91611ec660405193846105ab565b82523d6000602084013e565b606090565b73ffffffffffffffffffffffffffffffffffffffff168015611f6a57600080809381935af1611f04611ea7565b5015611f0c57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f41413931206661696c65642073656e6420746f2062656e6566696369617279006044820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4141393020696e76616c69642062656e656669636961727900000000000000006044820152fd5b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610359570180359067ffffffffffffffff82116103595760200191813603831361035957565b90816020910312610359575190565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b60005b83811061207a5750506000910152565b818101518382015260200161206a565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936120c681518092818752878088019101612067565b0116010190565b906120e76080916108b796946101c0808652850191612028565b9360e0815173ffffffffffffffffffffffffffffffffffffffff80825116602087015260208201516040870152604082015160608701526060820151858701528482015160a087015260a08201511660c086015260c081015182860152015161010084015260208101516101208401526040810151610140840152606081015161016084015201516101808201526101a081840391015261208a565b506040513d6000823e3d90fd5b507f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b919082039182116121cd57565b61044d612190565b919082018092116121cd57565b905a918160206121fb6060830151936060810190611fc8565b906122348560405195869485947f1d732756000000000000000000000000000000000000000000000000000000008652600486016120cd565b03816000305af16000918161230f575b50612308575060206000803e7fdeaddead000000000000000000000000000000000000000000000000000000006000511461229b5761229561228a6108b7945a906121c0565b6080840151906121d5565b91614afc565b6040517f220266b600000000000000000000000000000000000000000000000000000000815280610f21600482016080906000815260406020820152600f60408201527f41413935206f7574206f6620676173000000000000000000000000000000000060608201520190565b9250505090565b61233191925060203d8111612338575b61232981836105ab565b810190612019565b9038612244565b503d61231f565b909291925a9380602061235b6060830151946060810190611fc8565b906123948660405195869485947f1d732756000000000000000000000000000000000000000000000000000000008652600486016120cd565b03816000305af160009181612471575b5061246a575060206000803e7fdeaddead00000000000000000000000000000000000000000000000000000000600051146123fc576123f66123eb6108b795965a906121c0565b6080830151906121d5565b92614ddf565b610f21836040519182917f220266b600000000000000000000000000000000000000000000000000000000835260048301608091815260406020820152600f60408201527f41413935206f7574206f6620676173000000000000000000000000000000000060608201520190565b9450505050565b61248a91925060203d81116123385761232981836105ab565b90386123a4565b6001907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146124bf570190565b6124c7612190565b0190565b919081101561250c575b60051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa181360301821215610359570190565b612514611d9a565b6124d5565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610359570180359067ffffffffffffffff821161035957602001918160051b3603831361035957565b356108b781610422565b1561257e57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f4141393620696e76616c69642061676772656761746f720000000000000000006044820152fd5b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18236030181121561035957016020813591019167ffffffffffffffff821161035957813603831361035957565b6108b7916126578161263d8461045c565b73ffffffffffffffffffffffffffffffffffffffff169052565b602082013560208201526126f26126a361268861267760408601866125dc565b610160806040880152860191612028565b61269560608601866125dc565b908583036060870152612028565b6080840135608084015260a084013560a084015260c084013560c084015260e084013560e084015261010080850135908401526101206126e5818601866125dc565b9185840390860152612028565b9161270361014091828101906125dc565b929091818503910152612028565b949391929083604087016040885252606086019360608160051b8801019482600090815b848310612754575050505050508460206108b795968503910152612028565b9091929394977fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa08b820301855288357ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffea1843603018112156127cf57600191846127bd920161262c565b98602090810196950193019190612735565b8280fd5b908092918237016000815290565b9290936108b796959260c0958552602085015265ffffffffffff8092166040850152166060830152151560808201528160a0820152019061208a565b1561282457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f4141393220696e7465726e616c2063616c6c206f6e6c790000000000000000006044820152fd5b9060406108b79260008152816020820152019061208a565b6040906108b793928152816020820152019061208a565b909291925a936128c230331461281d565b8151946040860151955a6113886060830151890101116129e2576108b7966000958051612909575b50505090612903915a9003608084015101943691610682565b91615047565b612938916129349161292f855173ffffffffffffffffffffffffffffffffffffffff1690565b615c12565b1590565b612944575b80806128ea565b61290392919450612953615c24565b908151612967575b5050600193909161293d565b7f1c4fada7374c0a9ee8841fc38afe82932dc0f8e69012e927f061a8bae611a20173ffffffffffffffffffffffffffffffffffffffff6020870151926129d860206129c6835173ffffffffffffffffffffffffffffffffffffffff1690565b9201519560405193849316968361289a565b0390a3388061295b565b7fdeaddead0000000000000000000000000000000000000000000000000000000060005260206000fd5b612a22612a1c6040830183611fc8565b90615c07565b90612a33612a1c6060830183611fc8565b90612ae9612a48612a1c610120840184611fc8565b60405194859360208501956101008201359260e08301359260c08101359260a08201359260808301359273ffffffffffffffffffffffffffffffffffffffff60208201359135168c9693909a9998959261012098959273ffffffffffffffffffffffffffffffffffffffff6101408a019d168952602089015260408801526060870152608086015260a085015260c084015260e08301526101008201520152565b0391612b1b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938481018352826105ab565b51902060408051602081019283523091810191909152466060820152608092830181529091612b4a90826105ab565b51902090565b604051906040820182811067ffffffffffffffff821117612b7b575b60405260006020838281520152565b612b83610505565b612b6c565b906014116103595790601490565b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000009035818116939260148110612bcb57505050565b60140360031b82901b16169150565b9060c060a06108b793805184526020810151602085015260408101511515604085015265ffffffffffff80606083015116606086015260808201511660808501520151918160a0820152019061208a565b9294612c8c61044d95612c7a610100959998612c68612c54602097610140808c528b0190612bda565b9b878a019060208091805184520151910152565b80516060890152602001516080880152565b805160a08701526020015160c0860152565b73ffffffffffffffffffffffffffffffffffffffff81511660e0850152015191019060208091805184520151910152565b612d0661044d94612cf4612cdf60a0959998969960e0865260e0860190612bda565b98602085019060208091805184520151910152565b80516060840152602001516080830152565b019060208091805184520151910152565b9081602091031261035957516108b781610422565b9160206108b7938181520191612028565b90612d6c73ffffffffffffffffffffffffffffffffffffffff916108b797959694606085526060850191612028565b941660208201526040818503910152612028565b60009060033d11612d8d57565b905060046000803e60005160e01c90565b600060443d106108b7576040517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc91823d016004833e815167ffffffffffffffff918282113d602484011117612e1a57818401948551938411612e22573d85010160208487010111612e1a57506108b7929101602001906105ab565b949350505050565b50949350505050565b612e386040820182611fc8565b612e50612e448461256d565b93610120810190611fc8565b9290303b1561035957600093612e949160405196879586957f957122ab00000000000000000000000000000000000000000000000000000000875260048701612d3d565b0381305afa9081612f1d575b5061044d576001612eaf612d80565b6308c379a014612ec8575b612ec057565b61044d612183565b612ed0612d9e565b80612edc575b50612eba565b80516000925015612ed657610f21906040519182917f220266b600000000000000000000000000000000000000000000000000000000835260048301612882565b80610f48612f2a9261057b565b38612ea0565b9190612f3b9061317f565b73ffffffffffffffffffffffffffffffffffffffff929183166130da5761306c57612f659061317f565b9116612ffe57612f725750565b604080517f220266b600000000000000000000000000000000000000000000000000000000815260048101929092526024820152602160448201527f41413332207061796d61737465722065787069726564206f72206e6f7420647560648201527f6500000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b610f21826040519182917f220266b600000000000000000000000000000000000000000000000000000000835260048301608091815260406020820152601460408201527f41413334207369676e6174757265206572726f7200000000000000000000000060608201520190565b610f21836040519182917f220266b600000000000000000000000000000000000000000000000000000000835260048301608091815260406020820152601760408201527f414132322065787069726564206f72206e6f742064756500000000000000000060608201520190565b610f21846040519182917f220266b600000000000000000000000000000000000000000000000000000000835260048301608091815260406020820152601460408201527f41413234207369676e6174757265206572726f7200000000000000000000000060608201520190565b9291906131549061317f565b909273ffffffffffffffffffffffffffffffffffffffff808095169116036130da5761306c57612f65905b80156131d25761318e9061535f565b73ffffffffffffffffffffffffffffffffffffffff65ffffffffffff8060408401511642119081156131c2575b5091511691565b90506020830151164210386131bb565b50600090600090565b156131e257565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f41413934206761732076616c756573206f766572666c6f7700000000000000006044820152fd5b916000915a9381519061325382826136b3565b61325c81612a0c565b602084015261329a6effffffffffffffffffffffffffffff60808401516060850151176040850151176101008401359060e0850135171711156131db565b6132a382613775565b6132ae818584613836565b97906132df6129346132d4875173ffffffffffffffffffffffffffffffffffffffff1690565b60208801519061546c565b6133db576132ec43600052565b73ffffffffffffffffffffffffffffffffffffffff61332460a0606097015173ffffffffffffffffffffffffffffffffffffffff1690565b166133c1575b505a810360a0840135106133545760809360c092604087015260608601525a900391013501910152565b6040517f220266b600000000000000000000000000000000000000000000000000000000815280610f21600482016080906000815260406020820152601e60408201527f41413430206f76657220766572696669636174696f6e4761734c696d6974000060608201520190565b909350816133d2929750858461455c565b9590923861332a565b6040517f220266b600000000000000000000000000000000000000000000000000000000815280610f21600482016080906000815260406020820152601a60408201527f4141323520696e76616c6964206163636f756e74206e6f6e636500000000000060608201520190565b9290916000925a825161345b81846136b3565b61346483612a0c565b60208501526134a26effffffffffffffffffffffffffffff60808301516060840151176040840151176101008601359060e0870135171711156131db565b6134ab81613775565b6134b78186868b613ba2565b98906134e86129346134dd865173ffffffffffffffffffffffffffffffffffffffff1690565b60208701519061546c565b6135e0576134f543600052565b73ffffffffffffffffffffffffffffffffffffffff61352d60a0606096015173ffffffffffffffffffffffffffffffffffffffff1690565b166135c5575b505a840360a08601351061355f5750604085015260608401526080919060c0905a900391013501910152565b604080517f220266b600000000000000000000000000000000000000000000000000000000815260048101929092526024820152601e60448201527f41413430206f76657220766572696669636174696f6e4761734c696d697400006064820152608490fd5b909250816135d79298508686856147ef565b96909138613533565b610f21826040519182917f220266b600000000000000000000000000000000000000000000000000000000835260048301608091815260406020820152601a60408201527f4141323520696e76616c6964206163636f756e74206e6f6e636500000000000060608201520190565b1561365557565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4141393320696e76616c6964207061796d6173746572416e64446174610000006044820152fd5b613725906136dd6136c38261256d565b73ffffffffffffffffffffffffffffffffffffffff168452565b602081013560208401526080810135604084015260a0810135606084015260c0810135608084015260e081013560c084015261010081013560e0840152610120810190611fc8565b90811561376a5761374f61124c6112468460a09461374a601461044d9998101561364e565b612b88565b73ffffffffffffffffffffffffffffffffffffffff16910152565b505060a06000910152565b60a081015173ffffffffffffffffffffffffffffffffffffffff16156137b75760c060035b60ff60408401519116606084015102016080830151019101510290565b60c0600161379a565b6137d86040929594939560608352606083019061262c565b9460208201520152565b9061044d602f60405180947f414132332072657665727465643a20000000000000000000000000000000000060208301526138268151809260208686019101612067565b810103600f8101855201836105ab565b916000926000925a936139046020835193613865855173ffffffffffffffffffffffffffffffffffffffff1690565b9561387d6138766040830183611fc8565b9084613e0d565b60a086015173ffffffffffffffffffffffffffffffffffffffff16906138a243600052565b85809373ffffffffffffffffffffffffffffffffffffffff809416159889613b3a575b60600151908601516040517f3a871cdd0000000000000000000000000000000000000000000000000000000081529788968795869390600485016137c0565b03938a1690f1829181613b1a575b50613b115750600190613923612d80565b6308c379a014613abd575b50613a50575b613941575b50505a900391565b61396b9073ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b613986610a2c82546dffffffffffffffffffffffffffff1690565b8083116139e3576139dc926dffffffffffffffffffffffffffff9103166dffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffff0000000000000000000000000000825416179055565b3880613939565b6040517f220266b600000000000000000000000000000000000000000000000000000000815280610f21600482016080906000815260406020820152601760408201527f41413231206469646e2774207061792070726566756e6400000000000000000060608201520190565b6040517f220266b600000000000000000000000000000000000000000000000000000000815280610f21600482016080906000815260406020820152601660408201527f4141323320726576657274656420286f72204f4f47290000000000000000000060608201520190565b613ac5612d9e565b9081613ad1575061392e565b610f2191613adf91506137e2565b6040519182917f220266b600000000000000000000000000000000000000000000000000000000835260048301612882565b95506139349050565b613b3391925060203d81116123385761232981836105ab565b9038613912565b9450613b80610a2c613b6c8c73ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b546dffffffffffffffffffffffffffff1690565b8b811115613b975750856060835b969150506138c5565b606087918d03613b8e565b90926000936000935a94613beb6020835193613bd2855173ffffffffffffffffffffffffffffffffffffffff1690565b9561387d613be36040830183611fc8565b90848c61412b565b03938a1690f1829181613ded575b50613de45750600190613c0a612d80565b6308c379a014613d8e575b50613d20575b613c29575b5050505a900391565b613c539073ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b91613c6f610a2c84546dffffffffffffffffffffffffffff1690565b90818311613cba575082547fffffffffffffffffffffffffffffffffffff0000000000000000000000000000169190036dffffffffffffffffffffffffffff16179055388080613c20565b604080517f220266b600000000000000000000000000000000000000000000000000000000815260048101929092526024820152601760448201527f41413231206469646e2774207061792070726566756e640000000000000000006064820152608490fd5b610f21846040519182917f220266b600000000000000000000000000000000000000000000000000000000835260048301608091815260406020820152601660408201527f4141323320726576657274656420286f72204f4f47290000000000000000000060608201520190565b613d96612d9e565b9081613da25750613c15565b8691613dae91506137e2565b90610f216040519283927f220266b60000000000000000000000000000000000000000000000000000000084526004840161289a565b9650613c1b9050565b613e0691925060203d81116123385761232981836105ab565b9038613bf9565b909180613e1957505050565b81515173ffffffffffffffffffffffffffffffffffffffff1692833b6140be57606083510151604051907f570e1a3600000000000000000000000000000000000000000000000000000000825260208280613e78878760048401612d2c565b0381600073ffffffffffffffffffffffffffffffffffffffff95867f0000000000000000000000007fc98430eaedbb6070b35b39d7987250490883481690f19182156140b1575b600092614091575b508082169586156140245716809503613fb7573b15613f4a5761124c6112467fd51a9c61267aa6196961883ecf5ff2da6619c37dac0fa92122513fb32c032d2d93613f1193612b88565b602083810151935160a001516040805173ffffffffffffffffffffffffffffffffffffffff9485168152939091169183019190915290a3565b6040517f220266b600000000000000000000000000000000000000000000000000000000815280610f21600482016080906000815260406020820152602060408201527f4141313520696e6974436f6465206d757374206372656174652073656e64657260608201520190565b6040517f220266b600000000000000000000000000000000000000000000000000000000815280610f21600482016080906000815260406020820152602060408201527f4141313420696e6974436f6465206d7573742072657475726e2073656e64657260608201520190565b6040517f220266b600000000000000000000000000000000000000000000000000000000815280610f21600482016080906000815260406020820152601b60408201527f4141313320696e6974436f6465206661696c6564206f72204f4f47000000000060608201520190565b6140aa91925060203d811161146a5761145b81836105ab565b9038613ec7565b6140b9612183565b613ebf565b6040517f220266b600000000000000000000000000000000000000000000000000000000815280610f21600482016080906000815260406020820152601f60408201527f414131302073656e64657220616c726561647920636f6e73747275637465640060608201520190565b9290918161413a575b50505050565b82515173ffffffffffffffffffffffffffffffffffffffff1693843b6143e257606084510151604051907f570e1a3600000000000000000000000000000000000000000000000000000000825260208280614199888860048401612d2c565b0381600073ffffffffffffffffffffffffffffffffffffffff95867f0000000000000000000000007fc98430eaedbb6070b35b39d7987250490883481690f19182156143d5575b6000926143b5575b5080821696871561434757168096036142d9573b15614273575061124c6112467fd51a9c61267aa6196961883ecf5ff2da6619c37dac0fa92122513fb32c032d2d9361423393612b88565b602083810151935160a001516040805173ffffffffffffffffffffffffffffffffffffffff9485168152939091169183019190915290a338808080614134565b604080517f220266b600000000000000000000000000000000000000000000000000000000815260048101929092526024820152602060448201527f4141313520696e6974436f6465206d757374206372656174652073656e6465726064820152608490fd5b610f21826040519182917f220266b600000000000000000000000000000000000000000000000000000000835260048301608091815260406020820152602060408201527f4141313420696e6974436f6465206d7573742072657475726e2073656e64657260608201520190565b610f21846040519182917f220266b600000000000000000000000000000000000000000000000000000000835260048301608091815260406020820152601b60408201527f4141313320696e6974436f6465206661696c6564206f72204f4f47000000000060608201520190565b6143ce91925060203d811161146a5761145b81836105ab565b90386141e8565b6143dd612183565b6141e0565b604080517f220266b600000000000000000000000000000000000000000000000000000000815260048101929092526024820152601f60448201527f414131302073656e64657220616c726561647920636f6e7374727563746564006064820152608490fd5b1561444f57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4141343120746f6f206c6974746c6520766572696669636174696f6e476173006044820152fd5b919060408382031261035957825167ffffffffffffffff81116103595783019080601f83011215610359578151916144e483610639565b916144f260405193846105ab565b838352602084830101116103595760209261451291848085019101612067565b92015190565b9061044d602f60405180947f414133332072657665727465643a20000000000000000000000000000000000060208301526138268151809260208686019101612067565b93919260609460009460009380519261459b60a08a86015195614580888811614448565b015173ffffffffffffffffffffffffffffffffffffffff1690565b916145c68373ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b946145e2610a2c87546dffffffffffffffffffffffffffff1690565b968588106147825773ffffffffffffffffffffffffffffffffffffffff60208a98946146588a966dffffffffffffffffffffffffffff8b6146919e03166dffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffff0000000000000000000000000000825416179055565b015194604051998a98899788937ff465c77e000000000000000000000000000000000000000000000000000000008552600485016137c0565b0395169103f190818391849361475c575b506147555750506001906146b4612d80565b6308c379a014614733575b506146c657565b6040517f220266b600000000000000000000000000000000000000000000000000000000815280610f21600482016080906000815260406020820152601660408201527f4141333320726576657274656420286f72204f4f47290000000000000000000060608201520190565b61473b612d9e565b908161474757506146bf565b610f2191613adf9150614518565b9450925050565b90925061477b91503d8085833e61477381836105ab565b8101906144ad565b91386146a2565b6040517f220266b600000000000000000000000000000000000000000000000000000000815280610f21600482016080906000815260406020820152601e60408201527f41413331207061796d6173746572206465706f73697420746f6f206c6f77000060608201520190565b91949293909360609560009560009382519061481660a08b84015193614580848611614448565b936148418573ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b61485c610a2c82546dffffffffffffffffffffffffffff1690565b8781106149b7579273ffffffffffffffffffffffffffffffffffffffff60208a989693946146588a966dffffffffffffffffffffffffffff8d6148d69e9c9a03166dffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffff0000000000000000000000000000825416179055565b0395169103f1908183918493614999575b506149915750506001906148f9612d80565b6308c379a014614972575b5061490c5750565b604080517f220266b600000000000000000000000000000000000000000000000000000000815260048101929092526024820152601660448201527f4141333320726576657274656420286f72204f4f4729000000000000000000006064820152608490fd5b61497a612d9e565b90816149865750614904565b613dae925050614518565b955093505050565b9092506149b091503d8085833e61477381836105ab565b91386148e7565b610f218a6040519182917f220266b600000000000000000000000000000000000000000000000000000000835260048301608091815260406020820152601e60408201527f41413331207061796d6173746572206465706f73697420746f6f206c6f77000060608201520190565b60031115614a2f57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b929190614a7c6040916002865260606020870152606086019061208a565b930152565b939291906003811015614a2f57604091614a7c91865260606020870152606086019061208a565b9061044d603660405180947f4141353020706f73744f702072657665727465643a20000000000000000000006020830152614aec8151809260208686019101612067565b81010360168101855201836105ab565b929190925a93600091805191614b1183615318565b9260a0810195614b35875173ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff93908481169081614ca457505050614b76825173ffffffffffffffffffffffffffffffffffffffff1690565b985b5a90030193840297604084019089825110614c37577f49628fd1471006c1482da88028e9ce4dbb080b815c9b0344d39e5a8e6ec1419f94614bc26020928c614c329551039061553a565b015194896020614c04614be9865173ffffffffffffffffffffffffffffffffffffffff1690565b9a5173ffffffffffffffffffffffffffffffffffffffff1690565b9401519785604051968796169a16988590949392606092608083019683521515602083015260408201520152565b0390a4565b6040517f220266b600000000000000000000000000000000000000000000000000000000815280610f21600482016080906000815260406020820152602060408201527f414135312070726566756e642062656c6f772061637475616c476173436f737460608201520190565b9a918051614cb4575b5050614b78565b6060850151600099509091803b15614ddb579189918983614d07956040518097819682957fa9a234090000000000000000000000000000000000000000000000000000000084528c029060048401614a5e565b0393f19081614dc8575b50614dc3576001614d20612d80565b6308c379a014614da4575b614d37575b3880614cad565b6040517f220266b600000000000000000000000000000000000000000000000000000000815280610f21600482016080906000815260406020820152601260408201527f4141353020706f73744f7020726576657274000000000000000000000000000060608201520190565b614dac612d9e565b80614db75750614d2b565b613adf610f2191614aa8565b614d30565b80610f48614dd59261057b565b38614d11565b8980fd5b9392915a90600092805190614df382615318565b9360a0830196614e17885173ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff95908681169081614f0d57505050614e58845173ffffffffffffffffffffffffffffffffffffffff1690565b915b5a9003019485029860408301908a825110614ea757507f49628fd1471006c1482da88028e9ce4dbb080b815c9b0344d39e5a8e6ec1419f949392614bc2614c32938c60209451039061553a565b604080517f220266b600000000000000000000000000000000000000000000000000000000815260048101929092526024820152602060448201527f414135312070726566756e642062656c6f772061637475616c476173436f73746064820152608490fd5b93918051614f1d575b5050614e5a565b606087015160009a509091803b1561504357918a918a83614f70956040518097819682957fa9a234090000000000000000000000000000000000000000000000000000000084528c029060048401614a5e565b0393f19081615030575b5061502b576001614f89612d80565b6308c379a01461500e575b614fa0575b3880614f16565b610f218b6040519182917f220266b600000000000000000000000000000000000000000000000000000000835260048301608091815260406020820152601260408201527f4141353020706f73744f7020726576657274000000000000000000000000000060608201520190565b615016612d9e565b806150215750614f94565b613dae8d91614aa8565b614f99565b80610f4861503d9261057b565b38614f7a565b8a80fd5b909392915a9480519161505983615318565b9260a081019561507d875173ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff938185169182615165575050506150bd825173ffffffffffffffffffffffffffffffffffffffff1690565b985b5a90030193840297604084019089825110614c37577f49628fd1471006c1482da88028e9ce4dbb080b815c9b0344d39e5a8e6ec1419f946151096020928c614c329551039061553a565b61511288614a25565b015194896020615139614be9865173ffffffffffffffffffffffffffffffffffffffff1690565b940151604080519182529815602082015297880152606087015290821695909116939081906080820190565b9a918151615175575b50506150bf565b8784026151818a614a25565b60028a1461520c576060860151823b15610359576151d493600080948d604051978896879586937fa9a2340900000000000000000000000000000000000000000000000000000000855260048501614a81565b0393f180156151ff575b6151ec575b505b388061516e565b80610f486151f99261057b565b386151e3565b615207612183565b6151de565b6060860151823b156103595761525793600080948d604051978896879586937fa9a2340900000000000000000000000000000000000000000000000000000000855260048501614a81565b0393f19081615305575b50615300576001615270612d80565b6308c379a0146152ed575b156151e5576040517f220266b600000000000000000000000000000000000000000000000000000000815280610f21600482016080906000815260406020820152601260408201527f4141353020706f73744f7020726576657274000000000000000000000000000060608201520190565b6152f5612d9e565b80614db7575061527b565b6151e5565b80610f486153129261057b565b38615261565b60e060c082015191015180821461533c57480180821015615337575090565b905090565b5090565b6040519061534d8261058f565b60006040838281528260208201520152565b615367615340565b5065ffffffffffff808260a01c1680156153b3575b604051926153898461058f565b73ffffffffffffffffffffffffffffffffffffffff8116845260d01c602084015216604082015290565b508061537c565b6153cf6153d5916153c9615340565b5061535f565b9161535f565b9073ffffffffffffffffffffffffffffffffffffffff9182825116928315615461575b65ffffffffffff928391826040816020850151169301511693836040816020840151169201511690808410615459575b50808511615451575b506040519561543f8761058f565b16855216602084015216604082015290565b935038615431565b925038615428565b8151811693506153f8565b73ffffffffffffffffffffffffffffffffffffffff16600052600160205267ffffffffffffffff6154c88260401c60406000209077ffffffffffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b918254926154d584612491565b9055161490565b9073ffffffffffffffffffffffffffffffffffffffff6154fa612b50565b9216600052600060205263ffffffff600160406000206dffffffffffffffffffffffffffff815460781c1685520154166020830152565b61044d3361562b565b73ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000206dffffffffffffffffffffffffffff8082541692830180931161561e575b8083116155c05761044d92166dffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffff0000000000000000000000000000825416179055565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f6465706f736974206f766572666c6f77000000000000000000000000000000006044820152fd5b615626612190565b61557b565b73ffffffffffffffffffffffffffffffffffffffff9061564b348261553a565b168060005260006020527f2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c460206dffffffffffffffffffffffffffff60406000205416604051908152a2565b1561569e57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f6d757374207370656369667920756e7374616b652064656c61790000000000006044820152fd5b1561570357565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f63616e6e6f7420646563726561736520756e7374616b652074696d65000000006044820152fd5b1561576857565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f6e6f207374616b652073706563696669656400000000000000000000000000006044820152fd5b156157cd57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f7374616b65206f766572666c6f770000000000000000000000000000000000006044820152fd5b9065ffffffffffff6080600161044d9461588b6dffffffffffffffffffffffffffff86511682906dffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffff0000000000000000000000000000825416179055565b602085015115156eff000000000000000000000000000082549160701b16807fffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffff83161783557fffffff000000000000000000000000000000ffffffffffffffffffffffffffff7cffffffffffffffffffffffffffff000000000000000000000000000000604089015160781b16921617178155019263ffffffff6060820151167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000008554161784550151167fffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffff69ffffffffffff0000000083549260201b169116179055565b1561599657565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f616c726561647920756e7374616b696e670000000000000000000000000000006044820152fd5b91909165ffffffffffff808094169116019182116121cd57565b15615a1557565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f4e6f207374616b6520746f2077697468647261770000000000000000000000006044820152fd5b15615a7a57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f6d7573742063616c6c20756e6c6f636b5374616b6528292066697273740000006044820152fd5b15615adf57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f5374616b65207769746864726177616c206973206e6f742064756500000000006044820152fd5b15615b4457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f6661696c656420746f207769746864726177207374616b6500000000000000006044820152fd5b15615ba957565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f6661696c656420746f20776974686472617700000000000000000000000000006044820152fd5b816040519182372090565b9060009283809360208451940192f190565b3d610800808211615c4b575b50604051906020818301016040528082526000602083013e90565b905038615c3056fea2646970667358221220a706d8b02d7086d80e9330811f5af84b2614abdc5e9a1f2260126070a31d7cee64736f6c63430008110033" -func init() { - deployedBytecodes["EntryPoint"] = EntryPointDeployedBin -} diff --git a/op-bindings/bindings/erc20_more.go b/op-bindings/bindings/erc20_more.go deleted file mode 100644 index ab99f75c91..0000000000 --- a/op-bindings/bindings/erc20_more.go +++ /dev/null @@ -1,27 +0,0 @@ -// Code generated - DO NOT EDIT. -// This file is a generated binding and any manual changes will be lost. - -package bindings - -import ( - "encoding/json" - - "github.com/ethereum-optimism/optimism/op-bindings/solc" -) - -const ERC20StorageLayoutJSON = "{\"storage\":[{\"astId\":1000,\"contract\":\"lib/solmate/src/tokens/ERC20.sol:ERC20\",\"label\":\"name\",\"offset\":0,\"slot\":\"0\",\"type\":\"t_string_storage\"},{\"astId\":1001,\"contract\":\"lib/solmate/src/tokens/ERC20.sol:ERC20\",\"label\":\"symbol\",\"offset\":0,\"slot\":\"1\",\"type\":\"t_string_storage\"},{\"astId\":1002,\"contract\":\"lib/solmate/src/tokens/ERC20.sol:ERC20\",\"label\":\"totalSupply\",\"offset\":0,\"slot\":\"2\",\"type\":\"t_uint256\"},{\"astId\":1003,\"contract\":\"lib/solmate/src/tokens/ERC20.sol:ERC20\",\"label\":\"balanceOf\",\"offset\":0,\"slot\":\"3\",\"type\":\"t_mapping(t_address,t_uint256)\"},{\"astId\":1004,\"contract\":\"lib/solmate/src/tokens/ERC20.sol:ERC20\",\"label\":\"allowance\",\"offset\":0,\"slot\":\"4\",\"type\":\"t_mapping(t_address,t_mapping(t_address,t_uint256))\"},{\"astId\":1005,\"contract\":\"lib/solmate/src/tokens/ERC20.sol:ERC20\",\"label\":\"nonces\",\"offset\":0,\"slot\":\"5\",\"type\":\"t_mapping(t_address,t_uint256)\"}],\"types\":{\"t_address\":{\"encoding\":\"inplace\",\"label\":\"address\",\"numberOfBytes\":\"20\"},\"t_mapping(t_address,t_mapping(t_address,t_uint256))\":{\"encoding\":\"mapping\",\"label\":\"mapping(address =\u003e mapping(address =\u003e uint256))\",\"numberOfBytes\":\"32\",\"key\":\"t_address\",\"value\":\"t_mapping(t_address,t_uint256)\"},\"t_mapping(t_address,t_uint256)\":{\"encoding\":\"mapping\",\"label\":\"mapping(address =\u003e uint256)\",\"numberOfBytes\":\"32\",\"key\":\"t_address\",\"value\":\"t_uint256\"},\"t_string_storage\":{\"encoding\":\"bytes\",\"label\":\"string\",\"numberOfBytes\":\"32\"},\"t_uint256\":{\"encoding\":\"inplace\",\"label\":\"uint256\",\"numberOfBytes\":\"32\"}}}" - -var ERC20StorageLayout = new(solc.StorageLayout) - -var ERC20DeployedBin = "0x" - - -func init() { - if err := json.Unmarshal([]byte(ERC20StorageLayoutJSON), ERC20StorageLayout); err != nil { - panic(err) - } - - layouts["ERC20"] = ERC20StorageLayout - deployedBytecodes["ERC20"] = ERC20DeployedBin - immutableReferences["ERC20"] = false -} diff --git a/op-bindings/bindings/faultdisputegame_more.go b/op-bindings/bindings/faultdisputegame_more.go deleted file mode 100644 index 655fafbd4d..0000000000 --- a/op-bindings/bindings/faultdisputegame_more.go +++ /dev/null @@ -1,27 +0,0 @@ -// Code generated - DO NOT EDIT. -// This file is a generated binding and any manual changes will be lost. - -package bindings - -import ( - "encoding/json" - - "github.com/ethereum-optimism/optimism/op-bindings/solc" -) - -const FaultDisputeGameStorageLayoutJSON = "{\"storage\":[{\"astId\":1000,\"contract\":\"src/dispute/FaultDisputeGame.sol:FaultDisputeGame\",\"label\":\"createdAt\",\"offset\":0,\"slot\":\"0\",\"type\":\"t_userDefinedValueType(Timestamp)1020\"},{\"astId\":1001,\"contract\":\"src/dispute/FaultDisputeGame.sol:FaultDisputeGame\",\"label\":\"resolvedAt\",\"offset\":8,\"slot\":\"0\",\"type\":\"t_userDefinedValueType(Timestamp)1020\"},{\"astId\":1002,\"contract\":\"src/dispute/FaultDisputeGame.sol:FaultDisputeGame\",\"label\":\"status\",\"offset\":16,\"slot\":\"0\",\"type\":\"t_enum(GameStatus)1011\"},{\"astId\":1003,\"contract\":\"src/dispute/FaultDisputeGame.sol:FaultDisputeGame\",\"label\":\"initialized\",\"offset\":17,\"slot\":\"0\",\"type\":\"t_bool\"},{\"astId\":1004,\"contract\":\"src/dispute/FaultDisputeGame.sol:FaultDisputeGame\",\"label\":\"claimData\",\"offset\":0,\"slot\":\"1\",\"type\":\"t_array(t_struct(ClaimData)1012_storage)dyn_storage\"},{\"astId\":1005,\"contract\":\"src/dispute/FaultDisputeGame.sol:FaultDisputeGame\",\"label\":\"credit\",\"offset\":0,\"slot\":\"2\",\"type\":\"t_mapping(t_address,t_uint256)\"},{\"astId\":1006,\"contract\":\"src/dispute/FaultDisputeGame.sol:FaultDisputeGame\",\"label\":\"claims\",\"offset\":0,\"slot\":\"3\",\"type\":\"t_mapping(t_userDefinedValueType(ClaimHash)1016,t_bool)\"},{\"astId\":1007,\"contract\":\"src/dispute/FaultDisputeGame.sol:FaultDisputeGame\",\"label\":\"subgames\",\"offset\":0,\"slot\":\"4\",\"type\":\"t_mapping(t_uint256,t_array(t_uint256)dyn_storage)\"},{\"astId\":1008,\"contract\":\"src/dispute/FaultDisputeGame.sol:FaultDisputeGame\",\"label\":\"resolvedSubgames\",\"offset\":0,\"slot\":\"5\",\"type\":\"t_mapping(t_uint256,t_bool)\"},{\"astId\":1009,\"contract\":\"src/dispute/FaultDisputeGame.sol:FaultDisputeGame\",\"label\":\"resolutionCheckpoints\",\"offset\":0,\"slot\":\"6\",\"type\":\"t_mapping(t_uint256,t_struct(ResolutionCheckpoint)1014_storage)\"},{\"astId\":1010,\"contract\":\"src/dispute/FaultDisputeGame.sol:FaultDisputeGame\",\"label\":\"startingOutputRoot\",\"offset\":0,\"slot\":\"7\",\"type\":\"t_struct(OutputRoot)1013_storage\"}],\"types\":{\"t_address\":{\"encoding\":\"inplace\",\"label\":\"address\",\"numberOfBytes\":\"20\"},\"t_array(t_struct(ClaimData)1012_storage)dyn_storage\":{\"encoding\":\"dynamic_array\",\"label\":\"struct IFaultDisputeGame.ClaimData[]\",\"numberOfBytes\":\"32\",\"base\":\"t_struct(ClaimData)1012_storage\"},\"t_array(t_uint256)dyn_storage\":{\"encoding\":\"dynamic_array\",\"label\":\"uint256[]\",\"numberOfBytes\":\"32\",\"base\":\"t_uint256\"},\"t_bool\":{\"encoding\":\"inplace\",\"label\":\"bool\",\"numberOfBytes\":\"1\"},\"t_enum(GameStatus)1011\":{\"encoding\":\"inplace\",\"label\":\"enum GameStatus\",\"numberOfBytes\":\"1\"},\"t_mapping(t_address,t_uint256)\":{\"encoding\":\"mapping\",\"label\":\"mapping(address =\u003e uint256)\",\"numberOfBytes\":\"32\",\"key\":\"t_address\",\"value\":\"t_uint256\"},\"t_mapping(t_uint256,t_array(t_uint256)dyn_storage)\":{\"encoding\":\"mapping\",\"label\":\"mapping(uint256 =\u003e uint256[])\",\"numberOfBytes\":\"32\",\"key\":\"t_uint256\",\"value\":\"t_array(t_uint256)dyn_storage\"},\"t_mapping(t_uint256,t_bool)\":{\"encoding\":\"mapping\",\"label\":\"mapping(uint256 =\u003e bool)\",\"numberOfBytes\":\"32\",\"key\":\"t_uint256\",\"value\":\"t_bool\"},\"t_mapping(t_uint256,t_struct(ResolutionCheckpoint)1014_storage)\":{\"encoding\":\"mapping\",\"label\":\"mapping(uint256 =\u003e struct IFaultDisputeGame.ResolutionCheckpoint)\",\"numberOfBytes\":\"32\",\"key\":\"t_uint256\",\"value\":\"t_struct(ResolutionCheckpoint)1014_storage\"},\"t_mapping(t_userDefinedValueType(ClaimHash)1016,t_bool)\":{\"encoding\":\"mapping\",\"label\":\"mapping(ClaimHash =\u003e bool)\",\"numberOfBytes\":\"32\",\"key\":\"t_userDefinedValueType(ClaimHash)1016\",\"value\":\"t_bool\"},\"t_struct(ClaimData)1012_storage\":{\"encoding\":\"inplace\",\"label\":\"struct IFaultDisputeGame.ClaimData\",\"numberOfBytes\":\"160\"},\"t_struct(OutputRoot)1013_storage\":{\"encoding\":\"inplace\",\"label\":\"struct OutputRoot\",\"numberOfBytes\":\"64\"},\"t_struct(ResolutionCheckpoint)1014_storage\":{\"encoding\":\"inplace\",\"label\":\"struct IFaultDisputeGame.ResolutionCheckpoint\",\"numberOfBytes\":\"64\"},\"t_uint128\":{\"encoding\":\"inplace\",\"label\":\"uint128\",\"numberOfBytes\":\"16\"},\"t_uint256\":{\"encoding\":\"inplace\",\"label\":\"uint256\",\"numberOfBytes\":\"32\"},\"t_uint32\":{\"encoding\":\"inplace\",\"label\":\"uint32\",\"numberOfBytes\":\"4\"},\"t_userDefinedValueType(Claim)1015\":{\"encoding\":\"inplace\",\"label\":\"Claim\",\"numberOfBytes\":\"32\"},\"t_userDefinedValueType(ClaimHash)1016\":{\"encoding\":\"inplace\",\"label\":\"ClaimHash\",\"numberOfBytes\":\"32\"},\"t_userDefinedValueType(Clock)1017\":{\"encoding\":\"inplace\",\"label\":\"Clock\",\"numberOfBytes\":\"16\"},\"t_userDefinedValueType(Hash)1018\":{\"encoding\":\"inplace\",\"label\":\"Hash\",\"numberOfBytes\":\"32\"},\"t_userDefinedValueType(Position)1019\":{\"encoding\":\"inplace\",\"label\":\"Position\",\"numberOfBytes\":\"16\"},\"t_userDefinedValueType(Timestamp)1020\":{\"encoding\":\"inplace\",\"label\":\"Timestamp\",\"numberOfBytes\":\"8\"}}}" - -var FaultDisputeGameStorageLayout = new(solc.StorageLayout) - -var FaultDisputeGameDeployedBin = "0x6080604052600436106102d15760003560e01c80638980e0cc11610179578063cf09e0d0116100d6578063ec5e63081161008a578063fa24f74311610064578063fa24f74314610a76578063fa315aa914610a9a578063fe2bbeb214610acd57600080fd5b8063ec5e6308146109e3578063eff0f59214610a16578063f8f43ff614610a5657600080fd5b8063d6ae3cd5116100bb578063d6ae3cd51461095d578063d8cc1a3c14610990578063dabd396d146109b057600080fd5b8063cf09e0d01461090f578063d5d44d801461093057600080fd5b8063bcef3b551161012d578063c395e1ca11610112578063c395e1ca14610852578063c55cd0c714610872578063c6f0308c1461088557600080fd5b8063bcef3b55146107f2578063bd8da9561461083257600080fd5b80638d450a951161015e5780638d450a95146106b2578063a445ece6146106e5578063bbdc02db146107b157600080fd5b80638980e0cc1461065d5780638b85902b1461067257600080fd5b806354fd4d501161023257806360e27464116101e65780636b6716c0116101c05780636b6716c01461060d57806370872aa5146106405780638129fc1c1461065557600080fd5b806360e274641461059a578063632247ea146105ba5780636361506d146105cd57600080fd5b80635a5fa2d9116102175780635a5fa2d9146105325780635c0cba3314610552578063609d33341461058557600080fd5b806354fd4d50146104ac57806357da950e1461050257600080fd5b80632ad69aeb1161028957806337b1b2291161026e57806337b1b229146103e55780633a768463146104465780633fc8cef31461047957600080fd5b80632ad69aeb146103b257806335fef567146103d257600080fd5b8063200d2ed2116102ba578063200d2ed21461034357806325fc2ace1461037e5780632810e1d61461039d57600080fd5b806303c2924d146102d657806319effeb4146102f8575b600080fd5b3480156102e257600080fd5b506102f66102f136600461459e565b610afd565b005b34801561030457600080fd5b506000546103259068010000000000000000900467ffffffffffffffff1681565b60405167ffffffffffffffff90911681526020015b60405180910390f35b34801561034f57600080fd5b5060005461037190700100000000000000000000000000000000900460ff1681565b60405161033a91906145ef565b34801561038a57600080fd5b506007545b60405190815260200161033a565b3480156103a957600080fd5b506103716110f6565b3480156103be57600080fd5b5061038f6103cd36600461459e565b61139b565b6102f66103e036600461459e565b6113cc565b3480156103f157600080fd5b50367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c90033560601c5b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161033a565b34801561045257600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610421565b34801561048557600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610421565b3480156104b857600080fd5b506104f56040518060400160405280600681526020017f302e31382e30000000000000000000000000000000000000000000000000000081525081565b60405161033a919061469b565b34801561050e57600080fd5b5060075460085461051d919082565b6040805192835260208301919091520161033a565b34801561053e57600080fd5b5061038f61054d3660046146ae565b6113e1565b34801561055e57600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610421565b34801561059157600080fd5b506104f561141b565b3480156105a657600080fd5b506102f66105b53660046146ec565b611429565b6102f66105c8366004614725565b6115d5565b3480156105d957600080fd5b50367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c90036034013561038f565b34801561061957600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610325565b34801561064c57600080fd5b5060085461038f565b6102f6611ed5565b34801561066957600080fd5b5060015461038f565b34801561067e57600080fd5b50367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c90036054013561038f565b3480156106be57600080fd5b507f000000000000000000000000000000000000000000000000000000000000000061038f565b3480156106f157600080fd5b5061075d6107003660046146ae565b6006602052600090815260409020805460019091015460ff821691610100810463ffffffff1691650100000000009091046fffffffffffffffffffffffffffffffff169073ffffffffffffffffffffffffffffffffffffffff1684565b60408051941515855263ffffffff90931660208501526fffffffffffffffffffffffffffffffff9091169183019190915273ffffffffffffffffffffffffffffffffffffffff16606082015260800161033a565b3480156107bd57600080fd5b5060405163ffffffff7f000000000000000000000000000000000000000000000000000000000000000016815260200161033a565b3480156107fe57600080fd5b50367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c90036014013561038f565b34801561083e57600080fd5b5061032561084d3660046146ae565b61242d565b34801561085e57600080fd5b5061038f61086d36600461475a565b61260c565b6102f661088036600461459e565b6127ef565b34801561089157600080fd5b506108a56108a03660046146ae565b6127fb565b6040805163ffffffff909816885273ffffffffffffffffffffffffffffffffffffffff968716602089015295909416948601949094526fffffffffffffffffffffffffffffffff9182166060860152608085015291821660a08401521660c082015260e00161033a565b34801561091b57600080fd5b506000546103259067ffffffffffffffff1681565b34801561093c57600080fd5b5061038f61094b3660046146ec565b60026020526000908152604090205481565b34801561096957600080fd5b507f000000000000000000000000000000000000000000000000000000000000000061038f565b34801561099c57600080fd5b506102f66109ab3660046147d5565b612892565b3480156109bc57600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610325565b3480156109ef57600080fd5b507f000000000000000000000000000000000000000000000000000000000000000061038f565b348015610a2257600080fd5b50610a46610a313660046146ae565b60036020526000908152604090205460ff1681565b604051901515815260200161033a565b348015610a6257600080fd5b506102f6610a7136600461485f565b612ec1565b348015610a8257600080fd5b50610a8b613316565b60405161033a9392919061488b565b348015610aa657600080fd5b507f000000000000000000000000000000000000000000000000000000000000000061038f565b348015610ad957600080fd5b50610a46610ae83660046146ae565b60056020526000908152604090205460ff1681565b60008054700100000000000000000000000000000000900460ff166002811115610b2957610b296145c0565b14610b60576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060018381548110610b7557610b756148b0565b906000526020600020906005020190506000610b908461242d565b905067ffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000081169082161015610bf9576040517ff2440b5300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008481526005602052604090205460ff1615610c42576040517ff1a9458100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000848152600460205260409020805480158015610c5f57508515155b15610cfa578354640100000000900473ffffffffffffffffffffffffffffffffffffffff1660008115610c925781610cae565b600186015473ffffffffffffffffffffffffffffffffffffffff165b9050610cba8187613376565b50505060009485525050600560205250506040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b6000868152600660209081526040918290208251608081018452815460ff81161515808352610100820463ffffffff16948301949094526501000000000090046fffffffffffffffffffffffffffffffff16938101939093526001015473ffffffffffffffffffffffffffffffffffffffff166060830152610d9d576fffffffffffffffffffffffffffffffff6040820152600181526000869003610d9d578195505b600086826020015163ffffffff16610db5919061490e565b90506000838211610dc65781610dc8565b835b602084015190915063ffffffff165b81811015610f14576000868281548110610df357610df36148b0565b6000918252602080832090910154808352600590915260409091205490915060ff16610e4b576040517f9a07664600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060018281548110610e6057610e606148b0565b600091825260209091206005909102018054909150640100000000900473ffffffffffffffffffffffffffffffffffffffff16158015610ebd5750600481015460408701516fffffffffffffffffffffffffffffffff9182169116115b15610eff57600181015473ffffffffffffffffffffffffffffffffffffffff16606087015260048101546fffffffffffffffffffffffffffffffff1660408701525b50508080610f0c90614926565b915050610dd7565b5063ffffffff818116602085810191825260008c81526006909152604090819020865181549351928801517fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000009094169015157fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ff161761010092909416918202939093177fffffffffffffffffffffff00000000000000000000000000000000ffffffffff16650100000000006fffffffffffffffffffffffffffffffff909316929092029190911782556060850151600190920180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909316929092179091558490036110eb57606083015187547fffffffffffffffff0000000000000000000000000000000000000000ffffffff1664010000000073ffffffffffffffffffffffffffffffffffffffff831690810291909117895560008b815260056020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556110e990156110c757816110e3565b600189015473ffffffffffffffffffffffffffffffffffffffff165b89613376565b505b505050505050505050565b600080600054700100000000000000000000000000000000900460ff166002811115611124576111246145c0565b1461115b576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000805260056020527f05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746bc5460ff166111bf576040517f9a07664600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660016000815481106111eb576111eb6148b0565b6000918252602090912060059091020154640100000000900473ffffffffffffffffffffffffffffffffffffffff1614611226576001611229565b60025b6000805467ffffffffffffffff421668010000000000000000027fffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff82168117835592935083927fffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffff000000000000000000ffffffffffffffff909116177001000000000000000000000000000000008360028111156112da576112da6145c0565b0217905560028111156112ef576112ef6145c0565b6040517f5e186f09b9c93491f14e277eea7faa5de6a2d4bda75a79af7a3684fbfb42da6090600090a27f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663838c2d1e6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561138057600080fd5b505af1158015611394573d6000803e3d6000fd5b5050505090565b600460205281600052604060002081815481106113b757600080fd5b90600052602060002001600091509150505481565b6113d8828260006115d5565b5050565b905090565b6000818152600660209081526040808320600490925282208054825461141290610100900463ffffffff168261495e565b95945050505050565b60606113dc60546020613478565b73ffffffffffffffffffffffffffffffffffffffff811660009081526002602052604081208054908290559081900361148e576040517f17bfe5f700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517ff3fef3a300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152602482018390527f0000000000000000000000000000000000000000000000000000000000000000169063f3fef3a390604401600060405180830381600087803b15801561151e57600080fd5b505af1158015611532573d6000803e3d6000fd5b5050505060008273ffffffffffffffffffffffffffffffffffffffff168260405160006040518083038185875af1925050503d8060008114611590576040519150601f19603f3d011682016040523d82523d6000602084013e611595565b606091505b50509050806115d0576040517f83e6cc6b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b60008054700100000000000000000000000000000000900460ff166002811115611601576116016145c0565b14611638576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006001848154811061164d5761164d6148b0565b600091825260208083206040805160e0810182526005909402909101805463ffffffff808216865273ffffffffffffffffffffffffffffffffffffffff6401000000009092048216948601949094526001820154169184019190915260028101546fffffffffffffffffffffffffffffffff90811660608501526003820154608085015260049091015480821660a0850181905270010000000000000000000000000000000090910490911660c084015291935090919061171290839086906134ca16565b905060006117b2826fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff1690508615806117ed57506117ea7f0000000000000000000000000000000000000000000000000000000000000000600261490e565b81145b80156117f7575084155b1561182e576040517fa42637bc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f0000000000000000000000000000000000000000000000000000000000000000811115611888576040517f56f57b2b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6118b37f0000000000000000000000000000000000000000000000000000000000000000600161490e565b81036118c5576118c5868885886134d2565b346118cf8361260c565b14611906576040517f8620aa1900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006119118861242d565b905067ffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811690821603611979576040517f3381d11400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001667ffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000166119d99190614975565b67ffffffffffffffff166119f48267ffffffffffffffff1690565b67ffffffffffffffff161115611ad6576000611a3160017f000000000000000000000000000000000000000000000000000000000000000061495e565b8314611a675767ffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016611a9c565b611a9c7f000000000000000000000000000000000000000000000000000000000000000067ffffffffffffffff16600261499e565b9050611ad2817f000000000000000000000000000000000000000000000000000000000000000067ffffffffffffffff16614975565b9150505b6000604082901b42176000898152608086901b6fffffffffffffffffffffffffffffffff8c1617602052604081209192509060008181526003602052604090205490915060ff1615611b54576040517f80497e3b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60016003600083815260200190815260200160002060006101000a81548160ff02191690831515021790555060016040518060e001604052808c63ffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681526020013373ffffffffffffffffffffffffffffffffffffffff168152602001346fffffffffffffffffffffffffffffffff1681526020018b8152602001876fffffffffffffffffffffffffffffffff168152602001846fffffffffffffffffffffffffffffffff16815250908060018154018082558091505060019003906000526020600020906005020160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060608201518160020160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055506080820151816003015560a08201518160040160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555060c08201518160040160106101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055505050600460008b815260200190815260200160002060018080549050611de9919061495e565b81546001810183556000928352602083200155604080517fd0e30db0000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169263d0e30db09234926004808301939282900301818588803b158015611e8157600080fd5b505af1158015611e95573d6000803e3d6000fd5b50506040513393508c92508d91507f9b3245740ec3b155098a55be84957a4da13eaf7f14a8bc6f53126c0b9350f2be90600090a450505050505050505050565b60005471010000000000000000000000000000000000900460ff1615611f27576040517f0dc149f000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f7258a80700000000000000000000000000000000000000000000000000000000815263ffffffff7f0000000000000000000000000000000000000000000000000000000000000000166004820152600090819073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690637258a807906024016040805180830381865afa158015611fdb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fff91906149ce565b90925090508161203b576040517f6a6bc3b200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604080518082019091528281526020018190526007829055600881905536607a1461206e57639824bdab6000526004601cfd5b80367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c90036054013511612108576040517ff40239db000000000000000000000000000000000000000000000000000000008152367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c90036014013560048201526024015b60405180910390fd5b6040805160e08101825263ffffffff8082526000602083018181527ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe369081013560f01c90038035606090811c868801908152346fffffffffffffffffffffffffffffffff81811693890193845260149094013560808901908152600160a08a0181815242871660c08c0190815282548084018455928a529a5160059092027fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf681018054995173ffffffffffffffffffffffffffffffffffffffff908116640100000000027fffffffffffffffff000000000000000000000000000000000000000000000000909b1694909c16939093179890981790915592517fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf787018054918a167fffffffffffffffffffffffff000000000000000000000000000000000000000090921691909117905592517fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf8860180549186167fffffffffffffffffffffffffffffffff0000000000000000000000000000000090921691909117905591517fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf985015551955182167001000000000000000000000000000000000295909116949094177fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cfa9091015580547fffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffff167101000000000000000000000000000000000017815583517fd0e30db000000000000000000000000000000000000000000000000000000000815293517f00000000000000000000000000000000000000000000000000000000000000009092169363d0e30db093926004828101939282900301818588803b1580156123dc57600080fd5b505af11580156123f0573d6000803e3d6000fd5b5050600080547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000164267ffffffffffffffff161790555050505050565b600080600054700100000000000000000000000000000000900460ff16600281111561245b5761245b6145c0565b14612492576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600183815481106124a7576124a76148b0565b600091825260208220600590910201805490925063ffffffff9081161461251657815460018054909163ffffffff169081106124e5576124e56148b0565b906000526020600020906005020160040160109054906101000a90046fffffffffffffffffffffffffffffffff1690505b600482015460009061254e90700100000000000000000000000000000000900467ffffffffffffffff165b67ffffffffffffffff1690565b6125629067ffffffffffffffff164261495e565b612581612541846fffffffffffffffffffffffffffffffff1660401c90565b67ffffffffffffffff16612595919061490e565b905067ffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001667ffffffffffffffff168167ffffffffffffffff16116125e25780611412565b7f000000000000000000000000000000000000000000000000000000000000000095945050505050565b6000806126ab836fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff1690507f000000000000000000000000000000000000000000000000000000000000000081111561270a576040517f56f57b2b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b642e90edd00062061a80630bebc20060006127258383614a21565b9050670de0b6b3a7640000600061275c827f0000000000000000000000000000000000000000000000000000000000000000614a35565b9050600061277a612775670de0b6b3a764000086614a35565b613683565b9050600061278884846138de565b90506000612796838361392d565b905060006127a38261395b565b905060006127c2826127bd670de0b6b3a76400008f614a35565b613b43565b905060006127d08b8361392d565b90506127dc818d614a35565b9f9e505050505050505050505050505050565b6113d8828260016115d5565b6001818154811061280b57600080fd5b60009182526020909120600590910201805460018201546002830154600384015460049094015463ffffffff8416955064010000000090930473ffffffffffffffffffffffffffffffffffffffff908116949216926fffffffffffffffffffffffffffffffff91821692918082169170010000000000000000000000000000000090041687565b60008054700100000000000000000000000000000000900460ff1660028111156128be576128be6145c0565b146128f5576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006001878154811061290a5761290a6148b0565b6000918252602082206005919091020160048101549092506fffffffffffffffffffffffffffffffff16908715821760011b90506129697f0000000000000000000000000000000000000000000000000000000000000000600161490e565b612a05826fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff1614612a3f576040517f5f53dd9800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000808915612b3657612a927f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000061495e565b6001901b612ab1846fffffffffffffffffffffffffffffffff16613b7d565b6fffffffffffffffffffffffffffffffff16612acd9190614a72565b15612b0a57612b01612af260016fffffffffffffffffffffffffffffffff8716614a86565b865463ffffffff166000613c1c565b60030154612b2c565b7f00000000000000000000000000000000000000000000000000000000000000005b9150849050612b60565b60038501549150612b5d612af26fffffffffffffffffffffffffffffffff86166001614aaf565b90505b600882901b60088a8a604051612b77929190614ae3565b6040518091039020901b14612bb8576040517f696550ff00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000612bc38c613d00565b90506000612bd2836003015490565b6040517fe14ced320000000000000000000000000000000000000000000000000000000081527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063e14ced3290612c4c908f908f908f908f908a90600401614b3c565b6020604051808303816000875af1158015612c6b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c8f9190614b76565b600485015491149150600090600290612d3a906fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b612dd6896fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b612de09190614b8f565b612dea9190614bb2565b60ff161590508115158103612e2b576040517ffb4e40dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8754640100000000900473ffffffffffffffffffffffffffffffffffffffff1615612e82576040517f9071e6af00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505085547fffffffffffffffff0000000000000000000000000000000000000000ffffffff163364010000000002179095555050505050505050505050565b60008054700100000000000000000000000000000000900460ff166002811115612eed57612eed6145c0565b14612f24576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080600080612f3386613d2f565b93509350935093506000612f4985858585614138565b905060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16637dc0d1d06040518163ffffffff1660e01b8152600401602060405180830381865afa158015612fb8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fdc9190614bd4565b9050600189036130d75773ffffffffffffffffffffffffffffffffffffffff81166352f0f3ad8a8461303b367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c90036034013590565b90565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b16815260048101939093526024830191909152604482015260206064820152608481018a905260a4015b6020604051808303816000875af11580156130ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130d19190614b76565b506110eb565b600289036131035773ffffffffffffffffffffffffffffffffffffffff81166352f0f3ad8a848961303b565b6003890361312f5773ffffffffffffffffffffffffffffffffffffffff81166352f0f3ad8a848761303b565b6004890361324b5760006131756fffffffffffffffffffffffffffffffff85167f00000000000000000000000000000000000000000000000000000000000000006141f2565b600854613182919061490e565b61318d90600161490e565b905073ffffffffffffffffffffffffffffffffffffffff82166352f0f3ad8b8560405160e084901b7fffffffff000000000000000000000000000000000000000000000000000000001681526004810192909252602482015260c084901b604482015260086064820152608481018b905260a4016020604051808303816000875af1158015613220573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132449190614b76565b50506110eb565b600589036132e4576040517f52f0f3ad000000000000000000000000000000000000000000000000000000008152600481018a9052602481018390527f000000000000000000000000000000000000000000000000000000000000000060c01b6044820152600860648201526084810188905273ffffffffffffffffffffffffffffffffffffffff8216906352f0f3ad9060a40161308e565b6040517fff137e6500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f0000000000000000000000000000000000000000000000000000000000000000367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c900360140135606061336f61141b565b9050909192565b60028082015473ffffffffffffffffffffffffffffffffffffffff841660009081526020929092526040822080546fffffffffffffffffffffffffffffffff9092169283926133c690849061490e565b90915550506040517f7eee288d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8481166004830152602482018390527f00000000000000000000000000000000000000000000000000000000000000001690637eee288d90604401600060405180830381600087803b15801561345b57600080fd5b505af115801561346f573d6000803e3d6000fd5b50505050505050565b604051818152367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c90038284820160208401378260208301016000815260208101604052505092915050565b151760011b90565b60006134f16fffffffffffffffffffffffffffffffff84166001614aaf565b9050600061350182866001613c1c565b9050600086901a83806135ed575061353a60027f0000000000000000000000000000000000000000000000000000000000000000614a72565b60048301546002906135de906fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b6135e89190614bb2565b60ff16145b156136455760ff811660011480613607575060ff81166002145b613640576040517ff40239db000000000000000000000000000000000000000000000000000000008152600481018890526024016120ff565b61346f565b60ff81161561346f576040517ff40239db000000000000000000000000000000000000000000000000000000008152600481018890526024016120ff565b6fffffffffffffffffffffffffffffffff811160071b81811c67ffffffffffffffff1060061b1781811c63ffffffff1060051b1781811c61ffff1060041b1781811c60ff1060031b17600082136136e257631615e6386000526004601cfd5b7ff8f9f9faf9fdfafbf9fdfcfdfafbfcfef9fafdfafcfcfbfefafafcfbffffffff6f8421084210842108cc6318c6db6d54be83831c1c601f161a1890811b609f90811c6c465772b2bbbb5f824b15207a3081018102606090811d6d0388eaa27412d5aca026815d636e018202811d6d0df99ac502031bf953eff472fdcc018202811d6d13cdffb29d51d99322bdff5f2211018202811d6d0a0f742023def783a307a986912e018202811d6d01920d8043ca89b5239253284e42018202811d6c0b7a86d7375468fac667a0a527016c29508e458543d8aa4df2abee7883018302821d6d0139601a2efabe717e604cbb4894018302821d6d02247f7a7b6594320649aa03aba1018302821d7fffffffffffffffffffffffffffffffffffffff73c0c716a594e00d54e3c4cbc9018302821d7ffffffffffffffffffffffffffffffffffffffdc7b88c420e53a9890533129f6f01830290911d7fffffffffffffffffffffffffffffffffffffff465fda27eb4d63ded474e5f832019091027ffffffffffffffff5f6af8f7b3396644f18e157960000000000000000000000000105711340daa0d5f769dba1915cef59f0815a5506029190037d0267a36c0c95b3975ab3ee5b203a7614a3f75373f047d803ae7b6687f2b302017d57115e47018c7177eebf7cd370a3356a1b7863008a5ae8028c72b88642840160ae1d90565b60007812725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f218311670de0b6b3a76400000215820261391b57637c5f487d6000526004601cfd5b50670de0b6b3a7640000919091020490565b60008160001904831182021561394b5763bac65e5b6000526004601cfd5b50670de0b6b3a764000091020490565b60007ffffffffffffffffffffffffffffffffffffffffffffffffdc0d0570925a462d7821361398957919050565b680755bf798b4a1bf1e582126139a75763a37bfec96000526004601cfd5b6503782dace9d9604e83901b059150600060606bb17217f7d1cf79abc9e3b39884821b056b80000000000000000000000001901d6bb17217f7d1cf79abc9e3b39881029093037fffffffffffffffffffffffffffffffffffffffdbf3ccf1604d263450f02a550481018102606090811d6d0277594991cfc85f6e2461837cd9018202811d7fffffffffffffffffffffffffffffffffffffe5adedaa1cb095af9e4da10e363c018202811d6db1bbb201f443cf962f1a1d3db4a5018202811d7ffffffffffffffffffffffffffffffffffffd38dc772608b0ae56cce01296c0eb018202811d6e05180bb14799ab47a8a8cb2a527d57016d02d16720577bd19bf614176fe9ea6c10fe68e7fd37d0007b713f765084018402831d9081019084017ffffffffffffffffffffffffffffffffffffffe2c69812cf03b0763fd454a8f7e010290911d6e0587f503bb6ea29d25fcb7401964500190910279d835ebba824c98fb31b83b2ca45c000000000000000000000000010574029d9dc38563c32e5c2f6dc192ee70ef65f9978af30260c3939093039290921c92915050565b6000613b74670de0b6b3a764000083613b5b86613683565b613b659190614bf1565b613b6f9190614cad565b61395b565b90505b92915050565b600080613c0a837e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b600160ff919091161b90920392915050565b60008082613c6557613c606fffffffffffffffffffffffffffffffff86167f00000000000000000000000000000000000000000000000000000000000000006142a0565b613c80565b613c80856fffffffffffffffffffffffffffffffff16614450565b905060018481548110613c9557613c956148b0565b906000526020600020906005020191505b60048201546fffffffffffffffffffffffffffffffff828116911614613cf857815460018054909163ffffffff16908110613ce357613ce36148b0565b90600052602060002090600502019150613ca6565b509392505050565b6000806000806000613d1186613d2f565b9350935093509350613d2584848484614138565b9695505050505050565b6000806000806000859050600060018281548110613d4f57613d4f6148b0565b600091825260209091206004600590920201908101549091507f000000000000000000000000000000000000000000000000000000000000000090613e26906fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff1611613e60576040517fb34b5c2200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000815b60048301547f000000000000000000000000000000000000000000000000000000000000000090613f27906fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff169250821115613f9c57825463ffffffff16613f667f0000000000000000000000000000000000000000000000000000000000000000600161490e565b8303613f70578391505b60018181548110613f8357613f836148b0565b9060005260206000209060050201935080945050613e64565b600481810154908401546fffffffffffffffffffffffffffffffff91821691166000816fffffffffffffffffffffffffffffffff16614005613ff0856fffffffffffffffffffffffffffffffff1660011c90565b6fffffffffffffffffffffffffffffffff1690565b6fffffffffffffffffffffffffffffffff1614905080156140d457600061403d836fffffffffffffffffffffffffffffffff16613b7d565b6fffffffffffffffffffffffffffffffff1611156140a857600061407f61407760016fffffffffffffffffffffffffffffffff8616614a86565b896001613c1c565b6003810154600490910154909c506fffffffffffffffffffffffffffffffff169a506140ae9050565b6007549a505b600386015460048701549099506fffffffffffffffffffffffffffffffff16975061412a565b60006140f66140776fffffffffffffffffffffffffffffffff85166001614aaf565b6003808901546004808b015492840154930154909e506fffffffffffffffffffffffffffffffff9182169d50919b50169850505b505050505050509193509193565b60006fffffffffffffffffffffffffffffffff8416156141a55760408051602081018790526fffffffffffffffffffffffffffffffff8087169282019290925260608101859052908316608082015260a00160405160208183030381529060405280519060200120611412565b82826040516020016141d39291909182526fffffffffffffffffffffffffffffffff16602082015260400190565b6040516020818303038152906040528051906020012095945050505050565b60008061427f847e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff1690508083036001841b600180831b0386831b17039250505092915050565b60008161433f846fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff1611614379576040517fb34b5c2200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61438283614450565b905081614421826fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff1611613b7757613b7461443783600161490e565b6fffffffffffffffffffffffffffffffff8316906144f5565b600081196001830116816144e4827e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff169390931c8015179392505050565b600080614582847e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff169050808303600180821b0385821b179250505092915050565b600080604083850312156145b157600080fd5b50508035926020909101359150565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b602081016003831061462a577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b6000815180845260005b818110156146565760208185018101518683018201520161463a565b81811115614668576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000613b746020830184614630565b6000602082840312156146c057600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff811681146146e957600080fd5b50565b6000602082840312156146fe57600080fd5b8135614709816146c7565b9392505050565b8035801515811461472057600080fd5b919050565b60008060006060848603121561473a57600080fd5b833592506020840135915061475160408501614710565b90509250925092565b60006020828403121561476c57600080fd5b81356fffffffffffffffffffffffffffffffff8116811461470957600080fd5b60008083601f84011261479e57600080fd5b50813567ffffffffffffffff8111156147b657600080fd5b6020830191508360208285010111156147ce57600080fd5b9250929050565b600080600080600080608087890312156147ee57600080fd5b863595506147fe60208801614710565b9450604087013567ffffffffffffffff8082111561481b57600080fd5b6148278a838b0161478c565b9096509450606089013591508082111561484057600080fd5b5061484d89828a0161478c565b979a9699509497509295939492505050565b60008060006060848603121561487457600080fd5b505081359360208301359350604090920135919050565b63ffffffff841681528260208201526060604082015260006114126060830184614630565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115614921576149216148df565b500190565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203614957576149576148df565b5060010190565b600082821015614970576149706148df565b500390565b600067ffffffffffffffff83811690831681811015614996576149966148df565b039392505050565b600067ffffffffffffffff808316818516818304811182151516156149c5576149c56148df565b02949350505050565b600080604083850312156149e157600080fd5b505080516020909101519092909150565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082614a3057614a306149f2565b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614a6d57614a6d6148df565b500290565b600082614a8157614a816149f2565b500690565b60006fffffffffffffffffffffffffffffffff83811690831681811015614996576149966148df565b60006fffffffffffffffffffffffffffffffff808316818516808303821115614ada57614ada6148df565b01949350505050565b8183823760009101908152919050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b606081526000614b50606083018789614af3565b8281036020840152614b63818688614af3565b9150508260408301529695505050505050565b600060208284031215614b8857600080fd5b5051919050565b600060ff821660ff841680821015614ba957614ba96148df565b90039392505050565b600060ff831680614bc557614bc56149f2565b8060ff84160691505092915050565b600060208284031215614be657600080fd5b8151614709816146c7565b60007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600084136000841385830485118282161615614c3257614c326148df565b7f80000000000000000000000000000000000000000000000000000000000000006000871286820588128184161615614c6d57614c6d6148df565b60008712925087820587128484161615614c8957614c896148df565b87850587128184161615614c9f57614c9f6148df565b505050929093029392505050565b600082614cbc57614cbc6149f2565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83147f800000000000000000000000000000000000000000000000000000000000000083141615614d1057614d106148df565b50059056fea164736f6c634300080f000a" - - -func init() { - if err := json.Unmarshal([]byte(FaultDisputeGameStorageLayoutJSON), FaultDisputeGameStorageLayout); err != nil { - panic(err) - } - - layouts["FaultDisputeGame"] = FaultDisputeGameStorageLayout - deployedBytecodes["FaultDisputeGame"] = FaultDisputeGameDeployedBin - immutableReferences["FaultDisputeGame"] = true -} diff --git a/op-bindings/bindings/gaspriceoracle_more.go b/op-bindings/bindings/gaspriceoracle_more.go deleted file mode 100644 index dce3d218d9..0000000000 --- a/op-bindings/bindings/gaspriceoracle_more.go +++ /dev/null @@ -1,27 +0,0 @@ -// Code generated - DO NOT EDIT. -// This file is a generated binding and any manual changes will be lost. - -package bindings - -import ( - "encoding/json" - - "github.com/ethereum-optimism/optimism/op-bindings/solc" -) - -const GasPriceOracleStorageLayoutJSON = "{\"storage\":[{\"astId\":1000,\"contract\":\"src/L2/GasPriceOracle.sol:GasPriceOracle\",\"label\":\"isEcotone\",\"offset\":0,\"slot\":\"0\",\"type\":\"t_bool\"}],\"types\":{\"t_bool\":{\"encoding\":\"inplace\",\"label\":\"bool\",\"numberOfBytes\":\"1\"}}}" - -var GasPriceOracleStorageLayout = new(solc.StorageLayout) - -var GasPriceOracleDeployedBin = "0x608060405234801561001057600080fd5b50600436106100f55760003560e01c806354fd4d5011610097578063de26c4a111610066578063de26c4a1146101da578063f45e65d8146101ed578063f8206140146101f5578063fe173b97146101cc57600080fd5b806354fd4d501461016657806368d5dca6146101af5780636ef25c3a146101cc578063c5985918146101d257600080fd5b8063313ce567116100d3578063313ce5671461012757806349948e0e1461012e5780634ef6e22414610141578063519b4bd31461015e57600080fd5b80630c18c162146100fa57806322b90ab3146101155780632e0f26251461011f575b600080fd5b6101026101fd565b6040519081526020015b60405180910390f35b61011d61031e565b005b610102600681565b6006610102565b61010261013c366004610b73565b610541565b60005461014e9060ff1681565b604051901515815260200161010c565b610102610565565b6101a26040518060400160405280600581526020017f312e322e3000000000000000000000000000000000000000000000000000000081525081565b60405161010c9190610c42565b6101b76105c6565b60405163ffffffff909116815260200161010c565b48610102565b6101b761064b565b6101026101e8366004610b73565b6106ac565b610102610760565b610102610853565b6000805460ff1615610296576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f47617350726963654f7261636c653a206f76657268656164282920697320646560448201527f707265636174656400000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16638b239f736040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102f5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103199190610cb5565b905090565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663e591b2826040518163ffffffff1660e01b8152600401602060405180830381865afa15801561037d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103a19190610cce565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610481576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f47617350726963654f7261636c653a206f6e6c7920746865206465706f73697460448201527f6f72206163636f756e742063616e2073657420697345636f746f6e6520666c6160648201527f6700000000000000000000000000000000000000000000000000000000000000608482015260a40161028d565b60005460ff1615610514576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f47617350726963654f7261636c653a2045636f746f6e6520616c72656164792060448201527f6163746976650000000000000000000000000000000000000000000000000000606482015260840161028d565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b6000805460ff161561055c57610556826108b4565b92915050565b61055682610958565b600073420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16635cf249696040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102f5573d6000803e3d6000fd5b600073420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff166368d5dca66040518163ffffffff1660e01b8152600401602060405180830381865afa158015610627573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103199190610d04565b600073420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663c59859186040518163ffffffff1660e01b8152600401602060405180830381865afa158015610627573d6000803e3d6000fd5b6000806106b883610ab4565b60005490915060ff16156106cc5792915050565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16638b239f736040518163ffffffff1660e01b8152600401602060405180830381865afa15801561072b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061074f9190610cb5565b6107599082610d59565b9392505050565b6000805460ff16156107f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f47617350726963654f7261636c653a207363616c61722829206973206465707260448201527f6563617465640000000000000000000000000000000000000000000000000000606482015260840161028d565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16639e8c49666040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102f5573d6000803e3d6000fd5b600073420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663f82061406040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102f5573d6000803e3d6000fd5b6000806108c083610ab4565b905060006108cc610565565b6108d461064b565b6108df906010610d71565b63ffffffff166108ef9190610d9d565b905060006108fb610853565b6109036105c6565b63ffffffff166109139190610d9d565b905060006109218284610d59565b61092b9085610d9d565b90506109396006600a610efa565b610944906010610d9d565b61094e9082610f06565b9695505050505050565b60008061096483610ab4565b9050600073420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16639e8c49666040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109eb9190610cb5565b6109f3610565565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16638b239f736040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a52573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a769190610cb5565b610a809085610d59565b610a8a9190610d9d565b610a949190610d9d565b9050610aa26006600a610efa565b610aac9082610f06565b949350505050565b80516000908190815b81811015610b3757848181518110610ad757610ad7610f41565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016600003610b1757610b10600484610d59565b9250610b25565b610b22601084610d59565b92505b80610b2f81610f70565b915050610abd565b50610aac82610440610d59565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060208284031215610b8557600080fd5b813567ffffffffffffffff80821115610b9d57600080fd5b818401915084601f830112610bb157600080fd5b813581811115610bc357610bc3610b44565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610c0957610c09610b44565b81604052828152876020848701011115610c2257600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060208083528351808285015260005b81811015610c6f57858101830151858201604001528201610c53565b81811115610c81576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b600060208284031215610cc757600080fd5b5051919050565b600060208284031215610ce057600080fd5b815173ffffffffffffffffffffffffffffffffffffffff8116811461075957600080fd5b600060208284031215610d1657600080fd5b815163ffffffff8116811461075957600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115610d6c57610d6c610d2a565b500190565b600063ffffffff80831681851681830481118215151615610d9457610d94610d2a565b02949350505050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615610dd557610dd5610d2a565b500290565b600181815b80851115610e3357817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115610e1957610e19610d2a565b80851615610e2657918102915b93841c9390800290610ddf565b509250929050565b600082610e4a57506001610556565b81610e5757506000610556565b8160018114610e6d5760028114610e7757610e93565b6001915050610556565b60ff841115610e8857610e88610d2a565b50506001821b610556565b5060208310610133831016604e8410600b8410161715610eb6575081810a610556565b610ec08383610dda565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115610ef257610ef2610d2a565b029392505050565b60006107598383610e3b565b600082610f3c577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610fa157610fa1610d2a565b506001019056fea164736f6c634300080f000a" - - -func init() { - if err := json.Unmarshal([]byte(GasPriceOracleStorageLayoutJSON), GasPriceOracleStorageLayout); err != nil { - panic(err) - } - - layouts["GasPriceOracle"] = GasPriceOracleStorageLayout - deployedBytecodes["GasPriceOracle"] = GasPriceOracleDeployedBin - immutableReferences["GasPriceOracle"] = false -} diff --git a/op-bindings/bindings/governancetoken_more.go b/op-bindings/bindings/governancetoken_more.go deleted file mode 100644 index 37b74e4145..0000000000 --- a/op-bindings/bindings/governancetoken_more.go +++ /dev/null @@ -1,25 +0,0 @@ -// Code generated - DO NOT EDIT. -// This file is a generated binding and any manual changes will be lost. - -package bindings - -import ( - "encoding/json" - - "github.com/ethereum-optimism/optimism/op-bindings/solc" -) - -const GovernanceTokenStorageLayoutJSON = "{\"storage\":[{\"astId\":1000,\"contract\":\"contracts/governance/GovernanceToken.sol:GovernanceToken\",\"label\":\"_balances\",\"offset\":0,\"slot\":\"0\",\"type\":\"t_mapping(t_address,t_uint256)\"},{\"astId\":1001,\"contract\":\"contracts/governance/GovernanceToken.sol:GovernanceToken\",\"label\":\"_allowances\",\"offset\":0,\"slot\":\"1\",\"type\":\"t_mapping(t_address,t_mapping(t_address,t_uint256))\"},{\"astId\":1002,\"contract\":\"contracts/governance/GovernanceToken.sol:GovernanceToken\",\"label\":\"_totalSupply\",\"offset\":0,\"slot\":\"2\",\"type\":\"t_uint256\"},{\"astId\":1003,\"contract\":\"contracts/governance/GovernanceToken.sol:GovernanceToken\",\"label\":\"_name\",\"offset\":0,\"slot\":\"3\",\"type\":\"t_string_storage\"},{\"astId\":1004,\"contract\":\"contracts/governance/GovernanceToken.sol:GovernanceToken\",\"label\":\"_symbol\",\"offset\":0,\"slot\":\"4\",\"type\":\"t_string_storage\"},{\"astId\":1005,\"contract\":\"contracts/governance/GovernanceToken.sol:GovernanceToken\",\"label\":\"_nonces\",\"offset\":0,\"slot\":\"5\",\"type\":\"t_mapping(t_address,t_struct(Counter)1012_storage)\"},{\"astId\":1006,\"contract\":\"contracts/governance/GovernanceToken.sol:GovernanceToken\",\"label\":\"_PERMIT_TYPEHASH_DEPRECATED_SLOT\",\"offset\":0,\"slot\":\"6\",\"type\":\"t_bytes32\"},{\"astId\":1007,\"contract\":\"contracts/governance/GovernanceToken.sol:GovernanceToken\",\"label\":\"_delegates\",\"offset\":0,\"slot\":\"7\",\"type\":\"t_mapping(t_address,t_address)\"},{\"astId\":1008,\"contract\":\"contracts/governance/GovernanceToken.sol:GovernanceToken\",\"label\":\"_checkpoints\",\"offset\":0,\"slot\":\"8\",\"type\":\"t_mapping(t_address,t_array(t_struct(Checkpoint)1011_storage)dyn_storage)\"},{\"astId\":1009,\"contract\":\"contracts/governance/GovernanceToken.sol:GovernanceToken\",\"label\":\"_totalSupplyCheckpoints\",\"offset\":0,\"slot\":\"9\",\"type\":\"t_array(t_struct(Checkpoint)1011_storage)dyn_storage\"},{\"astId\":1010,\"contract\":\"contracts/governance/GovernanceToken.sol:GovernanceToken\",\"label\":\"_owner\",\"offset\":0,\"slot\":\"10\",\"type\":\"t_address\"}],\"types\":{\"t_address\":{\"encoding\":\"inplace\",\"label\":\"address\",\"numberOfBytes\":\"20\"},\"t_array(t_struct(Checkpoint)1011_storage)dyn_storage\":{\"encoding\":\"dynamic_array\",\"label\":\"struct ERC20Votes.Checkpoint[]\",\"numberOfBytes\":\"32\"},\"t_bytes32\":{\"encoding\":\"inplace\",\"label\":\"bytes32\",\"numberOfBytes\":\"32\"},\"t_mapping(t_address,t_address)\":{\"encoding\":\"mapping\",\"label\":\"mapping(address =\u003e address)\",\"numberOfBytes\":\"32\",\"key\":\"t_address\",\"value\":\"t_address\"},\"t_mapping(t_address,t_array(t_struct(Checkpoint)1011_storage)dyn_storage)\":{\"encoding\":\"mapping\",\"label\":\"mapping(address =\u003e struct ERC20Votes.Checkpoint[])\",\"numberOfBytes\":\"32\",\"key\":\"t_address\",\"value\":\"t_array(t_struct(Checkpoint)1011_storage)dyn_storage\"},\"t_mapping(t_address,t_mapping(t_address,t_uint256))\":{\"encoding\":\"mapping\",\"label\":\"mapping(address =\u003e mapping(address =\u003e uint256))\",\"numberOfBytes\":\"32\",\"key\":\"t_address\",\"value\":\"t_mapping(t_address,t_uint256)\"},\"t_mapping(t_address,t_struct(Counter)1012_storage)\":{\"encoding\":\"mapping\",\"label\":\"mapping(address =\u003e struct Counters.Counter)\",\"numberOfBytes\":\"32\",\"key\":\"t_address\",\"value\":\"t_struct(Counter)1012_storage\"},\"t_mapping(t_address,t_uint256)\":{\"encoding\":\"mapping\",\"label\":\"mapping(address =\u003e uint256)\",\"numberOfBytes\":\"32\",\"key\":\"t_address\",\"value\":\"t_uint256\"},\"t_string_storage\":{\"encoding\":\"bytes\",\"label\":\"string\",\"numberOfBytes\":\"32\"},\"t_struct(Checkpoint)1011_storage\":{\"encoding\":\"inplace\",\"label\":\"struct ERC20Votes.Checkpoint\",\"numberOfBytes\":\"32\"},\"t_struct(Counter)1012_storage\":{\"encoding\":\"inplace\",\"label\":\"struct Counters.Counter\",\"numberOfBytes\":\"32\"},\"t_uint224\":{\"encoding\":\"inplace\",\"label\":\"uint224\",\"numberOfBytes\":\"28\"},\"t_uint256\":{\"encoding\":\"inplace\",\"label\":\"uint256\",\"numberOfBytes\":\"32\"},\"t_uint32\":{\"encoding\":\"inplace\",\"label\":\"uint32\",\"numberOfBytes\":\"4\"}}}" - -var GovernanceTokenStorageLayout = new(solc.StorageLayout) - -var GovernanceTokenDeployedBin = "0x608060405234801561001057600080fd5b50600436106101c45760003560e01c8063715018a6116100f9578063a457c2d711610097578063d505accf11610071578063d505accf14610416578063dd62ed3e14610429578063f1127ed81461046f578063f2fde38b146104c157600080fd5b8063a457c2d7146103dd578063a9059cbb146103f0578063c3cda5201461040357600080fd5b80638da5cb5b116100d35780638da5cb5b146103915780638e539e8c146103af57806395d89b41146103c25780639ab24eb0146103ca57600080fd5b8063715018a61461036357806379cc67901461036b5780637ecebe001461037e57600080fd5b80633a46b1a811610166578063587cde1e11610140578063587cde1e146102945780635c19a95c146102f25780636fcfff451461030557806370a082311461032d57600080fd5b80633a46b1a81461025957806340c10f191461026c57806342966c681461028157600080fd5b806323b872dd116101a257806323b872dd1461021c578063313ce5671461022f5780633644e5151461023e578063395093511461024657600080fd5b806306fdde03146101c9578063095ea7b3146101e757806318160ddd1461020a575b600080fd5b6101d16104d4565b6040516101de919061249d565b60405180910390f35b6101fa6101f5366004612539565b610566565b60405190151581526020016101de565b6002545b6040519081526020016101de565b6101fa61022a366004612563565b61057e565b604051601281526020016101de565b61020e6105a2565b6101fa610254366004612539565b6105b1565b61020e610267366004612539565b6105fd565b61027f61027a366004612539565b6106a3565b005b61027f61028f36600461259f565b6106b9565b6102cd6102a23660046125b8565b73ffffffffffffffffffffffffffffffffffffffff9081166000908152600760205260409020541690565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101de565b61027f6103003660046125b8565b6106c6565b6103186103133660046125b8565b6106d0565b60405163ffffffff90911681526020016101de565b61020e61033b3660046125b8565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b61027f610705565b61027f610379366004612539565b610719565b61020e61038c3660046125b8565b61072e565b600a5473ffffffffffffffffffffffffffffffffffffffff166102cd565b61020e6103bd36600461259f565b610759565b6101d16107cf565b61020e6103d83660046125b8565b6107de565b6101fa6103eb366004612539565b6108a9565b6101fa6103fe366004612539565b61097a565b61027f6104113660046125e4565b610988565b61027f61042436600461263c565b610aff565b61020e6104373660046126a6565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b61048261047d3660046126d9565b610cbe565b60408051825163ffffffff1681526020928301517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692810192909252016101de565b61027f6104cf3660046125b8565b610d64565b6060600380546104e390612719565b80601f016020809104026020016040519081016040528092919081815260200182805461050f90612719565b801561055c5780601f106105315761010080835404028352916020019161055c565b820191906000526020600020905b81548152906001019060200180831161053f57829003601f168201915b5050505050905090565b600033610574818585610e18565b5060019392505050565b60003361058c858285610fcb565b6105978585856110a2565b506001949350505050565b60006105ac61135b565b905090565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490919061057490829086906105f8908790612795565b610e18565b600043821061066d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4552433230566f7465733a20626c6f636b206e6f7420796574206d696e65640060448201526064015b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8316600090815260086020526040902061069c908361148f565b9392505050565b6106ab611576565b6106b582826115f7565b5050565b6106c33382611601565b50565b6106c3338261160b565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600860205260408120546106ff906116a9565b92915050565b61070d611576565b6107176000611743565b565b610724823383610fcb565b6106b58282611601565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600560205260408120546106ff565b60004382106107c4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4552433230566f7465733a20626c6f636b206e6f7420796574206d696e6564006044820152606401610664565b6106ff60098361148f565b6060600480546104e390612719565b73ffffffffffffffffffffffffffffffffffffffff811660009081526008602052604081205480156108815773ffffffffffffffffffffffffffffffffffffffff8316600090815260086020526040902061083a6001836127ad565b8154811061084a5761084a6127c4565b60009182526020909120015464010000000090047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16610884565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff169392505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091908381101561096d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610664565b6105978286868403610e18565b6000336105748185856110a2565b834211156109f2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4552433230566f7465733a207369676e617475726520657870697265640000006044820152606401610664565b604080517fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf602082015273ffffffffffffffffffffffffffffffffffffffff8816918101919091526060810186905260808101859052600090610a7990610a719060a001604051602081830303815290604052805190602001206117ba565b858585611823565b9050610a848161184b565b8614610aec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4552433230566f7465733a20696e76616c6964206e6f6e6365000000000000006044820152606401610664565b610af6818861160b565b50505050505050565b83421115610b69576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e650000006044820152606401610664565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610b988c61184b565b60408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090506000610c00826117ba565b90506000610c1082878787611823565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610ca7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e617475726500006044820152606401610664565b610cb28a8a8a610e18565b50505050505050505050565b604080518082019091526000808252602082015273ffffffffffffffffffffffffffffffffffffffff83166000908152600860205260409020805463ffffffff8416908110610d0f57610d0f6127c4565b60009182526020918290206040805180820190915291015463ffffffff8116825264010000000090047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16918101919091529392505050565b610d6c611576565b73ffffffffffffffffffffffffffffffffffffffff8116610e0f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610664565b6106c381611743565b73ffffffffffffffffffffffffffffffffffffffff8316610eba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610664565b73ffffffffffffffffffffffffffffffffffffffff8216610f5d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610664565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461109c578181101561108f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610664565b61109c8484848403610e18565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8316611145576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610664565b73ffffffffffffffffffffffffffffffffffffffff82166111e8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610664565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260409020548181101561129e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610664565b73ffffffffffffffffffffffffffffffffffffffff8085166000908152602081905260408082208585039055918516815290812080548492906112e2908490612795565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161134891815260200190565b60405180910390a361109c848484611885565b60003073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161480156113c157507f000000000000000000000000000000000000000000000000000000000000000046145b156113eb57507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b8154600090815b818110156114f35760006114aa8284611890565b9050848682815481106114bf576114bf6127c4565b60009182526020909120015463ffffffff1611156114df578092506114ed565b6114ea816001612795565b91505b50611496565b811561154c57846115056001846127ad565b81548110611515576115156127c4565b60009182526020909120015464010000000090047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1661154f565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1695945050505050565b600a5473ffffffffffffffffffffffffffffffffffffffff163314610717576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610664565b6106b582826118ab565b6106b58282611971565b73ffffffffffffffffffffffffffffffffffffffff8281166000818152600760208181526040808420805485845282862054949093528787167fffffffffffffffffffffffff00000000000000000000000000000000000000008416811790915590519190951694919391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a461109c828483611989565b600063ffffffff82111561173f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201527f32206269747300000000000000000000000000000000000000000000000000006064820152608401610664565b5090565b600a805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60006106ff6117c761135b565b836040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b600080600061183487878787611b2e565b9150915061184181611c46565b5095945050505050565b73ffffffffffffffffffffffffffffffffffffffff811660009081526005602052604090208054600181018255905b50919050565b505050565b611880838383611e9a565b600061189f60028484186127f3565b61069c90848416612795565b6118b58282611ed9565b6002547bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1015611963576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60448201527f766572666c6f77696e6720766f746573000000000000000000000000000000006064820152608401610664565b61109c60096120018361200d565b61197b82826121ef565b61109c60096123e38361200d565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156119c55750600081115b156118805773ffffffffffffffffffffffffffffffffffffffff831615611a7a5773ffffffffffffffffffffffffffffffffffffffff831660009081526008602052604081208190611a1a906123e38561200d565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051611a6f929190918252602082015260400190565b60405180910390a250505b73ffffffffffffffffffffffffffffffffffffffff8216156118805773ffffffffffffffffffffffffffffffffffffffff821660009081526008602052604081208190611aca906120018561200d565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051611b1f929190918252602082015260400190565b60405180910390a25050505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115611b655750600090506003611c3d565b8460ff16601b14158015611b7d57508460ff16601c14155b15611b8e5750600090506004611c3d565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015611be2573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116611c3657600060019250925050611c3d565b9150600090505b94509492505050565b6000816004811115611c5a57611c5a61282e565b03611c625750565b6001816004811115611c7657611c7661282e565b03611cdd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610664565b6002816004811115611cf157611cf161282e565b03611d58576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610664565b6003816004811115611d6c57611d6c61282e565b03611df9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610664565b6004816004811115611e0d57611e0d61282e565b036106c3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610664565b73ffffffffffffffffffffffffffffffffffffffff83811660009081526007602052604080822054858416835291205461188092918216911683611989565b73ffffffffffffffffffffffffffffffffffffffff8216611f56576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610664565b8060026000828254611f689190612795565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290611fa2908490612795565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a36106b560008383611885565b600061069c8284612795565b82546000908190801561206d57856120266001836127ad565b81548110612036576120366127c4565b60009182526020909120015464010000000090047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16612070565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16925061209e83858763ffffffff16565b91506000811180156120dc575043866120b86001846127ad565b815481106120c8576120c86127c4565b60009182526020909120015463ffffffff16145b15612166576120ea826123ef565b866120f66001846127ad565b81548110612106576121066127c4565b9060005260206000200160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1602179055506121e6565b85604051806040016040528061217b436116a9565b63ffffffff16815260200161218f856123ef565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff90811690915282546001810184556000938452602093849020835194909301519091166401000000000263ffffffff909316929092179101555b50935093915050565b73ffffffffffffffffffffffffffffffffffffffff8216612292576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152608401610664565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205481811015612348576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152608401610664565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604081208383039055600280548492906123849084906127ad565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a361188083600084611885565b600061069c82846127ad565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82111561173f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203260448201527f32342062697473000000000000000000000000000000000000000000000000006064820152608401610664565b600060208083528351808285015260005b818110156124ca578581018301518582016040015282016124ae565b818111156124dc576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461253457600080fd5b919050565b6000806040838503121561254c57600080fd5b61255583612510565b946020939093013593505050565b60008060006060848603121561257857600080fd5b61258184612510565b925061258f60208501612510565b9150604084013590509250925092565b6000602082840312156125b157600080fd5b5035919050565b6000602082840312156125ca57600080fd5b61069c82612510565b803560ff8116811461253457600080fd5b60008060008060008060c087890312156125fd57600080fd5b61260687612510565b95506020870135945060408701359350612622606088016125d3565b92506080870135915060a087013590509295509295509295565b600080600080600080600060e0888a03121561265757600080fd5b61266088612510565b965061266e60208901612510565b9550604088013594506060880135935061268a608089016125d3565b925060a0880135915060c0880135905092959891949750929550565b600080604083850312156126b957600080fd5b6126c283612510565b91506126d060208401612510565b90509250929050565b600080604083850312156126ec57600080fd5b6126f583612510565b9150602083013563ffffffff8116811461270e57600080fd5b809150509250929050565b600181811c9082168061272d57607f821691505b60208210810361187a577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082198211156127a8576127a8612766565b500190565b6000828210156127bf576127bf612766565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600082612829577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fdfea164736f6c634300080f000a" - -func init() { - if err := json.Unmarshal([]byte(GovernanceTokenStorageLayoutJSON), GovernanceTokenStorageLayout); err != nil { - panic(err) - } - - layouts["GovernanceToken"] = GovernanceTokenStorageLayout - deployedBytecodes["GovernanceToken"] = GovernanceTokenDeployedBin -} diff --git a/op-bindings/bindings/isemver_more.go b/op-bindings/bindings/isemver_more.go deleted file mode 100644 index 6951b15c91..0000000000 --- a/op-bindings/bindings/isemver_more.go +++ /dev/null @@ -1,27 +0,0 @@ -// Code generated - DO NOT EDIT. -// This file is a generated binding and any manual changes will be lost. - -package bindings - -import ( - "encoding/json" - - "github.com/ethereum-optimism/optimism/op-bindings/solc" -) - -const ISemverStorageLayoutJSON = "{\"storage\":null,\"types\":{}}" - -var ISemverStorageLayout = new(solc.StorageLayout) - -var ISemverDeployedBin = "0x" - - -func init() { - if err := json.Unmarshal([]byte(ISemverStorageLayoutJSON), ISemverStorageLayout); err != nil { - panic(err) - } - - layouts["ISemver"] = ISemverStorageLayout - deployedBytecodes["ISemver"] = ISemverDeployedBin - immutableReferences["ISemver"] = false -} diff --git a/op-bindings/bindings/l1block_more.go b/op-bindings/bindings/l1block_more.go deleted file mode 100644 index 3908246395..0000000000 --- a/op-bindings/bindings/l1block_more.go +++ /dev/null @@ -1,27 +0,0 @@ -// Code generated - DO NOT EDIT. -// This file is a generated binding and any manual changes will be lost. - -package bindings - -import ( - "encoding/json" - - "github.com/ethereum-optimism/optimism/op-bindings/solc" -) - -const L1BlockStorageLayoutJSON = "{\"storage\":[{\"astId\":1000,\"contract\":\"src/L2/L1Block.sol:L1Block\",\"label\":\"number\",\"offset\":0,\"slot\":\"0\",\"type\":\"t_uint64\"},{\"astId\":1001,\"contract\":\"src/L2/L1Block.sol:L1Block\",\"label\":\"timestamp\",\"offset\":8,\"slot\":\"0\",\"type\":\"t_uint64\"},{\"astId\":1002,\"contract\":\"src/L2/L1Block.sol:L1Block\",\"label\":\"basefee\",\"offset\":0,\"slot\":\"1\",\"type\":\"t_uint256\"},{\"astId\":1003,\"contract\":\"src/L2/L1Block.sol:L1Block\",\"label\":\"hash\",\"offset\":0,\"slot\":\"2\",\"type\":\"t_bytes32\"},{\"astId\":1004,\"contract\":\"src/L2/L1Block.sol:L1Block\",\"label\":\"sequenceNumber\",\"offset\":0,\"slot\":\"3\",\"type\":\"t_uint64\"},{\"astId\":1005,\"contract\":\"src/L2/L1Block.sol:L1Block\",\"label\":\"blobBaseFeeScalar\",\"offset\":8,\"slot\":\"3\",\"type\":\"t_uint32\"},{\"astId\":1006,\"contract\":\"src/L2/L1Block.sol:L1Block\",\"label\":\"baseFeeScalar\",\"offset\":12,\"slot\":\"3\",\"type\":\"t_uint32\"},{\"astId\":1007,\"contract\":\"src/L2/L1Block.sol:L1Block\",\"label\":\"batcherHash\",\"offset\":0,\"slot\":\"4\",\"type\":\"t_bytes32\"},{\"astId\":1008,\"contract\":\"src/L2/L1Block.sol:L1Block\",\"label\":\"l1FeeOverhead\",\"offset\":0,\"slot\":\"5\",\"type\":\"t_uint256\"},{\"astId\":1009,\"contract\":\"src/L2/L1Block.sol:L1Block\",\"label\":\"l1FeeScalar\",\"offset\":0,\"slot\":\"6\",\"type\":\"t_uint256\"},{\"astId\":1010,\"contract\":\"src/L2/L1Block.sol:L1Block\",\"label\":\"blobBaseFee\",\"offset\":0,\"slot\":\"7\",\"type\":\"t_uint256\"}],\"types\":{\"t_bytes32\":{\"encoding\":\"inplace\",\"label\":\"bytes32\",\"numberOfBytes\":\"32\"},\"t_uint256\":{\"encoding\":\"inplace\",\"label\":\"uint256\",\"numberOfBytes\":\"32\"},\"t_uint32\":{\"encoding\":\"inplace\",\"label\":\"uint32\",\"numberOfBytes\":\"4\"},\"t_uint64\":{\"encoding\":\"inplace\",\"label\":\"uint64\",\"numberOfBytes\":\"8\"}}}" - -var L1BlockStorageLayout = new(solc.StorageLayout) - -var L1BlockDeployedBin = "0x608060405234801561001057600080fd5b50600436106100f55760003560e01c80638381f58a11610097578063c598591811610066578063c598591814610229578063e591b28214610249578063e81b2c6d14610289578063f82061401461029257600080fd5b80638381f58a146101e35780638b239f73146101f75780639e8c496614610200578063b80777ea1461020957600080fd5b806354fd4d50116100d357806354fd4d50146101335780635cf249691461017c57806364ca23ef1461018557806368d5dca6146101b257600080fd5b8063015d8eb9146100fa57806309bd5a601461010f578063440a5e201461012b575b600080fd5b61010d61010836600461044c565b61029b565b005b61011860025481565b6040519081526020015b60405180910390f35b61010d6103da565b61016f6040518060400160405280600581526020017f312e322e3000000000000000000000000000000000000000000000000000000081525081565b60405161012291906104be565b61011860015481565b6003546101999067ffffffffffffffff1681565b60405167ffffffffffffffff9091168152602001610122565b6003546101ce9068010000000000000000900463ffffffff1681565b60405163ffffffff9091168152602001610122565b6000546101999067ffffffffffffffff1681565b61011860055481565b61011860065481565b6000546101999068010000000000000000900467ffffffffffffffff1681565b6003546101ce906c01000000000000000000000000900463ffffffff1681565b61026473deaddeaddeaddeaddeaddeaddeaddeaddead000181565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610122565b61011860045481565b61011860075481565b3373deaddeaddeaddeaddeaddeaddeaddeaddead000114610342576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603b60248201527f4c31426c6f636b3a206f6e6c7920746865206465706f7369746f72206163636f60448201527f756e742063616e20736574204c3120626c6f636b2076616c7565730000000000606482015260840160405180910390fd5b6000805467ffffffffffffffff98891668010000000000000000027fffffffffffffffffffffffffffffffff00000000000000000000000000000000909116998916999099179890981790975560019490945560029290925560038054919094167fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000009190911617909255600491909155600555600655565b3373deaddeaddeaddeaddeaddeaddeaddeaddead00011461040357633cc50b456000526004601cfd5b60043560801c60035560143560801c600055602435600155604435600755606435600255608435600455565b803567ffffffffffffffff8116811461044757600080fd5b919050565b600080600080600080600080610100898b03121561046957600080fd5b6104728961042f565b975061048060208a0161042f565b9650604089013595506060890135945061049c60808a0161042f565b979a969950949793969560a0850135955060c08501359460e001359350915050565b600060208083528351808285015260005b818110156104eb578581018301518582016040015282016104cf565b818111156104fd576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01692909201604001939250505056fea164736f6c634300080f000a" - - -func init() { - if err := json.Unmarshal([]byte(L1BlockStorageLayoutJSON), L1BlockStorageLayout); err != nil { - panic(err) - } - - layouts["L1Block"] = L1BlockStorageLayout - deployedBytecodes["L1Block"] = L1BlockDeployedBin - immutableReferences["L1Block"] = false -} diff --git a/op-bindings/bindings/l1blocknumber_more.go b/op-bindings/bindings/l1blocknumber_more.go deleted file mode 100644 index ec5798b244..0000000000 --- a/op-bindings/bindings/l1blocknumber_more.go +++ /dev/null @@ -1,27 +0,0 @@ -// Code generated - DO NOT EDIT. -// This file is a generated binding and any manual changes will be lost. - -package bindings - -import ( - "encoding/json" - - "github.com/ethereum-optimism/optimism/op-bindings/solc" -) - -const L1BlockNumberStorageLayoutJSON = "{\"storage\":null,\"types\":{}}" - -var L1BlockNumberStorageLayout = new(solc.StorageLayout) - -var L1BlockNumberDeployedBin = "0x60806040526004361061002d5760003560e01c806354fd4d5014610052578063b9b3efe9146100b157610048565b3661004857600061003c6100d4565b90508060005260206000f35b600061003c6100d4565b34801561005e57600080fd5b5061009b6040518060400160405280600581526020017f312e312e3000000000000000000000000000000000000000000000000000000081525081565b6040516100a89190610168565b60405180910390f35b3480156100bd57600080fd5b506100c66100d4565b6040519081526020016100a8565b600073420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16638381f58a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610135573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061015991906101db565b67ffffffffffffffff16905090565b600060208083528351808285015260005b8181101561019557858101830151858201604001528201610179565b818111156101a7576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b6000602082840312156101ed57600080fd5b815167ffffffffffffffff8116811461020557600080fd5b939250505056fea164736f6c634300080f000a" - - -func init() { - if err := json.Unmarshal([]byte(L1BlockNumberStorageLayoutJSON), L1BlockNumberStorageLayout); err != nil { - panic(err) - } - - layouts["L1BlockNumber"] = L1BlockNumberStorageLayout - deployedBytecodes["L1BlockNumber"] = L1BlockNumberDeployedBin - immutableReferences["L1BlockNumber"] = false -} diff --git a/op-bindings/bindings/l1crossdomainmessenger_more.go b/op-bindings/bindings/l1crossdomainmessenger_more.go deleted file mode 100644 index 29bf2328d2..0000000000 --- a/op-bindings/bindings/l1crossdomainmessenger_more.go +++ /dev/null @@ -1,27 +0,0 @@ -// Code generated - DO NOT EDIT. -// This file is a generated binding and any manual changes will be lost. - -package bindings - -import ( - "encoding/json" - - "github.com/ethereum-optimism/optimism/op-bindings/solc" -) - -const L1CrossDomainMessengerStorageLayoutJSON = "{\"storage\":[{\"astId\":1000,\"contract\":\"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger\",\"label\":\"spacer_0_0_20\",\"offset\":0,\"slot\":\"0\",\"type\":\"t_address\"},{\"astId\":1001,\"contract\":\"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger\",\"label\":\"_initialized\",\"offset\":20,\"slot\":\"0\",\"type\":\"t_uint8\"},{\"astId\":1002,\"contract\":\"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger\",\"label\":\"_initializing\",\"offset\":21,\"slot\":\"0\",\"type\":\"t_bool\"},{\"astId\":1003,\"contract\":\"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger\",\"label\":\"spacer_1_0_1600\",\"offset\":0,\"slot\":\"1\",\"type\":\"t_array(t_uint256)50_storage\"},{\"astId\":1004,\"contract\":\"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger\",\"label\":\"spacer_51_0_20\",\"offset\":0,\"slot\":\"51\",\"type\":\"t_address\"},{\"astId\":1005,\"contract\":\"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger\",\"label\":\"spacer_52_0_1568\",\"offset\":0,\"slot\":\"52\",\"type\":\"t_array(t_uint256)49_storage\"},{\"astId\":1006,\"contract\":\"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger\",\"label\":\"spacer_101_0_1\",\"offset\":0,\"slot\":\"101\",\"type\":\"t_bool\"},{\"astId\":1007,\"contract\":\"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger\",\"label\":\"spacer_102_0_1568\",\"offset\":0,\"slot\":\"102\",\"type\":\"t_array(t_uint256)49_storage\"},{\"astId\":1008,\"contract\":\"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger\",\"label\":\"spacer_151_0_32\",\"offset\":0,\"slot\":\"151\",\"type\":\"t_uint256\"},{\"astId\":1009,\"contract\":\"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger\",\"label\":\"spacer_152_0_1568\",\"offset\":0,\"slot\":\"152\",\"type\":\"t_array(t_uint256)49_storage\"},{\"astId\":1010,\"contract\":\"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger\",\"label\":\"spacer_201_0_32\",\"offset\":0,\"slot\":\"201\",\"type\":\"t_mapping(t_bytes32,t_bool)\"},{\"astId\":1011,\"contract\":\"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger\",\"label\":\"spacer_202_0_32\",\"offset\":0,\"slot\":\"202\",\"type\":\"t_mapping(t_bytes32,t_bool)\"},{\"astId\":1012,\"contract\":\"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger\",\"label\":\"successfulMessages\",\"offset\":0,\"slot\":\"203\",\"type\":\"t_mapping(t_bytes32,t_bool)\"},{\"astId\":1013,\"contract\":\"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger\",\"label\":\"xDomainMsgSender\",\"offset\":0,\"slot\":\"204\",\"type\":\"t_address\"},{\"astId\":1014,\"contract\":\"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger\",\"label\":\"msgNonce\",\"offset\":0,\"slot\":\"205\",\"type\":\"t_uint240\"},{\"astId\":1015,\"contract\":\"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger\",\"label\":\"failedMessages\",\"offset\":0,\"slot\":\"206\",\"type\":\"t_mapping(t_bytes32,t_bool)\"},{\"astId\":1016,\"contract\":\"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger\",\"label\":\"otherMessenger\",\"offset\":0,\"slot\":\"207\",\"type\":\"t_contract(CrossDomainMessenger)1020\"},{\"astId\":1017,\"contract\":\"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger\",\"label\":\"__gap\",\"offset\":0,\"slot\":\"208\",\"type\":\"t_array(t_uint256)43_storage\"},{\"astId\":1018,\"contract\":\"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger\",\"label\":\"superchainConfig\",\"offset\":0,\"slot\":\"251\",\"type\":\"t_contract(SuperchainConfig)1022\"},{\"astId\":1019,\"contract\":\"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger\",\"label\":\"portal\",\"offset\":0,\"slot\":\"252\",\"type\":\"t_contract(OptimismPortal)1021\"}],\"types\":{\"t_address\":{\"encoding\":\"inplace\",\"label\":\"address\",\"numberOfBytes\":\"20\"},\"t_array(t_uint256)43_storage\":{\"encoding\":\"inplace\",\"label\":\"uint256[43]\",\"numberOfBytes\":\"1376\",\"base\":\"t_uint256\"},\"t_array(t_uint256)49_storage\":{\"encoding\":\"inplace\",\"label\":\"uint256[49]\",\"numberOfBytes\":\"1568\",\"base\":\"t_uint256\"},\"t_array(t_uint256)50_storage\":{\"encoding\":\"inplace\",\"label\":\"uint256[50]\",\"numberOfBytes\":\"1600\",\"base\":\"t_uint256\"},\"t_bool\":{\"encoding\":\"inplace\",\"label\":\"bool\",\"numberOfBytes\":\"1\"},\"t_bytes32\":{\"encoding\":\"inplace\",\"label\":\"bytes32\",\"numberOfBytes\":\"32\"},\"t_contract(CrossDomainMessenger)1020\":{\"encoding\":\"inplace\",\"label\":\"contract CrossDomainMessenger\",\"numberOfBytes\":\"20\"},\"t_contract(OptimismPortal)1021\":{\"encoding\":\"inplace\",\"label\":\"contract OptimismPortal\",\"numberOfBytes\":\"20\"},\"t_contract(SuperchainConfig)1022\":{\"encoding\":\"inplace\",\"label\":\"contract SuperchainConfig\",\"numberOfBytes\":\"20\"},\"t_mapping(t_bytes32,t_bool)\":{\"encoding\":\"mapping\",\"label\":\"mapping(bytes32 =\u003e bool)\",\"numberOfBytes\":\"32\",\"key\":\"t_bytes32\",\"value\":\"t_bool\"},\"t_uint240\":{\"encoding\":\"inplace\",\"label\":\"uint240\",\"numberOfBytes\":\"30\"},\"t_uint256\":{\"encoding\":\"inplace\",\"label\":\"uint256\",\"numberOfBytes\":\"32\"},\"t_uint8\":{\"encoding\":\"inplace\",\"label\":\"uint8\",\"numberOfBytes\":\"1\"}}}" - -var L1CrossDomainMessengerStorageLayout = new(solc.StorageLayout) - -var L1CrossDomainMessengerDeployedBin = "0x6080604052600436106101805760003560e01c80635c975abb116100d6578063a4e7f8bd1161007f578063d764ad0b11610059578063d764ad0b14610463578063db505d8014610476578063ecc70428146104a357600080fd5b8063a4e7f8bd146103e3578063b1b1b20914610413578063b28ade251461044357600080fd5b806383a74074116100b057806383a74074146103a15780638cbeeef2146102b85780639fce812c146103b857600080fd5b80635c975abb1461033a5780636425666b1461035f5780636e296e451461038c57600080fd5b80633dbb202b116101385780634c1d6a69116101125780634c1d6a69146102b857806354fd4d50146102ce5780635644cfdf1461032457600080fd5b80633dbb202b1461025b5780633f827a5a14610270578063485cc9551461029857600080fd5b80630ff754ea116101695780630ff754ea146101cd5780632828d7e81461021957806335e80ab31461022e57600080fd5b8063028f85f7146101855780630c568498146101b8575b600080fd5b34801561019157600080fd5b5061019a601081565b60405167ffffffffffffffff90911681526020015b60405180910390f35b3480156101c457600080fd5b5061019a603f81565b3480156101d957600080fd5b5060fc5473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101af565b34801561022557600080fd5b5061019a604081565b34801561023a57600080fd5b5060fb546101f49073ffffffffffffffffffffffffffffffffffffffff1681565b61026e610269366004611a22565b610508565b005b34801561027c57600080fd5b50610285600181565b60405161ffff90911681526020016101af565b3480156102a457600080fd5b5061026e6102b3366004611a89565b610765565b3480156102c457600080fd5b5061019a619c4081565b3480156102da57600080fd5b506103176040518060400160405280600581526020017f322e332e3000000000000000000000000000000000000000000000000000000081525081565b6040516101af9190611b2d565b34801561033057600080fd5b5061019a61138881565b34801561034657600080fd5b5061034f6109d3565b60405190151581526020016101af565b34801561036b57600080fd5b5060fc546101f49073ffffffffffffffffffffffffffffffffffffffff1681565b34801561039857600080fd5b506101f4610a6c565b3480156103ad57600080fd5b5061019a62030d4081565b3480156103c457600080fd5b5060cf5473ffffffffffffffffffffffffffffffffffffffff166101f4565b3480156103ef57600080fd5b5061034f6103fe366004611b47565b60ce6020526000908152604090205460ff1681565b34801561041f57600080fd5b5061034f61042e366004611b47565b60cb6020526000908152604090205460ff1681565b34801561044f57600080fd5b5061019a61045e366004611b60565b610b53565b61026e610471366004611bb4565b610bc1565b34801561048257600080fd5b5060cf546101f49073ffffffffffffffffffffffffffffffffffffffff1681565b3480156104af57600080fd5b506104fa60cd547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b6040519081526020016101af565b60cf5461063a9073ffffffffffffffffffffffffffffffffffffffff16610530858585610b53565b347fd764ad0b0000000000000000000000000000000000000000000000000000000061059c60cd547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b338a34898c8c6040516024016105b89796959493929190611c83565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091526114f2565b8373ffffffffffffffffffffffffffffffffffffffff167fcb0f7ffd78f9aee47a248fae8db181db6eee833039123e026dcbff529522e52a3385856106bf60cd547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b866040516106d1959493929190611ce2565b60405180910390a260405134815233907f8ebb2ec2465bdb2a06a66fc37a0963af8a2a6a1479d81d56fdb8cbb98096d5469060200160405180910390a2505060cd80547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff808216600101167fffff0000000000000000000000000000000000000000000000000000000000009091161790555050565b6000547501000000000000000000000000000000000000000000900460ff16158080156107b0575060005460017401000000000000000000000000000000000000000090910460ff16105b806107e25750303b1580156107e2575060005474010000000000000000000000000000000000000000900460ff166001145b610873576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000017905580156108f957600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1675010000000000000000000000000000000000000000001790555b60fb805473ffffffffffffffffffffffffffffffffffffffff8086167fffffffffffffffffffffffff00000000000000000000000000000000000000009283161790925560fc80549285169290911691909117905561096b73420000000000000000000000000000000000000761158b565b80156109ce57600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b60fb54604080517f5c975abb000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff1691635c975abb9160048083019260209291908290030181865afa158015610a43573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a679190611d30565b905090565b60cc5460009073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff215301610b36576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f43726f7373446f6d61696e4d657373656e6765723a2078446f6d61696e4d657360448201527f7361676553656e646572206973206e6f74207365740000000000000000000000606482015260840161086a565b5060cc5473ffffffffffffffffffffffffffffffffffffffff1690565b6000611388619c4080603f610b6f604063ffffffff8816611d81565b610b799190611db1565b610b84601088611d81565b610b919062030d40611dff565b610b9b9190611dff565b610ba59190611dff565b610baf9190611dff565b610bb99190611dff565b949350505050565b610bc96109d3565b15610c30576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f43726f7373446f6d61696e4d657373656e6765723a2070617573656400000000604482015260640161086a565b60f087901c60028110610ceb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f43726f7373446f6d61696e4d657373656e6765723a206f6e6c7920766572736960448201527f6f6e2030206f722031206d657373616765732061726520737570706f7274656460648201527f20617420746869732074696d6500000000000000000000000000000000000000608482015260a40161086a565b8061ffff16600003610de0576000610d3c878986868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508f92506116c7915050565b600081815260cb602052604090205490915060ff1615610dde576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f43726f7373446f6d61696e4d657373656e6765723a206c65676163792077697460448201527f6864726177616c20616c72656164792072656c61796564000000000000000000606482015260840161086a565b505b6000610e26898989898989898080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506116e692505050565b9050610e30611709565b15610e6857853414610e4457610e44611e2b565b600081815260ce602052604090205460ff1615610e6357610e63611e2b565b610fba565b3415610f1c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605060248201527f43726f7373446f6d61696e4d657373656e6765723a2076616c7565206d75737460448201527f206265207a65726f20756e6c657373206d6573736167652069732066726f6d2060648201527f612073797374656d206164647265737300000000000000000000000000000000608482015260a40161086a565b600081815260ce602052604090205460ff16610fba576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f43726f7373446f6d61696e4d657373656e6765723a206d65737361676520636160448201527f6e6e6f74206265207265706c6179656400000000000000000000000000000000606482015260840161086a565b610fc3876117e5565b15611076576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f43726f7373446f6d61696e4d657373656e6765723a2063616e6e6f742073656e60448201527f64206d65737361676520746f20626c6f636b65642073797374656d206164647260648201527f6573730000000000000000000000000000000000000000000000000000000000608482015260a40161086a565b600081815260cb602052604090205460ff1615611115576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f43726f7373446f6d61696e4d657373656e6765723a206d65737361676520686160448201527f7320616c7265616479206265656e2072656c6179656400000000000000000000606482015260840161086a565b61113685611127611388619c40611dff565b67ffffffffffffffff1661182b565b158061115c575060cc5473ffffffffffffffffffffffffffffffffffffffff1661dead14155b1561127557600081815260ce602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555182917f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f91a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff320161126e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f43726f7373446f6d61696e4d657373656e6765723a206661696c656420746f2060448201527f72656c6179206d65737361676500000000000000000000000000000000000000606482015260840161086a565b50506114cd565b60cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16179055600061130688619c405a6112c99190611e5a565b8988888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061184992505050565b60cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead179055905080156113bc57600082815260cb602052604090205460ff161561135957611359611e2b565b600082815260cb602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555183917f4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c91a26114c9565b600082815260ce602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555183917f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f91a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff32016114c9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f43726f7373446f6d61696e4d657373656e6765723a206661696c656420746f2060448201527f72656c6179206d65737361676500000000000000000000000000000000000000606482015260840161086a565b5050505b50505050505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b60fc546040517fe9e05c4200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063e9e05c42908490611553908890839089906000908990600401611e71565b6000604051808303818588803b15801561156c57600080fd5b505af1158015611580573d6000803e3d6000fd5b505050505050505050565b6000547501000000000000000000000000000000000000000000900460ff16611636576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161086a565b60cc5473ffffffffffffffffffffffffffffffffffffffff166116805760cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead1790555b60cf80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60006116d585858585611863565b805190602001209050949350505050565b60006116f68787878787876118fc565b8051906020012090509695505050505050565b60fc5460009073ffffffffffffffffffffffffffffffffffffffff1633148015610a67575060cf5460fc54604080517f9bf62d82000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff9384169390921691639bf62d82916004808201926020929091908290030181865afa1580156117a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117c99190611ec9565b73ffffffffffffffffffffffffffffffffffffffff1614905090565b600073ffffffffffffffffffffffffffffffffffffffff8216301480611825575060fc5473ffffffffffffffffffffffffffffffffffffffff8381169116145b92915050565b600080603f83619c4001026040850201603f5a021015949350505050565b600080600080845160208601878a8af19695505050505050565b60608484848460405160240161187c9493929190611ee6565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fcbd4ece9000000000000000000000000000000000000000000000000000000001790529050949350505050565b606086868686868660405160240161191996959493929190611f30565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fd764ad0b0000000000000000000000000000000000000000000000000000000017905290509695505050505050565b73ffffffffffffffffffffffffffffffffffffffff811681146119bd57600080fd5b50565b60008083601f8401126119d257600080fd5b50813567ffffffffffffffff8111156119ea57600080fd5b602083019150836020828501011115611a0257600080fd5b9250929050565b803563ffffffff81168114611a1d57600080fd5b919050565b60008060008060608587031215611a3857600080fd5b8435611a438161199b565b9350602085013567ffffffffffffffff811115611a5f57600080fd5b611a6b878288016119c0565b9094509250611a7e905060408601611a09565b905092959194509250565b60008060408385031215611a9c57600080fd5b8235611aa78161199b565b91506020830135611ab78161199b565b809150509250929050565b6000815180845260005b81811015611ae857602081850181015186830182015201611acc565b81811115611afa576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000611b406020830184611ac2565b9392505050565b600060208284031215611b5957600080fd5b5035919050565b600080600060408486031215611b7557600080fd5b833567ffffffffffffffff811115611b8c57600080fd5b611b98868287016119c0565b9094509250611bab905060208501611a09565b90509250925092565b600080600080600080600060c0888a031215611bcf57600080fd5b873596506020880135611be18161199b565b95506040880135611bf18161199b565b9450606088013593506080880135925060a088013567ffffffffffffffff811115611c1b57600080fd5b611c278a828b016119c0565b989b979a50959850939692959293505050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b878152600073ffffffffffffffffffffffffffffffffffffffff808916602084015280881660408401525085606083015263ffffffff8516608083015260c060a0830152611cd560c083018486611c3a565b9998505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff86168152608060208201526000611d12608083018688611c3a565b905083604083015263ffffffff831660608301529695505050505050565b600060208284031215611d4257600080fd5b81518015158114611b4057600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600067ffffffffffffffff80831681851681830481118215151615611da857611da8611d52565b02949350505050565b600067ffffffffffffffff80841680611df3577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b92169190910492915050565b600067ffffffffffffffff808316818516808303821115611e2257611e22611d52565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b600082821015611e6c57611e6c611d52565b500390565b73ffffffffffffffffffffffffffffffffffffffff8616815284602082015267ffffffffffffffff84166040820152821515606082015260a060808201526000611ebe60a0830184611ac2565b979650505050505050565b600060208284031215611edb57600080fd5b8151611b408161199b565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525060806040830152611f1f6080830185611ac2565b905082606083015295945050505050565b868152600073ffffffffffffffffffffffffffffffffffffffff808816602084015280871660408401525084606083015283608083015260c060a0830152611f7b60c0830184611ac2565b9897505050505050505056fea164736f6c634300080f000a" - - -func init() { - if err := json.Unmarshal([]byte(L1CrossDomainMessengerStorageLayoutJSON), L1CrossDomainMessengerStorageLayout); err != nil { - panic(err) - } - - layouts["L1CrossDomainMessenger"] = L1CrossDomainMessengerStorageLayout - deployedBytecodes["L1CrossDomainMessenger"] = L1CrossDomainMessengerDeployedBin - immutableReferences["L1CrossDomainMessenger"] = false -} diff --git a/op-bindings/bindings/l1erc721bridge_more.go b/op-bindings/bindings/l1erc721bridge_more.go deleted file mode 100644 index 522375412c..0000000000 --- a/op-bindings/bindings/l1erc721bridge_more.go +++ /dev/null @@ -1,27 +0,0 @@ -// Code generated - DO NOT EDIT. -// This file is a generated binding and any manual changes will be lost. - -package bindings - -import ( - "encoding/json" - - "github.com/ethereum-optimism/optimism/op-bindings/solc" -) - -const L1ERC721BridgeStorageLayoutJSON = "{\"storage\":[{\"astId\":1000,\"contract\":\"src/L1/L1ERC721Bridge.sol:L1ERC721Bridge\",\"label\":\"_initialized\",\"offset\":0,\"slot\":\"0\",\"type\":\"t_uint8\"},{\"astId\":1001,\"contract\":\"src/L1/L1ERC721Bridge.sol:L1ERC721Bridge\",\"label\":\"_initializing\",\"offset\":1,\"slot\":\"0\",\"type\":\"t_bool\"},{\"astId\":1002,\"contract\":\"src/L1/L1ERC721Bridge.sol:L1ERC721Bridge\",\"label\":\"spacer_0_2_30\",\"offset\":2,\"slot\":\"0\",\"type\":\"t_bytes30\"},{\"astId\":1003,\"contract\":\"src/L1/L1ERC721Bridge.sol:L1ERC721Bridge\",\"label\":\"messenger\",\"offset\":0,\"slot\":\"1\",\"type\":\"t_contract(CrossDomainMessenger)1008\"},{\"astId\":1004,\"contract\":\"src/L1/L1ERC721Bridge.sol:L1ERC721Bridge\",\"label\":\"otherBridge\",\"offset\":0,\"slot\":\"2\",\"type\":\"t_contract(StandardBridge)1009\"},{\"astId\":1005,\"contract\":\"src/L1/L1ERC721Bridge.sol:L1ERC721Bridge\",\"label\":\"__gap\",\"offset\":0,\"slot\":\"3\",\"type\":\"t_array(t_uint256)46_storage\"},{\"astId\":1006,\"contract\":\"src/L1/L1ERC721Bridge.sol:L1ERC721Bridge\",\"label\":\"deposits\",\"offset\":0,\"slot\":\"49\",\"type\":\"t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_bool)))\"},{\"astId\":1007,\"contract\":\"src/L1/L1ERC721Bridge.sol:L1ERC721Bridge\",\"label\":\"superchainConfig\",\"offset\":0,\"slot\":\"50\",\"type\":\"t_contract(SuperchainConfig)1010\"}],\"types\":{\"t_address\":{\"encoding\":\"inplace\",\"label\":\"address\",\"numberOfBytes\":\"20\"},\"t_array(t_uint256)46_storage\":{\"encoding\":\"inplace\",\"label\":\"uint256[46]\",\"numberOfBytes\":\"1472\",\"base\":\"t_uint256\"},\"t_bool\":{\"encoding\":\"inplace\",\"label\":\"bool\",\"numberOfBytes\":\"1\"},\"t_bytes30\":{\"encoding\":\"inplace\",\"label\":\"bytes30\",\"numberOfBytes\":\"30\"},\"t_contract(CrossDomainMessenger)1008\":{\"encoding\":\"inplace\",\"label\":\"contract CrossDomainMessenger\",\"numberOfBytes\":\"20\"},\"t_contract(StandardBridge)1009\":{\"encoding\":\"inplace\",\"label\":\"contract StandardBridge\",\"numberOfBytes\":\"20\"},\"t_contract(SuperchainConfig)1010\":{\"encoding\":\"inplace\",\"label\":\"contract SuperchainConfig\",\"numberOfBytes\":\"20\"},\"t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_bool)))\":{\"encoding\":\"mapping\",\"label\":\"mapping(address =\u003e mapping(address =\u003e mapping(uint256 =\u003e bool)))\",\"numberOfBytes\":\"32\",\"key\":\"t_address\",\"value\":\"t_mapping(t_address,t_mapping(t_uint256,t_bool))\"},\"t_mapping(t_address,t_mapping(t_uint256,t_bool))\":{\"encoding\":\"mapping\",\"label\":\"mapping(address =\u003e mapping(uint256 =\u003e bool))\",\"numberOfBytes\":\"32\",\"key\":\"t_address\",\"value\":\"t_mapping(t_uint256,t_bool)\"},\"t_mapping(t_uint256,t_bool)\":{\"encoding\":\"mapping\",\"label\":\"mapping(uint256 =\u003e bool)\",\"numberOfBytes\":\"32\",\"key\":\"t_uint256\",\"value\":\"t_bool\"},\"t_uint256\":{\"encoding\":\"inplace\",\"label\":\"uint256\",\"numberOfBytes\":\"32\"},\"t_uint8\":{\"encoding\":\"inplace\",\"label\":\"uint8\",\"numberOfBytes\":\"1\"}}}" - -var L1ERC721BridgeStorageLayout = new(solc.StorageLayout) - -var L1ERC721BridgeDeployedBin = "0x608060405234801561001057600080fd5b50600436106100d45760003560e01c80635d93a3fc11610081578063927ede2d1161005b578063927ede2d14610231578063aa5574521461024f578063c89701a21461026257600080fd5b80635d93a3fc146101cc578063761f4493146102005780637f46ddb21461021357600080fd5b8063485cc955116100b2578063485cc9551461015857806354fd4d501461016b5780635c975abb146101b457600080fd5b806335e80ab3146100d95780633687011a146101235780633cb747bf14610138575b600080fd5b6032546100f99073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b610136610131366004610fe1565b610282565b005b6001546100f99073ffffffffffffffffffffffffffffffffffffffff1681565b610136610166366004611064565b61032e565b6101a76040518060400160405280600581526020017f322e312e3000000000000000000000000000000000000000000000000000000081525081565b60405161011a9190611108565b6101bc610518565b604051901515815260200161011a565b6101bc6101da366004611122565b603160209081526000938452604080852082529284528284209052825290205460ff1681565b61013661020e366004611163565b6105b1565b60025473ffffffffffffffffffffffffffffffffffffffff166100f9565b60015473ffffffffffffffffffffffffffffffffffffffff166100f9565b61013661025d3660046111fb565b610a58565b6002546100f99073ffffffffffffffffffffffffffffffffffffffff1681565b333b15610316576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732314272696467653a206163636f756e74206973206e6f742065787460448201527f65726e616c6c79206f776e65640000000000000000000000000000000000000060648201526084015b60405180910390fd5b6103268686333388888888610b30565b505050505050565b600054610100900460ff161580801561034e5750600054600160ff909116105b806103685750303b158015610368575060005460ff166001145b6103f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161030d565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561045257600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b603280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84161790556104b083734200000000000000000000000000000000000014610e70565b801561051357600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b603254604080517f5c975abb000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff1691635c975abb9160048083019260209291908290030181865afa158015610588573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ac9190611272565b905090565b60015473ffffffffffffffffffffffffffffffffffffffff16331480156106865750600254600154604080517f6e296e45000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff9384169390921691636e296e45916004808201926020929091908290030181865afa15801561064a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066e9190611294565b73ffffffffffffffffffffffffffffffffffffffff16145b610712576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4552433732314272696467653a2066756e6374696f6e2063616e206f6e6c792060448201527f62652063616c6c65642066726f6d20746865206f746865722062726964676500606482015260840161030d565b61071a610518565b15610781576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4c314552433732314272696467653a2070617573656400000000000000000000604482015260640161030d565b3073ffffffffffffffffffffffffffffffffffffffff881603610826576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f4c314552433732314272696467653a206c6f63616c20746f6b656e2063616e6e60448201527f6f742062652073656c6600000000000000000000000000000000000000000000606482015260840161030d565b73ffffffffffffffffffffffffffffffffffffffff8088166000908152603160209081526040808320938a1683529281528282208683529052205460ff1615156001146108f5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f4c314552433732314272696467653a20546f6b656e204944206973206e6f742060448201527f657363726f77656420696e20746865204c312042726964676500000000000000606482015260840161030d565b73ffffffffffffffffffffffffffffffffffffffff87811660008181526031602090815260408083208b8616845282528083208884529091529081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055517f42842e0e000000000000000000000000000000000000000000000000000000008152306004820152918616602483015260448201859052906342842e0e90606401600060405180830381600087803b1580156109b557600080fd5b505af11580156109c9573d6000803e3d6000fd5b505050508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f1f39bf6707b5d608453e0ae4c067b562bcc4c85c0f562ef5d2c774d2e7f131ac87878787604051610a4794939291906112fa565b60405180910390a450505050505050565b73ffffffffffffffffffffffffffffffffffffffff8516610afb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4552433732314272696467653a206e667420726563697069656e742063616e6e60448201527f6f74206265206164647265737328302900000000000000000000000000000000606482015260840161030d565b610b0b8787338888888888610b30565b50505050505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b73ffffffffffffffffffffffffffffffffffffffff8716610bd3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f4c314552433732314272696467653a2072656d6f746520746f6b656e2063616e60448201527f6e6f742062652061646472657373283029000000000000000000000000000000606482015260840161030d565b600063761f449360e01b888a8989898888604051602401610bfa979695949392919061133a565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152918152602080830180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000959095169490941790935273ffffffffffffffffffffffffffffffffffffffff8c81166000818152603186528381208e8416825286528381208b82529095529382902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905590517f23b872dd000000000000000000000000000000000000000000000000000000008152908a166004820152306024820152604481018890529092506323b872dd90606401600060405180830381600087803b158015610d3a57600080fd5b505af1158015610d4e573d6000803e3d6000fd5b50506001546002546040517f3dbb202b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9283169450633dbb202b9350610db1929091169085908990600401611397565b600060405180830381600087803b158015610dcb57600080fd5b505af1158015610ddf573d6000803e3d6000fd5b505050508673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167fb7460e2a880f256ebef3406116ff3eee0cee51ebccdc2a40698f87ebb2e9c1a589898888604051610e5d94939291906112fa565b60405180910390a4505050505050505050565b600054610100900460ff16610f07576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161030d565b6001805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560028054929093169116179055565b73ffffffffffffffffffffffffffffffffffffffff81168114610f7c57600080fd5b50565b803563ffffffff81168114610f9357600080fd5b919050565b60008083601f840112610faa57600080fd5b50813567ffffffffffffffff811115610fc257600080fd5b602083019150836020828501011115610fda57600080fd5b9250929050565b60008060008060008060a08789031215610ffa57600080fd5b863561100581610f5a565b9550602087013561101581610f5a565b94506040870135935061102a60608801610f7f565b9250608087013567ffffffffffffffff81111561104657600080fd5b61105289828a01610f98565b979a9699509497509295939492505050565b6000806040838503121561107757600080fd5b823561108281610f5a565b9150602083013561109281610f5a565b809150509250929050565b6000815180845260005b818110156110c3576020818501810151868301820152016110a7565b818111156110d5576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061111b602083018461109d565b9392505050565b60008060006060848603121561113757600080fd5b833561114281610f5a565b9250602084013561115281610f5a565b929592945050506040919091013590565b600080600080600080600060c0888a03121561117e57600080fd5b873561118981610f5a565b9650602088013561119981610f5a565b955060408801356111a981610f5a565b945060608801356111b981610f5a565b93506080880135925060a088013567ffffffffffffffff8111156111dc57600080fd5b6111e88a828b01610f98565b989b979a50959850939692959293505050565b600080600080600080600060c0888a03121561121657600080fd5b873561122181610f5a565b9650602088013561123181610f5a565b9550604088013561124181610f5a565b94506060880135935061125660808901610f7f565b925060a088013567ffffffffffffffff8111156111dc57600080fd5b60006020828403121561128457600080fd5b8151801515811461111b57600080fd5b6000602082840312156112a657600080fd5b815161111b81610f5a565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b73ffffffffffffffffffffffffffffffffffffffff851681528360208201526060604082015260006113306060830184866112b1565b9695505050505050565b600073ffffffffffffffffffffffffffffffffffffffff808a1683528089166020840152808816604084015280871660608401525084608083015260c060a083015261138a60c0830184866112b1565b9998505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff841681526060602082015260006113c6606083018561109d565b905063ffffffff8316604083015294935050505056fea164736f6c634300080f000a" - - -func init() { - if err := json.Unmarshal([]byte(L1ERC721BridgeStorageLayoutJSON), L1ERC721BridgeStorageLayout); err != nil { - panic(err) - } - - layouts["L1ERC721Bridge"] = L1ERC721BridgeStorageLayout - deployedBytecodes["L1ERC721Bridge"] = L1ERC721BridgeDeployedBin - immutableReferences["L1ERC721Bridge"] = false -} diff --git a/op-bindings/bindings/l1feevault_more.go b/op-bindings/bindings/l1feevault_more.go deleted file mode 100644 index c3b8cb5126..0000000000 --- a/op-bindings/bindings/l1feevault_more.go +++ /dev/null @@ -1,27 +0,0 @@ -// Code generated - DO NOT EDIT. -// This file is a generated binding and any manual changes will be lost. - -package bindings - -import ( - "encoding/json" - - "github.com/ethereum-optimism/optimism/op-bindings/solc" -) - -const L1FeeVaultStorageLayoutJSON = "{\"storage\":[{\"astId\":1000,\"contract\":\"src/L2/L1FeeVault.sol:L1FeeVault\",\"label\":\"totalProcessed\",\"offset\":0,\"slot\":\"0\",\"type\":\"t_uint256\"}],\"types\":{\"t_uint256\":{\"encoding\":\"inplace\",\"label\":\"uint256\",\"numberOfBytes\":\"32\"}}}" - -var L1FeeVaultStorageLayout = new(solc.StorageLayout) - -var L1FeeVaultDeployedBin = "0x6080604052600436106100695760003560e01c806384411d651161004357806384411d6514610140578063d0e12f9014610164578063d3e5792b146101a557600080fd5b80630d9019e1146100755780633ccfd60b146100d357806354fd4d50146100ea57600080fd5b3661007057005b600080fd5b34801561008157600080fd5b506100a97f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156100df57600080fd5b506100e86101d9565b005b3480156100f657600080fd5b506101336040518060400160405280600581526020017f312e342e3100000000000000000000000000000000000000000000000000000081525081565b6040516100ca9190610630565b34801561014c57600080fd5b5061015660005481565b6040519081526020016100ca565b34801561017057600080fd5b506101987f000000000000000000000000000000000000000000000000000000000000000081565b6040516100ca91906106b4565b3480156101b157600080fd5b506101567f000000000000000000000000000000000000000000000000000000000000000081565b7f00000000000000000000000000000000000000000000000000000000000000004710156102b4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f4665655661756c743a207769746864726177616c20616d6f756e74206d75737460448201527f2062652067726561746572207468616e206d696e696d756d207769746864726160648201527f77616c20616d6f756e7400000000000000000000000000000000000000000000608482015260a4015b60405180910390fd5b6000479050806000808282546102ca91906106c8565b9091555050604080518281527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166020820152338183015290517fc8a211cc64b6ed1b50595a9fcb1932b6d1e5a6e8ef15b60e5b1f988ea9086bba9181900360600190a17f38e04cbeb8c10f8f568618aa75be0f10b6729b8b4237743b4de20cbcde2839ee817f0000000000000000000000000000000000000000000000000000000000000000337f00000000000000000000000000000000000000000000000000000000000000006040516103b89493929190610707565b60405180910390a160017f000000000000000000000000000000000000000000000000000000000000000060018111156103f4576103f461064a565b0361050d5760007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168260405160006040518083038185875af1925050503d8060008114610473576040519150601f19603f3d011682016040523d82523d6000602084013e610478565b606091505b5050905080610509576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4665655661756c743a206661696c656420746f2073656e642045544820746f2060448201527f4c322066656520726563697069656e740000000000000000000000000000000060648201526084016102ab565b5050565b604080516020810182526000815290517fe11013dd0000000000000000000000000000000000000000000000000000000081527342000000000000000000000000000000000000109163e11013dd918491610590917f0000000000000000000000000000000000000000000000000000000000000000916188b891600401610748565b6000604051808303818588803b1580156105a957600080fd5b505af11580156105bd573d6000803e3d6000fd5b505050505050565b6000815180845260005b818110156105eb576020818501810151868301820152016105cf565b818111156105fd576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061064360208301846105c5565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600281106106b0577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9052565b602081016106c28284610679565b92915050565b60008219821115610702577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b500190565b84815273ffffffffffffffffffffffffffffffffffffffff8481166020830152831660408201526080810161073f6060830184610679565b95945050505050565b73ffffffffffffffffffffffffffffffffffffffff8416815263ffffffff8316602082015260606040820152600061073f60608301846105c556fea164736f6c634300080f000a" - - -func init() { - if err := json.Unmarshal([]byte(L1FeeVaultStorageLayoutJSON), L1FeeVaultStorageLayout); err != nil { - panic(err) - } - - layouts["L1FeeVault"] = L1FeeVaultStorageLayout - deployedBytecodes["L1FeeVault"] = L1FeeVaultDeployedBin - immutableReferences["L1FeeVault"] = true -} diff --git a/op-bindings/bindings/l1standardbridge_more.go b/op-bindings/bindings/l1standardbridge_more.go deleted file mode 100644 index 53217f6bf0..0000000000 --- a/op-bindings/bindings/l1standardbridge_more.go +++ /dev/null @@ -1,27 +0,0 @@ -// Code generated - DO NOT EDIT. -// This file is a generated binding and any manual changes will be lost. - -package bindings - -import ( - "encoding/json" - - "github.com/ethereum-optimism/optimism/op-bindings/solc" -) - -const L1StandardBridgeStorageLayoutJSON = "{\"storage\":[{\"astId\":1000,\"contract\":\"src/L1/L1StandardBridge.sol:L1StandardBridge\",\"label\":\"_initialized\",\"offset\":0,\"slot\":\"0\",\"type\":\"t_uint8\"},{\"astId\":1001,\"contract\":\"src/L1/L1StandardBridge.sol:L1StandardBridge\",\"label\":\"_initializing\",\"offset\":1,\"slot\":\"0\",\"type\":\"t_bool\"},{\"astId\":1002,\"contract\":\"src/L1/L1StandardBridge.sol:L1StandardBridge\",\"label\":\"spacer_0_2_30\",\"offset\":2,\"slot\":\"0\",\"type\":\"t_bytes30\"},{\"astId\":1003,\"contract\":\"src/L1/L1StandardBridge.sol:L1StandardBridge\",\"label\":\"spacer_1_0_20\",\"offset\":0,\"slot\":\"1\",\"type\":\"t_address\"},{\"astId\":1004,\"contract\":\"src/L1/L1StandardBridge.sol:L1StandardBridge\",\"label\":\"deposits\",\"offset\":0,\"slot\":\"2\",\"type\":\"t_mapping(t_address,t_mapping(t_address,t_uint256))\"},{\"astId\":1005,\"contract\":\"src/L1/L1StandardBridge.sol:L1StandardBridge\",\"label\":\"messenger\",\"offset\":0,\"slot\":\"3\",\"type\":\"t_contract(CrossDomainMessenger)1009\"},{\"astId\":1006,\"contract\":\"src/L1/L1StandardBridge.sol:L1StandardBridge\",\"label\":\"otherBridge\",\"offset\":0,\"slot\":\"4\",\"type\":\"t_contract(StandardBridge)1010\"},{\"astId\":1007,\"contract\":\"src/L1/L1StandardBridge.sol:L1StandardBridge\",\"label\":\"__gap\",\"offset\":0,\"slot\":\"5\",\"type\":\"t_array(t_uint256)45_storage\"},{\"astId\":1008,\"contract\":\"src/L1/L1StandardBridge.sol:L1StandardBridge\",\"label\":\"superchainConfig\",\"offset\":0,\"slot\":\"50\",\"type\":\"t_contract(SuperchainConfig)1011\"}],\"types\":{\"t_address\":{\"encoding\":\"inplace\",\"label\":\"address\",\"numberOfBytes\":\"20\"},\"t_array(t_uint256)45_storage\":{\"encoding\":\"inplace\",\"label\":\"uint256[45]\",\"numberOfBytes\":\"1440\",\"base\":\"t_uint256\"},\"t_bool\":{\"encoding\":\"inplace\",\"label\":\"bool\",\"numberOfBytes\":\"1\"},\"t_bytes30\":{\"encoding\":\"inplace\",\"label\":\"bytes30\",\"numberOfBytes\":\"30\"},\"t_contract(CrossDomainMessenger)1009\":{\"encoding\":\"inplace\",\"label\":\"contract CrossDomainMessenger\",\"numberOfBytes\":\"20\"},\"t_contract(StandardBridge)1010\":{\"encoding\":\"inplace\",\"label\":\"contract StandardBridge\",\"numberOfBytes\":\"20\"},\"t_contract(SuperchainConfig)1011\":{\"encoding\":\"inplace\",\"label\":\"contract SuperchainConfig\",\"numberOfBytes\":\"20\"},\"t_mapping(t_address,t_mapping(t_address,t_uint256))\":{\"encoding\":\"mapping\",\"label\":\"mapping(address =\u003e mapping(address =\u003e uint256))\",\"numberOfBytes\":\"32\",\"key\":\"t_address\",\"value\":\"t_mapping(t_address,t_uint256)\"},\"t_mapping(t_address,t_uint256)\":{\"encoding\":\"mapping\",\"label\":\"mapping(address =\u003e uint256)\",\"numberOfBytes\":\"32\",\"key\":\"t_address\",\"value\":\"t_uint256\"},\"t_uint256\":{\"encoding\":\"inplace\",\"label\":\"uint256\",\"numberOfBytes\":\"32\"},\"t_uint8\":{\"encoding\":\"inplace\",\"label\":\"uint8\",\"numberOfBytes\":\"1\"}}}" - -var L1StandardBridgeStorageLayout = new(solc.StorageLayout) - -var L1StandardBridgeDeployedBin = "0x6080604052600436106101795760003560e01c80637f46ddb2116100cb578063927ede2d1161007f578063b1a1a88211610059578063b1a1a882146104fe578063c89701a214610511578063e11013dd1461053e57600080fd5b8063927ede2d146104a05780639a2ac6d5146104cb578063a9f9e675146104de57600080fd5b806387087623116100b0578063870876231461043a5780638f601f661461045a57806391c49bf8146103ef57600080fd5b80637f46ddb2146103ef578063838b25201461041a57600080fd5b80633cb747bf1161012d57806354fd4d501161010757806354fd4d501461035457806358a997f6146103aa5780635c975abb146103ca57600080fd5b80633cb747bf146102e7578063485cc95514610314578063540abf731461033457600080fd5b80631532ec341161015e5780631532ec341461026a5780631635f5fd1461027d57806335e80ab31461029057600080fd5b80630166a07a1461023757806309fc88431461025757600080fd5b3661023257333b15610212576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f4100000000000000000060648201526084015b60405180910390fd5b610230333362030d406040518060200160405280600081525061056d565b005b600080fd5b34801561024357600080fd5b506102306102523660046126b1565b610580565b610230610265366004612762565b61099a565b6102306102783660046127b5565b610a71565b61023061028b3660046127b5565b610a85565b34801561029c57600080fd5b506032546102bd9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156102f357600080fd5b506003546102bd9073ffffffffffffffffffffffffffffffffffffffff1681565b34801561032057600080fd5b5061023061032f366004612828565b610f4e565b34801561034057600080fd5b5061023061034f366004612861565b611137565b34801561036057600080fd5b5061039d6040518060400160405280600581526020017f322e312e3000000000000000000000000000000000000000000000000000000081525081565b6040516102de919061294e565b3480156103b657600080fd5b506102306103c5366004612961565b61117c565b3480156103d657600080fd5b506103df611250565b60405190151581526020016102de565b3480156103fb57600080fd5b5060045473ffffffffffffffffffffffffffffffffffffffff166102bd565b34801561042657600080fd5b50610230610435366004612861565b6112e9565b34801561044657600080fd5b50610230610455366004612961565b61132e565b34801561046657600080fd5b50610492610475366004612828565b600260209081526000928352604080842090915290825290205481565b6040519081526020016102de565b3480156104ac57600080fd5b5060035473ffffffffffffffffffffffffffffffffffffffff166102bd565b6102306104d93660046129e4565b611402565b3480156104ea57600080fd5b506102306104f93660046126b1565b611444565b61023061050c366004612762565b611453565b34801561051d57600080fd5b506004546102bd9073ffffffffffffffffffffffffffffffffffffffff1681565b61023061054c3660046129e4565b611524565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b61057a8484348585611567565b50505050565b60035473ffffffffffffffffffffffffffffffffffffffff1633148015610653575060048054600354604080517f6e296e45000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff938416949390921692636e296e459282820192602092908290030181865afa158015610617573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061063b9190612a47565b73ffffffffffffffffffffffffffffffffffffffff16145b610705576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20746865206f7468657220627269646760648201527f6500000000000000000000000000000000000000000000000000000000000000608482015260a401610209565b61070d611250565b15610774576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f5374616e646172644272696467653a20706175736564000000000000000000006044820152606401610209565b61077d87611731565b156108cb5761078c8787611793565b61083e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f5374616e646172644272696467653a2077726f6e672072656d6f746520746f6b60448201527f656e20666f72204f7074696d69736d204d696e7461626c65204552433230206c60648201527f6f63616c20746f6b656e00000000000000000000000000000000000000000000608482015260a401610209565b6040517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8581166004830152602482018590528816906340c10f1990604401600060405180830381600087803b1580156108ae57600080fd5b505af11580156108c2573d6000803e3d6000fd5b5050505061094d565b73ffffffffffffffffffffffffffffffffffffffff8088166000908152600260209081526040808320938a1683529290522054610909908490612a93565b73ffffffffffffffffffffffffffffffffffffffff8089166000818152600260209081526040808320948c168352939052919091209190915561094d9085856118b3565b610991878787878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061198792505050565b50505050505050565b333b15610a29576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f410000000000000000006064820152608401610209565b610a6c3333348686868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061156792505050565b505050565b610a7e8585858585610a85565b5050505050565b60035473ffffffffffffffffffffffffffffffffffffffff1633148015610b58575060048054600354604080517f6e296e45000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff938416949390921692636e296e459282820192602092908290030181865afa158015610b1c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b409190612a47565b73ffffffffffffffffffffffffffffffffffffffff16145b610c0a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20746865206f7468657220627269646760648201527f6500000000000000000000000000000000000000000000000000000000000000608482015260a401610209565b610c12611250565b15610c79576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f5374616e646172644272696467653a20706175736564000000000000000000006044820152606401610209565b823414610d08576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f5374616e646172644272696467653a20616d6f756e742073656e7420646f657360448201527f206e6f74206d6174636820616d6f756e742072657175697265640000000000006064820152608401610209565b3073ffffffffffffffffffffffffffffffffffffffff851603610dad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f5374616e646172644272696467653a2063616e6e6f742073656e6420746f207360448201527f656c6600000000000000000000000000000000000000000000000000000000006064820152608401610209565b60035473ffffffffffffffffffffffffffffffffffffffff90811690851603610e58576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f5374616e646172644272696467653a2063616e6e6f742073656e6420746f206d60448201527f657373656e6765720000000000000000000000000000000000000000000000006064820152608401610209565b610e9a85858585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611a1592505050565b6000610eb7855a8660405180602001604052806000815250611a88565b905080610f46576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f5374616e646172644272696467653a20455448207472616e736665722066616960448201527f6c656400000000000000000000000000000000000000000000000000000000006064820152608401610209565b505050505050565b600054610100900460ff1615808015610f6e5750600054600160ff909116105b80610f885750303b158015610f88575060005460ff166001145b611014576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610209565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561107257600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b603280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84161790556110d083734200000000000000000000000000000000000010611aa2565b8015610a6c57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a1505050565b61099187873388888888888080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b8c92505050565b333b1561120b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f410000000000000000006064820152608401610209565b610f4686863333888888888080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611eb792505050565b603254604080517f5c975abb000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff1691635c975abb9160048083019260209291908290030181865afa1580156112c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112e49190612aaa565b905090565b61099187873388888888888080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611eb792505050565b333b156113bd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f410000000000000000006064820152608401610209565b610f4686863333888888888080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b8c92505050565b61057a33858585858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061056d92505050565b61099187878787878787610580565b333b156114e2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f410000000000000000006064820152608401610209565b610a6c33338585858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061056d92505050565b61057a3385348686868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061156792505050565b8234146115f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603e60248201527f5374616e646172644272696467653a206272696467696e6720455448206d757360448201527f7420696e636c7564652073756666696369656e74204554482076616c756500006064820152608401610209565b61160285858584611ec6565b60035460045460405173ffffffffffffffffffffffffffffffffffffffff92831692633dbb202b9287929116907f1635f5fd0000000000000000000000000000000000000000000000000000000090611665908b908b9086908a90602401612acc565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009485161790525160e086901b90921682526116f892918890600401612b15565b6000604051808303818588803b15801561171157600080fd5b505af1158015611725573d6000803e3d6000fd5b50505050505050505050565b600061175d827f1d1d8b6300000000000000000000000000000000000000000000000000000000611f39565b8061178d575061178d827fec4fc8e300000000000000000000000000000000000000000000000000000000611f39565b92915050565b60006117bf837f1d1d8b6300000000000000000000000000000000000000000000000000000000611f39565b15611868578273ffffffffffffffffffffffffffffffffffffffff1663c01e1bd66040518163ffffffff1660e01b8152600401602060405180830381865afa15801561180f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118339190612a47565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614905061178d565b8273ffffffffffffffffffffffffffffffffffffffff1663d6c0b2c46040518163ffffffff1660e01b8152600401602060405180830381865afa15801561180f573d6000803e3d6000fd5b60405173ffffffffffffffffffffffffffffffffffffffff8316602482015260448101829052610a6c9084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611f5c565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f3ceee06c1e37648fcbb6ed52e17b3e1f275a1f8c7b22a84b2b84732431e046b38686866040516119ff93929190612b5a565b60405180910390a4610f46868686868686612068565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f2ac69ee804d9a7a0984249f508dfab7cb2534b465b6ce1580f99a38ba9c5e6318484604051611a74929190612b98565b60405180910390a361057a848484846120f0565b600080600080845160208601878a8af19695505050505050565b600054610100900460ff16611b39576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610209565b6003805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560048054929093169116179055565b611b9587611731565b15611ce357611ba48787611793565b611c56576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f5374616e646172644272696467653a2077726f6e672072656d6f746520746f6b60448201527f656e20666f72204f7074696d69736d204d696e7461626c65204552433230206c60648201527f6f63616c20746f6b656e00000000000000000000000000000000000000000000608482015260a401610209565b6040517f9dc29fac00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff868116600483015260248201859052881690639dc29fac90604401600060405180830381600087803b158015611cc657600080fd5b505af1158015611cda573d6000803e3d6000fd5b50505050611d77565b611d0573ffffffffffffffffffffffffffffffffffffffff881686308661215d565b73ffffffffffffffffffffffffffffffffffffffff8088166000908152600260209081526040808320938a1683529290522054611d43908490612bb1565b73ffffffffffffffffffffffffffffffffffffffff8089166000908152600260209081526040808320938b16835292905220555b611d858787878787866121bb565b60035460045460405173ffffffffffffffffffffffffffffffffffffffff92831692633dbb202b9216907f0166a07a0000000000000000000000000000000000000000000000000000000090611de9908b908d908c908c908c908b90602401612bc9565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009485161790525160e085901b9092168252611e7c92918790600401612b15565b600060405180830381600087803b158015611e9657600080fd5b505af1158015611eaa573d6000803e3d6000fd5b5050505050505050505050565b61099187878787878787611b8c565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f35d79ab81f2b2017e19afb5c5571778877782d7a8786f5907f93b0f4702f4f238484604051611f25929190612b98565b60405180910390a361057a84848484612249565b6000611f44836122a8565b8015611f555750611f55838361230c565b9392505050565b6000611fbe826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166123db9092919063ffffffff16565b805190915015610a6c5780806020019051810190611fdc9190612aaa565b610a6c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610209565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fd59c65b35445225835c83f50b6ede06a7be047d22e357073e250d9af537518cd8686866040516120e093929190612b5a565b60405180910390a4505050505050565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f31b2166ff604fc5672ea5df08a78081d2bc6d746cadce880747f3643d819e83d848460405161214f929190612b98565b60405180910390a350505050565b60405173ffffffffffffffffffffffffffffffffffffffff8085166024830152831660448201526064810182905261057a9085907f23b872dd0000000000000000000000000000000000000000000000000000000090608401611905565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f718594027abd4eaed59f95162563e0cc6d0e8d5b86b1c7be8b1b0ac3343d039686868660405161223393929190612b5a565b60405180910390a4610f468686868686866123f2565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f2849b43074093a05396b6f2a937dee8565b15a48a7b3d4bffb732a5017380af5848460405161214f929190612b98565b60006122d4827f01ffc9a70000000000000000000000000000000000000000000000000000000061230c565b801561178d5750612305827fffffffff0000000000000000000000000000000000000000000000000000000061230c565b1592915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d915060005190508280156123c4575060208210155b80156123d05750600081115b979650505050505050565b60606123ea848460008561246a565b949350505050565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f7ff126db8024424bbfd9826e8ab82ff59136289ea440b04b39a0df1b03b9cabf8686866040516120e093929190612b5a565b6060824710156124fc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610209565b73ffffffffffffffffffffffffffffffffffffffff85163b61257a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610209565b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516125a39190612c24565b60006040518083038185875af1925050503d80600081146125e0576040519150601f19603f3d011682016040523d82523d6000602084013e6125e5565b606091505b50915091506123d0828286606083156125ff575081611f55565b82511561260f5782518084602001fd5b816040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610209919061294e565b73ffffffffffffffffffffffffffffffffffffffff8116811461266557600080fd5b50565b60008083601f84011261267a57600080fd5b50813567ffffffffffffffff81111561269257600080fd5b6020830191508360208285010111156126aa57600080fd5b9250929050565b600080600080600080600060c0888a0312156126cc57600080fd5b87356126d781612643565b965060208801356126e781612643565b955060408801356126f781612643565b9450606088013561270781612643565b93506080880135925060a088013567ffffffffffffffff81111561272a57600080fd5b6127368a828b01612668565b989b979a50959850939692959293505050565b803563ffffffff8116811461275d57600080fd5b919050565b60008060006040848603121561277757600080fd5b61278084612749565b9250602084013567ffffffffffffffff81111561279c57600080fd5b6127a886828701612668565b9497909650939450505050565b6000806000806000608086880312156127cd57600080fd5b85356127d881612643565b945060208601356127e881612643565b935060408601359250606086013567ffffffffffffffff81111561280b57600080fd5b61281788828901612668565b969995985093965092949392505050565b6000806040838503121561283b57600080fd5b823561284681612643565b9150602083013561285681612643565b809150509250929050565b600080600080600080600060c0888a03121561287c57600080fd5b873561288781612643565b9650602088013561289781612643565b955060408801356128a781612643565b9450606088013593506128bc60808901612749565b925060a088013567ffffffffffffffff81111561272a57600080fd5b60005b838110156128f35781810151838201526020016128db565b8381111561057a5750506000910152565b6000815180845261291c8160208601602086016128d8565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000611f556020830184612904565b60008060008060008060a0878903121561297a57600080fd5b863561298581612643565b9550602087013561299581612643565b9450604087013593506129aa60608801612749565b9250608087013567ffffffffffffffff8111156129c657600080fd5b6129d289828a01612668565b979a9699509497509295939492505050565b600080600080606085870312156129fa57600080fd5b8435612a0581612643565b9350612a1360208601612749565b9250604085013567ffffffffffffffff811115612a2f57600080fd5b612a3b87828801612668565b95989497509550505050565b600060208284031215612a5957600080fd5b8151611f5581612643565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015612aa557612aa5612a64565b500390565b600060208284031215612abc57600080fd5b81518015158114611f5557600080fd5b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152612b0b6080830184612904565b9695505050505050565b73ffffffffffffffffffffffffffffffffffffffff84168152606060208201526000612b446060830185612904565b905063ffffffff83166040830152949350505050565b73ffffffffffffffffffffffffffffffffffffffff84168152826020820152606060408201526000612b8f6060830184612904565b95945050505050565b8281526040602082015260006123ea6040830184612904565b60008219821115612bc457612bc4612a64565b500190565b600073ffffffffffffffffffffffffffffffffffffffff80891683528088166020840152808716604084015280861660608401525083608083015260c060a0830152612c1860c0830184612904565b98975050505050505050565b60008251612c368184602087016128d8565b919091019291505056fea164736f6c634300080f000a" - - -func init() { - if err := json.Unmarshal([]byte(L1StandardBridgeStorageLayoutJSON), L1StandardBridgeStorageLayout); err != nil { - panic(err) - } - - layouts["L1StandardBridge"] = L1StandardBridgeStorageLayout - deployedBytecodes["L1StandardBridge"] = L1StandardBridgeDeployedBin - immutableReferences["L1StandardBridge"] = false -} diff --git a/op-bindings/bindings/l2crossdomainmessenger_more.go b/op-bindings/bindings/l2crossdomainmessenger_more.go deleted file mode 100644 index 743b69412f..0000000000 --- a/op-bindings/bindings/l2crossdomainmessenger_more.go +++ /dev/null @@ -1,27 +0,0 @@ -// Code generated - DO NOT EDIT. -// This file is a generated binding and any manual changes will be lost. - -package bindings - -import ( - "encoding/json" - - "github.com/ethereum-optimism/optimism/op-bindings/solc" -) - -const L2CrossDomainMessengerStorageLayoutJSON = "{\"storage\":[{\"astId\":1000,\"contract\":\"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger\",\"label\":\"spacer_0_0_20\",\"offset\":0,\"slot\":\"0\",\"type\":\"t_address\"},{\"astId\":1001,\"contract\":\"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger\",\"label\":\"_initialized\",\"offset\":20,\"slot\":\"0\",\"type\":\"t_uint8\"},{\"astId\":1002,\"contract\":\"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger\",\"label\":\"_initializing\",\"offset\":21,\"slot\":\"0\",\"type\":\"t_bool\"},{\"astId\":1003,\"contract\":\"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger\",\"label\":\"spacer_1_0_1600\",\"offset\":0,\"slot\":\"1\",\"type\":\"t_array(t_uint256)50_storage\"},{\"astId\":1004,\"contract\":\"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger\",\"label\":\"spacer_51_0_20\",\"offset\":0,\"slot\":\"51\",\"type\":\"t_address\"},{\"astId\":1005,\"contract\":\"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger\",\"label\":\"spacer_52_0_1568\",\"offset\":0,\"slot\":\"52\",\"type\":\"t_array(t_uint256)49_storage\"},{\"astId\":1006,\"contract\":\"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger\",\"label\":\"spacer_101_0_1\",\"offset\":0,\"slot\":\"101\",\"type\":\"t_bool\"},{\"astId\":1007,\"contract\":\"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger\",\"label\":\"spacer_102_0_1568\",\"offset\":0,\"slot\":\"102\",\"type\":\"t_array(t_uint256)49_storage\"},{\"astId\":1008,\"contract\":\"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger\",\"label\":\"spacer_151_0_32\",\"offset\":0,\"slot\":\"151\",\"type\":\"t_uint256\"},{\"astId\":1009,\"contract\":\"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger\",\"label\":\"spacer_152_0_1568\",\"offset\":0,\"slot\":\"152\",\"type\":\"t_array(t_uint256)49_storage\"},{\"astId\":1010,\"contract\":\"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger\",\"label\":\"spacer_201_0_32\",\"offset\":0,\"slot\":\"201\",\"type\":\"t_mapping(t_bytes32,t_bool)\"},{\"astId\":1011,\"contract\":\"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger\",\"label\":\"spacer_202_0_32\",\"offset\":0,\"slot\":\"202\",\"type\":\"t_mapping(t_bytes32,t_bool)\"},{\"astId\":1012,\"contract\":\"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger\",\"label\":\"successfulMessages\",\"offset\":0,\"slot\":\"203\",\"type\":\"t_mapping(t_bytes32,t_bool)\"},{\"astId\":1013,\"contract\":\"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger\",\"label\":\"xDomainMsgSender\",\"offset\":0,\"slot\":\"204\",\"type\":\"t_address\"},{\"astId\":1014,\"contract\":\"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger\",\"label\":\"msgNonce\",\"offset\":0,\"slot\":\"205\",\"type\":\"t_uint240\"},{\"astId\":1015,\"contract\":\"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger\",\"label\":\"failedMessages\",\"offset\":0,\"slot\":\"206\",\"type\":\"t_mapping(t_bytes32,t_bool)\"},{\"astId\":1016,\"contract\":\"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger\",\"label\":\"otherMessenger\",\"offset\":0,\"slot\":\"207\",\"type\":\"t_contract(CrossDomainMessenger)1018\"},{\"astId\":1017,\"contract\":\"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger\",\"label\":\"__gap\",\"offset\":0,\"slot\":\"208\",\"type\":\"t_array(t_uint256)43_storage\"}],\"types\":{\"t_address\":{\"encoding\":\"inplace\",\"label\":\"address\",\"numberOfBytes\":\"20\"},\"t_array(t_uint256)43_storage\":{\"encoding\":\"inplace\",\"label\":\"uint256[43]\",\"numberOfBytes\":\"1376\",\"base\":\"t_uint256\"},\"t_array(t_uint256)49_storage\":{\"encoding\":\"inplace\",\"label\":\"uint256[49]\",\"numberOfBytes\":\"1568\",\"base\":\"t_uint256\"},\"t_array(t_uint256)50_storage\":{\"encoding\":\"inplace\",\"label\":\"uint256[50]\",\"numberOfBytes\":\"1600\",\"base\":\"t_uint256\"},\"t_bool\":{\"encoding\":\"inplace\",\"label\":\"bool\",\"numberOfBytes\":\"1\"},\"t_bytes32\":{\"encoding\":\"inplace\",\"label\":\"bytes32\",\"numberOfBytes\":\"32\"},\"t_contract(CrossDomainMessenger)1018\":{\"encoding\":\"inplace\",\"label\":\"contract CrossDomainMessenger\",\"numberOfBytes\":\"20\"},\"t_mapping(t_bytes32,t_bool)\":{\"encoding\":\"mapping\",\"label\":\"mapping(bytes32 =\u003e bool)\",\"numberOfBytes\":\"32\",\"key\":\"t_bytes32\",\"value\":\"t_bool\"},\"t_uint240\":{\"encoding\":\"inplace\",\"label\":\"uint240\",\"numberOfBytes\":\"30\"},\"t_uint256\":{\"encoding\":\"inplace\",\"label\":\"uint256\",\"numberOfBytes\":\"32\"},\"t_uint8\":{\"encoding\":\"inplace\",\"label\":\"uint8\",\"numberOfBytes\":\"1\"}}}" - -var L2CrossDomainMessengerStorageLayout = new(solc.StorageLayout) - -var L2CrossDomainMessengerDeployedBin = "0x60806040526004361061016a5760003560e01c806383a74074116100cb578063b1b1b2091161007f578063d764ad0b11610059578063d764ad0b146103c7578063db505d80146103da578063ecc704281461040757600080fd5b8063b1b1b20914610357578063b28ade2514610387578063c4d66de8146103a757600080fd5b80639fce812c116100b05780639fce812c146102fc578063a4e7f8bd14610327578063a7119869146102fc57600080fd5b806383a74074146102e55780638cbeeef21461020957600080fd5b80634c1d6a69116101225780635644cfdf116101075780635644cfdf146102755780635c975abb1461028b5780636e296e45146102ab57600080fd5b80634c1d6a691461020957806354fd4d501461021f57600080fd5b80632828d7e8116101535780632828d7e8146101b75780633dbb202b146101cc5780633f827a5a146101e157600080fd5b8063028f85f71461016f5780630c568498146101a2575b600080fd5b34801561017b57600080fd5b50610184601081565b60405167ffffffffffffffff90911681526020015b60405180910390f35b3480156101ae57600080fd5b50610184603f81565b3480156101c357600080fd5b50610184604081565b6101df6101da36600461177b565b61046c565b005b3480156101ed57600080fd5b506101f6600181565b60405161ffff9091168152602001610199565b34801561021557600080fd5b50610184619c4081565b34801561022b57600080fd5b506102686040518060400160405280600581526020017f322e302e3000000000000000000000000000000000000000000000000000000081525081565b604051610199919061184d565b34801561028157600080fd5b5061018461138881565b34801561029757600080fd5b5060005b6040519015158152602001610199565b3480156102b757600080fd5b506102c06106c9565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610199565b3480156102f157600080fd5b5061018462030d4081565b34801561030857600080fd5b5060cf5473ffffffffffffffffffffffffffffffffffffffff166102c0565b34801561033357600080fd5b5061029b610342366004611867565b60ce6020526000908152604090205460ff1681565b34801561036357600080fd5b5061029b610372366004611867565b60cb6020526000908152604090205460ff1681565b34801561039357600080fd5b506101846103a2366004611880565b6107b5565b3480156103b357600080fd5b506101df6103c23660046118d4565b610823565b6101df6103d53660046118f1565b610a22565b3480156103e657600080fd5b5060cf546102c09073ffffffffffffffffffffffffffffffffffffffff1681565b34801561041357600080fd5b5061045e60cd547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b604051908152602001610199565b60cf5461059e9073ffffffffffffffffffffffffffffffffffffffff166104948585856107b5565b347fd764ad0b0000000000000000000000000000000000000000000000000000000061050060cd547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b338a34898c8c60405160240161051c97969594939291906119c0565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611323565b8373ffffffffffffffffffffffffffffffffffffffff167fcb0f7ffd78f9aee47a248fae8db181db6eee833039123e026dcbff529522e52a33858561062360cd547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b86604051610635959493929190611a1f565b60405180910390a260405134815233907f8ebb2ec2465bdb2a06a66fc37a0963af8a2a6a1479d81d56fdb8cbb98096d5469060200160405180910390a2505060cd80547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff808216600101167fffff0000000000000000000000000000000000000000000000000000000000009091161790555050565b60cc5460009073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff215301610798576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f43726f7373446f6d61696e4d657373656e6765723a2078446f6d61696e4d657360448201527f7361676553656e646572206973206e6f7420736574000000000000000000000060648201526084015b60405180910390fd5b5060cc5473ffffffffffffffffffffffffffffffffffffffff1690565b6000611388619c4080603f6107d1604063ffffffff8816611a9c565b6107db9190611acc565b6107e6601088611a9c565b6107f39062030d40611b1a565b6107fd9190611b1a565b6108079190611b1a565b6108119190611b1a565b61081b9190611b1a565b949350505050565b6000547501000000000000000000000000000000000000000000900460ff161580801561086e575060005460017401000000000000000000000000000000000000000090910460ff16105b806108a05750303b1580156108a0575060005474010000000000000000000000000000000000000000900460ff166001145b61092c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161078f565b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000017905580156109b257600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1675010000000000000000000000000000000000000000001790555b6109bb826113b1565b8015610a1e57600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b60f087901c60028110610add576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f43726f7373446f6d61696e4d657373656e6765723a206f6e6c7920766572736960448201527f6f6e2030206f722031206d657373616765732061726520737570706f7274656460648201527f20617420746869732074696d6500000000000000000000000000000000000000608482015260a40161078f565b8061ffff16600003610bd2576000610b2e878986868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508f92506114ed915050565b600081815260cb602052604090205490915060ff1615610bd0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f43726f7373446f6d61696e4d657373656e6765723a206c65676163792077697460448201527f6864726177616c20616c72656164792072656c61796564000000000000000000606482015260840161078f565b505b6000610c18898989898989898080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061150c92505050565b9050610c6160cf54337fffffffffffffffffffffffffeeeeffffffffffffffffffffffffffffffffeeef0173ffffffffffffffffffffffffffffffffffffffff90811691161490565b15610c9957853414610c7557610c75611b46565b600081815260ce602052604090205460ff1615610c9457610c94611b46565b610deb565b3415610d4d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605060248201527f43726f7373446f6d61696e4d657373656e6765723a2076616c7565206d75737460448201527f206265207a65726f20756e6c657373206d6573736167652069732066726f6d2060648201527f612073797374656d206164647265737300000000000000000000000000000000608482015260a40161078f565b600081815260ce602052604090205460ff16610deb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f43726f7373446f6d61696e4d657373656e6765723a206d65737361676520636160448201527f6e6e6f74206265207265706c6179656400000000000000000000000000000000606482015260840161078f565b610df48761152f565b15610ea7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f43726f7373446f6d61696e4d657373656e6765723a2063616e6e6f742073656e60448201527f64206d65737361676520746f20626c6f636b65642073797374656d206164647260648201527f6573730000000000000000000000000000000000000000000000000000000000608482015260a40161078f565b600081815260cb602052604090205460ff1615610f46576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f43726f7373446f6d61696e4d657373656e6765723a206d65737361676520686160448201527f7320616c7265616479206265656e2072656c6179656400000000000000000000606482015260840161078f565b610f6785610f58611388619c40611b1a565b67ffffffffffffffff16611584565b1580610f8d575060cc5473ffffffffffffffffffffffffffffffffffffffff1661dead14155b156110a657600081815260ce602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555182917f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f91a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff320161109f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f43726f7373446f6d61696e4d657373656e6765723a206661696c656420746f2060448201527f72656c6179206d65737361676500000000000000000000000000000000000000606482015260840161078f565b50506112fe565b60cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16179055600061113788619c405a6110fa9190611b75565b8988888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506115a292505050565b60cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead179055905080156111ed57600082815260cb602052604090205460ff161561118a5761118a611b46565b600082815260cb602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555183917f4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c91a26112fa565b600082815260ce602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555183917f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f91a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff32016112fa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f43726f7373446f6d61696e4d657373656e6765723a206661696c656420746f2060448201527f72656c6179206d65737361676500000000000000000000000000000000000000606482015260840161078f565b5050505b50505050505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b6040517fc2b3e5ac0000000000000000000000000000000000000000000000000000000081527342000000000000000000000000000000000000169063c2b3e5ac90849061137990889088908790600401611b8c565b6000604051808303818588803b15801561139257600080fd5b505af11580156113a6573d6000803e3d6000fd5b505050505050505050565b6000547501000000000000000000000000000000000000000000900460ff1661145c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161078f565b60cc5473ffffffffffffffffffffffffffffffffffffffff166114a65760cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead1790555b60cf80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60006114fb858585856115bc565b805190602001209050949350505050565b600061151c878787878787611655565b8051906020012090509695505050505050565b600073ffffffffffffffffffffffffffffffffffffffff821630148061157e575073ffffffffffffffffffffffffffffffffffffffff8216734200000000000000000000000000000000000016145b92915050565b600080603f83619c4001026040850201603f5a021015949350505050565b600080600080845160208601878a8af19695505050505050565b6060848484846040516024016115d59493929190611bd4565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fcbd4ece9000000000000000000000000000000000000000000000000000000001790529050949350505050565b606086868686868660405160240161167296959493929190611c1e565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fd764ad0b0000000000000000000000000000000000000000000000000000000017905290509695505050505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461171657600080fd5b50565b60008083601f84011261172b57600080fd5b50813567ffffffffffffffff81111561174357600080fd5b60208301915083602082850101111561175b57600080fd5b9250929050565b803563ffffffff8116811461177657600080fd5b919050565b6000806000806060858703121561179157600080fd5b843561179c816116f4565b9350602085013567ffffffffffffffff8111156117b857600080fd5b6117c487828801611719565b90945092506117d7905060408601611762565b905092959194509250565b6000815180845260005b81811015611808576020818501810151868301820152016117ec565b8181111561181a576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061186060208301846117e2565b9392505050565b60006020828403121561187957600080fd5b5035919050565b60008060006040848603121561189557600080fd5b833567ffffffffffffffff8111156118ac57600080fd5b6118b886828701611719565b90945092506118cb905060208501611762565b90509250925092565b6000602082840312156118e657600080fd5b8135611860816116f4565b600080600080600080600060c0888a03121561190c57600080fd5b87359650602088013561191e816116f4565b9550604088013561192e816116f4565b9450606088013593506080880135925060a088013567ffffffffffffffff81111561195857600080fd5b6119648a828b01611719565b989b979a50959850939692959293505050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b878152600073ffffffffffffffffffffffffffffffffffffffff808916602084015280881660408401525085606083015263ffffffff8516608083015260c060a0830152611a1260c083018486611977565b9998505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff86168152608060208201526000611a4f608083018688611977565b905083604083015263ffffffff831660608301529695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600067ffffffffffffffff80831681851681830481118215151615611ac357611ac3611a6d565b02949350505050565b600067ffffffffffffffff80841680611b0e577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b92169190910492915050565b600067ffffffffffffffff808316818516808303821115611b3d57611b3d611a6d565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b600082821015611b8757611b87611a6d565b500390565b73ffffffffffffffffffffffffffffffffffffffff8416815267ffffffffffffffff83166020820152606060408201526000611bcb60608301846117e2565b95945050505050565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525060806040830152611c0d60808301856117e2565b905082606083015295945050505050565b868152600073ffffffffffffffffffffffffffffffffffffffff808816602084015280871660408401525084606083015283608083015260c060a0830152611c6960c08301846117e2565b9897505050505050505056fea164736f6c634300080f000a" - - -func init() { - if err := json.Unmarshal([]byte(L2CrossDomainMessengerStorageLayoutJSON), L2CrossDomainMessengerStorageLayout); err != nil { - panic(err) - } - - layouts["L2CrossDomainMessenger"] = L2CrossDomainMessengerStorageLayout - deployedBytecodes["L2CrossDomainMessenger"] = L2CrossDomainMessengerDeployedBin - immutableReferences["L2CrossDomainMessenger"] = false -} diff --git a/op-bindings/bindings/l2erc721bridge_more.go b/op-bindings/bindings/l2erc721bridge_more.go deleted file mode 100644 index 6c05fd7898..0000000000 --- a/op-bindings/bindings/l2erc721bridge_more.go +++ /dev/null @@ -1,27 +0,0 @@ -// Code generated - DO NOT EDIT. -// This file is a generated binding and any manual changes will be lost. - -package bindings - -import ( - "encoding/json" - - "github.com/ethereum-optimism/optimism/op-bindings/solc" -) - -const L2ERC721BridgeStorageLayoutJSON = "{\"storage\":[{\"astId\":1000,\"contract\":\"src/L2/L2ERC721Bridge.sol:L2ERC721Bridge\",\"label\":\"_initialized\",\"offset\":0,\"slot\":\"0\",\"type\":\"t_uint8\"},{\"astId\":1001,\"contract\":\"src/L2/L2ERC721Bridge.sol:L2ERC721Bridge\",\"label\":\"_initializing\",\"offset\":1,\"slot\":\"0\",\"type\":\"t_bool\"},{\"astId\":1002,\"contract\":\"src/L2/L2ERC721Bridge.sol:L2ERC721Bridge\",\"label\":\"spacer_0_2_30\",\"offset\":2,\"slot\":\"0\",\"type\":\"t_bytes30\"},{\"astId\":1003,\"contract\":\"src/L2/L2ERC721Bridge.sol:L2ERC721Bridge\",\"label\":\"messenger\",\"offset\":0,\"slot\":\"1\",\"type\":\"t_contract(CrossDomainMessenger)1006\"},{\"astId\":1004,\"contract\":\"src/L2/L2ERC721Bridge.sol:L2ERC721Bridge\",\"label\":\"otherBridge\",\"offset\":0,\"slot\":\"2\",\"type\":\"t_contract(StandardBridge)1007\"},{\"astId\":1005,\"contract\":\"src/L2/L2ERC721Bridge.sol:L2ERC721Bridge\",\"label\":\"__gap\",\"offset\":0,\"slot\":\"3\",\"type\":\"t_array(t_uint256)46_storage\"}],\"types\":{\"t_array(t_uint256)46_storage\":{\"encoding\":\"inplace\",\"label\":\"uint256[46]\",\"numberOfBytes\":\"1472\",\"base\":\"t_uint256\"},\"t_bool\":{\"encoding\":\"inplace\",\"label\":\"bool\",\"numberOfBytes\":\"1\"},\"t_bytes30\":{\"encoding\":\"inplace\",\"label\":\"bytes30\",\"numberOfBytes\":\"30\"},\"t_contract(CrossDomainMessenger)1006\":{\"encoding\":\"inplace\",\"label\":\"contract CrossDomainMessenger\",\"numberOfBytes\":\"20\"},\"t_contract(StandardBridge)1007\":{\"encoding\":\"inplace\",\"label\":\"contract StandardBridge\",\"numberOfBytes\":\"20\"},\"t_uint256\":{\"encoding\":\"inplace\",\"label\":\"uint256\",\"numberOfBytes\":\"32\"},\"t_uint8\":{\"encoding\":\"inplace\",\"label\":\"uint8\",\"numberOfBytes\":\"1\"}}}" - -var L2ERC721BridgeStorageLayout = new(solc.StorageLayout) - -var L2ERC721BridgeDeployedBin = "0x608060405234801561001057600080fd5b50600436106100be5760003560e01c80637f46ddb211610076578063aa5574521161005b578063aa557452146101c9578063c4d66de8146101dc578063c89701a2146101ef57600080fd5b80637f46ddb21461018d578063927ede2d146101ab57600080fd5b806354fd4d50116100a757806354fd4d50146101225780635c975abb1461016b578063761f44931461017a57600080fd5b80633687011a146100c35780633cb747bf146100d8575b600080fd5b6100d66100d136600461128a565b61020f565b005b6001546100f89073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b61015e6040518060400160405280600581526020017f312e372e3000000000000000000000000000000000000000000000000000000081525081565b6040516101199190611378565b60405160008152602001610119565b6100d661018836600461138b565b6102bb565b60025473ffffffffffffffffffffffffffffffffffffffff166100f8565b60015473ffffffffffffffffffffffffffffffffffffffff166100f8565b6100d66101d7366004611423565b6107d9565b6100d66101ea36600461149a565b610895565b6002546100f89073ffffffffffffffffffffffffffffffffffffffff1681565b333b156102a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732314272696467653a206163636f756e74206973206e6f742065787460448201527f65726e616c6c79206f776e65640000000000000000000000000000000000000060648201526084015b60405180910390fd5b6102b38686333388888888610a5a565b505050505050565b60015473ffffffffffffffffffffffffffffffffffffffff16331480156103905750600254600154604080517f6e296e45000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff9384169390921691636e296e45916004808201926020929091908290030181865afa158015610354573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061037891906114b7565b73ffffffffffffffffffffffffffffffffffffffff16145b61041c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4552433732314272696467653a2066756e6374696f6e2063616e206f6e6c792060448201527f62652063616c6c65642066726f6d20746865206f746865722062726964676500606482015260840161029a565b3073ffffffffffffffffffffffffffffffffffffffff8816036104c1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f4c324552433732314272696467653a206c6f63616c20746f6b656e2063616e6e60448201527f6f742062652073656c6600000000000000000000000000000000000000000000606482015260840161029a565b6104eb877f74259ebf00000000000000000000000000000000000000000000000000000000610fc2565b610577576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f4c324552433732314272696467653a206c6f63616c20746f6b656e20696e746560448201527f7266616365206973206e6f7420636f6d706c69616e7400000000000000000000606482015260840161029a565b8673ffffffffffffffffffffffffffffffffffffffff1663d6c0b2c46040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e691906114b7565b73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16146106c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604b60248201527f4c324552433732314272696467653a2077726f6e672072656d6f746520746f6b60448201527f656e20666f72204f7074696d69736d204d696e7461626c65204552433732312060648201527f6c6f63616c20746f6b656e000000000000000000000000000000000000000000608482015260a40161029a565b6040517fa144819400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301526024820185905288169063a144819490604401600060405180830381600087803b15801561073657600080fd5b505af115801561074a573d6000803e3d6000fd5b505050508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f1f39bf6707b5d608453e0ae4c067b562bcc4c85c0f562ef5d2c774d2e7f131ac878787876040516107c8949392919061151d565b60405180910390a450505050505050565b73ffffffffffffffffffffffffffffffffffffffff851661087c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4552433732314272696467653a206e667420726563697069656e742063616e6e60448201527f6f74206265206164647265737328302900000000000000000000000000000000606482015260840161029a565b61088c8787338888888888610a5a565b50505050505050565b600054610100900460ff16158080156108b55750600054600160ff909116105b806108cf5750303b1580156108cf575060005460ff166001145b61095b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161029a565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905580156109b957600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b6109d773420000000000000000000000000000000000000783610fe5565b8015610a3a57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b73ffffffffffffffffffffffffffffffffffffffff8716610afd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f4c324552433732314272696467653a2072656d6f746520746f6b656e2063616e60448201527f6e6f742062652061646472657373283029000000000000000000000000000000606482015260840161029a565b6040517f6352211e0000000000000000000000000000000000000000000000000000000081526004810185905273ffffffffffffffffffffffffffffffffffffffff891690636352211e90602401602060405180830381865afa158015610b68573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8c91906114b7565b73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614610c46576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603e60248201527f4c324552433732314272696467653a205769746864726177616c206973206e6f60448201527f74206265696e6720696e69746961746564206279204e4654206f776e65720000606482015260840161029a565b60008873ffffffffffffffffffffffffffffffffffffffff1663d6c0b2c46040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c93573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb791906114b7565b90508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610d74576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f4c324552433732314272696467653a2072656d6f746520746f6b656e20646f6560448201527f73206e6f74206d6174636820676976656e2076616c7565000000000000000000606482015260840161029a565b6040517f9dc29fac00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8881166004830152602482018790528a1690639dc29fac90604401600060405180830381600087803b158015610de457600080fd5b505af1158015610df8573d6000803e3d6000fd5b50505050600063761f449360e01b828b8a8a8a8989604051602401610e23979695949392919061155d565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009094169390931790925260015460025492517f3dbb202b00000000000000000000000000000000000000000000000000000000815291935073ffffffffffffffffffffffffffffffffffffffff90811692633dbb202b92610f0292919091169085908a906004016115ba565b600060405180830381600087803b158015610f1c57600080fd5b505af1158015610f30573d6000803e3d6000fd5b505050508773ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167fb7460e2a880f256ebef3406116ff3eee0cee51ebccdc2a40698f87ebb2e9c1a58a8a8989604051610fae949392919061151d565b60405180910390a450505050505050505050565b6000610fcd836110cf565b8015610fde5750610fde8383611134565b9392505050565b600054610100900460ff1661107c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161029a565b6001805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560028054929093169116179055565b60006110fb827f01ffc9a700000000000000000000000000000000000000000000000000000000611134565b801561112e575061112c827fffffffff00000000000000000000000000000000000000000000000000000000611134565b155b92915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d915060005190508280156111ec575060208210155b80156111f85750600081115b979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461122557600080fd5b50565b803563ffffffff8116811461123c57600080fd5b919050565b60008083601f84011261125357600080fd5b50813567ffffffffffffffff81111561126b57600080fd5b60208301915083602082850101111561128357600080fd5b9250929050565b60008060008060008060a087890312156112a357600080fd5b86356112ae81611203565b955060208701356112be81611203565b9450604087013593506112d360608801611228565b9250608087013567ffffffffffffffff8111156112ef57600080fd5b6112fb89828a01611241565b979a9699509497509295939492505050565b6000815180845260005b8181101561133357602081850181015186830182015201611317565b81811115611345576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000610fde602083018461130d565b600080600080600080600060c0888a0312156113a657600080fd5b87356113b181611203565b965060208801356113c181611203565b955060408801356113d181611203565b945060608801356113e181611203565b93506080880135925060a088013567ffffffffffffffff81111561140457600080fd5b6114108a828b01611241565b989b979a50959850939692959293505050565b600080600080600080600060c0888a03121561143e57600080fd5b873561144981611203565b9650602088013561145981611203565b9550604088013561146981611203565b94506060880135935061147e60808901611228565b925060a088013567ffffffffffffffff81111561140457600080fd5b6000602082840312156114ac57600080fd5b8135610fde81611203565b6000602082840312156114c957600080fd5b8151610fde81611203565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b73ffffffffffffffffffffffffffffffffffffffff851681528360208201526060604082015260006115536060830184866114d4565b9695505050505050565b600073ffffffffffffffffffffffffffffffffffffffff808a1683528089166020840152808816604084015280871660608401525084608083015260c060a08301526115ad60c0830184866114d4565b9998505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff841681526060602082015260006115e9606083018561130d565b905063ffffffff8316604083015294935050505056fea164736f6c634300080f000a" - - -func init() { - if err := json.Unmarshal([]byte(L2ERC721BridgeStorageLayoutJSON), L2ERC721BridgeStorageLayout); err != nil { - panic(err) - } - - layouts["L2ERC721Bridge"] = L2ERC721BridgeStorageLayout - deployedBytecodes["L2ERC721Bridge"] = L2ERC721BridgeDeployedBin - immutableReferences["L2ERC721Bridge"] = false -} diff --git a/op-bindings/bindings/l2outputoracle_more.go b/op-bindings/bindings/l2outputoracle_more.go deleted file mode 100644 index 361430a161..0000000000 --- a/op-bindings/bindings/l2outputoracle_more.go +++ /dev/null @@ -1,27 +0,0 @@ -// Code generated - DO NOT EDIT. -// This file is a generated binding and any manual changes will be lost. - -package bindings - -import ( - "encoding/json" - - "github.com/ethereum-optimism/optimism/op-bindings/solc" -) - -const L2OutputOracleStorageLayoutJSON = "{\"storage\":[{\"astId\":1000,\"contract\":\"src/L1/L2OutputOracle.sol:L2OutputOracle\",\"label\":\"_initialized\",\"offset\":0,\"slot\":\"0\",\"type\":\"t_uint8\"},{\"astId\":1001,\"contract\":\"src/L1/L2OutputOracle.sol:L2OutputOracle\",\"label\":\"_initializing\",\"offset\":1,\"slot\":\"0\",\"type\":\"t_bool\"},{\"astId\":1002,\"contract\":\"src/L1/L2OutputOracle.sol:L2OutputOracle\",\"label\":\"startingBlockNumber\",\"offset\":0,\"slot\":\"1\",\"type\":\"t_uint256\"},{\"astId\":1003,\"contract\":\"src/L1/L2OutputOracle.sol:L2OutputOracle\",\"label\":\"startingTimestamp\",\"offset\":0,\"slot\":\"2\",\"type\":\"t_uint256\"},{\"astId\":1004,\"contract\":\"src/L1/L2OutputOracle.sol:L2OutputOracle\",\"label\":\"l2Outputs\",\"offset\":0,\"slot\":\"3\",\"type\":\"t_array(t_struct(OutputProposal)1010_storage)dyn_storage\"},{\"astId\":1005,\"contract\":\"src/L1/L2OutputOracle.sol:L2OutputOracle\",\"label\":\"submissionInterval\",\"offset\":0,\"slot\":\"4\",\"type\":\"t_uint256\"},{\"astId\":1006,\"contract\":\"src/L1/L2OutputOracle.sol:L2OutputOracle\",\"label\":\"l2BlockTime\",\"offset\":0,\"slot\":\"5\",\"type\":\"t_uint256\"},{\"astId\":1007,\"contract\":\"src/L1/L2OutputOracle.sol:L2OutputOracle\",\"label\":\"challenger\",\"offset\":0,\"slot\":\"6\",\"type\":\"t_address\"},{\"astId\":1008,\"contract\":\"src/L1/L2OutputOracle.sol:L2OutputOracle\",\"label\":\"proposer\",\"offset\":0,\"slot\":\"7\",\"type\":\"t_address\"},{\"astId\":1009,\"contract\":\"src/L1/L2OutputOracle.sol:L2OutputOracle\",\"label\":\"finalizationPeriodSeconds\",\"offset\":0,\"slot\":\"8\",\"type\":\"t_uint256\"}],\"types\":{\"t_address\":{\"encoding\":\"inplace\",\"label\":\"address\",\"numberOfBytes\":\"20\"},\"t_array(t_struct(OutputProposal)1010_storage)dyn_storage\":{\"encoding\":\"dynamic_array\",\"label\":\"struct Types.OutputProposal[]\",\"numberOfBytes\":\"32\",\"base\":\"t_struct(OutputProposal)1010_storage\"},\"t_bool\":{\"encoding\":\"inplace\",\"label\":\"bool\",\"numberOfBytes\":\"1\"},\"t_bytes32\":{\"encoding\":\"inplace\",\"label\":\"bytes32\",\"numberOfBytes\":\"32\"},\"t_struct(OutputProposal)1010_storage\":{\"encoding\":\"inplace\",\"label\":\"struct Types.OutputProposal\",\"numberOfBytes\":\"64\"},\"t_uint128\":{\"encoding\":\"inplace\",\"label\":\"uint128\",\"numberOfBytes\":\"16\"},\"t_uint256\":{\"encoding\":\"inplace\",\"label\":\"uint256\",\"numberOfBytes\":\"32\"},\"t_uint8\":{\"encoding\":\"inplace\",\"label\":\"uint8\",\"numberOfBytes\":\"1\"}}}" - -var L2OutputOracleStorageLayout = new(solc.StorageLayout) - -var L2OutputOracleDeployedBin = "0x60806040526004361061018a5760003560e01c806389c44cbb116100d6578063ce5db8d61161007f578063dcec334811610059578063dcec33481461049b578063e1a41bcf146104b0578063f4daa291146104c657600080fd5b8063ce5db8d614610445578063cf8e5cf01461045b578063d1de856c1461047b57600080fd5b8063a25ae557116100b0578063a25ae55714610391578063a8e4fb90146103ed578063bffa7f0f1461041a57600080fd5b806389c44cbb1461034857806393991af3146103685780639aaab6481461037e57600080fd5b806369f16eec1161013857806370872aa51161011257806370872aa5146102fc5780637f00642014610312578063887862721461033257600080fd5b806369f16eec146102a75780636abcf563146102bc5780636b4d98dd146102d157600080fd5b8063529933df11610169578063529933df146101ea578063534db0e2146101ff57806354fd4d501461025157600080fd5b80622134cc1461018f5780631c89c97d146101b35780634599c788146101d5575b600080fd5b34801561019b57600080fd5b506005545b6040519081526020015b60405180910390f35b3480156101bf57600080fd5b506101d36101ce3660046113a2565b6104db565b005b3480156101e157600080fd5b506101a06108b6565b3480156101f657600080fd5b506004546101a0565b34801561020b57600080fd5b5060065461022c9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101aa565b34801561025d57600080fd5b5061029a6040518060400160405280600581526020017f312e382e3000000000000000000000000000000000000000000000000000000081525081565b6040516101aa9190611405565b3480156102b357600080fd5b506101a0610929565b3480156102c857600080fd5b506003546101a0565b3480156102dd57600080fd5b5060065473ffffffffffffffffffffffffffffffffffffffff1661022c565b34801561030857600080fd5b506101a060015481565b34801561031e57600080fd5b506101a061032d366004611478565b61093b565b34801561033e57600080fd5b506101a060025481565b34801561035457600080fd5b506101d3610363366004611478565b610b4f565b34801561037457600080fd5b506101a060055481565b6101d361038c366004611491565b610de9565b34801561039d57600080fd5b506103b16103ac366004611478565b61124a565b60408051825181526020808401516fffffffffffffffffffffffffffffffff9081169183019190915292820151909216908201526060016101aa565b3480156103f957600080fd5b5060075461022c9073ffffffffffffffffffffffffffffffffffffffff1681565b34801561042657600080fd5b5060075473ffffffffffffffffffffffffffffffffffffffff1661022c565b34801561045157600080fd5b506101a060085481565b34801561046757600080fd5b506103b1610476366004611478565b6112de565b34801561048757600080fd5b506101a0610496366004611478565b611316565b3480156104a757600080fd5b506101a0611346565b3480156104bc57600080fd5b506101a060045481565b3480156104d257600080fd5b506008546101a0565b600054610100900460ff16158080156104fb5750600054600160ff909116105b806105155750303b158015610515575060005460ff166001145b6105a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561060457600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b60008811610694576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4c324f75747075744f7261636c653a207375626d697373696f6e20696e74657260448201527f76616c206d7573742062652067726561746572207468616e2030000000000000606482015260840161059d565b60008711610724576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f4c324f75747075744f7261636c653a204c3220626c6f636b2074696d65206d7560448201527f73742062652067726561746572207468616e2030000000000000000000000000606482015260840161059d565b428511156107db576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526044602482018190527f4c324f75747075744f7261636c653a207374617274696e67204c322074696d65908201527f7374616d70206d757374206265206c657373207468616e2063757272656e742060648201527f74696d6500000000000000000000000000000000000000000000000000000000608482015260a40161059d565b60048890556005879055600186905560028590556007805473ffffffffffffffffffffffffffffffffffffffff8087167fffffffffffffffffffffffff0000000000000000000000000000000000000000928316179092556006805492861692909116919091179055600882905580156108ac57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050505050565b6003546000901561092057600380546108d1906001906114f2565b815481106108e1576108e1611509565b600091825260209091206002909102016001015470010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16919050565b6001545b905090565b600354600090610924906001906114f2565b60006109456108b6565b8211156109fa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f4c324f75747075744f7261636c653a2063616e6e6f7420676574206f7574707560448201527f7420666f72206120626c6f636b207468617420686173206e6f74206265656e2060648201527f70726f706f736564000000000000000000000000000000000000000000000000608482015260a40161059d565b600354610aaf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604660248201527f4c324f75747075744f7261636c653a2063616e6e6f7420676574206f7574707560448201527f74206173206e6f206f7574707574732068617665206265656e2070726f706f7360648201527f6564207965740000000000000000000000000000000000000000000000000000608482015260a40161059d565b6003546000905b80821015610b485760006002610acc8385611538565b610ad69190611550565b90508460038281548110610aec57610aec611509565b600091825260209091206002909102016001015470010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff161015610b3e57610b37816001611538565b9250610b42565b8091505b50610ab6565b5092915050565b60065473ffffffffffffffffffffffffffffffffffffffff163314610bf6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603e60248201527f4c324f75747075744f7261636c653a206f6e6c7920746865206368616c6c656e60448201527f67657220616464726573732063616e2064656c657465206f7574707574730000606482015260840161059d565b6003548110610cad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f4c324f75747075744f7261636c653a2063616e6e6f742064656c657465206f7560448201527f747075747320616674657220746865206c6174657374206f757470757420696e60648201527f6465780000000000000000000000000000000000000000000000000000000000608482015260a40161059d565b60085460038281548110610cc357610cc3611509565b6000918252602090912060016002909202010154610cf3906fffffffffffffffffffffffffffffffff16426114f2565b10610da6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604660248201527f4c324f75747075744f7261636c653a2063616e6e6f742064656c657465206f7560448201527f74707574732074686174206861766520616c7265616479206265656e2066696e60648201527f616c697a65640000000000000000000000000000000000000000000000000000608482015260a40161059d565b6000610db160035490565b90508160035581817f4ee37ac2c786ec85e87592d3c5c8a1dd66f8496dda3f125d9ea8ca5f657629b660405160405180910390a35050565b60075473ffffffffffffffffffffffffffffffffffffffff163314610eb6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f4c324f75747075744f7261636c653a206f6e6c79207468652070726f706f736560448201527f7220616464726573732063616e2070726f706f7365206e6577206f757470757460648201527f7300000000000000000000000000000000000000000000000000000000000000608482015260a40161059d565b610ebe611346565b8314610f72576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f4c324f75747075744f7261636c653a20626c6f636b206e756d626572206d757360448201527f7420626520657175616c20746f206e65787420657870656374656420626c6f6360648201527f6b206e756d626572000000000000000000000000000000000000000000000000608482015260a40161059d565b42610f7c84611316565b10611009576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f4c324f75747075744f7261636c653a2063616e6e6f742070726f706f7365204c60448201527f32206f757470757420696e207468652066757475726500000000000000000000606482015260840161059d565b83611096576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4c324f75747075744f7261636c653a204c32206f75747075742070726f706f7360448201527f616c2063616e6e6f7420626520746865207a65726f2068617368000000000000606482015260840161059d565b81156111525781814014611152576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604960248201527f4c324f75747075744f7261636c653a20626c6f636b206861736820646f65732060448201527f6e6f74206d61746368207468652068617368206174207468652065787065637460648201527f6564206865696768740000000000000000000000000000000000000000000000608482015260a40161059d565b8261115c60035490565b857fa7aaf2512769da4e444e3de247be2564225c2e7a8f74cfe528e46e17d24868e24260405161118e91815260200190565b60405180910390a45050604080516060810182529283526fffffffffffffffffffffffffffffffff4281166020850190815292811691840191825260038054600181018255600091909152935160029094027fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b810194909455915190518216700100000000000000000000000000000000029116177fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85c90910155565b60408051606081018252600080825260208201819052918101919091526003828154811061127a5761127a611509565b600091825260209182902060408051606081018252600290930290910180548352600101546fffffffffffffffffffffffffffffffff8082169484019490945270010000000000000000000000000000000090049092169181019190915292915050565b604080516060810182526000808252602082018190529181019190915260036113068361093b565b8154811061127a5761127a611509565b60006005546001548361132991906114f2565b611333919061158b565b6002546113409190611538565b92915050565b60006004546113536108b6565b6109249190611538565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b803573ffffffffffffffffffffffffffffffffffffffff8116811461139d57600080fd5b919050565b600080600080600080600060e0888a0312156113bd57600080fd5b873596506020880135955060408801359450606088013593506113e260808901611379565b92506113f060a08901611379565b915060c0880135905092959891949750929550565b600060208083528351808285015260005b8181101561143257858101830151858201604001528201611416565b81811115611444576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b60006020828403121561148a57600080fd5b5035919050565b600080600080608085870312156114a757600080fd5b5050823594602084013594506040840135936060013592509050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015611504576115046114c3565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000821982111561154b5761154b6114c3565b500190565b600082611586577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156115c3576115c36114c3565b50029056fea164736f6c634300080f000a" - - -func init() { - if err := json.Unmarshal([]byte(L2OutputOracleStorageLayoutJSON), L2OutputOracleStorageLayout); err != nil { - panic(err) - } - - layouts["L2OutputOracle"] = L2OutputOracleStorageLayout - deployedBytecodes["L2OutputOracle"] = L2OutputOracleDeployedBin - immutableReferences["L2OutputOracle"] = false -} diff --git a/op-bindings/bindings/l2standardbridge_more.go b/op-bindings/bindings/l2standardbridge_more.go deleted file mode 100644 index dc0a5f0be8..0000000000 --- a/op-bindings/bindings/l2standardbridge_more.go +++ /dev/null @@ -1,27 +0,0 @@ -// Code generated - DO NOT EDIT. -// This file is a generated binding and any manual changes will be lost. - -package bindings - -import ( - "encoding/json" - - "github.com/ethereum-optimism/optimism/op-bindings/solc" -) - -const L2StandardBridgeStorageLayoutJSON = "{\"storage\":[{\"astId\":1000,\"contract\":\"src/L2/L2StandardBridge.sol:L2StandardBridge\",\"label\":\"_initialized\",\"offset\":0,\"slot\":\"0\",\"type\":\"t_uint8\"},{\"astId\":1001,\"contract\":\"src/L2/L2StandardBridge.sol:L2StandardBridge\",\"label\":\"_initializing\",\"offset\":1,\"slot\":\"0\",\"type\":\"t_bool\"},{\"astId\":1002,\"contract\":\"src/L2/L2StandardBridge.sol:L2StandardBridge\",\"label\":\"spacer_0_2_30\",\"offset\":2,\"slot\":\"0\",\"type\":\"t_bytes30\"},{\"astId\":1003,\"contract\":\"src/L2/L2StandardBridge.sol:L2StandardBridge\",\"label\":\"spacer_1_0_20\",\"offset\":0,\"slot\":\"1\",\"type\":\"t_address\"},{\"astId\":1004,\"contract\":\"src/L2/L2StandardBridge.sol:L2StandardBridge\",\"label\":\"deposits\",\"offset\":0,\"slot\":\"2\",\"type\":\"t_mapping(t_address,t_mapping(t_address,t_uint256))\"},{\"astId\":1005,\"contract\":\"src/L2/L2StandardBridge.sol:L2StandardBridge\",\"label\":\"messenger\",\"offset\":0,\"slot\":\"3\",\"type\":\"t_contract(CrossDomainMessenger)1008\"},{\"astId\":1006,\"contract\":\"src/L2/L2StandardBridge.sol:L2StandardBridge\",\"label\":\"otherBridge\",\"offset\":0,\"slot\":\"4\",\"type\":\"t_contract(StandardBridge)1009\"},{\"astId\":1007,\"contract\":\"src/L2/L2StandardBridge.sol:L2StandardBridge\",\"label\":\"__gap\",\"offset\":0,\"slot\":\"5\",\"type\":\"t_array(t_uint256)45_storage\"}],\"types\":{\"t_address\":{\"encoding\":\"inplace\",\"label\":\"address\",\"numberOfBytes\":\"20\"},\"t_array(t_uint256)45_storage\":{\"encoding\":\"inplace\",\"label\":\"uint256[45]\",\"numberOfBytes\":\"1440\",\"base\":\"t_uint256\"},\"t_bool\":{\"encoding\":\"inplace\",\"label\":\"bool\",\"numberOfBytes\":\"1\"},\"t_bytes30\":{\"encoding\":\"inplace\",\"label\":\"bytes30\",\"numberOfBytes\":\"30\"},\"t_contract(CrossDomainMessenger)1008\":{\"encoding\":\"inplace\",\"label\":\"contract CrossDomainMessenger\",\"numberOfBytes\":\"20\"},\"t_contract(StandardBridge)1009\":{\"encoding\":\"inplace\",\"label\":\"contract StandardBridge\",\"numberOfBytes\":\"20\"},\"t_mapping(t_address,t_mapping(t_address,t_uint256))\":{\"encoding\":\"mapping\",\"label\":\"mapping(address =\u003e mapping(address =\u003e uint256))\",\"numberOfBytes\":\"32\",\"key\":\"t_address\",\"value\":\"t_mapping(t_address,t_uint256)\"},\"t_mapping(t_address,t_uint256)\":{\"encoding\":\"mapping\",\"label\":\"mapping(address =\u003e uint256)\",\"numberOfBytes\":\"32\",\"key\":\"t_address\",\"value\":\"t_uint256\"},\"t_uint256\":{\"encoding\":\"inplace\",\"label\":\"uint256\",\"numberOfBytes\":\"32\"},\"t_uint8\":{\"encoding\":\"inplace\",\"label\":\"uint8\",\"numberOfBytes\":\"1\"}}}" - -var L2StandardBridgeStorageLayout = new(solc.StorageLayout) - -var L2StandardBridgeDeployedBin = "0x60806040526004361061012d5760003560e01c8063662a633a116100a5578063927ede2d11610074578063c4d66de811610059578063c4d66de814610421578063c89701a214610441578063e11013dd1461046e57600080fd5b8063927ede2d146103e3578063a3a795481461040e57600080fd5b8063662a633a1461036a5780637f46ddb21461025a578063870876231461037d5780638f601f661461039d57600080fd5b806336c717c1116100fc578063540abf73116100e1578063540abf73146102d857806354fd4d50146102f85780635c975abb1461034e57600080fd5b806336c717c11461025a5780633cb747bf146102ab57600080fd5b80630166a07a1461020157806309fc8843146102215780631635f5fd1461023457806332b7006d1461024757600080fd5b366101fc57333b156101c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f4100000000000000000060648201526084015b60405180910390fd5b6101fa73deaddeaddeaddeaddeaddeaddeaddeaddead000033333462030d406040518060200160405280600081525061049d565b005b600080fd5b34801561020d57600080fd5b506101fa61021c366004612476565b610578565b6101fa61022f366004612527565b61091a565b6101fa61024236600461257a565b6109f1565b6101fa6102553660046125ed565b610e43565b34801561026657600080fd5b5060045473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156102b757600080fd5b506003546102819073ffffffffffffffffffffffffffffffffffffffff1681565b3480156102e457600080fd5b506101fa6102f3366004612641565b610f1d565b34801561030457600080fd5b506103416040518060400160405280600581526020017f312e382e3000000000000000000000000000000000000000000000000000000081525081565b6040516102a2919061272e565b34801561035a57600080fd5b50604051600081526020016102a2565b6101fa610378366004612476565b610f62565b34801561038957600080fd5b506101fa610398366004612741565b610fd5565b3480156103a957600080fd5b506103d56103b83660046127c4565b600260209081526000928352604080842090915290825290205481565b6040519081526020016102a2565b3480156103ef57600080fd5b5060035473ffffffffffffffffffffffffffffffffffffffff16610281565b6101fa61041c366004612741565b6110a9565b34801561042d57600080fd5b506101fa61043c3660046127fd565b6110ed565b34801561044d57600080fd5b506004546102819073ffffffffffffffffffffffffffffffffffffffff1681565b6101fa61047c36600461281a565b611296565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b7fffffffffffffffffffffffff215221522152215221522152215221522153000073ffffffffffffffffffffffffffffffffffffffff8716016104ec576104e785858585856112df565b610570565b60008673ffffffffffffffffffffffffffffffffffffffff1663c01e1bd66040518163ffffffff1660e01b8152600401602060405180830381865afa158015610539573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061055d919061287d565b905061056e878288888888886114a9565b505b505050505050565b60035473ffffffffffffffffffffffffffffffffffffffff163314801561064b575060048054600354604080517f6e296e45000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff938416949390921692636e296e459282820192602092908290030181865afa15801561060f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610633919061287d565b73ffffffffffffffffffffffffffffffffffffffff16145b6106fd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20746865206f7468657220627269646760648201527f6500000000000000000000000000000000000000000000000000000000000000608482015260a4016101bd565b610706876117d4565b15610854576107158787611836565b6107c7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f5374616e646172644272696467653a2077726f6e672072656d6f746520746f6b60448201527f656e20666f72204f7074696d69736d204d696e7461626c65204552433230206c60648201527f6f63616c20746f6b656e00000000000000000000000000000000000000000000608482015260a4016101bd565b6040517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8581166004830152602482018590528816906340c10f1990604401600060405180830381600087803b15801561083757600080fd5b505af115801561084b573d6000803e3d6000fd5b505050506108d6565b73ffffffffffffffffffffffffffffffffffffffff8088166000908152600260209081526040808320938a16835292905220546108929084906128c9565b73ffffffffffffffffffffffffffffffffffffffff8089166000818152600260209081526040808320948c16835293905291909120919091556108d6908585611956565b61056e878787878787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611a2a92505050565b333b156109a9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f4100000000000000000060648201526084016101bd565b6109ec3333348686868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506112df92505050565b505050565b60035473ffffffffffffffffffffffffffffffffffffffff1633148015610ac4575060048054600354604080517f6e296e45000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff938416949390921692636e296e459282820192602092908290030181865afa158015610a88573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aac919061287d565b73ffffffffffffffffffffffffffffffffffffffff16145b610b76576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20746865206f7468657220627269646760648201527f6500000000000000000000000000000000000000000000000000000000000000608482015260a4016101bd565b823414610c05576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f5374616e646172644272696467653a20616d6f756e742073656e7420646f657360448201527f206e6f74206d6174636820616d6f756e7420726571756972656400000000000060648201526084016101bd565b3073ffffffffffffffffffffffffffffffffffffffff851603610caa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f5374616e646172644272696467653a2063616e6e6f742073656e6420746f207360448201527f656c66000000000000000000000000000000000000000000000000000000000060648201526084016101bd565b60035473ffffffffffffffffffffffffffffffffffffffff90811690851603610d55576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f5374616e646172644272696467653a2063616e6e6f742073656e6420746f206d60448201527f657373656e67657200000000000000000000000000000000000000000000000060648201526084016101bd565b610d9785858585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611ab892505050565b6000610db4855a8660405180602001604052806000815250611b59565b905080610570576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f5374616e646172644272696467653a20455448207472616e736665722066616960448201527f6c6564000000000000000000000000000000000000000000000000000000000060648201526084016101bd565b333b15610ed2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f4100000000000000000060648201526084016101bd565b610f16853333878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061049d92505050565b5050505050565b61056e87873388888888888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506114a992505050565b73ffffffffffffffffffffffffffffffffffffffff8716158015610faf575073ffffffffffffffffffffffffffffffffffffffff861673deaddeaddeaddeaddeaddeaddeaddeaddead0000145b15610fc657610fc185858585856109f1565b61056e565b61056e86888787878787610578565b333b15611064576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f4100000000000000000060648201526084016101bd565b61057086863333888888888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506114a992505050565b610570863387878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061049d92505050565b600054610100900460ff161580801561110d5750600054600160ff909116105b806111275750303b158015611127575060005460ff166001145b6111b3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016101bd565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561121157600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b61122f73420000000000000000000000000000000000000783611b73565b801561129257600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b6112d93385348686868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506112df92505050565b50505050565b82341461136e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603e60248201527f5374616e646172644272696467653a206272696467696e6720455448206d757360448201527f7420696e636c7564652073756666696369656e74204554482076616c7565000060648201526084016101bd565b61137a85858584611c5d565b60035460045460405173ffffffffffffffffffffffffffffffffffffffff92831692633dbb202b9287929116907f1635f5fd00000000000000000000000000000000000000000000000000000000906113dd908b908b9086908a906024016128e0565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009485161790525160e086901b909216825261147092918890600401612929565b6000604051808303818588803b15801561148957600080fd5b505af115801561149d573d6000803e3d6000fd5b50505050505050505050565b6114b2876117d4565b15611600576114c18787611836565b611573576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f5374616e646172644272696467653a2077726f6e672072656d6f746520746f6b60448201527f656e20666f72204f7074696d69736d204d696e7461626c65204552433230206c60648201527f6f63616c20746f6b656e00000000000000000000000000000000000000000000608482015260a4016101bd565b6040517f9dc29fac00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff868116600483015260248201859052881690639dc29fac90604401600060405180830381600087803b1580156115e357600080fd5b505af11580156115f7573d6000803e3d6000fd5b50505050611694565b61162273ffffffffffffffffffffffffffffffffffffffff8816863086611cfe565b73ffffffffffffffffffffffffffffffffffffffff8088166000908152600260209081526040808320938a168352929052205461166090849061296e565b73ffffffffffffffffffffffffffffffffffffffff8089166000908152600260209081526040808320938b16835292905220555b6116a2878787878786611d5c565b60035460045460405173ffffffffffffffffffffffffffffffffffffffff92831692633dbb202b9216907f0166a07a0000000000000000000000000000000000000000000000000000000090611706908b908d908c908c908c908b90602401612986565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009485161790525160e085901b909216825261179992918790600401612929565b600060405180830381600087803b1580156117b357600080fd5b505af11580156117c7573d6000803e3d6000fd5b5050505050505050505050565b6000611800827f1d1d8b6300000000000000000000000000000000000000000000000000000000611dea565b806118305750611830827fec4fc8e300000000000000000000000000000000000000000000000000000000611dea565b92915050565b6000611862837f1d1d8b6300000000000000000000000000000000000000000000000000000000611dea565b1561190b578273ffffffffffffffffffffffffffffffffffffffff1663c01e1bd66040518163ffffffff1660e01b8152600401602060405180830381865afa1580156118b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118d6919061287d565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050611830565b8273ffffffffffffffffffffffffffffffffffffffff1663d6c0b2c46040518163ffffffff1660e01b8152600401602060405180830381865afa1580156118b2573d6000803e3d6000fd5b60405173ffffffffffffffffffffffffffffffffffffffff83166024820152604481018290526109ec9084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611e0d565b8373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fb0444523268717a02698be47d0803aa7468c00acbed2f8bd93a0459cde61dd89868686604051611aa2939291906129e1565b60405180910390a4610570868686868686611f19565b8373ffffffffffffffffffffffffffffffffffffffff1673deaddeaddeaddeaddeaddeaddeaddeaddead000073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fb0444523268717a02698be47d0803aa7468c00acbed2f8bd93a0459cde61dd89868686604051611b45939291906129e1565b60405180910390a46112d984848484611fa1565b600080600080845160208601878a8af19695505050505050565b600054610100900460ff16611c0a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016101bd565b6003805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560048054929093169116179055565b8373ffffffffffffffffffffffffffffffffffffffff1673deaddeaddeaddeaddeaddeaddeaddeaddead000073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f73d170910aba9e6d50b102db522b1dbcd796216f5128b445aa2135272886497e868686604051611cea939291906129e1565b60405180910390a46112d98484848461200e565b60405173ffffffffffffffffffffffffffffffffffffffff808516602483015283166044820152606481018290526112d99085907f23b872dd00000000000000000000000000000000000000000000000000000000906084016119a8565b8373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167f73d170910aba9e6d50b102db522b1dbcd796216f5128b445aa2135272886497e868686604051611dd4939291906129e1565b60405180910390a461057086868686868661206d565b6000611df5836120e5565b8015611e065750611e068383612149565b9392505050565b6000611e6f826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166122189092919063ffffffff16565b8051909150156109ec5780806020019051810190611e8d9190612a1f565b6109ec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016101bd565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fd59c65b35445225835c83f50b6ede06a7be047d22e357073e250d9af537518cd868686604051611f91939291906129e1565b60405180910390a4505050505050565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f31b2166ff604fc5672ea5df08a78081d2bc6d746cadce880747f3643d819e83d8484604051612000929190612a41565b60405180910390a350505050565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f2849b43074093a05396b6f2a937dee8565b15a48a7b3d4bffb732a5017380af58484604051612000929190612a41565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f7ff126db8024424bbfd9826e8ab82ff59136289ea440b04b39a0df1b03b9cabf868686604051611f91939291906129e1565b6000612111827f01ffc9a700000000000000000000000000000000000000000000000000000000612149565b80156118305750612142827fffffffff00000000000000000000000000000000000000000000000000000000612149565b1592915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d91506000519050828015612201575060208210155b801561220d5750600081115b979650505050505050565b6060612227848460008561222f565b949350505050565b6060824710156122c1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c000000000000000000000000000000000000000000000000000060648201526084016101bd565b73ffffffffffffffffffffffffffffffffffffffff85163b61233f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016101bd565b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516123689190612a5a565b60006040518083038185875af1925050503d80600081146123a5576040519150601f19603f3d011682016040523d82523d6000602084013e6123aa565b606091505b509150915061220d828286606083156123c4575081611e06565b8251156123d45782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101bd919061272e565b73ffffffffffffffffffffffffffffffffffffffff8116811461242a57600080fd5b50565b60008083601f84011261243f57600080fd5b50813567ffffffffffffffff81111561245757600080fd5b60208301915083602082850101111561246f57600080fd5b9250929050565b600080600080600080600060c0888a03121561249157600080fd5b873561249c81612408565b965060208801356124ac81612408565b955060408801356124bc81612408565b945060608801356124cc81612408565b93506080880135925060a088013567ffffffffffffffff8111156124ef57600080fd5b6124fb8a828b0161242d565b989b979a50959850939692959293505050565b803563ffffffff8116811461252257600080fd5b919050565b60008060006040848603121561253c57600080fd5b6125458461250e565b9250602084013567ffffffffffffffff81111561256157600080fd5b61256d8682870161242d565b9497909650939450505050565b60008060008060006080868803121561259257600080fd5b853561259d81612408565b945060208601356125ad81612408565b935060408601359250606086013567ffffffffffffffff8111156125d057600080fd5b6125dc8882890161242d565b969995985093965092949392505050565b60008060008060006080868803121561260557600080fd5b853561261081612408565b9450602086013593506126256040870161250e565b9250606086013567ffffffffffffffff8111156125d057600080fd5b600080600080600080600060c0888a03121561265c57600080fd5b873561266781612408565b9650602088013561267781612408565b9550604088013561268781612408565b94506060880135935061269c6080890161250e565b925060a088013567ffffffffffffffff8111156124ef57600080fd5b60005b838110156126d35781810151838201526020016126bb565b838111156112d95750506000910152565b600081518084526126fc8160208601602086016126b8565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000611e0660208301846126e4565b60008060008060008060a0878903121561275a57600080fd5b863561276581612408565b9550602087013561277581612408565b94506040870135935061278a6060880161250e565b9250608087013567ffffffffffffffff8111156127a657600080fd5b6127b289828a0161242d565b979a9699509497509295939492505050565b600080604083850312156127d757600080fd5b82356127e281612408565b915060208301356127f281612408565b809150509250929050565b60006020828403121561280f57600080fd5b8135611e0681612408565b6000806000806060858703121561283057600080fd5b843561283b81612408565b93506128496020860161250e565b9250604085013567ffffffffffffffff81111561286557600080fd5b6128718782880161242d565b95989497509550505050565b60006020828403121561288f57600080fd5b8151611e0681612408565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000828210156128db576128db61289a565b500390565b600073ffffffffffffffffffffffffffffffffffffffff80871683528086166020840152508360408301526080606083015261291f60808301846126e4565b9695505050505050565b73ffffffffffffffffffffffffffffffffffffffff8416815260606020820152600061295860608301856126e4565b905063ffffffff83166040830152949350505050565b600082198211156129815761298161289a565b500190565b600073ffffffffffffffffffffffffffffffffffffffff80891683528088166020840152808716604084015280861660608401525083608083015260c060a08301526129d560c08301846126e4565b98975050505050505050565b73ffffffffffffffffffffffffffffffffffffffff84168152826020820152606060408201526000612a1660608301846126e4565b95945050505050565b600060208284031215612a3157600080fd5b81518015158114611e0657600080fd5b82815260406020820152600061222760408301846126e4565b60008251612a6c8184602087016126b8565b919091019291505056fea164736f6c634300080f000a" - - -func init() { - if err := json.Unmarshal([]byte(L2StandardBridgeStorageLayoutJSON), L2StandardBridgeStorageLayout); err != nil { - panic(err) - } - - layouts["L2StandardBridge"] = L2StandardBridgeStorageLayout - deployedBytecodes["L2StandardBridge"] = L2StandardBridgeDeployedBin - immutableReferences["L2StandardBridge"] = false -} diff --git a/op-bindings/bindings/l2tol1messagepasser_more.go b/op-bindings/bindings/l2tol1messagepasser_more.go deleted file mode 100644 index 1af5727ff4..0000000000 --- a/op-bindings/bindings/l2tol1messagepasser_more.go +++ /dev/null @@ -1,27 +0,0 @@ -// Code generated - DO NOT EDIT. -// This file is a generated binding and any manual changes will be lost. - -package bindings - -import ( - "encoding/json" - - "github.com/ethereum-optimism/optimism/op-bindings/solc" -) - -const L2ToL1MessagePasserStorageLayoutJSON = "{\"storage\":[{\"astId\":1000,\"contract\":\"src/L2/L2ToL1MessagePasser.sol:L2ToL1MessagePasser\",\"label\":\"sentMessages\",\"offset\":0,\"slot\":\"0\",\"type\":\"t_mapping(t_bytes32,t_bool)\"},{\"astId\":1001,\"contract\":\"src/L2/L2ToL1MessagePasser.sol:L2ToL1MessagePasser\",\"label\":\"msgNonce\",\"offset\":0,\"slot\":\"1\",\"type\":\"t_uint240\"}],\"types\":{\"t_bool\":{\"encoding\":\"inplace\",\"label\":\"bool\",\"numberOfBytes\":\"1\"},\"t_bytes32\":{\"encoding\":\"inplace\",\"label\":\"bytes32\",\"numberOfBytes\":\"32\"},\"t_mapping(t_bytes32,t_bool)\":{\"encoding\":\"mapping\",\"label\":\"mapping(bytes32 =\u003e bool)\",\"numberOfBytes\":\"32\",\"key\":\"t_bytes32\",\"value\":\"t_bool\"},\"t_uint240\":{\"encoding\":\"inplace\",\"label\":\"uint240\",\"numberOfBytes\":\"30\"}}}" - -var L2ToL1MessagePasserStorageLayout = new(solc.StorageLayout) - -var L2ToL1MessagePasserDeployedBin = "0x6080604052600436106100695760003560e01c806382e3702d1161004357806382e3702d1461012a578063c2b3e5ac1461016a578063ecc704281461017d57600080fd5b80633f827a5a1461009257806344df8e70146100bf57806354fd4d50146100d457600080fd5b3661008d5761008b33620186a0604051806020016040528060008152506101e2565b005b600080fd5b34801561009e57600080fd5b506100a7600181565b60405161ffff90911681526020015b60405180910390f35b3480156100cb57600080fd5b5061008b6103a6565b3480156100e057600080fd5b5061011d6040518060400160405280600581526020017f312e312e3000000000000000000000000000000000000000000000000000000081525081565b6040516100b691906104d1565b34801561013657600080fd5b5061015a6101453660046104eb565b60006020819052908152604090205460ff1681565b60405190151581526020016100b6565b61008b610178366004610533565b6101e2565b34801561018957600080fd5b506101d46001547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b6040519081526020016100b6565b60006102786040518060c0016040528061023c6001547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b815233602082015273ffffffffffffffffffffffffffffffffffffffff871660408201523460608201526080810186905260a0018490526103de565b600081815260208190526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055905073ffffffffffffffffffffffffffffffffffffffff8416336103136001547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b7f02a52367d10742d8032712c1bb8e0144ff1ec5ffda1ed7d70bb05a2744955054348787876040516103489493929190610637565b60405180910390a45050600180547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8082168301167fffff0000000000000000000000000000000000000000000000000000000000009091161790555050565b476103b08161042b565b60405181907f7967de617a5ac1cc7eba2d6f37570a0135afa950d8bb77cdd35f0d0b4e85a16f90600090a250565b80516020808301516040808501516060860151608087015160a0880151935160009761040e979096959101610667565b604051602081830303815290604052805190602001209050919050565b806040516104389061045a565b6040518091039082f0905080158015610455573d6000803e3d6000fd5b505050565b6008806106bf83390190565b6000815180845260005b8181101561048c57602081850181015186830182015201610470565b8181111561049e576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006104e46020830184610466565b9392505050565b6000602082840312156104fd57600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008060006060848603121561054857600080fd5b833573ffffffffffffffffffffffffffffffffffffffff8116811461056c57600080fd5b925060208401359150604084013567ffffffffffffffff8082111561059057600080fd5b818601915086601f8301126105a457600080fd5b8135818111156105b6576105b6610504565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156105fc576105fc610504565b8160405282815289602084870101111561061557600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b8481528360208201526080604082015260006106566080830185610466565b905082606083015295945050505050565b868152600073ffffffffffffffffffffffffffffffffffffffff808816602084015280871660408401525084606083015283608083015260c060a08301526106b260c0830184610466565b9897505050505050505056fe608060405230fffea164736f6c634300080f000a" - - -func init() { - if err := json.Unmarshal([]byte(L2ToL1MessagePasserStorageLayoutJSON), L2ToL1MessagePasserStorageLayout); err != nil { - panic(err) - } - - layouts["L2ToL1MessagePasser"] = L2ToL1MessagePasserStorageLayout - deployedBytecodes["L2ToL1MessagePasser"] = L2ToL1MessagePasserDeployedBin - immutableReferences["L2ToL1MessagePasser"] = false -} diff --git a/op-bindings/bindings/legacymessagepasser_more.go b/op-bindings/bindings/legacymessagepasser_more.go deleted file mode 100644 index 4f512661a4..0000000000 --- a/op-bindings/bindings/legacymessagepasser_more.go +++ /dev/null @@ -1,27 +0,0 @@ -// Code generated - DO NOT EDIT. -// This file is a generated binding and any manual changes will be lost. - -package bindings - -import ( - "encoding/json" - - "github.com/ethereum-optimism/optimism/op-bindings/solc" -) - -const LegacyMessagePasserStorageLayoutJSON = "{\"storage\":[{\"astId\":1000,\"contract\":\"src/legacy/LegacyMessagePasser.sol:LegacyMessagePasser\",\"label\":\"sentMessages\",\"offset\":0,\"slot\":\"0\",\"type\":\"t_mapping(t_bytes32,t_bool)\"}],\"types\":{\"t_bool\":{\"encoding\":\"inplace\",\"label\":\"bool\",\"numberOfBytes\":\"1\"},\"t_bytes32\":{\"encoding\":\"inplace\",\"label\":\"bytes32\",\"numberOfBytes\":\"32\"},\"t_mapping(t_bytes32,t_bool)\":{\"encoding\":\"mapping\",\"label\":\"mapping(bytes32 =\u003e bool)\",\"numberOfBytes\":\"32\",\"key\":\"t_bytes32\",\"value\":\"t_bool\"}}}" - -var LegacyMessagePasserStorageLayout = new(solc.StorageLayout) - -var LegacyMessagePasserDeployedBin = "0x608060405234801561001057600080fd5b50600436106100415760003560e01c806354fd4d501461004657806382e3702d14610098578063cafa81dc146100cb575b600080fd5b6100826040518060400160405280600581526020017f312e312e3000000000000000000000000000000000000000000000000000000081525081565b60405161008f919061019b565b60405180910390f35b6100bb6100a63660046101ec565b60006020819052908152604090205460ff1681565b604051901515815260200161008f565b6100de6100d9366004610234565b6100e0565b005b600160008083336040516020016100f8929190610303565b604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001815291815281516020928301208352908201929092520160002080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001691151591909117905550565b60005b8381101561018657818101518382015260200161016e565b83811115610195576000848401525b50505050565b60208152600082518060208401526101ba81604085016020870161016b565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b6000602082840312156101fe57600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561024657600080fd5b813567ffffffffffffffff8082111561025e57600080fd5b818401915084601f83011261027257600080fd5b81358181111561028457610284610205565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156102ca576102ca610205565b816040528281528760208487010111156102e357600080fd5b826020860160208301376000928101602001929092525095945050505050565b6000835161031581846020880161016b565b60609390931b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016919092019081526014019291505056fea164736f6c634300080f000a" - - -func init() { - if err := json.Unmarshal([]byte(LegacyMessagePasserStorageLayoutJSON), LegacyMessagePasserStorageLayout); err != nil { - panic(err) - } - - layouts["LegacyMessagePasser"] = LegacyMessagePasserStorageLayout - deployedBytecodes["LegacyMessagePasser"] = LegacyMessagePasserDeployedBin - immutableReferences["LegacyMessagePasser"] = false -} diff --git a/op-bindings/bindings/mips_more.go b/op-bindings/bindings/mips_more.go deleted file mode 100644 index 3413ca05d7..0000000000 --- a/op-bindings/bindings/mips_more.go +++ /dev/null @@ -1,27 +0,0 @@ -// Code generated - DO NOT EDIT. -// This file is a generated binding and any manual changes will be lost. - -package bindings - -import ( - "encoding/json" - - "github.com/ethereum-optimism/optimism/op-bindings/solc" -) - -const MIPSStorageLayoutJSON = "{\"storage\":null,\"types\":{}}" - -var MIPSStorageLayout = new(solc.StorageLayout) - -var MIPSDeployedBin = "0x608060405234801561001057600080fd5b506004361061004c5760003560e01c8063155633fe1461005157806354fd4d50146100765780637dc0d1d0146100bf578063e14ced3214610103575b600080fd5b61005c634000000081565b60405163ffffffff90911681526020015b60405180910390f35b6100b26040518060400160405280600581526020017f302e312e3000000000000000000000000000000000000000000000000000000081525081565b60405161006d9190611d39565b60405173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016815260200161006d565b610116610111366004611df5565b610124565b60405190815260200161006d565b600061012e611caf565b6080811461013b57600080fd5b6040516106001461014b57600080fd5b6084871461015857600080fd5b6101a4851461016657600080fd5b8635608052602087013560a052604087013560e090811c60c09081526044890135821c82526048890135821c61010052604c890135821c610120526050890135821c61014052605489013590911c61016052605888013560f890811c610180526059890135901c6101a052605a880135901c6101c0526102006101e0819052606288019060005b602081101561021157823560e01c82526004909201916020909101906001016101ed565b5050508061012001511561022f5761022761066f565b915050610666565b6101408101805160010167ffffffffffffffff1690526060810151600090610257908261078b565b9050603f601a82901c16600281148061027657508063ffffffff166003145b156102cb5760006002836303ffffff1663ffffffff16901b846080015163f0000000161790506102c08263ffffffff166002146102b457601f6102b7565b60005b60ff1682610847565b945050505050610666565b6101608301516000908190601f601086901c81169190601587901c16602081106102f7576102f7611e69565b602002015192508063ffffffff8516158061031857508463ffffffff16601c145b1561034f578661016001518263ffffffff166020811061033a5761033a611e69565b6020020151925050601f600b86901c1661040b565b60208563ffffffff1610156103b1578463ffffffff16600c148061037957508463ffffffff16600d145b8061038a57508463ffffffff16600e145b1561039b578561ffff16925061040b565b6103aa8661ffff166010610938565b925061040b565b60288563ffffffff161015806103cd57508463ffffffff166022145b806103de57508463ffffffff166026145b1561040b578661016001518263ffffffff166020811061040057610400611e69565b602002015192508190505b60048563ffffffff1610158015610428575060088563ffffffff16105b8061043957508463ffffffff166001145b156104585761044a858784876109ab565b975050505050505050610666565b63ffffffff60006020878316106104bd576104788861ffff166010610938565b9095019463fffffffc861661048e81600161078b565b915060288863ffffffff16101580156104ae57508763ffffffff16603014155b156104bb57809250600093505b505b60006104cb89888885610bbb565b63ffffffff9081169150603f8a169089161580156104f0575060088163ffffffff1610155b80156105025750601c8163ffffffff16105b156105df578063ffffffff166008148061052257508063ffffffff166009145b15610559576105478163ffffffff1660081461053e5785610541565b60005b89610847565b9b505050505050505050505050610666565b8063ffffffff16600a0361057957610547858963ffffffff8a161561134b565b8063ffffffff16600b0361059a57610547858963ffffffff8a16151561134b565b8063ffffffff16600c036105b1576105478d611431565b60108163ffffffff16101580156105ce5750601c8163ffffffff16105b156105df5761054781898988611968565b8863ffffffff1660381480156105fa575063ffffffff861615155b1561062f5760018b61016001518763ffffffff166020811061061e5761061e611e69565b63ffffffff90921660209290920201525b8363ffffffff1663ffffffff1461064c5761064c84600184611b62565b6106588583600161134b565b9b5050505050505050505050505b95945050505050565b60408051608051815260a051602082015260dc519181019190915260fc51604482015261011c51604882015261013c51604c82015261015c51605082015261017c5160548201526101805161019f5160588301526101a0516101bf5160598401526101d851605a840152600092610200929091606283019190855b602081101561070e57601c86015184526020909501946004909301926001016106ea565b506000835283830384a060009450806001811461072e5760039550610756565b828015610746576001811461074f5760029650610754565b60009650610754565b600196505b505b50505081900390207effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1660f89190911b17919050565b60008061079783611c06565b905060038416156107a757600080fd5b6020810190358460051c8160005b601b81101561080d5760208501943583821c60011680156107dd57600181146107f257610803565b60008481526020839052604090209350610803565b600082815260208590526040902093505b50506001016107b5565b50608051915081811461082857630badf00d60005260206000fd5b5050601f94909416601c0360031b9390931c63ffffffff169392505050565b6000610851611caf565b60809050806060015160040163ffffffff16816080015163ffffffff16146108da576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f6a756d7020696e2064656c617920736c6f74000000000000000000000000000060448201526064015b60405180910390fd5b60608101805160808301805163ffffffff90811690935285831690529085161561093057806008018261016001518663ffffffff166020811061091f5761091f611e69565b63ffffffff90921660209290920201525b61066661066f565b600063ffffffff8381167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80850183169190911c821615159160016020869003821681901b830191861691821b92911b0182610995576000610997565b815b90861663ffffffff16179250505092915050565b60006109b5611caf565b608090506000816060015160040163ffffffff16826080015163ffffffff1614610a3b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f6272616e636820696e2064656c617920736c6f7400000000000000000000000060448201526064016108d1565b8663ffffffff1660041480610a5657508663ffffffff166005145b15610ad25760008261016001518663ffffffff1660208110610a7a57610a7a611e69565b602002015190508063ffffffff168563ffffffff16148015610aa257508763ffffffff166004145b80610aca57508063ffffffff168563ffffffff1614158015610aca57508763ffffffff166005145b915050610b4f565b8663ffffffff16600603610aef5760008460030b13159050610b4f565b8663ffffffff16600703610b0b5760008460030b139050610b4f565b8663ffffffff16600103610b4f57601f601087901c166000819003610b345760008560030b1291505b8063ffffffff16600103610b4d5760008560030b121591505b505b606082018051608084015163ffffffff169091528115610b95576002610b7a8861ffff166010610938565b63ffffffff90811690911b8201600401166080840152610ba7565b60808301805160040163ffffffff1690525b610baf61066f565b98975050505050505050565b6000603f601a86901c16801580610bea575060088163ffffffff1610158015610bea5750600f8163ffffffff16105b1561104057603f86168160088114610c315760098114610c3a57600a8114610c4357600b8114610c4c57600c8114610c5557600d8114610c5e57600e8114610c6757610c6c565b60209150610c6c565b60219150610c6c565b602a9150610c6c565b602b9150610c6c565b60249150610c6c565b60259150610c6c565b602691505b508063ffffffff16600003610c935750505063ffffffff8216601f600686901c161b611343565b8063ffffffff16600203610cb95750505063ffffffff8216601f600686901c161c611343565b8063ffffffff16600303610cef57601f600688901c16610ce563ffffffff8716821c6020839003610938565b9350505050611343565b8063ffffffff16600403610d115750505063ffffffff8216601f84161b611343565b8063ffffffff16600603610d335750505063ffffffff8216601f84161c611343565b8063ffffffff16600703610d6657610d5d8663ffffffff168663ffffffff16901c87602003610938565b92505050611343565b8063ffffffff16600803610d7e578592505050611343565b8063ffffffff16600903610d96578592505050611343565b8063ffffffff16600a03610dae578592505050611343565b8063ffffffff16600b03610dc6578592505050611343565b8063ffffffff16600c03610dde578592505050611343565b8063ffffffff16600f03610df6578592505050611343565b8063ffffffff16601003610e0e578592505050611343565b8063ffffffff16601103610e26578592505050611343565b8063ffffffff16601203610e3e578592505050611343565b8063ffffffff16601303610e56578592505050611343565b8063ffffffff16601803610e6e578592505050611343565b8063ffffffff16601903610e86578592505050611343565b8063ffffffff16601a03610e9e578592505050611343565b8063ffffffff16601b03610eb6578592505050611343565b8063ffffffff16602003610ecf57505050828201611343565b8063ffffffff16602103610ee857505050828201611343565b8063ffffffff16602203610f0157505050818303611343565b8063ffffffff16602303610f1a57505050818303611343565b8063ffffffff16602403610f3357505050828216611343565b8063ffffffff16602503610f4c57505050828217611343565b8063ffffffff16602603610f6557505050828218611343565b8063ffffffff16602703610f7f5750505082821719611343565b8063ffffffff16602a03610fb0578460030b8660030b12610fa1576000610fa4565b60015b60ff1692505050611343565b8063ffffffff16602b03610fd8578463ffffffff168663ffffffff1610610fa1576000610fa4565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f696e76616c696420696e737472756374696f6e0000000000000000000000000060448201526064016108d1565b50610fd8565b8063ffffffff16601c036110c457603f8616600281900361106657505050828202611343565b8063ffffffff166020148061108157508063ffffffff166021145b1561103a578063ffffffff16602003611098579419945b60005b63800000008716156110ba576401fffffffe600197881b16960161109b565b9250611343915050565b8063ffffffff16600f036110e657505065ffffffff0000601083901b16611343565b8063ffffffff166020036111225761111a8560031660080260180363ffffffff168463ffffffff16901c60ff166008610938565b915050611343565b8063ffffffff166021036111575761111a8560021660080260100363ffffffff168463ffffffff16901c61ffff166010610938565b8063ffffffff1660220361118657505063ffffffff60086003851602811681811b198416918316901b17611343565b8063ffffffff1660230361119d5782915050611343565b8063ffffffff166024036111cf578460031660080260180363ffffffff168363ffffffff16901c60ff16915050611343565b8063ffffffff16602503611202578460021660080260100363ffffffff168363ffffffff16901c61ffff16915050611343565b8063ffffffff1660260361123457505063ffffffff60086003851602601803811681811c198416918316901c17611343565b8063ffffffff1660280361126a57505060ff63ffffffff60086003861602601803811682811b9091188316918416901b17611343565b8063ffffffff166029036112a157505061ffff63ffffffff60086002861602601003811682811b9091188316918416901b17611343565b8063ffffffff16602a036112d057505063ffffffff60086003851602811681811c198316918416901c17611343565b8063ffffffff16602b036112e75783915050611343565b8063ffffffff16602e0361131957505063ffffffff60086003851602601803811681811b198316918416901b17611343565b8063ffffffff166030036113305782915050611343565b8063ffffffff16603803610fd857839150505b949350505050565b6000611355611caf565b506080602063ffffffff8616106113c8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f76616c696420726567697374657200000000000000000000000000000000000060448201526064016108d1565b63ffffffff8516158015906113da5750825b1561140e57838161016001518663ffffffff16602081106113fd576113fd611e69565b63ffffffff90921660209290920201525b60808101805163ffffffff8082166060850152600490910116905261066661066f565b600061143b611caf565b506101e051604081015160808083015160a084015160c09094015191936000928392919063ffffffff8616610ffa036114b55781610fff81161561148457610fff811661100003015b8363ffffffff166000036114ab5760e08801805163ffffffff8382011690915295506114af565b8395505b50611927565b8563ffffffff16610fcd036114d05763400000009450611927565b8563ffffffff16611018036114e85760019450611927565b8563ffffffff166110960361151e57600161012088015260ff831661010088015261151161066f565b9998505050505050505050565b8563ffffffff16610fa30361178a5763ffffffff831615611927577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb63ffffffff8416016117445760006115798363fffffffc16600161078b565b60208901519091508060001a6001036115e857604080516000838152336020528d83526060902091527effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01000000000000000000000000000000000000000000000000000000000000001790505b6040808a015190517fe03110e10000000000000000000000000000000000000000000000000000000081526004810183905263ffffffff9091166024820152600090819073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063e03110e1906044016040805180830381865afa158015611689573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116ad9190611e98565b915091506003861680600403828110156116c5578092505b50818610156116d2578591505b8260088302610100031c9250826008828460040303021b9250600180600883600403021b036001806008858560040303021b039150811981169050838119871617955050506117298663fffffffc16600186611b62565b60408b018051820163ffffffff169052975061178592505050565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd63ffffffff84160161177957809450611927565b63ffffffff9450600993505b611927565b8563ffffffff16610fa40361187b5763ffffffff8316600114806117b4575063ffffffff83166002145b806117c5575063ffffffff83166004145b156117d257809450611927565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa63ffffffff8416016117795760006118128363fffffffc16600161078b565b6020890151909150600384166004038381101561182d578093505b83900360089081029290921c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600193850293841b0116911b17602088015260006040880152935083611927565b8563ffffffff16610fd703611927578163ffffffff1660030361191b5763ffffffff831615806118b1575063ffffffff83166005145b806118c2575063ffffffff83166003145b156118d05760009450611927565b63ffffffff8316600114806118eb575063ffffffff83166002145b806118fc575063ffffffff83166006145b8061190d575063ffffffff83166004145b156117795760019450611927565b63ffffffff9450601693505b6101608701805163ffffffff808816604090920191909152905185821660e09091015260808801805180831660608b0152600401909116905261151161066f565b6000611972611caf565b506080600063ffffffff8716601003611990575060c0810151611af9565b8663ffffffff166011036119af5763ffffffff861660c0830152611af9565b8663ffffffff166012036119c8575060a0810151611af9565b8663ffffffff166013036119e75763ffffffff861660a0830152611af9565b8663ffffffff16601803611a1b5763ffffffff600387810b9087900b02602081901c821660c08501521660a0830152611af9565b8663ffffffff16601903611a4c5763ffffffff86811681871602602081901c821660c08501521660a0830152611af9565b8663ffffffff16601a03611aa2578460030b8660030b81611a6f57611a6f611ebc565b0763ffffffff1660c0830152600385810b9087900b81611a9157611a91611ebc565b0563ffffffff1660a0830152611af9565b8663ffffffff16601b03611af9578463ffffffff168663ffffffff1681611acb57611acb611ebc565b0663ffffffff90811660c084015285811690871681611aec57611aec611ebc565b0463ffffffff1660a08301525b63ffffffff841615611b3457808261016001518563ffffffff1660208110611b2357611b23611e69565b63ffffffff90921660209290920201525b60808201805163ffffffff80821660608601526004909101169052611b5761066f565b979650505050505050565b6000611b6d83611c06565b90506003841615611b7d57600080fd5b6020810190601f8516601c0360031b83811b913563ffffffff90911b1916178460051c60005b601b811015611bfb5760208401933582821c6001168015611bcb5760018114611be057611bf1565b60008581526020839052604090209450611bf1565b600082815260208690526040902094505b5050600101611ba3565b505060805250505050565b60ff8116610380026101a4810190369061052401811015611ca9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f636865636b207468617420746865726520697320656e6f7567682063616c6c6460448201527f617461000000000000000000000000000000000000000000000000000000000060648201526084016108d1565b50919050565b6040805161018081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e08101829052610100810182905261012081018290526101408101919091526101608101611d15611d1a565b905290565b6040518061040001604052806020906020820280368337509192915050565b600060208083528351808285015260005b81811015611d6657858101830151858201604001528201611d4a565b81811115611d78576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b60008083601f840112611dbe57600080fd5b50813567ffffffffffffffff811115611dd657600080fd5b602083019150836020828501011115611dee57600080fd5b9250929050565b600080600080600060608688031215611e0d57600080fd5b853567ffffffffffffffff80821115611e2557600080fd5b611e3189838a01611dac565b90975095506020880135915080821115611e4a57600080fd5b50611e5788828901611dac565b96999598509660400135949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008060408385031215611eab57600080fd5b505080516020909101519092909150565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fdfea164736f6c634300080f000a" - - -func init() { - if err := json.Unmarshal([]byte(MIPSStorageLayoutJSON), MIPSStorageLayout); err != nil { - panic(err) - } - - layouts["MIPS"] = MIPSStorageLayout - deployedBytecodes["MIPS"] = MIPSDeployedBin - immutableReferences["MIPS"] = true -} diff --git a/op-bindings/bindings/multicall3_more.go b/op-bindings/bindings/multicall3_more.go deleted file mode 100644 index aff7e0660f..0000000000 --- a/op-bindings/bindings/multicall3_more.go +++ /dev/null @@ -1,9 +0,0 @@ -// Code generated - DO NOT EDIT. -// This file is a generated binding and any manual changes will be lost. - -package bindings - -var MultiCall3DeployedBin = "0x6080604052600436106100f35760003560e01c80634d2301cc1161008a578063a8b0574e11610059578063a8b0574e1461025a578063bce38bd714610275578063c3077fa914610288578063ee82ac5e1461029b57600080fd5b80634d2301cc146101ec57806372425d9d1461022157806382ad56cb1461023457806386d516e81461024757600080fd5b80633408e470116100c65780633408e47014610191578063399542e9146101a45780633e64a696146101c657806342cbb15c146101d957600080fd5b80630f28c97d146100f8578063174dea711461011a578063252dba421461013a57806327e86d6e1461015b575b600080fd5b34801561010457600080fd5b50425b6040519081526020015b60405180910390f35b61012d610128366004610a85565b6102ba565b6040516101119190610bbe565b61014d610148366004610a85565b6104ef565b604051610111929190610bd8565b34801561016757600080fd5b50437fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0140610107565b34801561019d57600080fd5b5046610107565b6101b76101b2366004610c60565b610690565b60405161011193929190610cba565b3480156101d257600080fd5b5048610107565b3480156101e557600080fd5b5043610107565b3480156101f857600080fd5b50610107610207366004610ce2565b73ffffffffffffffffffffffffffffffffffffffff163190565b34801561022d57600080fd5b5044610107565b61012d610242366004610a85565b6106ab565b34801561025357600080fd5b5045610107565b34801561026657600080fd5b50604051418152602001610111565b61012d610283366004610c60565b61085a565b6101b7610296366004610a85565b610a1a565b3480156102a757600080fd5b506101076102b6366004610d18565b4090565b60606000828067ffffffffffffffff8111156102d8576102d8610d31565b60405190808252806020026020018201604052801561031e57816020015b6040805180820190915260008152606060208201528152602001906001900390816102f65790505b5092503660005b8281101561047757600085828151811061034157610341610d60565b6020026020010151905087878381811061035d5761035d610d60565b905060200281019061036f9190610d8f565b6040810135958601959093506103886020850185610ce2565b73ffffffffffffffffffffffffffffffffffffffff16816103ac6060870187610dcd565b6040516103ba929190610e32565b60006040518083038185875af1925050503d80600081146103f7576040519150601f19603f3d011682016040523d82523d6000602084013e6103fc565b606091505b50602080850191909152901515808452908501351761046d577f08c379a000000000000000000000000000000000000000000000000000000000600052602060045260176024527f4d756c746963616c6c333a2063616c6c206661696c656400000000000000000060445260846000fd5b5050600101610325565b508234146104e6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f4d756c746963616c6c333a2076616c7565206d69736d6174636800000000000060448201526064015b60405180910390fd5b50505092915050565b436060828067ffffffffffffffff81111561050c5761050c610d31565b60405190808252806020026020018201604052801561053f57816020015b606081526020019060019003908161052a5790505b5091503660005b8281101561068657600087878381811061056257610562610d60565b90506020028101906105749190610e42565b92506105836020840184610ce2565b73ffffffffffffffffffffffffffffffffffffffff166105a66020850185610dcd565b6040516105b4929190610e32565b6000604051808303816000865af19150503d80600081146105f1576040519150601f19603f3d011682016040523d82523d6000602084013e6105f6565b606091505b5086848151811061060957610609610d60565b602090810291909101015290508061067d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f4d756c746963616c6c333a2063616c6c206661696c656400000000000000000060448201526064016104dd565b50600101610546565b5050509250929050565b43804060606106a086868661085a565b905093509350939050565b6060818067ffffffffffffffff8111156106c7576106c7610d31565b60405190808252806020026020018201604052801561070d57816020015b6040805180820190915260008152606060208201528152602001906001900390816106e55790505b5091503660005b828110156104e657600084828151811061073057610730610d60565b6020026020010151905086868381811061074c5761074c610d60565b905060200281019061075e9190610e76565b925061076d6020840184610ce2565b73ffffffffffffffffffffffffffffffffffffffff166107906040850185610dcd565b60405161079e929190610e32565b6000604051808303816000865af19150503d80600081146107db576040519150601f19603f3d011682016040523d82523d6000602084013e6107e0565b606091505b506020808401919091529015158083529084013517610851577f08c379a000000000000000000000000000000000000000000000000000000000600052602060045260176024527f4d756c746963616c6c333a2063616c6c206661696c656400000000000000000060445260646000fd5b50600101610714565b6060818067ffffffffffffffff81111561087657610876610d31565b6040519080825280602002602001820160405280156108bc57816020015b6040805180820190915260008152606060208201528152602001906001900390816108945790505b5091503660005b82811015610a105760008482815181106108df576108df610d60565b602002602001015190508686838181106108fb576108fb610d60565b905060200281019061090d9190610e42565b925061091c6020840184610ce2565b73ffffffffffffffffffffffffffffffffffffffff1661093f6020850185610dcd565b60405161094d929190610e32565b6000604051808303816000865af19150503d806000811461098a576040519150601f19603f3d011682016040523d82523d6000602084013e61098f565b606091505b506020830152151581528715610a07578051610a07576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f4d756c746963616c6c333a2063616c6c206661696c656400000000000000000060448201526064016104dd565b506001016108c3565b5050509392505050565b6000806060610a2b60018686610690565b919790965090945092505050565b60008083601f840112610a4b57600080fd5b50813567ffffffffffffffff811115610a6357600080fd5b6020830191508360208260051b8501011115610a7e57600080fd5b9250929050565b60008060208385031215610a9857600080fd5b823567ffffffffffffffff811115610aaf57600080fd5b610abb85828601610a39565b90969095509350505050565b6000815180845260005b81811015610aed57602081850181015186830182015201610ad1565b81811115610aff576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b600082825180855260208086019550808260051b84010181860160005b84811015610bb1578583037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001895281518051151584528401516040858501819052610b9d81860183610ac7565b9a86019a9450505090830190600101610b4f565b5090979650505050505050565b602081526000610bd16020830184610b32565b9392505050565b600060408201848352602060408185015281855180845260608601915060608160051b870101935082870160005b82811015610c52577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa0888703018452610c40868351610ac7565b95509284019290840190600101610c06565b509398975050505050505050565b600080600060408486031215610c7557600080fd5b83358015158114610c8557600080fd5b9250602084013567ffffffffffffffff811115610ca157600080fd5b610cad86828701610a39565b9497909650939450505050565b838152826020820152606060408201526000610cd96060830184610b32565b95945050505050565b600060208284031215610cf457600080fd5b813573ffffffffffffffffffffffffffffffffffffffff81168114610bd157600080fd5b600060208284031215610d2a57600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81833603018112610dc357600080fd5b9190910192915050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112610e0257600080fd5b83018035915067ffffffffffffffff821115610e1d57600080fd5b602001915036819003821315610a7e57600080fd5b8183823760009101908152919050565b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1833603018112610dc357600080fd5b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1833603018112610dc357600080fdfea2646970667358221220bb2b5c71a328032f97c676ae39a1ec2148d3e5d6f73d95e9b17910152d61f16264736f6c634300080c0033" -func init() { - deployedBytecodes["MultiCall3"] = MultiCall3DeployedBin -} diff --git a/op-bindings/bindings/multisend_v130_more.go b/op-bindings/bindings/multisend_v130_more.go deleted file mode 100644 index 9e2c7fe412..0000000000 --- a/op-bindings/bindings/multisend_v130_more.go +++ /dev/null @@ -1,9 +0,0 @@ -// Code generated - DO NOT EDIT. -// This file is a generated binding and any manual changes will be lost. - -package bindings - -var MultiSend_v130DeployedBin = "0x60806040526004361061001e5760003560e01c80638d80ff0a14610023575b600080fd5b6100dc6004803603602081101561003957600080fd5b810190808035906020019064010000000081111561005657600080fd5b82018360208201111561006857600080fd5b8035906020019184600183028401116401000000008311171561008a57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506100de565b005b7f000000000000000000000000998739bfdaadde7c933b942a68053933098f9eda73ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161415610183576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001806102106030913960400191505060405180910390fd5b805160205b8181101561020a578083015160f81c6001820184015160601c6015830185015160358401860151605585018701600085600081146101cd57600181146101dd576101e8565b6000808585888a5af191506101e8565b6000808585895af491505b5060008114156101f757600080fd5b8260550187019650505050505050610188565b50505056fe4d756c746953656e642073686f756c64206f6e6c792062652063616c6c6564207669612064656c656761746563616c6ca26469706673582212205c784303626eec02b71940b551976170b500a8a36cc5adcbeb2c19751a76d05464736f6c63430007060033" -func init() { - deployedBytecodes["MultiSend_v130"] = MultiSend_v130DeployedBin -} diff --git a/op-bindings/bindings/multisendcallonly_v130_more.go b/op-bindings/bindings/multisendcallonly_v130_more.go deleted file mode 100644 index c4c91d9704..0000000000 --- a/op-bindings/bindings/multisendcallonly_v130_more.go +++ /dev/null @@ -1,9 +0,0 @@ -// Code generated - DO NOT EDIT. -// This file is a generated binding and any manual changes will be lost. - -package bindings - -var MultiSendCallOnly_v130DeployedBin = "0x60806040526004361061001e5760003560e01c80638d80ff0a14610023575b600080fd5b6100dc6004803603602081101561003957600080fd5b810190808035906020019064010000000081111561005657600080fd5b82018360208201111561006857600080fd5b8035906020019184600183028401116401000000008311171561008a57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506100de565b005b805160205b8181101561015f578083015160f81c6001820184015160601c60158301850151603584018601516055850187016000856000811461012857600181146101385761013d565b6000808585888a5af1915061013d565b600080fd5b50600081141561014c57600080fd5b82605501870196505050505050506100e3565b50505056fea264697066735822122035246402746c96964495cae5b36461fd44dfb89f8e6cf6f6b8d60c0aa89f414864736f6c63430007060033" -func init() { - deployedBytecodes["MultiSendCallOnly_v130"] = MultiSendCallOnly_v130DeployedBin -} diff --git a/op-bindings/bindings/optimismmintableerc20_more.go b/op-bindings/bindings/optimismmintableerc20_more.go deleted file mode 100644 index 2a2d844f61..0000000000 --- a/op-bindings/bindings/optimismmintableerc20_more.go +++ /dev/null @@ -1,27 +0,0 @@ -// Code generated - DO NOT EDIT. -// This file is a generated binding and any manual changes will be lost. - -package bindings - -import ( - "encoding/json" - - "github.com/ethereum-optimism/optimism/op-bindings/solc" -) - -const OptimismMintableERC20StorageLayoutJSON = "{\"storage\":[{\"astId\":1000,\"contract\":\"src/universal/OptimismMintableERC20.sol:OptimismMintableERC20\",\"label\":\"_balances\",\"offset\":0,\"slot\":\"0\",\"type\":\"t_mapping(t_address,t_uint256)\"},{\"astId\":1001,\"contract\":\"src/universal/OptimismMintableERC20.sol:OptimismMintableERC20\",\"label\":\"_allowances\",\"offset\":0,\"slot\":\"1\",\"type\":\"t_mapping(t_address,t_mapping(t_address,t_uint256))\"},{\"astId\":1002,\"contract\":\"src/universal/OptimismMintableERC20.sol:OptimismMintableERC20\",\"label\":\"_totalSupply\",\"offset\":0,\"slot\":\"2\",\"type\":\"t_uint256\"},{\"astId\":1003,\"contract\":\"src/universal/OptimismMintableERC20.sol:OptimismMintableERC20\",\"label\":\"_name\",\"offset\":0,\"slot\":\"3\",\"type\":\"t_string_storage\"},{\"astId\":1004,\"contract\":\"src/universal/OptimismMintableERC20.sol:OptimismMintableERC20\",\"label\":\"_symbol\",\"offset\":0,\"slot\":\"4\",\"type\":\"t_string_storage\"}],\"types\":{\"t_address\":{\"encoding\":\"inplace\",\"label\":\"address\",\"numberOfBytes\":\"20\"},\"t_mapping(t_address,t_mapping(t_address,t_uint256))\":{\"encoding\":\"mapping\",\"label\":\"mapping(address =\u003e mapping(address =\u003e uint256))\",\"numberOfBytes\":\"32\",\"key\":\"t_address\",\"value\":\"t_mapping(t_address,t_uint256)\"},\"t_mapping(t_address,t_uint256)\":{\"encoding\":\"mapping\",\"label\":\"mapping(address =\u003e uint256)\",\"numberOfBytes\":\"32\",\"key\":\"t_address\",\"value\":\"t_uint256\"},\"t_string_storage\":{\"encoding\":\"bytes\",\"label\":\"string\",\"numberOfBytes\":\"32\"},\"t_uint256\":{\"encoding\":\"inplace\",\"label\":\"uint256\",\"numberOfBytes\":\"32\"}}}" - -var OptimismMintableERC20StorageLayout = new(solc.StorageLayout) - -var OptimismMintableERC20DeployedBin = "0x608060405234801561001057600080fd5b50600436106101775760003560e01c806370a08231116100d8578063ae1f6aaf1161008c578063dd62ed3e11610066578063dd62ed3e14610395578063e78cea9214610349578063ee9a31a2146103db57600080fd5b8063ae1f6aaf14610349578063c01e1bd61461036f578063d6c0b2c41461036f57600080fd5b80639dc29fac116100bd5780639dc29fac14610310578063a457c2d714610323578063a9059cbb1461033657600080fd5b806370a08231146102d257806395d89b411461030857600080fd5b806323b872dd1161012f5780633950935111610114578063395093511461026e57806340c10f191461028157806354fd4d501461029657600080fd5b806323b872dd1461022a578063313ce5671461023d57600080fd5b806306fdde031161016057806306fdde03146101f0578063095ea7b31461020557806318160ddd1461021857600080fd5b806301ffc9a71461017c578063033964be146101a4575b600080fd5b61018f61018a36600461117d565b610402565b60405190151581526020015b60405180910390f35b6101cb7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161019b565b6101f86104f3565b60405161019b91906111c6565b61018f610213366004611262565b610585565b6002545b60405190815260200161019b565b61018f61023836600461128c565b61059d565b60405160ff7f000000000000000000000000000000000000000000000000000000000000000016815260200161019b565b61018f61027c366004611262565b6105c1565b61029461028f366004611262565b61060d565b005b6101f86040518060400160405280600581526020017f312e332e3000000000000000000000000000000000000000000000000000000081525081565b61021c6102e03660046112c8565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b6101f8610735565b61029461031e366004611262565b610744565b61018f610331366004611262565b61085b565b61018f610344366004611262565b61092c565b7f00000000000000000000000000000000000000000000000000000000000000006101cb565b7f00000000000000000000000000000000000000000000000000000000000000006101cb565b61021c6103a33660046112e3565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b6101cb7f000000000000000000000000000000000000000000000000000000000000000081565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007f1d1d8b63000000000000000000000000000000000000000000000000000000007fec4fc8e3000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000085168314806104bb57507fffffffff00000000000000000000000000000000000000000000000000000000858116908316145b806104ea57507fffffffff00000000000000000000000000000000000000000000000000000000858116908216145b95945050505050565b60606003805461050290611316565b80601f016020809104026020016040519081016040528092919081815260200182805461052e90611316565b801561057b5780601f106105505761010080835404028352916020019161057b565b820191906000526020600020905b81548152906001019060200180831161055e57829003601f168201915b5050505050905090565b60003361059381858561093a565b5060019392505050565b6000336105ab858285610aee565b6105b6858585610bc5565b506001949350505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091906105939082908690610608908790611398565b61093a565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146106d7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f4f7074696d69736d4d696e7461626c6545524332303a206f6e6c79206272696460448201527f67652063616e206d696e7420616e64206275726e00000000000000000000000060648201526084015b60405180910390fd5b6106e18282610e78565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405161072991815260200190565b60405180910390a25050565b60606004805461050290611316565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610809576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f4f7074696d69736d4d696e7461626c6545524332303a206f6e6c79206272696460448201527f67652063616e206d696e7420616e64206275726e00000000000000000000000060648201526084016106ce565b6108138282610f98565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161072991815260200190565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091908381101561091f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016106ce565b6105b6828686840361093a565b600033610593818585610bc5565b73ffffffffffffffffffffffffffffffffffffffff83166109dc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8216610a7f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610bbf5781811015610bb2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016106ce565b610bbf848484840361093a565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8316610c68576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8216610d0b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015610dc1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260208190526040808220858503905591851681529081208054849290610e05908490611398565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610e6b91815260200190565b60405180910390a3610bbf565b73ffffffffffffffffffffffffffffffffffffffff8216610ef5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016106ce565b8060026000828254610f079190611398565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610f41908490611398565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff821661103b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260208190526040902054818110156110f1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040812083830390556002805484929061112d9084906113b0565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610ae1565b60006020828403121561118f57600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146111bf57600080fd5b9392505050565b600060208083528351808285015260005b818110156111f3578581018301518582016040015282016111d7565b81811115611205576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461125d57600080fd5b919050565b6000806040838503121561127557600080fd5b61127e83611239565b946020939093013593505050565b6000806000606084860312156112a157600080fd5b6112aa84611239565b92506112b860208501611239565b9150604084013590509250925092565b6000602082840312156112da57600080fd5b6111bf82611239565b600080604083850312156112f657600080fd5b6112ff83611239565b915061130d60208401611239565b90509250929050565b600181811c9082168061132a57607f821691505b602082108103611363577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082198211156113ab576113ab611369565b500190565b6000828210156113c2576113c2611369565b50039056fea164736f6c634300080f000a" - - -func init() { - if err := json.Unmarshal([]byte(OptimismMintableERC20StorageLayoutJSON), OptimismMintableERC20StorageLayout); err != nil { - panic(err) - } - - layouts["OptimismMintableERC20"] = OptimismMintableERC20StorageLayout - deployedBytecodes["OptimismMintableERC20"] = OptimismMintableERC20DeployedBin - immutableReferences["OptimismMintableERC20"] = true -} diff --git a/op-bindings/bindings/optimismmintableerc20factory_more.go b/op-bindings/bindings/optimismmintableerc20factory_more.go deleted file mode 100644 index f7b09838fc..0000000000 --- a/op-bindings/bindings/optimismmintableerc20factory_more.go +++ /dev/null @@ -1,27 +0,0 @@ -// Code generated - DO NOT EDIT. -// This file is a generated binding and any manual changes will be lost. - -package bindings - -import ( - "encoding/json" - - "github.com/ethereum-optimism/optimism/op-bindings/solc" -) - -const OptimismMintableERC20FactoryStorageLayoutJSON = "{\"storage\":[{\"astId\":1000,\"contract\":\"src/universal/OptimismMintableERC20Factory.sol:OptimismMintableERC20Factory\",\"label\":\"_initialized\",\"offset\":0,\"slot\":\"0\",\"type\":\"t_uint8\"},{\"astId\":1001,\"contract\":\"src/universal/OptimismMintableERC20Factory.sol:OptimismMintableERC20Factory\",\"label\":\"_initializing\",\"offset\":1,\"slot\":\"0\",\"type\":\"t_bool\"},{\"astId\":1002,\"contract\":\"src/universal/OptimismMintableERC20Factory.sol:OptimismMintableERC20Factory\",\"label\":\"spacer_0_2_30\",\"offset\":2,\"slot\":\"0\",\"type\":\"t_bytes30\"},{\"astId\":1003,\"contract\":\"src/universal/OptimismMintableERC20Factory.sol:OptimismMintableERC20Factory\",\"label\":\"bridge\",\"offset\":0,\"slot\":\"1\",\"type\":\"t_address\"},{\"astId\":1004,\"contract\":\"src/universal/OptimismMintableERC20Factory.sol:OptimismMintableERC20Factory\",\"label\":\"__gap\",\"offset\":0,\"slot\":\"2\",\"type\":\"t_array(t_uint256)49_storage\"}],\"types\":{\"t_address\":{\"encoding\":\"inplace\",\"label\":\"address\",\"numberOfBytes\":\"20\"},\"t_array(t_uint256)49_storage\":{\"encoding\":\"inplace\",\"label\":\"uint256[49]\",\"numberOfBytes\":\"1568\",\"base\":\"t_uint256\"},\"t_bool\":{\"encoding\":\"inplace\",\"label\":\"bool\",\"numberOfBytes\":\"1\"},\"t_bytes30\":{\"encoding\":\"inplace\",\"label\":\"bytes30\",\"numberOfBytes\":\"30\"},\"t_uint256\":{\"encoding\":\"inplace\",\"label\":\"uint256\",\"numberOfBytes\":\"32\"},\"t_uint8\":{\"encoding\":\"inplace\",\"label\":\"uint8\",\"numberOfBytes\":\"1\"}}}" - -var OptimismMintableERC20FactoryStorageLayout = new(solc.StorageLayout) - -var OptimismMintableERC20FactoryDeployedBin = "0x60806040523480156200001157600080fd5b5060043610620000875760003560e01c8063c4d66de81162000062578063c4d66de81462000135578063ce5ac90f146200014e578063e78cea921462000165578063ee9a31a2146200018657600080fd5b806354fd4d50146200008c578063896f93d114620000e15780638cf0629c146200011e575b600080fd5b620000c96040518060400160405280600581526020017f312e392e3000000000000000000000000000000000000000000000000000000081525081565b604051620000d8919062000635565b60405180910390f35b620000f8620000f23660046200075d565b620001a5565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001620000d8565b620000f86200012f366004620007da565b620001bc565b6200014c6200014636600462000871565b620003ba565b005b620000f86200015f3660046200075d565b6200058c565b600154620000f89073ffffffffffffffffffffffffffffffffffffffff1681565b60015473ffffffffffffffffffffffffffffffffffffffff16620000f8565b6000620001b48484846200058c565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff851662000267576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4f7074696d69736d4d696e7461626c654552433230466163746f72793a206d7560448201527f73742070726f766964652072656d6f746520746f6b656e20616464726573730060648201526084015b60405180910390fd5b6000858585856040516020016200028294939291906200088f565b604051602081830303815290604052805190602001209050600081600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1688888888604051620002d290620005b9565b620002e2959493929190620008e9565b8190604051809103906000f590508015801562000303573d6000803e3d6000fd5b5090508073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fceeb8e7d520d7f3b65fc11a262b91066940193b05d4f93df07cfdced0eb551cf60405160405180910390a360405133815273ffffffffffffffffffffffffffffffffffffffff80891691908316907f52fe89dd5930f343d25650b62fd367bae47088bcddffd2a88350a6ecdd620cdb9060200160405180910390a39695505050505050565b600054610100900460ff1615808015620003db5750600054600160ff909116105b80620003f75750303b158015620003f7575060005460ff166001145b62000485576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016200025e565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015620004e457600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff841617905580156200058857600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b6000620001b48484846012620001bc565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b61178a806200094f83390190565b6000815180845260005b81811015620005ef57602081850181015186830182015201620005d1565b8181111562000602576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006200064a6020830184620005c7565b9392505050565b803573ffffffffffffffffffffffffffffffffffffffff811681146200067657600080fd5b919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f830112620006bc57600080fd5b813567ffffffffffffffff80821115620006da57620006da6200067b565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156200072357620007236200067b565b816040528381528660208588010111156200073d57600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806000606084860312156200077357600080fd5b6200077e8462000651565b9250602084013567ffffffffffffffff808211156200079c57600080fd5b620007aa87838801620006aa565b93506040860135915080821115620007c157600080fd5b50620007d086828701620006aa565b9150509250925092565b60008060008060808587031215620007f157600080fd5b620007fc8562000651565b9350602085013567ffffffffffffffff808211156200081a57600080fd5b6200082888838901620006aa565b945060408701359150808211156200083f57600080fd5b506200084e87828801620006aa565b925050606085013560ff811681146200086657600080fd5b939692955090935050565b6000602082840312156200088457600080fd5b6200064a8262000651565b73ffffffffffffffffffffffffffffffffffffffff85168152608060208201526000620008c06080830186620005c7565b8281036040840152620008d48186620005c7565b91505060ff8316606083015295945050505050565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525060a060408301526200092460a0830186620005c7565b8281036060840152620009388186620005c7565b91505060ff83166080830152969550505050505056fe60e06040523480156200001157600080fd5b506040516200178a3803806200178a833981016040819052620000349162000163565b828260036200004483826200029e565b5060046200005382826200029e565b5050506001600160a01b039384166080529390921660a052505060ff1660c0526200036a565b80516001600160a01b03811681146200009157600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620000be57600080fd5b81516001600160401b0380821115620000db57620000db62000096565b604051601f8301601f19908116603f0116810190828211818310171562000106576200010662000096565b816040528381526020925086838588010111156200012357600080fd5b600091505b8382101562000147578582018301518183018401529082019062000128565b83821115620001595760008385830101525b9695505050505050565b600080600080600060a086880312156200017c57600080fd5b620001878662000079565b9450620001976020870162000079565b60408701519094506001600160401b0380821115620001b557600080fd5b620001c389838a01620000ac565b94506060880151915080821115620001da57600080fd5b50620001e988828901620000ac565b925050608086015160ff811681146200020157600080fd5b809150509295509295909350565b600181811c908216806200022457607f821691505b6020821081036200024557634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200029957600081815260208120601f850160051c81016020861015620002745750805b601f850160051c820191505b81811015620002955782815560010162000280565b5050505b505050565b81516001600160401b03811115620002ba57620002ba62000096565b620002d281620002cb84546200020f565b846200024b565b602080601f8311600181146200030a5760008415620002f15750858301515b600019600386901b1c1916600185901b17855562000295565b600085815260208120601f198616915b828110156200033b578886015182559484019460019091019084016200031a565b50858210156200035a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c0516113d4620003b6600039600061024401526000818161034b015281816103e001528181610625015261075c0152600081816101a9015261037101526113d46000f3fe608060405234801561001057600080fd5b50600436106101775760003560e01c806370a08231116100d8578063ae1f6aaf1161008c578063dd62ed3e11610066578063dd62ed3e14610395578063e78cea9214610349578063ee9a31a2146103db57600080fd5b8063ae1f6aaf14610349578063c01e1bd61461036f578063d6c0b2c41461036f57600080fd5b80639dc29fac116100bd5780639dc29fac14610310578063a457c2d714610323578063a9059cbb1461033657600080fd5b806370a08231146102d257806395d89b411461030857600080fd5b806323b872dd1161012f5780633950935111610114578063395093511461026e57806340c10f191461028157806354fd4d501461029657600080fd5b806323b872dd1461022a578063313ce5671461023d57600080fd5b806306fdde031161016057806306fdde03146101f0578063095ea7b31461020557806318160ddd1461021857600080fd5b806301ffc9a71461017c578063033964be146101a4575b600080fd5b61018f61018a36600461117d565b610402565b60405190151581526020015b60405180910390f35b6101cb7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161019b565b6101f86104f3565b60405161019b91906111c6565b61018f610213366004611262565b610585565b6002545b60405190815260200161019b565b61018f61023836600461128c565b61059d565b60405160ff7f000000000000000000000000000000000000000000000000000000000000000016815260200161019b565b61018f61027c366004611262565b6105c1565b61029461028f366004611262565b61060d565b005b6101f86040518060400160405280600581526020017f312e332e3000000000000000000000000000000000000000000000000000000081525081565b61021c6102e03660046112c8565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b6101f8610735565b61029461031e366004611262565b610744565b61018f610331366004611262565b61085b565b61018f610344366004611262565b61092c565b7f00000000000000000000000000000000000000000000000000000000000000006101cb565b7f00000000000000000000000000000000000000000000000000000000000000006101cb565b61021c6103a33660046112e3565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b6101cb7f000000000000000000000000000000000000000000000000000000000000000081565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007f1d1d8b63000000000000000000000000000000000000000000000000000000007fec4fc8e3000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000085168314806104bb57507fffffffff00000000000000000000000000000000000000000000000000000000858116908316145b806104ea57507fffffffff00000000000000000000000000000000000000000000000000000000858116908216145b95945050505050565b60606003805461050290611316565b80601f016020809104026020016040519081016040528092919081815260200182805461052e90611316565b801561057b5780601f106105505761010080835404028352916020019161057b565b820191906000526020600020905b81548152906001019060200180831161055e57829003601f168201915b5050505050905090565b60003361059381858561093a565b5060019392505050565b6000336105ab858285610aee565b6105b6858585610bc5565b506001949350505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091906105939082908690610608908790611398565b61093a565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146106d7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f4f7074696d69736d4d696e7461626c6545524332303a206f6e6c79206272696460448201527f67652063616e206d696e7420616e64206275726e00000000000000000000000060648201526084015b60405180910390fd5b6106e18282610e78565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405161072991815260200190565b60405180910390a25050565b60606004805461050290611316565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610809576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f4f7074696d69736d4d696e7461626c6545524332303a206f6e6c79206272696460448201527f67652063616e206d696e7420616e64206275726e00000000000000000000000060648201526084016106ce565b6108138282610f98565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161072991815260200190565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091908381101561091f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016106ce565b6105b6828686840361093a565b600033610593818585610bc5565b73ffffffffffffffffffffffffffffffffffffffff83166109dc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8216610a7f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610bbf5781811015610bb2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016106ce565b610bbf848484840361093a565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8316610c68576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8216610d0b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015610dc1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260208190526040808220858503905591851681529081208054849290610e05908490611398565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610e6b91815260200190565b60405180910390a3610bbf565b73ffffffffffffffffffffffffffffffffffffffff8216610ef5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016106ce565b8060026000828254610f079190611398565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610f41908490611398565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff821661103b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260208190526040902054818110156110f1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040812083830390556002805484929061112d9084906113b0565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610ae1565b60006020828403121561118f57600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146111bf57600080fd5b9392505050565b600060208083528351808285015260005b818110156111f3578581018301518582016040015282016111d7565b81811115611205576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461125d57600080fd5b919050565b6000806040838503121561127557600080fd5b61127e83611239565b946020939093013593505050565b6000806000606084860312156112a157600080fd5b6112aa84611239565b92506112b860208501611239565b9150604084013590509250925092565b6000602082840312156112da57600080fd5b6111bf82611239565b600080604083850312156112f657600080fd5b6112ff83611239565b915061130d60208401611239565b90509250929050565b600181811c9082168061132a57607f821691505b602082108103611363577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082198211156113ab576113ab611369565b500190565b6000828210156113c2576113c2611369565b50039056fea164736f6c634300080f000aa164736f6c634300080f000a" - - -func init() { - if err := json.Unmarshal([]byte(OptimismMintableERC20FactoryStorageLayoutJSON), OptimismMintableERC20FactoryStorageLayout); err != nil { - panic(err) - } - - layouts["OptimismMintableERC20Factory"] = OptimismMintableERC20FactoryStorageLayout - deployedBytecodes["OptimismMintableERC20Factory"] = OptimismMintableERC20FactoryDeployedBin - immutableReferences["OptimismMintableERC20Factory"] = false -} diff --git a/op-bindings/bindings/optimismmintableerc721factory_more.go b/op-bindings/bindings/optimismmintableerc721factory_more.go deleted file mode 100644 index 92db3f22ab..0000000000 --- a/op-bindings/bindings/optimismmintableerc721factory_more.go +++ /dev/null @@ -1,27 +0,0 @@ -// Code generated - DO NOT EDIT. -// This file is a generated binding and any manual changes will be lost. - -package bindings - -import ( - "encoding/json" - - "github.com/ethereum-optimism/optimism/op-bindings/solc" -) - -const OptimismMintableERC721FactoryStorageLayoutJSON = "{\"storage\":[{\"astId\":1000,\"contract\":\"src/universal/OptimismMintableERC721Factory.sol:OptimismMintableERC721Factory\",\"label\":\"isOptimismMintableERC721\",\"offset\":0,\"slot\":\"0\",\"type\":\"t_mapping(t_address,t_bool)\"}],\"types\":{\"t_address\":{\"encoding\":\"inplace\",\"label\":\"address\",\"numberOfBytes\":\"20\"},\"t_bool\":{\"encoding\":\"inplace\",\"label\":\"bool\",\"numberOfBytes\":\"1\"},\"t_mapping(t_address,t_bool)\":{\"encoding\":\"mapping\",\"label\":\"mapping(address =\u003e bool)\",\"numberOfBytes\":\"32\",\"key\":\"t_address\",\"value\":\"t_bool\"}}}" - -var OptimismMintableERC721FactoryStorageLayout = new(solc.StorageLayout) - -var OptimismMintableERC721FactoryDeployedBin = "0x60806040523480156200001157600080fd5b50600436106200006f5760003560e01c80637d1d0c5b11620000565780637d1d0c5b1462000100578063d97df6521462000137578063ee9a31a2146200017457600080fd5b806354fd4d5014620000745780635572acae14620000c9575b600080fd5b620000b16040518060400160405280600581526020017f312e342e3000000000000000000000000000000000000000000000000000000081525081565b604051620000c0919062000435565b60405180910390f35b620000ef620000da3660046200047b565b60006020819052908152604090205460ff1681565b6040519015158152602001620000c0565b620001287f000000000000000000000000000000000000000000000000000000000000000081565b604051908152602001620000c0565b6200014e620001483660046200057b565b6200019c565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001620000c0565b6200014e7f000000000000000000000000000000000000000000000000000000000000000081565b600073ffffffffffffffffffffffffffffffffffffffff84166200026d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526044602482018190527f4f7074696d69736d4d696e7461626c65455243373231466163746f72793a204c908201527f3120746f6b656e20616464726573732063616e6e6f742062652061646472657360648201527f7328302900000000000000000000000000000000000000000000000000000000608482015260a40160405180910390fd5b60008484846040516020016200028693929190620005f8565b6040516020818303038152906040528051906020012090506000817f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000888888604051620002f490620003b9565b6200030495949392919062000647565b8190604051809103906000f590508015801562000325573d6000803e3d6000fd5b5073ffffffffffffffffffffffffffffffffffffffff8181166000818152602081815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905590513381529394509189169290917fe72783bb8e0ca31286b85278da59684dd814df9762a52f0837f89edd1483b299910160405180910390a395945050505050565b6131bf80620006a983390190565b6000815180845260005b81811015620003ef57602081850181015186830182015201620003d1565b8181111562000402576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006200044a6020830184620003c7565b9392505050565b803573ffffffffffffffffffffffffffffffffffffffff811681146200047657600080fd5b919050565b6000602082840312156200048e57600080fd5b6200044a8262000451565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f830112620004da57600080fd5b813567ffffffffffffffff80821115620004f857620004f862000499565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171562000541576200054162000499565b816040528381528660208588010111156200055b57600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806000606084860312156200059157600080fd5b6200059c8462000451565b9250602084013567ffffffffffffffff80821115620005ba57600080fd5b620005c887838801620004c8565b93506040860135915080821115620005df57600080fd5b50620005ee86828701620004c8565b9150509250925092565b73ffffffffffffffffffffffffffffffffffffffff84168152606060208201526000620006296060830185620003c7565b82810360408401526200063d8185620003c7565b9695505050505050565b600073ffffffffffffffffffffffffffffffffffffffff808816835286602084015280861660408401525060a060608301526200068860a0830185620003c7565b82810360808401526200069c8185620003c7565b9897505050505050505056fe60e06040523480156200001157600080fd5b50604051620031bf380380620031bf83398101604081905262000034916200062d565b8181600062000044838262000756565b50600162000053828262000756565b5050506001600160a01b038516620000d85760405162461bcd60e51b815260206004820152603360248201527f4f7074696d69736d4d696e7461626c654552433732313a20627269646765206360448201527f616e6e6f7420626520616464726573732830290000000000000000000000000060648201526084015b60405180910390fd5b83600003620001505760405162461bcd60e51b815260206004820152603660248201527f4f7074696d69736d4d696e7461626c654552433732313a2072656d6f7465206360448201527f6861696e2069642063616e6e6f74206265207a65726f000000000000000000006064820152608401620000cf565b6001600160a01b038316620001ce5760405162461bcd60e51b815260206004820152603960248201527f4f7074696d69736d4d696e7461626c654552433732313a2072656d6f7465207460448201527f6f6b656e2063616e6e6f742062652061646472657373283029000000000000006064820152608401620000cf565b60808490526001600160a01b0383811660a081905290861660c0526200020290601462000256602090811b62000eed17901c565b62000218856200041660201b620011301760201c565b6040516020016200022b92919062000822565b604051602081830303815290604052600a90816200024a919062000756565b50505050505062000993565b6060600062000267836002620008ac565b62000274906002620008ce565b6001600160401b038111156200028e576200028e62000553565b6040519080825280601f01601f191660200182016040528015620002b9576020820181803683370190505b509050600360fc1b81600081518110620002d757620002d7620008e9565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110620003095762000309620008e9565b60200101906001600160f81b031916908160001a90535060006200032f846002620008ac565b6200033c906001620008ce565b90505b6001811115620003be576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110620003745762000374620008e9565b1a60f81b8282815181106200038d576200038d620008e9565b60200101906001600160f81b031916908160001a90535060049490941c93620003b681620008ff565b90506200033f565b5083156200040f5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401620000cf565b9392505050565b6060816000036200043e5750506040805180820190915260018152600360fc1b602082015290565b8160005b81156200046e5780620004558162000919565b9150620004669050600a836200094b565b915062000442565b6000816001600160401b038111156200048b576200048b62000553565b6040519080825280601f01601f191660200182016040528015620004b6576020820181803683370190505b5090505b84156200052e57620004ce60018362000962565b9150620004dd600a866200097c565b620004ea906030620008ce565b60f81b818381518110620005025762000502620008e9565b60200101906001600160f81b031916908160001a90535062000526600a866200094b565b9450620004ba565b949350505050565b80516001600160a01b03811681146200054e57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b83811015620005865781810151838201526020016200056c565b8381111562000596576000848401525b50505050565b600082601f830112620005ae57600080fd5b81516001600160401b0380821115620005cb57620005cb62000553565b604051601f8301601f19908116603f01168101908282118183101715620005f657620005f662000553565b816040528381528660208588010111156200061057600080fd5b6200062384602083016020890162000569565b9695505050505050565b600080600080600060a086880312156200064657600080fd5b620006518662000536565b945060208601519350620006686040870162000536565b60608701519093506001600160401b03808211156200068657600080fd5b6200069489838a016200059c565b93506080880151915080821115620006ab57600080fd5b50620006ba888289016200059c565b9150509295509295909350565b600181811c90821680620006dc57607f821691505b602082108103620006fd57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200075157600081815260208120601f850160051c810160208610156200072c5750805b601f850160051c820191505b818110156200074d5782815560010162000738565b5050505b505050565b81516001600160401b0381111562000772576200077262000553565b6200078a81620007838454620006c7565b8462000703565b602080601f831160018114620007c25760008415620007a95750858301515b600019600386901b1c1916600185901b1785556200074d565b600085815260208120601f198616915b82811015620007f357888601518255948401946001909101908401620007d2565b5085821015620008125787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6832ba3432b932bab69d60b91b8152600083516200084881600985016020880162000569565b600160fe1b60099184019182015283516200086b81600a84016020880162000569565b712f746f6b656e5552493f75696e743235363d60701b600a9290910191820152601c01949350505050565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615620008c957620008c962000896565b500290565b60008219821115620008e457620008e462000896565b500190565b634e487b7160e01b600052603260045260246000fd5b60008162000911576200091162000896565b506000190190565b6000600182016200092e576200092e62000896565b5060010190565b634e487b7160e01b600052601260045260246000fd5b6000826200095d576200095d62000935565b500490565b60008282101562000977576200097762000896565b500390565b6000826200098e576200098e62000935565b500690565b60805160a05160c0516127d9620009e6600039600081816103e20152818161047a01528181610b210152610c430152600081816101e001526103bc015260008181610329015261040801526127d96000f3fe608060405234801561001057600080fd5b50600436106101ae5760003560e01c80637d1d0c5b116100ee578063c87b56dd11610097578063e78cea9211610071578063e78cea92146103e0578063e951819614610406578063e985e9c51461042c578063ee9a31a21461047557600080fd5b8063c87b56dd1461039f578063d547cfb7146103b2578063d6c0b2c4146103ba57600080fd5b8063a1448194116100c8578063a144819414610366578063a22cb46514610379578063b88d4fde1461038c57600080fd5b80637d1d0c5b1461032457806395d89b411461034b5780639dc29fac1461035357600080fd5b806323b872dd1161015b5780634f6ccce7116101355780634f6ccce7146102af57806354fd4d50146102c25780636352211e146102fe57806370a082311461031157600080fd5b806323b872dd146102765780632f745c591461028957806342842e0e1461029c57600080fd5b8063081812fc1161018c578063081812fc1461023c578063095ea7b31461024f57806318160ddd1461026457600080fd5b806301ffc9a7146101b3578063033964be146101db57806306fdde0314610227575b600080fd5b6101c66101c1366004612226565b61049c565b60405190151581526020015b60405180910390f35b6102027f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101d2565b61022f6104fa565b6040516101d291906122b9565b61020261024a3660046122cc565b61058c565b61026261025d36600461230e565b6105c0565b005b6008545b6040519081526020016101d2565b610262610284366004612338565b610751565b61026861029736600461230e565b6107f2565b6102626102aa366004612338565b6108c1565b6102686102bd3660046122cc565b6108dc565b61022f6040518060400160405280600581526020017f312e332e3000000000000000000000000000000000000000000000000000000081525081565b61020261030c3660046122cc565b61099a565b61026861031f366004612374565b610a2c565b6102687f000000000000000000000000000000000000000000000000000000000000000081565b61022f610afa565b61026261036136600461230e565b610b09565b61026261037436600461230e565b610c2b565b61026261038736600461238f565b610d42565b61026261039a3660046123fa565b610d51565b61022f6103ad3660046122cc565b610df9565b61022f610e5f565b7f0000000000000000000000000000000000000000000000000000000000000000610202565b7f0000000000000000000000000000000000000000000000000000000000000000610202565b7f0000000000000000000000000000000000000000000000000000000000000000610268565b6101c661043a3660046124f4565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260056020908152604080832093909416825291909152205460ff1690565b6102027f000000000000000000000000000000000000000000000000000000000000000081565b60007f74259ebf000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000083168114806104f357506104f38361126d565b9392505050565b60606000805461050990612527565b80601f016020809104026020016040519081016040528092919081815260200182805461053590612527565b80156105825780601f1061055757610100808354040283529160200191610582565b820191906000526020600020905b81548152906001019060200180831161056557829003601f168201915b5050505050905090565b6000610597826112c3565b5060009081526004602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b60006105cb8261099a565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361068d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f720000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff821614806106b657506106b6813361043a565b610742576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603e60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c00006064820152608401610684565b61074c8383611351565b505050565b61075b33826113f1565b6107e7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206e6f7220617070726f7665640000000000000000000000000000000000006064820152608401610684565b61074c8383836114b0565b60006107fd83610a2c565b821061088b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201527f74206f6620626f756e64730000000000000000000000000000000000000000006064820152608401610684565b5073ffffffffffffffffffffffffffffffffffffffff919091166000908152600660209081526040808320938352929052205490565b61074c83838360405180602001604052806000815250610d51565b60006108e760085490565b8210610975576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201527f7574206f6620626f756e647300000000000000000000000000000000000000006064820152608401610684565b600882815481106109885761098861257a565b90600052602060002001549050919050565b60008181526002602052604081205473ffffffffffffffffffffffffffffffffffffffff1680610a26576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e20494400000000000000006044820152606401610684565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff8216610ad1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f74206120766160448201527f6c6964206f776e657200000000000000000000000000000000000000000000006064820152608401610684565b5073ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b60606001805461050990612527565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610bce576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4f7074696d69736d4d696e7461626c654552433732313a206f6e6c792062726960448201527f6467652063616e2063616c6c20746869732066756e6374696f6e0000000000006064820152608401610684565b610bd781611722565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca582604051610c1f91815260200190565b60405180910390a25050565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610cf0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4f7074696d69736d4d696e7461626c654552433732313a206f6e6c792062726960448201527f6467652063616e2063616c6c20746869732066756e6374696f6e0000000000006064820152608401610684565b610cfa82826117fb565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d412139688582604051610c1f91815260200190565b610d4d338383611815565b5050565b610d5b33836113f1565b610de7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206e6f7220617070726f7665640000000000000000000000000000000000006064820152608401610684565b610df384848484611942565b50505050565b6060610e04826112c3565b6000610e0e6119e5565b90506000815111610e2e57604051806020016040528060008152506104f3565b80610e3884611130565b604051602001610e499291906125a9565b6040516020818303038152906040529392505050565b600a8054610e6c90612527565b80601f0160208091040260200160405190810160405280929190818152602001828054610e9890612527565b8015610ee55780601f10610eba57610100808354040283529160200191610ee5565b820191906000526020600020905b815481529060010190602001808311610ec857829003601f168201915b505050505081565b60606000610efc836002612607565b610f07906002612644565b67ffffffffffffffff811115610f1f57610f1f6123cb565b6040519080825280601f01601f191660200182016040528015610f49576020820181803683370190505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110610f8057610f8061257a565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110610fe357610fe361257a565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600061101f846002612607565b61102a906001612644565b90505b60018111156110c7577f303132333435363738396162636465660000000000000000000000000000000085600f166010811061106b5761106b61257a565b1a60f81b8282815181106110815761108161257a565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060049490941c936110c08161265c565b905061102d565b5083156104f3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610684565b60608160000361117357505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b811561119d578061118781612691565b91506111969050600a836126f8565b9150611177565b60008167ffffffffffffffff8111156111b8576111b86123cb565b6040519080825280601f01601f1916602001820160405280156111e2576020820181803683370190505b5090505b8415611265576111f760018361270c565b9150611204600a86612723565b61120f906030612644565b60f81b8183815181106112245761122461257a565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535061125e600a866126f8565b94506111e6565b949350505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f780e9d63000000000000000000000000000000000000000000000000000000001480610a265750610a26826119f4565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff1661134e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e20494400000000000000006044820152606401610684565b50565b600081815260046020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff841690811790915581906113ab8261099a565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000806113fd8361099a565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061146b575073ffffffffffffffffffffffffffffffffffffffff80821660009081526005602090815260408083209388168352929052205460ff165b8061126557508373ffffffffffffffffffffffffffffffffffffffff166114918461058c565b73ffffffffffffffffffffffffffffffffffffffff1614949350505050565b8273ffffffffffffffffffffffffffffffffffffffff166114d08261099a565b73ffffffffffffffffffffffffffffffffffffffff1614611573576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e65720000000000000000000000000000000000000000000000000000006064820152608401610684565b73ffffffffffffffffffffffffffffffffffffffff8216611615576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610684565b611620838383611ad7565b61162b600082611351565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260036020526040812080546001929061166190849061270c565b909155505073ffffffffffffffffffffffffffffffffffffffff8216600090815260036020526040812080546001929061169c908490612644565b909155505060008181526002602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff86811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600061172d8261099a565b905061173b81600084611ad7565b611746600083611351565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260036020526040812080546001929061177c90849061270c565b909155505060008281526002602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001690555183919073ffffffffffffffffffffffffffffffffffffffff8416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b610d4d828260405180602001604052806000815250611bdd565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036118aa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610684565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526005602090815260408083209487168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b61194d8484846114b0565b61195984848484611c80565b610df3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e74657200000000000000000000000000006064820152608401610684565b6060600a805461050990612527565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd000000000000000000000000000000000000000000000000000000001480611a8757507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b80610a2657507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831614610a26565b73ffffffffffffffffffffffffffffffffffffffff8316611b3f57611b3a81600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b611b7c565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611b7c57611b7c8382611e73565b73ffffffffffffffffffffffffffffffffffffffff8216611ba05761074c81611f2a565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461074c5761074c8282611fd9565b611be7838361202a565b611bf46000848484611c80565b61074c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e74657200000000000000000000000000006064820152608401610684565b600073ffffffffffffffffffffffffffffffffffffffff84163b15611e68576040517f150b7a0200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063150b7a0290611cf7903390899088908890600401612737565b6020604051808303816000875af1925050508015611d50575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252611d4d91810190612780565b60015b611e1d573d808015611d7e576040519150601f19603f3d011682016040523d82523d6000602084013e611d83565b606091505b508051600003611e15576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e74657200000000000000000000000000006064820152608401610684565b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a0200000000000000000000000000000000000000000000000000000000149050611265565b506001949350505050565b60006001611e8084610a2c565b611e8a919061270c565b600083815260076020526040902054909150808214611eea5773ffffffffffffffffffffffffffffffffffffffff841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b50600091825260076020908152604080842084905573ffffffffffffffffffffffffffffffffffffffff9094168352600681528383209183525290812055565b600854600090611f3c9060019061270c565b60008381526009602052604081205460088054939450909284908110611f6457611f6461257a565b906000526020600020015490508060088381548110611f8557611f8561257a565b6000918252602080832090910192909255828152600990915260408082208490558582528120556008805480611fbd57611fbd61279d565b6001900381819060005260206000200160009055905550505050565b6000611fe483610a2c565b73ffffffffffffffffffffffffffffffffffffffff9093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b73ffffffffffffffffffffffffffffffffffffffff82166120a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610684565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff1615612133576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610684565b61213f60008383611ad7565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600360205260408120805460019290612175908490612644565b909155505060008181526002602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b7fffffffff000000000000000000000000000000000000000000000000000000008116811461134e57600080fd5b60006020828403121561223857600080fd5b81356104f3816121f8565b60005b8381101561225e578181015183820152602001612246565b83811115610df35750506000910152565b60008151808452612287816020860160208601612243565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006104f3602083018461226f565b6000602082840312156122de57600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461230957600080fd5b919050565b6000806040838503121561232157600080fd5b61232a836122e5565b946020939093013593505050565b60008060006060848603121561234d57600080fd5b612356846122e5565b9250612364602085016122e5565b9150604084013590509250925092565b60006020828403121561238657600080fd5b6104f3826122e5565b600080604083850312156123a257600080fd5b6123ab836122e5565b9150602083013580151581146123c057600080fd5b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806000806080858703121561241057600080fd5b612419856122e5565b9350612427602086016122e5565b925060408501359150606085013567ffffffffffffffff8082111561244b57600080fd5b818701915087601f83011261245f57600080fd5b813581811115612471576124716123cb565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156124b7576124b76123cb565b816040528281528a60208487010111156124d057600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b6000806040838503121561250757600080fd5b612510836122e5565b915061251e602084016122e5565b90509250929050565b600181811c9082168061253b57607f821691505b602082108103612574577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600083516125bb818460208801612243565b8351908301906125cf818360208801612243565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561263f5761263f6125d8565b500290565b60008219821115612657576126576125d8565b500190565b60008161266b5761266b6125d8565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036126c2576126c26125d8565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082612707576127076126c9565b500490565b60008282101561271e5761271e6125d8565b500390565b600082612732576127326126c9565b500690565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152612776608083018461226f565b9695505050505050565b60006020828403121561279257600080fd5b81516104f3816121f8565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea164736f6c634300080f000aa164736f6c634300080f000a" - - -func init() { - if err := json.Unmarshal([]byte(OptimismMintableERC721FactoryStorageLayoutJSON), OptimismMintableERC721FactoryStorageLayout); err != nil { - panic(err) - } - - layouts["OptimismMintableERC721Factory"] = OptimismMintableERC721FactoryStorageLayout - deployedBytecodes["OptimismMintableERC721Factory"] = OptimismMintableERC721FactoryDeployedBin - immutableReferences["OptimismMintableERC721Factory"] = true -} diff --git a/op-bindings/bindings/optimismportal_more.go b/op-bindings/bindings/optimismportal_more.go deleted file mode 100644 index 6b2eb4d3cc..0000000000 --- a/op-bindings/bindings/optimismportal_more.go +++ /dev/null @@ -1,27 +0,0 @@ -// Code generated - DO NOT EDIT. -// This file is a generated binding and any manual changes will be lost. - -package bindings - -import ( - "encoding/json" - - "github.com/ethereum-optimism/optimism/op-bindings/solc" -) - -const OptimismPortalStorageLayoutJSON = "{\"storage\":[{\"astId\":1000,\"contract\":\"src/L1/OptimismPortal.sol:OptimismPortal\",\"label\":\"_initialized\",\"offset\":0,\"slot\":\"0\",\"type\":\"t_uint8\"},{\"astId\":1001,\"contract\":\"src/L1/OptimismPortal.sol:OptimismPortal\",\"label\":\"_initializing\",\"offset\":1,\"slot\":\"0\",\"type\":\"t_bool\"},{\"astId\":1002,\"contract\":\"src/L1/OptimismPortal.sol:OptimismPortal\",\"label\":\"params\",\"offset\":0,\"slot\":\"1\",\"type\":\"t_struct(ResourceParams)1015_storage\"},{\"astId\":1003,\"contract\":\"src/L1/OptimismPortal.sol:OptimismPortal\",\"label\":\"__gap\",\"offset\":0,\"slot\":\"2\",\"type\":\"t_array(t_uint256)48_storage\"},{\"astId\":1004,\"contract\":\"src/L1/OptimismPortal.sol:OptimismPortal\",\"label\":\"l2Sender\",\"offset\":0,\"slot\":\"50\",\"type\":\"t_address\"},{\"astId\":1005,\"contract\":\"src/L1/OptimismPortal.sol:OptimismPortal\",\"label\":\"finalizedWithdrawals\",\"offset\":0,\"slot\":\"51\",\"type\":\"t_mapping(t_bytes32,t_bool)\"},{\"astId\":1006,\"contract\":\"src/L1/OptimismPortal.sol:OptimismPortal\",\"label\":\"provenWithdrawals\",\"offset\":0,\"slot\":\"52\",\"type\":\"t_mapping(t_bytes32,t_struct(ProvenWithdrawal)1014_storage)\"},{\"astId\":1007,\"contract\":\"src/L1/OptimismPortal.sol:OptimismPortal\",\"label\":\"spacer_53_0_1\",\"offset\":0,\"slot\":\"53\",\"type\":\"t_bool\"},{\"astId\":1008,\"contract\":\"src/L1/OptimismPortal.sol:OptimismPortal\",\"label\":\"superchainConfig\",\"offset\":1,\"slot\":\"53\",\"type\":\"t_contract(SuperchainConfig)1012\"},{\"astId\":1009,\"contract\":\"src/L1/OptimismPortal.sol:OptimismPortal\",\"label\":\"l2Oracle\",\"offset\":0,\"slot\":\"54\",\"type\":\"t_contract(L2OutputOracle)1011\"},{\"astId\":1010,\"contract\":\"src/L1/OptimismPortal.sol:OptimismPortal\",\"label\":\"systemConfig\",\"offset\":0,\"slot\":\"55\",\"type\":\"t_contract(SystemConfig)1013\"}],\"types\":{\"t_address\":{\"encoding\":\"inplace\",\"label\":\"address\",\"numberOfBytes\":\"20\"},\"t_array(t_uint256)48_storage\":{\"encoding\":\"inplace\",\"label\":\"uint256[48]\",\"numberOfBytes\":\"1536\",\"base\":\"t_uint256\"},\"t_bool\":{\"encoding\":\"inplace\",\"label\":\"bool\",\"numberOfBytes\":\"1\"},\"t_bytes32\":{\"encoding\":\"inplace\",\"label\":\"bytes32\",\"numberOfBytes\":\"32\"},\"t_contract(L2OutputOracle)1011\":{\"encoding\":\"inplace\",\"label\":\"contract L2OutputOracle\",\"numberOfBytes\":\"20\"},\"t_contract(SuperchainConfig)1012\":{\"encoding\":\"inplace\",\"label\":\"contract SuperchainConfig\",\"numberOfBytes\":\"20\"},\"t_contract(SystemConfig)1013\":{\"encoding\":\"inplace\",\"label\":\"contract SystemConfig\",\"numberOfBytes\":\"20\"},\"t_mapping(t_bytes32,t_bool)\":{\"encoding\":\"mapping\",\"label\":\"mapping(bytes32 =\u003e bool)\",\"numberOfBytes\":\"32\",\"key\":\"t_bytes32\",\"value\":\"t_bool\"},\"t_mapping(t_bytes32,t_struct(ProvenWithdrawal)1014_storage)\":{\"encoding\":\"mapping\",\"label\":\"mapping(bytes32 =\u003e struct OptimismPortal.ProvenWithdrawal)\",\"numberOfBytes\":\"32\",\"key\":\"t_bytes32\",\"value\":\"t_struct(ProvenWithdrawal)1014_storage\"},\"t_struct(ProvenWithdrawal)1014_storage\":{\"encoding\":\"inplace\",\"label\":\"struct OptimismPortal.ProvenWithdrawal\",\"numberOfBytes\":\"64\"},\"t_struct(ResourceParams)1015_storage\":{\"encoding\":\"inplace\",\"label\":\"struct ResourceMetering.ResourceParams\",\"numberOfBytes\":\"32\"},\"t_uint128\":{\"encoding\":\"inplace\",\"label\":\"uint128\",\"numberOfBytes\":\"16\"},\"t_uint256\":{\"encoding\":\"inplace\",\"label\":\"uint256\",\"numberOfBytes\":\"32\"},\"t_uint64\":{\"encoding\":\"inplace\",\"label\":\"uint64\",\"numberOfBytes\":\"8\"},\"t_uint8\":{\"encoding\":\"inplace\",\"label\":\"uint8\",\"numberOfBytes\":\"1\"}}}" - -var OptimismPortalStorageLayout = new(solc.StorageLayout) - -var OptimismPortalDeployedBin = "0x6080604052600436106101125760003560e01c80638c3152e9116100a5578063a35d99df11610074578063cff0ab9611610059578063cff0ab961461039a578063e965084c1461043b578063e9e05c42146104c757600080fd5b8063a35d99df14610341578063c0c53b8b1461037a57600080fd5b80638c3152e9146102975780639b5f694a146102b75780639bf62d82146102e4578063a14238e71461031157600080fd5b806354fd4d50116100e157806354fd4d50146101fc5780635c975abb146102525780636dbffb78146102775780638b4c40b01461013757600080fd5b806333d7e2bd1461013e57806335e80ab314610195578063452a9320146101c75780634870496f146101dc57600080fd5b36610139576101373334620186a06000604051806020016040528060008152506104d5565b005b600080fd5b34801561014a57600080fd5b5060375461016b9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156101a157600080fd5b5060355461016b90610100900473ffffffffffffffffffffffffffffffffffffffff1681565b3480156101d357600080fd5b5061016b610692565b3480156101e857600080fd5b506101376101f7366004614709565b61072a565b34801561020857600080fd5b506102456040518060400160405280600581526020017f322e362e3000000000000000000000000000000000000000000000000000000081525081565b60405161018c919061485b565b34801561025e57600080fd5b50610267610d2d565b604051901515815260200161018c565b34801561028357600080fd5b5061026761029236600461486e565b610dc0565b3480156102a357600080fd5b506101376102b2366004614887565b610e7d565b3480156102c357600080fd5b5060365461016b9073ffffffffffffffffffffffffffffffffffffffff1681565b3480156102f057600080fd5b5060325461016b9073ffffffffffffffffffffffffffffffffffffffff1681565b34801561031d57600080fd5b5061026761032c36600461486e565b60336020526000908152604090205460ff1681565b34801561034d57600080fd5b5061036161035c3660046148e1565b6116b8565b60405167ffffffffffffffff909116815260200161018c565b34801561038657600080fd5b506101376103953660046148fc565b6116d1565b3480156103a657600080fd5b50600154610402906fffffffffffffffffffffffffffffffff81169067ffffffffffffffff7001000000000000000000000000000000008204811691780100000000000000000000000000000000000000000000000090041683565b604080516fffffffffffffffffffffffffffffffff909416845267ffffffffffffffff928316602085015291169082015260600161018c565b34801561044757600080fd5b5061049961045636600461486e565b603460205260009081526040902080546001909101546fffffffffffffffffffffffffffffffff8082169170010000000000000000000000000000000090041683565b604080519384526fffffffffffffffffffffffffffffffff928316602085015291169082015260600161018c565b6101376104d5366004614955565b8260005a90508380156104fd575073ffffffffffffffffffffffffffffffffffffffff871615155b15610534576040517f13496fda00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61053e83516116b8565b67ffffffffffffffff168567ffffffffffffffff16101561058b576040517f4929b80800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6201d4c0835111156105c9576040517f73052b0f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b333281146105ea575033731111000000000000000000000000000000001111015b600034888888886040516020016106059594939291906149d2565b604051602081830303815290604052905060008973ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fb3813568d9991fc951961fcb4c784893574240a28925604d09fc577c55bb7c3284604051610675919061485b565b60405180910390a45050610689828261193b565b50505050505050565b6000603560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663452a93206040518163ffffffff1660e01b8152600401602060405180830381865afa158015610701573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107259190614a37565b905090565b610732610d2d565b15610769576040517ff480973e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff16856040015173ffffffffffffffffffffffffffffffffffffffff160361082d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4f7074696d69736d506f7274616c3a20796f752063616e6e6f742073656e642060448201527f6d6573736167657320746f2074686520706f7274616c20636f6e74726163740060648201526084015b60405180910390fd5b6036546040517fa25ae5570000000000000000000000000000000000000000000000000000000081526004810186905260009173ffffffffffffffffffffffffffffffffffffffff169063a25ae55790602401606060405180830381865afa15801561089d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108c19190614a74565b5190506108db6108d636869003860186614ad9565b611c12565b8114610969576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4f7074696d69736d506f7274616c3a20696e76616c6964206f7574707574207260448201527f6f6f742070726f6f6600000000000000000000000000000000000000000000006064820152608401610824565b600061097487611c6e565b6000818152603460209081526040918290208251606081018452815481526001909101546fffffffffffffffffffffffffffffffff8082169383018490527001000000000000000000000000000000009091041692810192909252919250901580610a8a5750805160365460408084015190517fa25ae5570000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff909116600482015273ffffffffffffffffffffffffffffffffffffffff9091169063a25ae55790602401606060405180830381865afa158015610a62573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a869190614a74565b5114155b610b16576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f4f7074696d69736d506f7274616c3a207769746864726177616c20686173682060448201527f68617320616c7265616479206265656e2070726f76656e0000000000000000006064820152608401610824565b60408051602081018490526000918101829052606001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825280516020918201209083018190529250610bdf9101604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152828201909152600182527f0100000000000000000000000000000000000000000000000000000000000000602083015290610bd5888a614b3f565b8a60400135611c9e565b610c6b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4f7074696d69736d506f7274616c3a20696e76616c696420776974686472617760448201527f616c20696e636c7573696f6e2070726f6f6600000000000000000000000000006064820152608401610824565b604080516060810182528581526fffffffffffffffffffffffffffffffff42811660208084019182528c831684860190815260008981526034835286812095518655925190518416700100000000000000000000000000000000029316929092176001909301929092558b830151908c0151925173ffffffffffffffffffffffffffffffffffffffff918216939091169186917f67a6208cfcc0801d50f6cbe764733f4fddf66ac0b04442061a8a8c0cb6b63f629190a4505050505050505050565b6000603560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c975abb6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d9c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107259190614bc3565b6036546040517fa25ae55700000000000000000000000000000000000000000000000000000000815260048101839052600091610e759173ffffffffffffffffffffffffffffffffffffffff9091169063a25ae55790602401606060405180830381865afa158015610e36573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5a9190614a74565b602001516fffffffffffffffffffffffffffffffff16611cc2565b92915050565b565b610e85610d2d565b15610ebc576040517ff480973e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60325473ffffffffffffffffffffffffffffffffffffffff1661dead14610f65576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4f7074696d69736d506f7274616c3a2063616e206f6e6c79207472696767657260448201527f206f6e65207769746864726177616c20706572207472616e73616374696f6e006064820152608401610824565b6000610f7082611c6e565b60008181526034602090815260408083208151606081018352815481526001909101546fffffffffffffffffffffffffffffffff8082169483018590527001000000000000000000000000000000009091041691810191909152929350900361105b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4f7074696d69736d506f7274616c3a207769746864726177616c20686173206e60448201527f6f74206265656e2070726f76656e2079657400000000000000000000000000006064820152608401610824565b603660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663887862726040518163ffffffff1660e01b8152600401602060405180830381865afa1580156110c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ec9190614be0565b81602001516fffffffffffffffffffffffffffffffff1610156111b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604b60248201527f4f7074696d69736d506f7274616c3a207769746864726177616c2074696d657360448201527f74616d70206c657373207468616e204c32204f7261636c65207374617274696e60648201527f672074696d657374616d70000000000000000000000000000000000000000000608482015260a401610824565b6111d681602001516fffffffffffffffffffffffffffffffff16611cc2565b611288576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604560248201527f4f7074696d69736d506f7274616c3a2070726f76656e2077697468647261776160448201527f6c2066696e616c697a6174696f6e20706572696f6420686173206e6f7420656c60648201527f6170736564000000000000000000000000000000000000000000000000000000608482015260a401610824565b60365460408281015190517fa25ae5570000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff909116600482015260009173ffffffffffffffffffffffffffffffffffffffff169063a25ae55790602401606060405180830381865afa15801561130f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113339190614a74565b82518151919250146113ed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604960248201527f4f7074696d69736d506f7274616c3a206f757470757420726f6f742070726f7660448201527f656e206973206e6f74207468652073616d652061732063757272656e74206f7560648201527f7470757420726f6f740000000000000000000000000000000000000000000000608482015260a401610824565b61140c81602001516fffffffffffffffffffffffffffffffff16611cc2565b6114be576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f4f7074696d69736d506f7274616c3a206f75747075742070726f706f73616c2060448201527f66696e616c697a6174696f6e20706572696f6420686173206e6f7420656c617060648201527f7365640000000000000000000000000000000000000000000000000000000000608482015260a401610824565b60008381526033602052604090205460ff161561155d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f4f7074696d69736d506f7274616c3a207769746864726177616c20686173206160448201527f6c7265616479206265656e2066696e616c697a656400000000000000000000006064820152608401610824565b600083815260336020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055908601516032805473ffffffffffffffffffffffffffffffffffffffff9092167fffffffffffffffffffffffff00000000000000000000000000000000000000009092169190911790558501516080860151606087015160a08801516115ff93929190611d68565b603280547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead17905560405190915084907fdb5c7652857aa163daadd670e116628fb42e869d8ac4251ef8971d9e5727df1b9061166490841515815260200190565b60405180910390a28015801561167a5750326001145b156116b1576040517feeae4ed300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050505050565b60006116c5826010614c28565b610e7590615208614c58565b600054610100900460ff16158080156116f15750600054600160ff909116105b8061170b5750303b15801561170b575060005460ff166001145b611797576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610824565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905580156117f557600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b603680547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff8781169190911790925560378054909116858316179055603580547fffffffffffffffffffffff0000000000000000000000000000000000000000ff1661010085841602179055603254166118ae57603280547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead1790555b6118b6611dc6565b801561191957600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b600154600090611971907801000000000000000000000000000000000000000000000000900467ffffffffffffffff1643614c84565b9050600061197d611ed9565b90506000816020015160ff16826000015163ffffffff1661199e9190614cca565b90508215611ad5576001546000906119d5908390700100000000000000000000000000000000900467ffffffffffffffff16614d32565b90506000836040015160ff16836119ec9190614da6565b600154611a0c9084906fffffffffffffffffffffffffffffffff16614da6565b611a169190614cca565b600154909150600090611a6790611a409084906fffffffffffffffffffffffffffffffff16614e62565b866060015163ffffffff168760a001516fffffffffffffffffffffffffffffffff16611f9a565b90506001861115611a9657611a93611a4082876040015160ff1660018a611a8e9190614c84565b611fb9565b90505b6fffffffffffffffffffffffffffffffff16780100000000000000000000000000000000000000000000000067ffffffffffffffff4316021760015550505b60018054869190601090611b08908490700100000000000000000000000000000000900467ffffffffffffffff16614c58565b92506101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550816000015163ffffffff16600160000160109054906101000a900467ffffffffffffffff1667ffffffffffffffff161315611b95576040517f77ebef4d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600154600090611bc1906fffffffffffffffffffffffffffffffff1667ffffffffffffffff8816614ed6565b90506000611bd348633b9aca0061200e565b611bdd9083614f13565b905060005a611bec9088614c84565b905080821115611c0857611c08611c038284614c84565b612025565b5050505050505050565b60008160000151826020015183604001518460600151604051602001611c51949392919093845260208401929092526040830152606082015260800190565b604051602081830303815290604052805190602001209050919050565b80516020808301516040808501516060860151608087015160a08801519351600097611c51979096959101614f27565b600080611caa86612053565b9050611cb881868686612085565b9695505050505050565b603654604080517ff4daa291000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff169163f4daa2919160048083019260209291908290030181865afa158015611d32573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d569190614be0565b611d609083614f7e565b421192915050565b6000806000611d788660006120b5565b905080611dae576308c379a06000526020805278185361666543616c6c3a204e6f7420656e6f756768206761736058526064601cfd5b600080855160208701888b5af1979650505050505050565b600054610100900460ff16611e5d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610824565b6001547801000000000000000000000000000000000000000000000000900467ffffffffffffffff16600003610e7b5760408051606081018252633b9aca00808252600060208301524367ffffffffffffffff169190920181905278010000000000000000000000000000000000000000000000000217600155565b6040805160c08082018352600080835260208301819052828401819052606083018190526080830181905260a083015260375483517fcc731b020000000000000000000000000000000000000000000000000000000081529351929373ffffffffffffffffffffffffffffffffffffffff9091169263cc731b02926004808401939192918290030181865afa158015611f76573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107259190614fbb565b6000611faf611fa985856120d3565b836120e3565b90505b9392505050565b6000670de0b6b3a7640000611ffa611fd18583614cca565b611fe390670de0b6b3a7640000614d32565b611ff585670de0b6b3a7640000614da6565b6120f2565b6120049086614da6565b611faf9190614cca565b60008183101561201e5781611fb2565b5090919050565b6000805a90505b825a6120389083614c84565b101561204e576120478261505a565b915061202c565b505050565b6060818051906020012060405160200161206f91815260200190565b6040516020818303038152906040529050919050565b60006120ac84612096878686612123565b8051602091820120825192909101919091201490565b95945050505050565b600080603f83619c4001026040850201603f5a021015949350505050565b60008183121561201e5781611fb2565b600081831261201e5781611fb2565b6000611fb2670de0b6b3a76400008361210a86612ba1565b6121149190614da6565b61211e9190614cca565b612de5565b60606000845111612190576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4d65726b6c65547269653a20656d707479206b657900000000000000000000006044820152606401610824565b600061219b84613024565b905060006121a886613110565b90506000846040516020016121bf91815260200190565b60405160208183030381529060405290506000805b8451811015612b185760008582815181106121f1576121f1615092565b60200260200101519050845183111561228c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f4d65726b6c65547269653a206b657920696e646578206578636565647320746f60448201527f74616c206b6579206c656e6774680000000000000000000000000000000000006064820152608401610824565b8260000361234557805180516020918201206040516122da926122b492910190815260200190565b604051602081830303815290604052858051602091820120825192909101919091201490565b612340576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4d65726b6c65547269653a20696e76616c696420726f6f7420686173680000006044820152606401610824565b61249c565b8051516020116123fb578051805160209182012060405161236f926122b492910190815260200190565b612340576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f4d65726b6c65547269653a20696e76616c6964206c6172676520696e7465726e60448201527f616c2068617368000000000000000000000000000000000000000000000000006064820152608401610824565b80518451602080870191909120825191909201201461249c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4d65726b6c65547269653a20696e76616c696420696e7465726e616c206e6f6460448201527f65206861736800000000000000000000000000000000000000000000000000006064820152608401610824565b6124a860106001614f7e565b81602001515103612684578451830361261c576124e281602001516010815181106124d5576124d5615092565b6020026020010151613173565b96506000875111612575576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603b60248201527f4d65726b6c65547269653a2076616c7565206c656e677468206d75737420626560448201527f2067726561746572207468616e207a65726f20286272616e63682900000000006064820152608401610824565b600186516125839190614c84565b8214612611576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c60448201527f617374206e6f646520696e2070726f6f6620286272616e6368290000000000006064820152608401610824565b505050505050611fb2565b600085848151811061263057612630615092565b602001015160f81c60f81b60f81c9050600082602001518260ff168151811061265b5761265b615092565b6020026020010151905061266e816132d3565b955061267b600186614f7e565b94505050612b05565b600281602001515103612a7d57600061269c826132f8565b90506000816000815181106126b3576126b3615092565b016020015160f81c905060006126ca6002836150c1565b6126d59060026150e3565b905060006126e6848360ff1661331c565b905060006126f48a8961331c565b905060006127028383613352565b905080835114612794576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4d65726b6c65547269653a20706174682072656d61696e646572206d7573742060448201527f736861726520616c6c206e6962626c65732077697468206b65790000000000006064820152608401610824565b60ff8516600214806127a9575060ff85166003145b15612998578082511461283e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f4d65726b6c65547269653a206b65792072656d61696e646572206d757374206260448201527f65206964656e746963616c20746f20706174682072656d61696e6465720000006064820152608401610824565b61285887602001516001815181106124d5576124d5615092565b9c5060008d51116128eb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f4d65726b6c65547269653a2076616c7565206c656e677468206d75737420626560448201527f2067726561746572207468616e207a65726f20286c65616629000000000000006064820152608401610824565b60018c516128f99190614c84565b8814612987576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c60448201527f617374206e6f646520696e2070726f6f6620286c6561662900000000000000006064820152608401610824565b505050505050505050505050611fb2565b60ff851615806129ab575060ff85166001145b156129ea576129d787602001516001815181106129ca576129ca615092565b60200260200101516132d3565b99506129e3818a614f7e565b9850612a72565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4d65726b6c65547269653a2072656365697665642061206e6f6465207769746860448201527f20616e20756e6b6e6f776e2070726566697800000000000000000000000000006064820152608401610824565b505050505050612b05565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f4d65726b6c65547269653a20726563656976656420616e20756e70617273656160448201527f626c65206e6f64650000000000000000000000000000000000000000000000006064820152608401610824565b5080612b108161505a565b9150506121d4565b506040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4d65726b6c65547269653a2072616e206f7574206f662070726f6f6620656c6560448201527f6d656e74730000000000000000000000000000000000000000000000000000006064820152608401610824565b6000808213612c0c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f554e444546494e454400000000000000000000000000000000000000000000006044820152606401610824565b60006060612c1984613406565b03609f8181039490941b90931c6c465772b2bbbb5f824b15207a3081018102606090811d6d0388eaa27412d5aca026815d636e018202811d6d0df99ac502031bf953eff472fdcc018202811d6d13cdffb29d51d99322bdff5f2211018202811d6d0a0f742023def783a307a986912e018202811d6d01920d8043ca89b5239253284e42018202811d6c0b7a86d7375468fac667a0a527016c29508e458543d8aa4df2abee7883018302821d6d0139601a2efabe717e604cbb4894018302821d6d02247f7a7b6594320649aa03aba1018302821d7fffffffffffffffffffffffffffffffffffffff73c0c716a594e00d54e3c4cbc9018302821d7ffffffffffffffffffffffffffffffffffffffdc7b88c420e53a9890533129f6f01830290911d7fffffffffffffffffffffffffffffffffffffff465fda27eb4d63ded474e5f832019091027ffffffffffffffff5f6af8f7b3396644f18e157960000000000000000000000000105711340daa0d5f769dba1915cef59f0815a5506027d0267a36c0c95b3975ab3ee5b203a7614a3f75373f047d803ae7b6687f2b393909302929092017d57115e47018c7177eebf7cd370a3356a1b7863008a5ae8028c72b88642840160ae1d92915050565b60007ffffffffffffffffffffffffffffffffffffffffffffffffdb731c958f34d94c18213612e1657506000919050565b680755bf798b4a1bf1e58212612e88576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4558505f4f564552464c4f5700000000000000000000000000000000000000006044820152606401610824565b6503782dace9d9604e83901b059150600060606bb17217f7d1cf79abc9e3b39884821b056b80000000000000000000000001901d6bb17217f7d1cf79abc9e3b39881029093037fffffffffffffffffffffffffffffffffffffffdbf3ccf1604d263450f02a550481018102606090811d6d0277594991cfc85f6e2461837cd9018202811d7fffffffffffffffffffffffffffffffffffffe5adedaa1cb095af9e4da10e363c018202811d6db1bbb201f443cf962f1a1d3db4a5018202811d7ffffffffffffffffffffffffffffffffffffd38dc772608b0ae56cce01296c0eb018202811d6e05180bb14799ab47a8a8cb2a527d57016d02d16720577bd19bf614176fe9ea6c10fe68e7fd37d0007b713f765084018402831d9081019084017ffffffffffffffffffffffffffffffffffffffe2c69812cf03b0763fd454a8f7e010290911d6e0587f503bb6ea29d25fcb7401964500190910279d835ebba824c98fb31b83b2ca45c000000000000000000000000010574029d9dc38563c32e5c2f6dc192ee70ef65f9978af30260c3939093039290921c92915050565b80516060908067ffffffffffffffff81111561304257613042614529565b60405190808252806020026020018201604052801561308757816020015b60408051808201909152606080825260208201528152602001906001900390816130605790505b50915060005b818110156131095760405180604001604052808583815181106130b2576130b2615092565b602002602001015181526020016130e18684815181106130d4576130d4615092565b60200260200101516134dc565b8152508382815181106130f6576130f6615092565b602090810291909101015260010161308d565b5050919050565b606080604051905082518060011b603f8101601f1916830160405280835250602084016020830160005b83811015613168578060011b82018184015160001a8060041c8253600f81166001830153505060010161313a565b509295945050505050565b60606000806000613183856134ef565b91945092509050600081600181111561319e5761319e615106565b1461322b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f524c505265616465723a206465636f646564206974656d207479706520666f7260448201527f206279746573206973206e6f7420612064617461206974656d000000000000006064820152608401610824565b6132358284614f7e565b8551146132c4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f524c505265616465723a2062797465732076616c756520636f6e7461696e732060448201527f616e20696e76616c69642072656d61696e6465720000000000000000000000006064820152608401610824565b6120ac85602001518484613f5c565b606060208260000151106132ef576132ea82613173565b610e75565b610e7582613ff0565b6060610e7561331783602001516000815181106124d5576124d5615092565b613110565b60608251821061333b5750604080516020810190915260008152610e75565b611fb2838384865161334d9190614c84565b614006565b6000808251845110613365578251613368565b83515b90505b80821080156133ef575082828151811061338757613387615092565b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168483815181106133c6576133c6615092565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016145b156133ff5781600101915061336b565b5092915050565b6000808211613471576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f554e444546494e454400000000000000000000000000000000000000000000006044820152606401610824565b5060016fffffffffffffffffffffffffffffffff821160071b82811c67ffffffffffffffff1060061b1782811c63ffffffff1060051b1782811c61ffff1060041b1782811c60ff10600390811b90911783811c600f1060021b1783811c909110821b1791821c111790565b6060610e756134ea836141de565b6142c7565b6000806000808460000151116135ad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620616e20524c50206974656d60448201527f206d7573742062652067726561746572207468616e207a65726f20746f20626560648201527f206465636f6461626c6500000000000000000000000000000000000000000000608482015260a401610824565b6020840151805160001a607f81116135d2576000600160009450945094505050613f55565b60b781116137e05760006135e7608083614c84565b9050808760000151116136a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604e60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20737472696e67206c656e6774682060648201527f2873686f727420737472696e6729000000000000000000000000000000000000608482015260a401610824565b6001838101517fff0000000000000000000000000000000000000000000000000000000000000016908214158061371b57507f80000000000000000000000000000000000000000000000000000000000000007fff00000000000000000000000000000000000000000000000000000000000000821610155b6137cd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f524c505265616465723a20696e76616c6964207072656669782c2073696e676c60448201527f652062797465203c203078383020617265206e6f74207072656669786564202860648201527f73686f727420737472696e672900000000000000000000000000000000000000608482015260a401610824565b5060019550935060009250613f55915050565b60bf8111613b2e5760006137f560b783614c84565b9050808760000151116138b0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206265203e207468616e206c656e677468206f6620737472696e67206c656e60648201527f67746820286c6f6e6720737472696e6729000000000000000000000000000000608482015260a401610824565b60018301517fff0000000000000000000000000000000000000000000000000000000000000016600081900361398e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206e6f74206861766520616e79206c656164696e67207a65726f7320286c6f60648201527f6e6720737472696e672900000000000000000000000000000000000000000000608482015260a401610824565b600184015160088302610100031c60378111613a52576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20353520627974657320286c6f6e6760648201527f20737472696e6729000000000000000000000000000000000000000000000000608482015260a401610824565b613a5c8184614f7e565b895111613b11576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604c60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20746f74616c206c656e677468202860648201527f6c6f6e6720737472696e67290000000000000000000000000000000000000000608482015260a401610824565b613b1c836001614f7e565b9750955060009450613f559350505050565b60f78111613c0f576000613b4360c083614c84565b905080876000015111613bfe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e206c697374206c656e67746820287360648201527f686f7274206c6973742900000000000000000000000000000000000000000000608482015260a401610824565b600195509350849250613f55915050565b6000613c1c60f783614c84565b905080876000015111613cd7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206265203e207468616e206c656e677468206f66206c697374206c656e677460648201527f6820286c6f6e67206c6973742900000000000000000000000000000000000000608482015260a401610824565b60018301517fff00000000000000000000000000000000000000000000000000000000000000166000819003613db5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206e6f74206861766520616e79206c656164696e67207a65726f7320286c6f60648201527f6e67206c69737429000000000000000000000000000000000000000000000000608482015260a401610824565b600184015160088302610100031c60378111613e79576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604660248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20353520627974657320286c6f6e6760648201527f206c697374290000000000000000000000000000000000000000000000000000608482015260a401610824565b613e838184614f7e565b895111613f38576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20746f74616c206c656e677468202860648201527f6c6f6e67206c6973742900000000000000000000000000000000000000000000608482015260a401610824565b613f43836001614f7e565b9750955060019450613f559350505050565b9193909250565b60608167ffffffffffffffff811115613f7757613f77614529565b6040519080825280601f01601f191660200182016040528015613fa1576020820181803683370190505b5090508115611fb2576000613fb68486614f7e565b90506020820160005b84811015613fd7578281015182820152602001613fbf565b84811115613fe6576000858301525b5050509392505050565b6060610e75826020015160008460000151613f5c565b60608182601f011015614075576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610824565b8282840110156140e1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610824565b8183018451101561414e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610824565b60608215801561416d57604051915060008252602082016040526141d5565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156141a657805183526020928301920161418e565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b604080518082019091526000808252602082015260008251116142a9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620616e20524c50206974656d60448201527f206d7573742062652067726561746572207468616e207a65726f20746f20626560648201527f206465636f6461626c6500000000000000000000000000000000000000000000608482015260a401610824565b50604080518082019091528151815260209182019181019190915290565b606060008060006142d7856134ef565b9194509250905060018160018111156142f2576142f2615106565b1461437f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f524c505265616465723a206465636f646564206974656d207479706520666f7260448201527f206c697374206973206e6f742061206c697374206974656d00000000000000006064820152608401610824565b845161438b8385614f7e565b14614418576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f524c505265616465723a206c697374206974656d2068617320616e20696e766160448201527f6c696420646174612072656d61696e64657200000000000000000000000000006064820152608401610824565b604080516020808252610420820190925290816020015b604080518082019091526000808252602082015281526020019060019003908161442f5790505093506000835b865181101561451d576000806144a26040518060400160405280858c600001516144869190614c84565b8152602001858c6020015161449b9190614f7e565b90526134ef565b5091509150604051806040016040528083836144be9190614f7e565b8152602001848b602001516144d39190614f7e565b8152508885815181106144e8576144e8615092565b60209081029190910101526144fe600185614f7e565b935061450a8183614f7e565b6145149084614f7e565b9250505061445c565b50845250919392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561459f5761459f614529565b604052919050565b73ffffffffffffffffffffffffffffffffffffffff811681146145c957600080fd5b50565b600082601f8301126145dd57600080fd5b813567ffffffffffffffff8111156145f7576145f7614529565b61462860207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601614558565b81815284602083860101111561463d57600080fd5b816020850160208301376000918101602001919091529392505050565b600060c0828403121561466c57600080fd5b60405160c0810167ffffffffffffffff828210818311171561469057614690614529565b8160405282935084358352602085013591506146ab826145a7565b816020840152604085013591506146c1826145a7565b816040840152606085013560608401526080850135608084015260a08501359150808211156146ef57600080fd5b506146fc858286016145cc565b60a0830152505092915050565b600080600080600085870360e081121561472257600080fd5b863567ffffffffffffffff8082111561473a57600080fd5b6147468a838b0161465a565b97506020890135965060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08401121561477f57600080fd5b60408901955060c089013592508083111561479957600080fd5b828901925089601f8401126147ad57600080fd5b82359150808211156147be57600080fd5b508860208260051b84010111156147d457600080fd5b959894975092955050506020019190565b60005b838110156148005781810151838201526020016147e8565b838111156119195750506000910152565b600081518084526148298160208601602086016147e5565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000611fb26020830184614811565b60006020828403121561488057600080fd5b5035919050565b60006020828403121561489957600080fd5b813567ffffffffffffffff8111156148b057600080fd5b6148bc8482850161465a565b949350505050565b803567ffffffffffffffff811681146148dc57600080fd5b919050565b6000602082840312156148f357600080fd5b611fb2826148c4565b60008060006060848603121561491157600080fd5b833561491c816145a7565b9250602084013561492c816145a7565b9150604084013561493c816145a7565b809150509250925092565b80151581146145c957600080fd5b600080600080600060a0868803121561496d57600080fd5b8535614978816145a7565b94506020860135935061498d604087016148c4565b9250606086013561499d81614947565b9150608086013567ffffffffffffffff8111156149b957600080fd5b6149c5888289016145cc565b9150509295509295909350565b8581528460208201527fffffffffffffffff0000000000000000000000000000000000000000000000008460c01b16604082015282151560f81b604882015260008251614a268160498501602087016147e5565b919091016049019695505050505050565b600060208284031215614a4957600080fd5b8151611fb2816145a7565b80516fffffffffffffffffffffffffffffffff811681146148dc57600080fd5b600060608284031215614a8657600080fd5b6040516060810181811067ffffffffffffffff82111715614aa957614aa9614529565b60405282518152614abc60208401614a54565b6020820152614acd60408401614a54565b60408201529392505050565b600060808284031215614aeb57600080fd5b6040516080810181811067ffffffffffffffff82111715614b0e57614b0e614529565b8060405250823581526020830135602082015260408301356040820152606083013560608201528091505092915050565b600067ffffffffffffffff80841115614b5a57614b5a614529565b8360051b6020614b6b818301614558565b868152918501918181019036841115614b8357600080fd5b865b84811015614bb757803586811115614b9d5760008081fd5b614ba936828b016145cc565b845250918301918301614b85565b50979650505050505050565b600060208284031215614bd557600080fd5b8151611fb281614947565b600060208284031215614bf257600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600067ffffffffffffffff80831681851681830481118215151615614c4f57614c4f614bf9565b02949350505050565b600067ffffffffffffffff808316818516808303821115614c7b57614c7b614bf9565b01949350505050565b600082821015614c9657614c96614bf9565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082614cd957614cd9614c9b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83147f800000000000000000000000000000000000000000000000000000000000000083141615614d2d57614d2d614bf9565b500590565b6000808312837f800000000000000000000000000000000000000000000000000000000000000001831281151615614d6c57614d6c614bf9565b837f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff018313811615614da057614da0614bf9565b50500390565b60007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600084136000841385830485118282161615614de757614de7614bf9565b7f80000000000000000000000000000000000000000000000000000000000000006000871286820588128184161615614e2257614e22614bf9565b60008712925087820587128484161615614e3e57614e3e614bf9565b87850587128184161615614e5457614e54614bf9565b505050929093029392505050565b6000808212827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03841381151615614e9c57614e9c614bf9565b827f8000000000000000000000000000000000000000000000000000000000000000038412811615614ed057614ed0614bf9565b50500190565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614f0e57614f0e614bf9565b500290565b600082614f2257614f22614c9b565b500490565b868152600073ffffffffffffffffffffffffffffffffffffffff808816602084015280871660408401525084606083015283608083015260c060a0830152614f7260c0830184614811565b98975050505050505050565b60008219821115614f9157614f91614bf9565b500190565b805163ffffffff811681146148dc57600080fd5b805160ff811681146148dc57600080fd5b600060c08284031215614fcd57600080fd5b60405160c0810181811067ffffffffffffffff82111715614ff057614ff0614529565b604052614ffc83614f96565b815261500a60208401614faa565b602082015261501b60408401614faa565b604082015261502c60608401614f96565b606082015261503d60808401614f96565b608082015261504e60a08401614a54565b60a08201529392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361508b5761508b614bf9565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600060ff8316806150d4576150d4614c9b565b8060ff84160691505092915050565b600060ff821660ff8416808210156150fd576150fd614bf9565b90039392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fdfea164736f6c634300080f000a" - - -func init() { - if err := json.Unmarshal([]byte(OptimismPortalStorageLayoutJSON), OptimismPortalStorageLayout); err != nil { - panic(err) - } - - layouts["OptimismPortal"] = OptimismPortalStorageLayout - deployedBytecodes["OptimismPortal"] = OptimismPortalDeployedBin - immutableReferences["OptimismPortal"] = false -} diff --git a/op-bindings/bindings/permit2_more.go b/op-bindings/bindings/permit2_more.go deleted file mode 100644 index 844bac8f9f..0000000000 --- a/op-bindings/bindings/permit2_more.go +++ /dev/null @@ -1,14 +0,0 @@ -// Code generated - DO NOT EDIT. -// This file is a generated binding and any manual changes will be lost. - -package bindings - -var Permit2InitBin = "60c0346100bb574660a052602081017f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86681527f9ac997416e8ff9d2ff6bebeb7149f65cdae5e32e2b90440b566bb3044041d36a60408301524660608301523060808301526080825260a082019180831060018060401b038411176100a557826040525190206080526123c090816100c1823960805181611b47015260a05181611b210152f35b634e487b7160e01b600052604160045260246000fd5b600080fdfe6040608081526004908136101561001557600080fd5b600090813560e01c80630d58b1db1461126c578063137c29fe146110755780632a2d80d114610db75780632b67b57014610bde57806330f28b7a14610ade5780633644e51514610a9d57806336c7851614610a285780633ff9dcb1146109a85780634fe02b441461093f57806365d9723c146107ac57806387517c451461067a578063927da105146105c3578063cc53287f146104a3578063edd9444b1461033a5763fe8ec1a7146100c657600080fd5b346103365760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103365767ffffffffffffffff833581811161033257610114903690860161164b565b60243582811161032e5761012b903690870161161a565b6101336114e6565b9160843585811161032a5761014b9036908a016115c1565b98909560a43590811161032657610164913691016115c1565b969095815190610173826113ff565b606b82527f5065726d697442617463685769746e6573735472616e7366657246726f6d285460208301527f6f6b656e5065726d697373696f6e735b5d207065726d69747465642c61646472838301527f657373207370656e6465722c75696e74323536206e6f6e63652c75696e74323560608301527f3620646561646c696e652c000000000000000000000000000000000000000000608083015282519a8b9181610222602085018096611f93565b918237018a8152039961025b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09b8c8101835282611437565b5190209085515161026b81611ebb565b908a5b8181106102f95750506102f6999a6102ed9183516102a081610294602082018095611f66565b03848101835282611437565b519020602089810151858b015195519182019687526040820192909252336060820152608081019190915260a081019390935260643560c08401528260e081015b03908101835282611437565b51902093611cf7565b80f35b8061031161030b610321938c5161175e565b51612054565b61031b828661175e565b52611f0a565b61026e565b8880fd5b8780fd5b8480fd5b8380fd5b5080fd5b5091346103365760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103365767ffffffffffffffff9080358281116103325761038b903690830161164b565b60243583811161032e576103a2903690840161161a565b9390926103ad6114e6565b9160643590811161049f576103c4913691016115c1565b949093835151976103d489611ebb565b98885b81811061047d5750506102f697988151610425816103f9602082018095611f66565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282611437565b5190206020860151828701519083519260208401947ffcf35f5ac6a2c28868dc44c302166470266239195f02b0ee408334829333b7668652840152336060840152608083015260a082015260a081526102ed8161141b565b808b61031b8261049461030b61049a968d5161175e565b9261175e565b6103d7565b8680fd5b5082346105bf57602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103325780359067ffffffffffffffff821161032e576104f49136910161161a565b929091845b848110610504578580f35b8061051a610515600193888861196c565b61197c565b61052f84610529848a8a61196c565b0161197c565b3389528385528589209173ffffffffffffffffffffffffffffffffffffffff80911692838b528652868a20911690818a5285528589207fffffffffffffffffffffffff000000000000000000000000000000000000000081541690558551918252848201527f89b1add15eff56b3dfe299ad94e01f2b52fbcb80ae1a3baea6ae8c04cb2b98a4853392a2016104f9565b8280fd5b50346103365760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657610676816105ff6114a0565b936106086114c3565b6106106114e6565b73ffffffffffffffffffffffffffffffffffffffff968716835260016020908152848420928816845291825283832090871683528152919020549251938316845260a083901c65ffffffffffff169084015260d09190911c604083015281906060820190565b0390f35b50346103365760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610336576106b26114a0565b906106bb6114c3565b916106c46114e6565b65ffffffffffff926064358481169081810361032a5779ffffffffffff0000000000000000000000000000000000000000947fda9fa7c1b00402c17d0161b249b1ab8bbec047c5a52207b9c112deffd817036b94338a5260016020527fffffffffffff0000000000000000000000000000000000000000000000000000858b209873ffffffffffffffffffffffffffffffffffffffff809416998a8d5260205283878d209b169a8b8d52602052868c209486156000146107a457504216925b8454921697889360a01b16911617179055815193845260208401523392a480f35b905092610783565b5082346105bf5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105bf576107e56114a0565b906107ee6114c3565b9265ffffffffffff604435818116939084810361032a57338852602091600183528489209673ffffffffffffffffffffffffffffffffffffffff80911697888b528452858a20981697888a5283528489205460d01c93848711156109175761ffff9085840316116108f05750907f55eb90d810e1700b35a8e7e25395ff7f2b2259abd7415ca2284dfb1c246418f393929133895260018252838920878a528252838920888a5282528389209079ffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffff000000000000000000000000000000000000000000000000000083549260d01b16911617905582519485528401523392a480f35b84517f24d35a26000000000000000000000000000000000000000000000000000000008152fd5b5084517f756688fe000000000000000000000000000000000000000000000000000000008152fd5b503461033657807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610336578060209273ffffffffffffffffffffffffffffffffffffffff61098f6114a0565b1681528084528181206024358252845220549051908152f35b5082346105bf57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105bf577f3704902f963766a4e561bbaab6e6cdc1b1dd12f6e9e99648da8843b3f46b918d90359160243533855284602052818520848652602052818520818154179055815193845260208401523392a280f35b8234610a9a5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610a9a57610a606114a0565b610a686114c3565b610a706114e6565b6064359173ffffffffffffffffffffffffffffffffffffffff8316830361032e576102f6936117a1565b80fd5b503461033657817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657602090610ad7611b1e565b9051908152f35b508290346105bf576101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105bf57610b1a3661152a565b90807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c36011261033257610b4c611478565b9160e43567ffffffffffffffff8111610bda576102f694610b6f913691016115c1565b939092610b7c8351612054565b6020840151828501519083519260208401947f939c21a48a8dbe3a9a2404a1d46691e4d39f6583d6ec6b35714604c986d801068652840152336060840152608083015260a082015260a08152610bd18161141b565b51902091611c25565b8580fd5b509134610336576101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657610c186114a0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc360160c08112610332576080855191610c51836113e3565b1261033257845190610c6282611398565b73ffffffffffffffffffffffffffffffffffffffff91602435838116810361049f578152604435838116810361049f57602082015265ffffffffffff606435818116810361032a5788830152608435908116810361049f576060820152815260a435938285168503610bda576020820194855260c4359087830182815260e43567ffffffffffffffff811161032657610cfe90369084016115c1565b929093804211610d88575050918591610d786102f6999a610d7e95610d238851611fbe565b90898c511690519083519260208401947ff3841cd1ff0085026a6327b620b67997ce40f282c88a8e905a7a5626e310f3d086528401526060830152608082015260808152610d70816113ff565b519020611bd9565b916120c7565b519251169161199d565b602492508a51917fcd21db4f000000000000000000000000000000000000000000000000000000008352820152fd5b5091346103365760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc93818536011261033257610df36114a0565b9260249081359267ffffffffffffffff9788851161032a578590853603011261049f578051978589018981108282111761104a578252848301358181116103265785019036602383011215610326578382013591610e50836115ef565b90610e5d85519283611437565b838252602093878584019160071b83010191368311611046578801905b828210610fe9575050508a526044610e93868801611509565b96838c01978852013594838b0191868352604435908111610fe557610ebb90369087016115c1565b959096804211610fba575050508998995151610ed681611ebb565b908b5b818110610f9757505092889492610d7892610f6497958351610f02816103f98682018095611f66565b5190209073ffffffffffffffffffffffffffffffffffffffff9a8b8b51169151928551948501957faf1b0d30d2cab0380e68f0689007e3254993c596f2fdd0aaa7f4d04f794408638752850152830152608082015260808152610d70816113ff565b51169082515192845b848110610f78578580f35b80610f918585610f8b600195875161175e565b5161199d565b01610f6d565b80610311610fac8e9f9e93610fb2945161175e565b51611fbe565b9b9a9b610ed9565b8551917fcd21db4f000000000000000000000000000000000000000000000000000000008352820152fd5b8a80fd5b6080823603126110465785608091885161100281611398565b61100b85611509565b8152611018838601611509565b838201526110278a8601611607565b8a8201528d611037818701611607565b90820152815201910190610e7a565b8c80fd5b84896041867f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5082346105bf576101407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105bf576110b03661152a565b91807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c360112610332576110e2611478565b67ffffffffffffffff93906101043585811161049f5761110590369086016115c1565b90936101243596871161032a57611125610bd1966102f6983691016115c1565b969095825190611134826113ff565b606482527f5065726d69745769746e6573735472616e7366657246726f6d28546f6b656e5060208301527f65726d697373696f6e73207065726d69747465642c6164647265737320737065848301527f6e6465722c75696e74323536206e6f6e63652c75696e7432353620646561646c60608301527f696e652c0000000000000000000000000000000000000000000000000000000060808301528351948591816111e3602085018096611f93565b918237018b8152039361121c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe095868101835282611437565b5190209261122a8651612054565b6020878101518589015195519182019687526040820192909252336060820152608081019190915260a081019390935260e43560c08401528260e081016102e1565b5082346105bf576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033257813567ffffffffffffffff92838211610bda5736602383011215610bda5781013592831161032e576024906007368386831b8401011161049f57865b8581106112e5578780f35b80821b83019060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc83360301126103265761139288876001946060835161132c81611398565b611368608461133c8d8601611509565b9485845261134c60448201611509565b809785015261135d60648201611509565b809885015201611509565b918291015273ffffffffffffffffffffffffffffffffffffffff80808093169516931691166117a1565b016112da565b6080810190811067ffffffffffffffff8211176113b457604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6060810190811067ffffffffffffffff8211176113b457604052565b60a0810190811067ffffffffffffffff8211176113b457604052565b60c0810190811067ffffffffffffffff8211176113b457604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176113b457604052565b60c4359073ffffffffffffffffffffffffffffffffffffffff8216820361149b57565b600080fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361149b57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361149b57565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361149b57565b359073ffffffffffffffffffffffffffffffffffffffff8216820361149b57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01906080821261149b576040805190611563826113e3565b8082941261149b57805181810181811067ffffffffffffffff8211176113b457825260043573ffffffffffffffffffffffffffffffffffffffff8116810361149b578152602435602082015282526044356020830152606435910152565b9181601f8401121561149b5782359167ffffffffffffffff831161149b576020838186019501011161149b57565b67ffffffffffffffff81116113b45760051b60200190565b359065ffffffffffff8216820361149b57565b9181601f8401121561149b5782359167ffffffffffffffff831161149b576020808501948460061b01011161149b57565b91909160608184031261149b576040805191611666836113e3565b8294813567ffffffffffffffff9081811161149b57830182601f8201121561149b578035611693816115ef565b926116a087519485611437565b818452602094858086019360061b8501019381851161149b579086899897969594939201925b8484106116e3575050505050855280820135908501520135910152565b90919293949596978483031261149b578851908982019082821085831117611730578a928992845261171487611509565b81528287013583820152815201930191908897969594936116c6565b602460007f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b80518210156117725760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b92919273ffffffffffffffffffffffffffffffffffffffff604060008284168152600160205282828220961695868252602052818120338252602052209485549565ffffffffffff8760a01c16804211611884575082871696838803611812575b5050611810955016926118b5565b565b878484161160001461184f57602488604051907ff96fb0710000000000000000000000000000000000000000000000000000000082526004820152fd5b7fffffffffffffffffffffffff000000000000000000000000000000000000000084846118109a031691161790553880611802565b602490604051907fd81b2f2e0000000000000000000000000000000000000000000000000000000082526004820152fd5b9060006064926020958295604051947f23b872dd0000000000000000000000000000000000000000000000000000000086526004860152602485015260448401525af13d15601f3d116001600051141617161561190e57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5452414e534645525f46524f4d5f4641494c45440000000000000000000000006044820152fd5b91908110156117725760061b0190565b3573ffffffffffffffffffffffffffffffffffffffff8116810361149b5790565b9065ffffffffffff908160608401511673ffffffffffffffffffffffffffffffffffffffff908185511694826020820151169280866040809401511695169560009187835260016020528383208984526020528383209916988983526020528282209184835460d01c03611af5579185611ace94927fc6a377bfc4eb120024a8ac08eef205be16b817020812c73223e81d1bdb9708ec98979694508715600014611ad35779ffffffffffff00000000000000000000000000000000000000009042165b60a01b167fffffffffffff00000000000000000000000000000000000000000000000000006001860160d01b1617179055519384938491604091949373ffffffffffffffffffffffffffffffffffffffff606085019616845265ffffffffffff809216602085015216910152565b0390a4565b5079ffffffffffff000000000000000000000000000000000000000087611a60565b600484517f756688fe000000000000000000000000000000000000000000000000000000008152fd5b467f000000000000000000000000000000000000000000000000000000000000000003611b69577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86682527f9ac997416e8ff9d2ff6bebeb7149f65cdae5e32e2b90440b566bb3044041d36a604082015246606082015230608082015260808152611bd3816113ff565b51902090565b611be1611b1e565b906040519060208201927f190100000000000000000000000000000000000000000000000000000000000084526022830152604282015260428152611bd381611398565b9192909360a435936040840151804211611cc65750602084510151808611611c955750918591610d78611c6594611c60602088015186611e47565b611bd9565b73ffffffffffffffffffffffffffffffffffffffff809151511692608435918216820361149b57611810936118b5565b602490604051907f3728b83d0000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907fcd21db4f0000000000000000000000000000000000000000000000000000000082526004820152fd5b959093958051519560409283830151804211611e175750848803611dee57611d2e918691610d7860209b611c608d88015186611e47565b60005b868110611d42575050505050505050565b611d4d81835161175e565b5188611d5a83878a61196c565b01359089810151808311611dbe575091818888886001968596611d84575b50505050505001611d31565b611db395611dad9273ffffffffffffffffffffffffffffffffffffffff6105159351169561196c565b916118b5565b803888888883611d78565b6024908651907f3728b83d0000000000000000000000000000000000000000000000000000000082526004820152fd5b600484517fff633a38000000000000000000000000000000000000000000000000000000008152fd5b6024908551907fcd21db4f0000000000000000000000000000000000000000000000000000000082526004820152fd5b9073ffffffffffffffffffffffffffffffffffffffff600160ff83161b9216600052600060205260406000209060081c6000526020526040600020818154188091551615611e9157565b60046040517f756688fe000000000000000000000000000000000000000000000000000000008152fd5b90611ec5826115ef565b611ed26040519182611437565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611f0082946115ef565b0190602036910137565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611f375760010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b805160208092019160005b828110611f7f575050505090565b835185529381019392810192600101611f71565b9081519160005b838110611fab575050016000815290565b8060208092840101518185015201611f9a565b60405160208101917f65626cad6cb96493bf6f5ebea28756c966f023ab9e8a83a7101849d5573b3678835273ffffffffffffffffffffffffffffffffffffffff8082511660408401526020820151166060830152606065ffffffffffff9182604082015116608085015201511660a082015260a0815260c0810181811067ffffffffffffffff8211176113b45760405251902090565b6040516020808201927f618358ac3db8dc274f0cd8829da7e234bd48cd73c4a740aede1adec9846d06a1845273ffffffffffffffffffffffffffffffffffffffff81511660408401520151606082015260608152611bd381611398565b919082604091031261149b576020823592013590565b6000843b61222e5750604182036121ac576120e4828201826120b1565b939092604010156117725760209360009360ff6040608095013560f81c5b60405194855216868401526040830152606082015282805260015afa156121a05773ffffffffffffffffffffffffffffffffffffffff806000511691821561217657160361214c57565b60046040517f815e1d64000000000000000000000000000000000000000000000000000000008152fd5b60046040517f8baa579f000000000000000000000000000000000000000000000000000000008152fd5b6040513d6000823e3d90fd5b60408203612204576121c0918101906120b1565b91601b7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84169360ff1c019060ff8211611f375760209360009360ff608094612102565b60046040517f4be6321b000000000000000000000000000000000000000000000000000000008152fd5b929391601f928173ffffffffffffffffffffffffffffffffffffffff60646020957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0604051988997889687947f1626ba7e000000000000000000000000000000000000000000000000000000009e8f8752600487015260406024870152816044870152868601378b85828601015201168101030192165afa9081156123a857829161232a575b507fffffffff000000000000000000000000000000000000000000000000000000009150160361230057565b60046040517fb0669cbc000000000000000000000000000000000000000000000000000000008152fd5b90506020813d82116123a0575b8161234460209383611437565b810103126103365751907fffffffff0000000000000000000000000000000000000000000000000000000082168203610a9a57507fffffffff0000000000000000000000000000000000000000000000000000000090386122d4565b3d9150612337565b6040513d84823e3d90fdfea164736f6c6343000811000a" -var Permit2DeploymentSalt = "0000000000000000000000000000000000000000d3af2663da51c10215000000" -var Permit2Deployer = "0x4e59b44847b379578588920cA78FbF26c0B4956C" - -func init() { - initBytecodes["Permit2"] = Permit2InitBin - deploymentSalts["Permit2"] = Permit2DeploymentSalt - deployers["Permit2"] = Permit2Deployer -} diff --git a/op-bindings/bindings/preimageoracle_more.go b/op-bindings/bindings/preimageoracle_more.go deleted file mode 100644 index 8a68057bd7..0000000000 --- a/op-bindings/bindings/preimageoracle_more.go +++ /dev/null @@ -1,27 +0,0 @@ -// Code generated - DO NOT EDIT. -// This file is a generated binding and any manual changes will be lost. - -package bindings - -import ( - "encoding/json" - - "github.com/ethereum-optimism/optimism/op-bindings/solc" -) - -const PreimageOracleStorageLayoutJSON = "{\"storage\":[{\"astId\":1000,\"contract\":\"src/cannon/PreimageOracle.sol:PreimageOracle\",\"label\":\"preimageLengths\",\"offset\":0,\"slot\":\"0\",\"type\":\"t_mapping(t_bytes32,t_uint256)\"},{\"astId\":1001,\"contract\":\"src/cannon/PreimageOracle.sol:PreimageOracle\",\"label\":\"preimageParts\",\"offset\":0,\"slot\":\"1\",\"type\":\"t_mapping(t_bytes32,t_mapping(t_uint256,t_bytes32))\"},{\"astId\":1002,\"contract\":\"src/cannon/PreimageOracle.sol:PreimageOracle\",\"label\":\"preimagePartOk\",\"offset\":0,\"slot\":\"2\",\"type\":\"t_mapping(t_bytes32,t_mapping(t_uint256,t_bool))\"},{\"astId\":1003,\"contract\":\"src/cannon/PreimageOracle.sol:PreimageOracle\",\"label\":\"zeroHashes\",\"offset\":0,\"slot\":\"3\",\"type\":\"t_array(t_bytes32)16_storage\"},{\"astId\":1004,\"contract\":\"src/cannon/PreimageOracle.sol:PreimageOracle\",\"label\":\"proposals\",\"offset\":0,\"slot\":\"19\",\"type\":\"t_array(t_struct(LargePreimageProposalKeys)1010_storage)dyn_storage\"},{\"astId\":1005,\"contract\":\"src/cannon/PreimageOracle.sol:PreimageOracle\",\"label\":\"proposalBranches\",\"offset\":0,\"slot\":\"20\",\"type\":\"t_mapping(t_address,t_mapping(t_uint256,t_array(t_bytes32)16_storage))\"},{\"astId\":1006,\"contract\":\"src/cannon/PreimageOracle.sol:PreimageOracle\",\"label\":\"proposalMetadata\",\"offset\":0,\"slot\":\"21\",\"type\":\"t_mapping(t_address,t_mapping(t_uint256,t_userDefinedValueType(LPPMetaData)1011))\"},{\"astId\":1007,\"contract\":\"src/cannon/PreimageOracle.sol:PreimageOracle\",\"label\":\"proposalBonds\",\"offset\":0,\"slot\":\"22\",\"type\":\"t_mapping(t_address,t_mapping(t_uint256,t_uint256))\"},{\"astId\":1008,\"contract\":\"src/cannon/PreimageOracle.sol:PreimageOracle\",\"label\":\"proposalParts\",\"offset\":0,\"slot\":\"23\",\"type\":\"t_mapping(t_address,t_mapping(t_uint256,t_bytes32))\"},{\"astId\":1009,\"contract\":\"src/cannon/PreimageOracle.sol:PreimageOracle\",\"label\":\"proposalBlocks\",\"offset\":0,\"slot\":\"24\",\"type\":\"t_mapping(t_address,t_mapping(t_uint256,t_array(t_uint64)dyn_storage))\"}],\"types\":{\"t_address\":{\"encoding\":\"inplace\",\"label\":\"address\",\"numberOfBytes\":\"20\"},\"t_array(t_bytes32)16_storage\":{\"encoding\":\"inplace\",\"label\":\"bytes32[16]\",\"numberOfBytes\":\"512\",\"base\":\"t_bytes32\"},\"t_array(t_struct(LargePreimageProposalKeys)1010_storage)dyn_storage\":{\"encoding\":\"dynamic_array\",\"label\":\"struct PreimageOracle.LargePreimageProposalKeys[]\",\"numberOfBytes\":\"32\",\"base\":\"t_struct(LargePreimageProposalKeys)1010_storage\"},\"t_array(t_uint64)dyn_storage\":{\"encoding\":\"dynamic_array\",\"label\":\"uint64[]\",\"numberOfBytes\":\"32\",\"base\":\"t_uint64\"},\"t_bool\":{\"encoding\":\"inplace\",\"label\":\"bool\",\"numberOfBytes\":\"1\"},\"t_bytes32\":{\"encoding\":\"inplace\",\"label\":\"bytes32\",\"numberOfBytes\":\"32\"},\"t_mapping(t_address,t_mapping(t_uint256,t_array(t_bytes32)16_storage))\":{\"encoding\":\"mapping\",\"label\":\"mapping(address =\u003e mapping(uint256 =\u003e bytes32[16]))\",\"numberOfBytes\":\"32\",\"key\":\"t_address\",\"value\":\"t_mapping(t_uint256,t_array(t_bytes32)16_storage)\"},\"t_mapping(t_address,t_mapping(t_uint256,t_array(t_uint64)dyn_storage))\":{\"encoding\":\"mapping\",\"label\":\"mapping(address =\u003e mapping(uint256 =\u003e uint64[]))\",\"numberOfBytes\":\"32\",\"key\":\"t_address\",\"value\":\"t_mapping(t_uint256,t_array(t_uint64)dyn_storage)\"},\"t_mapping(t_address,t_mapping(t_uint256,t_bytes32))\":{\"encoding\":\"mapping\",\"label\":\"mapping(address =\u003e mapping(uint256 =\u003e bytes32))\",\"numberOfBytes\":\"32\",\"key\":\"t_address\",\"value\":\"t_mapping(t_uint256,t_bytes32)\"},\"t_mapping(t_address,t_mapping(t_uint256,t_uint256))\":{\"encoding\":\"mapping\",\"label\":\"mapping(address =\u003e mapping(uint256 =\u003e uint256))\",\"numberOfBytes\":\"32\",\"key\":\"t_address\",\"value\":\"t_mapping(t_uint256,t_uint256)\"},\"t_mapping(t_address,t_mapping(t_uint256,t_userDefinedValueType(LPPMetaData)1011))\":{\"encoding\":\"mapping\",\"label\":\"mapping(address =\u003e mapping(uint256 =\u003e LPPMetaData))\",\"numberOfBytes\":\"32\",\"key\":\"t_address\",\"value\":\"t_mapping(t_uint256,t_userDefinedValueType(LPPMetaData)1011)\"},\"t_mapping(t_bytes32,t_mapping(t_uint256,t_bool))\":{\"encoding\":\"mapping\",\"label\":\"mapping(bytes32 =\u003e mapping(uint256 =\u003e bool))\",\"numberOfBytes\":\"32\",\"key\":\"t_bytes32\",\"value\":\"t_mapping(t_uint256,t_bool)\"},\"t_mapping(t_bytes32,t_mapping(t_uint256,t_bytes32))\":{\"encoding\":\"mapping\",\"label\":\"mapping(bytes32 =\u003e mapping(uint256 =\u003e bytes32))\",\"numberOfBytes\":\"32\",\"key\":\"t_bytes32\",\"value\":\"t_mapping(t_uint256,t_bytes32)\"},\"t_mapping(t_bytes32,t_uint256)\":{\"encoding\":\"mapping\",\"label\":\"mapping(bytes32 =\u003e uint256)\",\"numberOfBytes\":\"32\",\"key\":\"t_bytes32\",\"value\":\"t_uint256\"},\"t_mapping(t_uint256,t_array(t_bytes32)16_storage)\":{\"encoding\":\"mapping\",\"label\":\"mapping(uint256 =\u003e bytes32[16])\",\"numberOfBytes\":\"32\",\"key\":\"t_uint256\",\"value\":\"t_array(t_bytes32)16_storage\"},\"t_mapping(t_uint256,t_array(t_uint64)dyn_storage)\":{\"encoding\":\"mapping\",\"label\":\"mapping(uint256 =\u003e uint64[])\",\"numberOfBytes\":\"32\",\"key\":\"t_uint256\",\"value\":\"t_array(t_uint64)dyn_storage\"},\"t_mapping(t_uint256,t_bool)\":{\"encoding\":\"mapping\",\"label\":\"mapping(uint256 =\u003e bool)\",\"numberOfBytes\":\"32\",\"key\":\"t_uint256\",\"value\":\"t_bool\"},\"t_mapping(t_uint256,t_bytes32)\":{\"encoding\":\"mapping\",\"label\":\"mapping(uint256 =\u003e bytes32)\",\"numberOfBytes\":\"32\",\"key\":\"t_uint256\",\"value\":\"t_bytes32\"},\"t_mapping(t_uint256,t_uint256)\":{\"encoding\":\"mapping\",\"label\":\"mapping(uint256 =\u003e uint256)\",\"numberOfBytes\":\"32\",\"key\":\"t_uint256\",\"value\":\"t_uint256\"},\"t_mapping(t_uint256,t_userDefinedValueType(LPPMetaData)1011)\":{\"encoding\":\"mapping\",\"label\":\"mapping(uint256 =\u003e LPPMetaData)\",\"numberOfBytes\":\"32\",\"key\":\"t_uint256\",\"value\":\"t_userDefinedValueType(LPPMetaData)1011\"},\"t_struct(LargePreimageProposalKeys)1010_storage\":{\"encoding\":\"inplace\",\"label\":\"struct PreimageOracle.LargePreimageProposalKeys\",\"numberOfBytes\":\"64\"},\"t_uint256\":{\"encoding\":\"inplace\",\"label\":\"uint256\",\"numberOfBytes\":\"32\"},\"t_uint64\":{\"encoding\":\"inplace\",\"label\":\"uint64\",\"numberOfBytes\":\"8\"},\"t_userDefinedValueType(LPPMetaData)1011\":{\"encoding\":\"inplace\",\"label\":\"LPPMetaData\",\"numberOfBytes\":\"32\"}}}" - -var PreimageOracleStorageLayout = new(solc.StorageLayout) - -var PreimageOracleDeployedBin = "0x6080604052600436106101cd5760003560e01c80638dc4be11116100f7578063dd24f9bf11610095578063ec5efcbc11610064578063ec5efcbc1461065f578063f3f480d91461067f578063faf37bc7146106b2578063fef2b4ed146106c557600080fd5b8063dd24f9bf1461059f578063ddcd58de146105d2578063e03110e11461060a578063e15926111461063f57600080fd5b8063b2e67ba8116100d1578063b2e67ba814610512578063b4801e611461054a578063d18534b51461056a578063da35c6641461058a57600080fd5b80638dc4be11146104835780639d53a648146104a35780639d7e8769146104f257600080fd5b806354fd4d501161016f5780637917de1d1161013e5780637917de1d146103bf5780637ac54767146103df5780638542cf50146103ff578063882856ef1461044a57600080fd5b806354fd4d50146102dd57806361238bde146103335780636551927b1461036b5780637051472e146103a357600080fd5b80632055b36b116101ab5780632055b36b146102735780633909af5c146102885780634d52b4c9146102a857806352f0f3ad146102bd57600080fd5b8063013cf08b146101d25780630359a5631461022357806304697c7814610251575b600080fd5b3480156101de57600080fd5b506101f26101ed366004612d1c565b6106f2565b6040805173ffffffffffffffffffffffffffffffffffffffff90931683526020830191909152015b60405180910390f35b34801561022f57600080fd5b5061024361023e366004612d5e565b610737565b60405190815260200161021a565b34801561025d57600080fd5b5061027161026c366004612dd1565b61086f565b005b34801561027f57600080fd5b50610243601081565b34801561029457600080fd5b506102716102a3366004612ff5565b6109a5565b3480156102b457600080fd5b50610243610bfc565b3480156102c957600080fd5b506102436102d83660046130e1565b610c17565b3480156102e957600080fd5b506103266040518060400160405280600581526020017f302e312e3000000000000000000000000000000000000000000000000000000081525081565b60405161021a9190613148565b34801561033f57600080fd5b5061024361034e366004613199565b600160209081526000928352604080842090915290825290205481565b34801561037757600080fd5b50610243610386366004612d5e565b601560209081526000928352604080842090915290825290205481565b3480156103af57600080fd5b506102436703782dace9d9000081565b3480156103cb57600080fd5b506102716103da3660046131bb565b610cec565b3480156103eb57600080fd5b506102436103fa366004612d1c565b6111dc565b34801561040b57600080fd5b5061043a61041a366004613199565b600260209081526000928352604080842090915290825290205460ff1681565b604051901515815260200161021a565b34801561045657600080fd5b5061046a610465366004613257565b6111f3565b60405167ffffffffffffffff909116815260200161021a565b34801561048f57600080fd5b5061027161049e36600461328a565b61124d565b3480156104af57600080fd5b506102436104be366004612d5e565b73ffffffffffffffffffffffffffffffffffffffff9091166000908152601860209081526040808320938352929052205490565b3480156104fe57600080fd5b5061027161050d3660046132d6565b611348565b34801561051e57600080fd5b5061024361052d366004612d5e565b601760209081526000928352604080842090915290825290205481565b34801561055657600080fd5b50610243610565366004613257565b6114ff565b34801561057657600080fd5b50610271610585366004612ff5565b611531565b34801561059657600080fd5b50601354610243565b3480156105ab57600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610243565b3480156105de57600080fd5b506102436105ed366004612d5e565b601660209081526000928352604080842090915290825290205481565b34801561061657600080fd5b5061062a610625366004613199565b6118f3565b6040805192835260208301919091520161021a565b34801561064b57600080fd5b5061027161065a36600461328a565b6119e4565b34801561066b57600080fd5b5061027161067a366004613362565b611aec565b34801561068b57600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610243565b6102716106c03660046133fb565b611c72565b3480156106d157600080fd5b506102436106e0366004612d1c565b60006020819052908152604090205481565b6013818154811061070257600080fd5b60009182526020909120600290910201805460019091015473ffffffffffffffffffffffffffffffffffffffff909116915082565b73ffffffffffffffffffffffffffffffffffffffff82166000908152601560209081526040808320848452909152812054819061077a9060601c63ffffffff1690565b63ffffffff16905060005b6010811015610867578160011660010361080d5773ffffffffffffffffffffffffffffffffffffffff85166000908152601460209081526040808320878452909152902081601081106107da576107da613437565b0154604080516020810192909252810184905260600160405160208183030381529060405280519060200120925061084e565b826003826010811061082157610821613437565b01546040805160208101939093528201526060016040516020818303038152906040528051906020012092505b60019190911c908061085f81613495565b915050610785565b505092915050565b600080600080608060146030823785878260140137601480870182207effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f06000000000000000000000000000000000000000000000000000000000000001794506000908190889084018b5afa94503d60010191506008820189106108fc5763fe2549876000526004601cfd5b60c082901b81526008018481533d6000600183013e88017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8015160008481526002602090815260408083208c8452825280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600190811790915587845282528083209b83529a81528a82209290925593845283905296909120959095555050505050565b60006109b18a8a610737565b90506109d486868360208b01356109cf6109ca8d6134cd565b611edd565b611f1d565b80156109f257506109f283838360208801356109cf6109ca8a6134cd565b610a28576040517f09bde33900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b866040013588604051602001610a3e919061359c565b6040516020818303038152906040528051906020012014610a8b576040517f1968a90200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b836020013587602001356001610aa191906135da565b14610ad8576040517f9a3b119900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b2088610ae686806135f2565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611f7e92505050565b610b29886120d9565b836040013588604051602001610b3f919061359c565b6040516020818303038152906040528051906020012003610b8c576040517f9843145b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8a1660009081526015602090815260408083208c8452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000166001179055610bf08a8a33612881565b50505050505050505050565b6001610c0a60106002613779565b610c149190613785565b81565b6000610c23868661293a565b9050610c308360086135da565b821180610c3d5750602083115b15610c74576040517ffe25498700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000602081815260c085901b82526008959095528251828252600286526040808320858452875280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660019081179091558484528752808320948352938652838220558181529384905292205592915050565b60608115610d0557610cfe86866129e7565b9050610d3f565b85858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293505050505b3360009081526014602090815260408083208b845290915280822081516102008101928390529160109082845b815481526020019060010190808311610d6c57505050505090506000601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008b81526020019081526020016000205490506000610ded8260601c63ffffffff1690565b63ffffffff169050333214610e2e576040517fba092d1600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e3e8260801c63ffffffff1690565b63ffffffff16600003610e7d576040517f87138d5c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e878260c01c90565b67ffffffffffffffff1615610ec8576040517f475a253500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b898114610f01576040517f60f95d5a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610f0e89898d8886612a60565b83516020850160888204881415608883061715610f33576307b1daf16000526004601cfd5b60405160c8810160405260005b83811015610fe3578083018051835260208101516020840152604081015160408401526060810151606084015260808101516080840152508460888301526088810460051b8b013560a883015260c882206001860195508560005b610200811015610fd8576001821615610fb85782818b0152610fd8565b8981015160009081526020938452604090209260019290921c9101610f9b565b505050608801610f40565b50505050600160106002610ff79190613779565b6110019190613785565b81111561103a576040517f6229572300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6110af61104d8360401c63ffffffff1690565b61105d9063ffffffff168a6135da565b60401b7fffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff606084901b167fffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff8516171790565b9150841561113c5777ffffffffffffffffffffffffffffffffffffffffffffffff82164260c01b1791506110e98260801c63ffffffff1690565b63ffffffff166110ff8360401c63ffffffff1690565b63ffffffff161461113c576040517f7b1dafd100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3360009081526014602090815260408083208e8452909152902061116290846010612c92565b50503360008181526018602090815260408083208e8452825280832080546001810182559084528284206004820401805460039092166008026101000a67ffffffffffffffff818102199093164390931602919091179055928252601581528282209c82529b909b52909920989098555050505050505050565b600381601081106111ec57600080fd5b0154905081565b6018602052826000526040600020602052816000526040600020818154811061121b57600080fd5b906000526020600020906004918282040191900660080292509250509054906101000a900467ffffffffffffffff1681565b60443560008060088301861061126b5763fe2549876000526004601cfd5b60c083901b60805260888386823786600882030151915060206000858360025afa90508061129857600080fd5b50600080517effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f0400000000000000000000000000000000000000000000000000000000000000178082526002602090815260408084208a8552825280842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660019081179091558385528252808420998452988152888320939093558152908190529490942055505050565b600080603087600037602060006030600060025afa806113705763f91129696000526004601cfd5b6000517effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f010000000000000000000000000000000000000000000000000000000000000017608081815260a08c905260c08b905260308a60e037603088609083013760008060c083600a5afa9250826113f2576309bde3396000526004601cfd5b602886106114085763fe2549876000526004601cfd5b6000602882015278200000000000000000000000000000000000000000000000008152600881018b905285810151935060308a8237603081019b909b52505060509098207effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f0500000000000000000000000000000000000000000000000000000000000000176000818152600260209081526040808320868452825280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600190811790915584845282528083209583529481528482209a909a559081528089529190912096909655505050505050565b6014602052826000526040600020602052816000526040600020816010811061152757600080fd5b0154925083915050565b73ffffffffffffffffffffffffffffffffffffffff891660009081526015602090815260408083208b845290915290205467ffffffffffffffff8116156115a4576040517fc334f06900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006115cf8260c01c90565b6115e39067ffffffffffffffff1642613785565b1161161a576040517f55d4cbf900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006116268b8b610737565b905061163f87878360208c01356109cf6109ca8e6134cd565b801561165d575061165d84848360208901356109cf6109ca8b6134cd565b611693576040517f09bde33900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8760400135896040516020016116a9919061359c565b60405160208183030381529060405280519060200120146116f6576040517f1968a90200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84602001358860200135600161170c91906135da565b14158061173e575060016117268360601c63ffffffff1690565b611730919061379c565b63ffffffff16856020013514155b15611775576040517f9a3b119900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61178389610ae687806135f2565b61178c896120d9565b60006117978a612bb3565b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f020000000000000000000000000000000000000000000000000000000000000017905060006117ee8460a01c63ffffffff1690565b67ffffffffffffffff169050600160026000848152602001908152602001600020600083815260200190815260200160002060006101000a81548160ff021916908315150217905550601760008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008d815260200190815260200160002054600160008481526020019081526020016000206000838152602001908152602001600020819055506118c08460801c63ffffffff1690565b600083815260208190526040902063ffffffff9190911690556118e48d8d81612881565b50505050505050505050505050565b6000828152600260209081526040808320848452909152812054819060ff1661197c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f7072652d696d616765206d757374206578697374000000000000000000000000604482015260640160405180910390fd5b50600083815260208181526040909120546119988160086135da565b6119a38560206135da565b106119c157836119b48260086135da565b6119be9190613785565b91505b506000938452600160209081526040808620948652939052919092205492909150565b604435600080600883018610611a025763fe2549876000526004601cfd5b60c083901b6080526088838682378087017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80151908490207effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f02000000000000000000000000000000000000000000000000000000000000001760008181526002602090815260408083208b8452825280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600190811790915584845282528083209a83529981528982209390935590815290819052959095209190915550505050565b6000611af88686610737565b9050611b1183838360208801356109cf6109ca8a6134cd565b611b47576040517f09bde33900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b602084013515611b83576040517f9a3b119900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611b8b612cd0565b611b9981610ae687806135f2565b611ba2816120d9565b846040013581604051602001611bb8919061359c565b6040516020818303038152906040528051906020012003611c05576040517f9843145b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff87166000908152601560209081526040808320898452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000166001179055611c69878733612881565b50505050505050565b6703782dace9d90000341015611cb4576040517fe92c469f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b333214611ced576040517fba092d1600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611cf88160086137c1565b63ffffffff168263ffffffff1610611d3c576040517ffe25498700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000008163ffffffff161015611d9c576040517f7b1dafd100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336000818152601560209081526040808320878452825280832080547fffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff1660a09790971b7fffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff169690961760809590951b949094179094558251808401845282815280850186815260138054600181018255908452915160029092027f66de8ffda797e3de9c05e8fc57b3bf0ec28a930d40b0d285d93c06501cf6a0908101805473ffffffffffffffffffffffffffffffffffffffff9094167fffffffffffffffffffffffff000000000000000000000000000000000000000090941693909317909255517f66de8ffda797e3de9c05e8fc57b3bf0ec28a930d40b0d285d93c06501cf6a0919091015590815260168352818120938152929091529020349055565b6000816000015182602001518360400151604051602001611f00939291906137e9565b604051602081830303815290604052805190602001209050919050565b60008160005b6010811015611f71578060051b880135600186831c1660018114611f565760008481526020839052604090209350611f67565b600082815260208590526040902093505b5050600101611f23565b5090931495945050505050565b6088815114611f8c57600080fd5b602081016020830161200d565b8260031b8201518060001a8160011a60081b178160021a60101b8260031a60181b17178160041a60201b8260051a60281b178260061a60301b8360071a60381b171717905061200781611ff2868560059190911b015190565b1867ffffffffffffffff16600586901b840152565b50505050565b61201960008383611f99565b61202560018383611f99565b61203160028383611f99565b61203d60038383611f99565b61204960048383611f99565b61205560058383611f99565b61206160068383611f99565b61206d60078383611f99565b61207960088383611f99565b61208560098383611f99565b612091600a8383611f99565b61209d600b8383611f99565b6120a9600c8383611f99565b6120b5600d8383611f99565b6120c1600e8383611f99565b6120cd600f8383611f99565b61200760108383611f99565b6040805178010000000000008082800000000000808a8000000080008000602082015279808b00000000800000018000000080008081800000000000800991810191909152788a00000000000000880000000080008009000000008000000a60608201527b8000808b800000000000008b8000000000008089800000000000800360808201527f80000000000080028000000000000080000000000000800a800000008000000a60a08201527f800000008000808180000000000080800000000080000001800000008000800860c082015260009060e00160405160208183030381529060405290506020820160208201612761565b6102808101516101e082015161014083015160a0840151845118189118186102a082015161020083015161016084015160c0850151602086015118189118186102c083015161022084015161018085015160e0860151604087015118189118186102e08401516102408501516101a0860151610100870151606088015118189118186103008501516102608601516101c0870151610120880151608089015118189118188084603f1c61228c8660011b67ffffffffffffffff1690565b18188584603f1c6122a78660011b67ffffffffffffffff1690565b18188584603f1c6122c28660011b67ffffffffffffffff1690565b181895508483603f1c6122df8560011b67ffffffffffffffff1690565b181894508387603f1c6122fc8960011b67ffffffffffffffff1690565b60208b01518b51861867ffffffffffffffff168c5291189190911897508118600181901b603f9190911c18935060c08801518118601481901c602c9190911b1867ffffffffffffffff1660208901526101208801518718602c81901c60149190911b1867ffffffffffffffff1660c08901526102c08801518618600381901c603d9190911b1867ffffffffffffffff166101208901526101c08801518718601981901c60279190911b1867ffffffffffffffff166102c08901526102808801518218602e81901c60129190911b1867ffffffffffffffff166101c089015260408801518618600281901c603e9190911b1867ffffffffffffffff166102808901526101808801518618601581901c602b9190911b1867ffffffffffffffff1660408901526101a08801518518602781901c60199190911b1867ffffffffffffffff166101808901526102608801518718603881901c60089190911b1867ffffffffffffffff166101a08901526102e08801518518600881901c60389190911b1867ffffffffffffffff166102608901526101e08801518218601781901c60299190911b1867ffffffffffffffff166102e089015260808801518718602581901c601b9190911b1867ffffffffffffffff166101e08901526103008801518718603281901c600e9190911b1867ffffffffffffffff1660808901526102a08801518118603e81901c60029190911b1867ffffffffffffffff166103008901526101008801518518600981901c60379190911b1867ffffffffffffffff166102a08901526102008801518118601381901c602d9190911b1867ffffffffffffffff1661010089015260a08801518218601c81901c60249190911b1867ffffffffffffffff1661020089015260608801518518602481901c601c9190911b1867ffffffffffffffff1660a08901526102408801518518602b81901c60159190911b1867ffffffffffffffff1660608901526102208801518618603181901c600f9190911b1867ffffffffffffffff166102408901526101608801518118603681901c600a9190911b1867ffffffffffffffff166102208901525060e08701518518603a81901c60069190911b1867ffffffffffffffff166101608801526101408701518118603d81901c60039190911b1867ffffffffffffffff1660e0880152505067ffffffffffffffff81166101408601525b5050505050565b600582811b8201805160018501831b8401805160028701851b8601805160038901871b8801805160048b0190981b8901805167ffffffffffffffff861985168918811690995283198a16861889169096528819861683188816909352841986168818871690528419831684189095169052919391929190611c69565b6126fb600082612674565b612706600582612674565b612711600a82612674565b61271c600f82612674565b612727601482612674565b50565b612733816121cf565b61273c816126f0565b600383901b820151815160c09190911c9061200790821867ffffffffffffffff168352565b61276d6000828461272a565b6127796001828461272a565b6127856002828461272a565b6127916003828461272a565b61279d6004828461272a565b6127a96005828461272a565b6127b56006828461272a565b6127c16007828461272a565b6127cd6008828461272a565b6127d96009828461272a565b6127e5600a828461272a565b6127f1600b828461272a565b6127fd600c828461272a565b612809600d828461272a565b612815600e828461272a565b612821600f828461272a565b61282d6010828461272a565b6128396011828461272a565b6128456012828461272a565b6128516013828461272a565b61285d6014828461272a565b6128696015828461272a565b6128756016828461272a565b6120076017828461272a565b73ffffffffffffffffffffffffffffffffffffffff83811660009081526016602090815260408083208684529091528082208054908390559051909284169083908381818185875af1925050503d80600081146128fa576040519150601f19603f3d011682016040523d82523d6000602084013e6128ff565b606091505b505090508061266d576040517f83e6cc6b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f01000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8316176129e0818360408051600093845233602052918152606090922091527effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01000000000000000000000000000000000000000000000000000000000000001790565b9392505050565b6060604051905081602082018181018286833760888306808015612a305760888290038501848101848103803687375060806001820353506001845160001a1784538652612a47565b608836843760018353608060878401536088850186525b5050505050601f19603f82510116810160405292915050565b6000612a728260a01c63ffffffff1690565b67ffffffffffffffff1690506000612a908360801c63ffffffff1690565b63ffffffff1690506000612aaa8460401c63ffffffff1690565b63ffffffff169050600883108015612ac0575080155b15612af45760c082901b6000908152883560085283513382526017602090815260408084208a855290915290912055612ba9565b60088310158015612b12575080612b0c600885613785565b93508310155b8015612b265750612b2387826135da565b83105b15612ba9576000612b378285613785565b905087612b458260206135da565b10158015612b51575085155b15612b88576040517ffe25498700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3360009081526017602090815260408083208a845290915290209089013590555b5050505050505050565b6000612c36565b66ff00ff00ff00ff8160081c1667ff00ff00ff00ff00612be48360081b67ffffffffffffffff1690565b1617905065ffff0000ffff8160101c1667ffff0000ffff0000612c118360101b67ffffffffffffffff1690565b1617905060008160201c612c2f8360201b67ffffffffffffffff1690565b1792915050565b60808201516020830190612c4e90612bba565b612bba565b6040820151612c5c90612bba565b60401b17612c74612c4960018460059190911b015190565b825160809190911b90612c8690612bba565b60c01b17179392505050565b8260108101928215612cc0579160200282015b82811115612cc0578251825591602001919060010190612ca5565b50612ccc929150612ce8565b5090565b6040518060200160405280612ce3612cfd565b905290565b5b80821115612ccc5760008155600101612ce9565b6040518061032001604052806019906020820280368337509192915050565b600060208284031215612d2e57600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff81168114612d5957600080fd5b919050565b60008060408385031215612d7157600080fd5b612d7a83612d35565b946020939093013593505050565b60008083601f840112612d9a57600080fd5b50813567ffffffffffffffff811115612db257600080fd5b602083019150836020828501011115612dca57600080fd5b9250929050565b60008060008060608587031215612de757600080fd5b84359350612df760208601612d35565b9250604085013567ffffffffffffffff811115612e1357600080fd5b612e1f87828801612d88565b95989497509550505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051610320810167ffffffffffffffff81118282101715612e7e57612e7e612e2b565b60405290565b6040516060810167ffffffffffffffff81118282101715612e7e57612e7e612e2b565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715612eee57612eee612e2b565b604052919050565b6000610320808385031215612f0a57600080fd5b604051602080820167ffffffffffffffff8382108183111715612f2f57612f2f612e2b565b8160405283955087601f880112612f4557600080fd5b612f4d612e5a565b9487019491508188861115612f6157600080fd5b875b86811015612f895780358381168114612f7c5760008081fd5b8452928401928401612f63565b50909352509295945050505050565b600060608284031215612faa57600080fd5b50919050565b60008083601f840112612fc257600080fd5b50813567ffffffffffffffff811115612fda57600080fd5b6020830191508360208260051b8501011115612dca57600080fd5b60008060008060008060008060006103e08a8c03121561301457600080fd5b61301d8a612d35565b985060208a013597506130338b60408c01612ef6565b96506103608a013567ffffffffffffffff8082111561305157600080fd5b61305d8d838e01612f98565b97506103808c013591508082111561307457600080fd5b6130808d838e01612fb0565b90975095506103a08c013591508082111561309a57600080fd5b6130a68d838e01612f98565b94506103c08c01359150808211156130bd57600080fd5b506130ca8c828d01612fb0565b915080935050809150509295985092959850929598565b600080600080600060a086880312156130f957600080fd5b505083359560208501359550604085013594606081013594506080013592509050565b60005b8381101561313757818101518382015260200161311f565b838111156120075750506000910152565b602081526000825180602084015261316781604085016020870161311c565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b600080604083850312156131ac57600080fd5b50508035926020909101359150565b600080600080600080600060a0888a0312156131d657600080fd5b8735965060208801359550604088013567ffffffffffffffff808211156131fc57600080fd5b6132088b838c01612d88565b909750955060608a013591508082111561322157600080fd5b5061322e8a828b01612fb0565b9094509250506080880135801515811461324757600080fd5b8091505092959891949750929550565b60008060006060848603121561326c57600080fd5b61327584612d35565b95602085013595506040909401359392505050565b60008060006040848603121561329f57600080fd5b83359250602084013567ffffffffffffffff8111156132bd57600080fd5b6132c986828701612d88565b9497909650939450505050565b600080600080600080600060a0888a0312156132f157600080fd5b8735965060208801359550604088013567ffffffffffffffff8082111561331757600080fd5b6133238b838c01612d88565b909750955060608a013591508082111561333c57600080fd5b506133498a828b01612d88565b989b979a50959894979596608090950135949350505050565b60008060008060006080868803121561337a57600080fd5b61338386612d35565b945060208601359350604086013567ffffffffffffffff808211156133a757600080fd5b6133b389838a01612f98565b945060608801359150808211156133c957600080fd5b506133d688828901612fb0565b969995985093965092949392505050565b803563ffffffff81168114612d5957600080fd5b60008060006060848603121561341057600080fd5b83359250613420602085016133e7565b915061342e604085016133e7565b90509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036134c6576134c6613466565b5060010190565b6000606082360312156134df57600080fd5b6134e7612e84565b823567ffffffffffffffff808211156134ff57600080fd5b9084019036601f83011261351257600080fd5b813560208282111561352657613526612e2b565b613556817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f85011601612ea7565b9250818352368183860101111561356c57600080fd5b81818501828501376000918301810191909152908352848101359083015250604092830135928101929092525090565b81516103208201908260005b60198110156135d157825167ffffffffffffffff168252602092830192909101906001016135a8565b50505092915050565b600082198211156135ed576135ed613466565b500190565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261362757600080fd5b83018035915067ffffffffffffffff82111561364257600080fd5b602001915036819003821315612dca57600080fd5b600181815b808511156136b057817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0482111561369657613696613466565b808516156136a357918102915b93841c939080029061365c565b509250929050565b6000826136c757506001613773565b816136d457506000613773565b81600181146136ea57600281146136f457613710565b6001915050613773565b60ff84111561370557613705613466565b50506001821b613773565b5060208310610133831016604e8410600b8410161715613733575081810a613773565b61373d8383613657565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0482111561376f5761376f613466565b0290505b92915050565b60006129e083836136b8565b60008282101561379757613797613466565b500390565b600063ffffffff838116908316818110156137b9576137b9613466565b039392505050565b600063ffffffff8083168185168083038211156137e0576137e0613466565b01949350505050565b600084516137fb81846020890161311c565b9190910192835250602082015260400191905056fea164736f6c634300080f000a" - - -func init() { - if err := json.Unmarshal([]byte(PreimageOracleStorageLayoutJSON), PreimageOracleStorageLayout); err != nil { - panic(err) - } - - layouts["PreimageOracle"] = PreimageOracleStorageLayout - deployedBytecodes["PreimageOracle"] = PreimageOracleDeployedBin - immutableReferences["PreimageOracle"] = true -} diff --git a/op-bindings/bindings/protocolversions_more.go b/op-bindings/bindings/protocolversions_more.go deleted file mode 100644 index 7e262a6838..0000000000 --- a/op-bindings/bindings/protocolversions_more.go +++ /dev/null @@ -1,27 +0,0 @@ -// Code generated - DO NOT EDIT. -// This file is a generated binding and any manual changes will be lost. - -package bindings - -import ( - "encoding/json" - - "github.com/ethereum-optimism/optimism/op-bindings/solc" -) - -const ProtocolVersionsStorageLayoutJSON = "{\"storage\":[{\"astId\":1000,\"contract\":\"src/L1/ProtocolVersions.sol:ProtocolVersions\",\"label\":\"_initialized\",\"offset\":0,\"slot\":\"0\",\"type\":\"t_uint8\"},{\"astId\":1001,\"contract\":\"src/L1/ProtocolVersions.sol:ProtocolVersions\",\"label\":\"_initializing\",\"offset\":1,\"slot\":\"0\",\"type\":\"t_bool\"},{\"astId\":1002,\"contract\":\"src/L1/ProtocolVersions.sol:ProtocolVersions\",\"label\":\"__gap\",\"offset\":0,\"slot\":\"1\",\"type\":\"t_array(t_uint256)50_storage\"},{\"astId\":1003,\"contract\":\"src/L1/ProtocolVersions.sol:ProtocolVersions\",\"label\":\"_owner\",\"offset\":0,\"slot\":\"51\",\"type\":\"t_address\"},{\"astId\":1004,\"contract\":\"src/L1/ProtocolVersions.sol:ProtocolVersions\",\"label\":\"__gap\",\"offset\":0,\"slot\":\"52\",\"type\":\"t_array(t_uint256)49_storage\"}],\"types\":{\"t_address\":{\"encoding\":\"inplace\",\"label\":\"address\",\"numberOfBytes\":\"20\"},\"t_array(t_uint256)49_storage\":{\"encoding\":\"inplace\",\"label\":\"uint256[49]\",\"numberOfBytes\":\"1568\",\"base\":\"t_uint256\"},\"t_array(t_uint256)50_storage\":{\"encoding\":\"inplace\",\"label\":\"uint256[50]\",\"numberOfBytes\":\"1600\",\"base\":\"t_uint256\"},\"t_bool\":{\"encoding\":\"inplace\",\"label\":\"bool\",\"numberOfBytes\":\"1\"},\"t_uint256\":{\"encoding\":\"inplace\",\"label\":\"uint256\",\"numberOfBytes\":\"32\"},\"t_uint8\":{\"encoding\":\"inplace\",\"label\":\"uint8\",\"numberOfBytes\":\"1\"}}}" - -var ProtocolVersionsStorageLayout = new(solc.StorageLayout) - -var ProtocolVersionsDeployedBin = "0x608060405234801561001057600080fd5b50600436106100d45760003560e01c80638da5cb5b11610081578063f2fde38b1161005b578063f2fde38b146101b8578063f7d12760146101cb578063ffa1ad74146101d357600080fd5b80638da5cb5b14610180578063d798b1ac146101a8578063dc8452cd146101b057600080fd5b80635fd579af116100b25780635fd579af14610152578063715018a6146101655780637a1ac61e1461016d57600080fd5b80630457d6f2146100d9578063206a8300146100ee57806354fd4d5014610109575b600080fd5b6100ec6100e73660046108c3565b6101db565b005b6100f66101ef565b6040519081526020015b60405180910390f35b6101456040518060400160405280600581526020017f312e302e3000000000000000000000000000000000000000000000000000000081525081565b6040516101009190610947565b6100ec6101603660046108c3565b61021d565b6100ec61022e565b6100ec61017b36600461098a565b610242565b60335460405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610100565b6100f66103f7565b6100f6610430565b6100ec6101c63660046109bd565b610460565b6100f6610514565b6100f6600081565b6101e361055f565b6101ec816105e0565b50565b61021a60017f4aaefe95bd84fd3f32700cf3b7566bc944b73138e41958b5785826df2aecace16109d8565b81565b61022561055f565b6101ec81610698565b61023661055f565b6102406000610712565b565b600054610100900460ff16158080156102625750600054600160ff909116105b8061027c5750303b15801561027c575060005460ff166001145b61030d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561036b57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b610373610789565b61037c84610460565b610385836105e0565b61038e82610698565b80156103f157600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b600061042b61042760017fe314dfc40f0025322aacc0ba8ef420b62fb3b702cf01e0cdf3d829117ac2ff1b6109d8565b5490565b905090565b600061042b61042760017f4aaefe95bd84fd3f32700cf3b7566bc944b73138e41958b5785826df2aecace16109d8565b61046861055f565b73ffffffffffffffffffffffffffffffffffffffff811661050b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610304565b6101ec81610712565b61021a60017fe314dfc40f0025322aacc0ba8ef420b62fb3b702cf01e0cdf3d829117ac2ff1b6109d8565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b9055565b60335473ffffffffffffffffffffffffffffffffffffffff163314610240576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610304565b61061361060e60017f4aaefe95bd84fd3f32700cf3b7566bc944b73138e41958b5785826df2aecace16109d8565b829055565b60008160405160200161062891815260200190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152919052905060005b60007f1d2b0bda21d56b8bd12d4f94ebacffdfb35f5e226f84b461103bb8beab6353be8360405161068c9190610947565b60405180910390a35050565b6106c661060e60017fe314dfc40f0025322aacc0ba8ef420b62fb3b702cf01e0cdf3d829117ac2ff1b6109d8565b6000816040516020016106db91815260200190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190529050600161065b565b6033805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16610820576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610304565b610240600054610100900460ff166108ba576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610304565b61024033610712565b6000602082840312156108d557600080fd5b5035919050565b6000815180845260005b81811015610902576020818501810151868301820152016108e6565b81811115610914576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061095a60208301846108dc565b9392505050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461098557600080fd5b919050565b60008060006060848603121561099f57600080fd5b6109a884610961565b95602085013595506040909401359392505050565b6000602082840312156109cf57600080fd5b61095a82610961565b600082821015610a11577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b50039056fea164736f6c634300080f000a" - - -func init() { - if err := json.Unmarshal([]byte(ProtocolVersionsStorageLayoutJSON), ProtocolVersionsStorageLayout); err != nil { - panic(err) - } - - layouts["ProtocolVersions"] = ProtocolVersionsStorageLayout - deployedBytecodes["ProtocolVersions"] = ProtocolVersionsDeployedBin - immutableReferences["ProtocolVersions"] = false -} diff --git a/op-bindings/bindings/proxy_more.go b/op-bindings/bindings/proxy_more.go deleted file mode 100644 index 1ed30a48bd..0000000000 --- a/op-bindings/bindings/proxy_more.go +++ /dev/null @@ -1,27 +0,0 @@ -// Code generated - DO NOT EDIT. -// This file is a generated binding and any manual changes will be lost. - -package bindings - -import ( - "encoding/json" - - "github.com/ethereum-optimism/optimism/op-bindings/solc" -) - -const ProxyStorageLayoutJSON = "{\"storage\":null,\"types\":{}}" - -var ProxyStorageLayout = new(solc.StorageLayout) - -var ProxyDeployedBin = "0x60806040526004361061005e5760003560e01c80635c60da1b116100435780635c60da1b146100be5780638f283970146100f8578063f851a440146101185761006d565b80633659cfe6146100755780634f1ef286146100955761006d565b3661006d5761006b61012d565b005b61006b61012d565b34801561008157600080fd5b5061006b6100903660046106dd565b610224565b6100a86100a33660046106f8565b610296565b6040516100b5919061077b565b60405180910390f35b3480156100ca57600080fd5b506100d3610419565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100b5565b34801561010457600080fd5b5061006b6101133660046106dd565b6104b0565b34801561012457600080fd5b506100d3610517565b60006101577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b905073ffffffffffffffffffffffffffffffffffffffff8116610201576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f50726f78793a20696d706c656d656e746174696f6e206e6f7420696e6974696160448201527f6c697a656400000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3660008037600080366000845af43d6000803e8061021e573d6000fd5b503d6000f35b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061027d575033155b1561028e5761028b816105a3565b50565b61028b61012d565b60606102c07fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806102f7575033155b1561040a57610305846105a3565b6000808573ffffffffffffffffffffffffffffffffffffffff16858560405161032f9291906107ee565b600060405180830381855af49150503d806000811461036a576040519150601f19603f3d011682016040523d82523d6000602084013e61036f565b606091505b509150915081610401576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f50726f78793a2064656c656761746563616c6c20746f206e657720696d706c6560448201527f6d656e746174696f6e20636f6e7472616374206661696c65640000000000000060648201526084016101f8565b91506104129050565b61041261012d565b9392505050565b60006104437fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061047a575033155b156104a557507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6104ad61012d565b90565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610509575033155b1561028e5761028b8161060c565b60006105417fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610578575033155b156104a557507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81815560405173ffffffffffffffffffffffffffffffffffffffff8316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b60006106367fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61038381556040805173ffffffffffffffffffffffffffffffffffffffff80851682528616602082015292935090917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f910160405180910390a1505050565b803573ffffffffffffffffffffffffffffffffffffffff811681146106d857600080fd5b919050565b6000602082840312156106ef57600080fd5b610412826106b4565b60008060006040848603121561070d57600080fd5b610716846106b4565b9250602084013567ffffffffffffffff8082111561073357600080fd5b818601915086601f83011261074757600080fd5b81358181111561075657600080fd5b87602082850101111561076857600080fd5b6020830194508093505050509250925092565b600060208083528351808285015260005b818110156107a85785810183015185820160400152820161078c565b818111156107ba576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b818382376000910190815291905056fea164736f6c634300080f000a" - - -func init() { - if err := json.Unmarshal([]byte(ProxyStorageLayoutJSON), ProxyStorageLayout); err != nil { - panic(err) - } - - layouts["Proxy"] = ProxyStorageLayout - deployedBytecodes["Proxy"] = ProxyDeployedBin - immutableReferences["Proxy"] = false -} diff --git a/op-bindings/bindings/proxyadmin_more.go b/op-bindings/bindings/proxyadmin_more.go deleted file mode 100644 index cbd348f219..0000000000 --- a/op-bindings/bindings/proxyadmin_more.go +++ /dev/null @@ -1,27 +0,0 @@ -// Code generated - DO NOT EDIT. -// This file is a generated binding and any manual changes will be lost. - -package bindings - -import ( - "encoding/json" - - "github.com/ethereum-optimism/optimism/op-bindings/solc" -) - -const ProxyAdminStorageLayoutJSON = "{\"storage\":[{\"astId\":1000,\"contract\":\"src/universal/ProxyAdmin.sol:ProxyAdmin\",\"label\":\"_owner\",\"offset\":0,\"slot\":\"0\",\"type\":\"t_address\"},{\"astId\":1001,\"contract\":\"src/universal/ProxyAdmin.sol:ProxyAdmin\",\"label\":\"proxyType\",\"offset\":0,\"slot\":\"1\",\"type\":\"t_mapping(t_address,t_enum(ProxyType)1006)\"},{\"astId\":1002,\"contract\":\"src/universal/ProxyAdmin.sol:ProxyAdmin\",\"label\":\"implementationName\",\"offset\":0,\"slot\":\"2\",\"type\":\"t_mapping(t_address,t_string_storage)\"},{\"astId\":1003,\"contract\":\"src/universal/ProxyAdmin.sol:ProxyAdmin\",\"label\":\"addressManager\",\"offset\":0,\"slot\":\"3\",\"type\":\"t_contract(AddressManager)1005\"},{\"astId\":1004,\"contract\":\"src/universal/ProxyAdmin.sol:ProxyAdmin\",\"label\":\"upgrading\",\"offset\":20,\"slot\":\"3\",\"type\":\"t_bool\"}],\"types\":{\"t_address\":{\"encoding\":\"inplace\",\"label\":\"address\",\"numberOfBytes\":\"20\"},\"t_bool\":{\"encoding\":\"inplace\",\"label\":\"bool\",\"numberOfBytes\":\"1\"},\"t_contract(AddressManager)1005\":{\"encoding\":\"inplace\",\"label\":\"contract AddressManager\",\"numberOfBytes\":\"20\"},\"t_enum(ProxyType)1006\":{\"encoding\":\"inplace\",\"label\":\"enum ProxyAdmin.ProxyType\",\"numberOfBytes\":\"1\"},\"t_mapping(t_address,t_enum(ProxyType)1006)\":{\"encoding\":\"mapping\",\"label\":\"mapping(address =\u003e enum ProxyAdmin.ProxyType)\",\"numberOfBytes\":\"32\",\"key\":\"t_address\",\"value\":\"t_enum(ProxyType)1006\"},\"t_mapping(t_address,t_string_storage)\":{\"encoding\":\"mapping\",\"label\":\"mapping(address =\u003e string)\",\"numberOfBytes\":\"32\",\"key\":\"t_address\",\"value\":\"t_string_storage\"},\"t_string_storage\":{\"encoding\":\"bytes\",\"label\":\"string\",\"numberOfBytes\":\"32\"}}}" - -var ProxyAdminStorageLayout = new(solc.StorageLayout) - -var ProxyAdminDeployedBin = "0x60806040526004361061010e5760003560e01c8063860f7cda116100a557806399a88ec411610074578063b794726211610059578063b794726214610329578063f2fde38b14610364578063f3b7dead1461038457600080fd5b806399a88ec4146102e95780639b2ea4bd1461030957600080fd5b8063860f7cda1461026b5780638d52d4a01461028b5780638da5cb5b146102ab5780639623609d146102d657600080fd5b80633ab76e9f116100e15780633ab76e9f146101cc5780636bd9f516146101f9578063715018a6146102365780637eff275e1461024b57600080fd5b80630652b57a1461011357806307c8f7b014610135578063204e1c7a14610155578063238181ae1461019f575b600080fd5b34801561011f57600080fd5b5061013361012e3660046111f9565b6103a4565b005b34801561014157600080fd5b50610133610150366004611216565b6103f3565b34801561016157600080fd5b506101756101703660046111f9565b610445565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156101ab57600080fd5b506101bf6101ba3660046111f9565b61066b565b60405161019691906112ae565b3480156101d857600080fd5b506003546101759073ffffffffffffffffffffffffffffffffffffffff1681565b34801561020557600080fd5b506102296102143660046111f9565b60016020526000908152604090205460ff1681565b60405161019691906112f0565b34801561024257600080fd5b50610133610705565b34801561025757600080fd5b50610133610266366004611331565b610719565b34801561027757600080fd5b5061013361028636600461148c565b6108cc565b34801561029757600080fd5b506101336102a63660046114dc565b610903565b3480156102b757600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff16610175565b6101336102e436600461150e565b610977565b3480156102f557600080fd5b50610133610304366004611331565b610b8e565b34801561031557600080fd5b50610133610324366004611584565b610e1e565b34801561033557600080fd5b5060035474010000000000000000000000000000000000000000900460ff166040519015158152602001610196565b34801561037057600080fd5b5061013361037f3660046111f9565b610eb4565b34801561039057600080fd5b5061017561039f3660046111f9565b610f6b565b6103ac6110e1565b600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6103fb6110e1565b6003805491151574010000000000000000000000000000000000000000027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b73ffffffffffffffffffffffffffffffffffffffff811660009081526001602052604081205460ff1681816002811115610481576104816112c1565b036104fc578273ffffffffffffffffffffffffffffffffffffffff16635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104f591906115cb565b9392505050565b6001816002811115610510576105106112c1565b03610560578273ffffffffffffffffffffffffffffffffffffffff1663aaf10f426040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104d1573d6000803e3d6000fd5b6002816002811115610574576105746112c1565b036105fe5760035473ffffffffffffffffffffffffffffffffffffffff8481166000908152600260205260409081902090517fbf40fac1000000000000000000000000000000000000000000000000000000008152919092169163bf40fac1916105e19190600401611635565b602060405180830381865afa1580156104d1573d6000803e3d6000fd5b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f50726f787941646d696e3a20756e6b6e6f776e2070726f78792074797065000060448201526064015b60405180910390fd5b50919050565b60026020526000908152604090208054610684906115e8565b80601f01602080910402602001604051908101604052809291908181526020018280546106b0906115e8565b80156106fd5780601f106106d2576101008083540402835291602001916106fd565b820191906000526020600020905b8154815290600101906020018083116106e057829003601f168201915b505050505081565b61070d6110e1565b6107176000611162565b565b6107216110e1565b73ffffffffffffffffffffffffffffffffffffffff821660009081526001602052604081205460ff169081600281111561075d5761075d6112c1565b036107e9576040517f8f28397000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152841690638f283970906024015b600060405180830381600087803b1580156107cc57600080fd5b505af11580156107e0573d6000803e3d6000fd5b50505050505050565b60018160028111156107fd576107fd6112c1565b03610856576040517f13af403500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301528416906313af4035906024016107b2565b600281600281111561086a5761086a6112c1565b036105fe576003546040517ff2fde38b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84811660048301529091169063f2fde38b906024016107b2565b505050565b6108d46110e1565b73ffffffffffffffffffffffffffffffffffffffff821660009081526002602052604090206108c78282611724565b61090b6110e1565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600160208190526040909120805483927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009091169083600281111561096e5761096e6112c1565b02179055505050565b61097f6110e1565b73ffffffffffffffffffffffffffffffffffffffff831660009081526001602052604081205460ff16908160028111156109bb576109bb6112c1565b03610a81576040517f4f1ef28600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851690634f1ef286903490610a16908790879060040161183e565b60006040518083038185885af1158015610a34573d6000803e3d6000fd5b50505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610a7b9190810190611875565b50610b88565b610a8b8484610b8e565b60008473ffffffffffffffffffffffffffffffffffffffff163484604051610ab391906118ec565b60006040518083038185875af1925050503d8060008114610af0576040519150601f19603f3d011682016040523d82523d6000602084013e610af5565b606091505b5050905080610b86576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f50726f787941646d696e3a2063616c6c20746f2070726f78792061667465722060448201527f75706772616465206661696c6564000000000000000000000000000000000000606482015260840161065c565b505b50505050565b610b966110e1565b73ffffffffffffffffffffffffffffffffffffffff821660009081526001602052604081205460ff1690816002811115610bd257610bd26112c1565b03610c2b576040517f3659cfe600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152841690633659cfe6906024016107b2565b6001816002811115610c3f57610c3f6112c1565b03610cbe576040517f9b0b0fda0000000000000000000000000000000000000000000000000000000081527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc600482015273ffffffffffffffffffffffffffffffffffffffff8381166024830152841690639b0b0fda906044016107b2565b6002816002811115610cd257610cd26112c1565b03610e165773ffffffffffffffffffffffffffffffffffffffff831660009081526002602052604081208054610d07906115e8565b80601f0160208091040260200160405190810160405280929190818152602001828054610d33906115e8565b8015610d805780601f10610d5557610100808354040283529160200191610d80565b820191906000526020600020905b815481529060010190602001808311610d6357829003601f168201915b50506003546040517f9b2ea4bd00000000000000000000000000000000000000000000000000000000815294955073ffffffffffffffffffffffffffffffffffffffff1693639b2ea4bd9350610dde92508591508790600401611908565b600060405180830381600087803b158015610df857600080fd5b505af1158015610e0c573d6000803e3d6000fd5b5050505050505050565b6108c7611940565b610e266110e1565b6003546040517f9b2ea4bd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911690639b2ea4bd90610e7e9085908590600401611908565b600060405180830381600087803b158015610e9857600080fd5b505af1158015610eac573d6000803e3d6000fd5b505050505050565b610ebc6110e1565b73ffffffffffffffffffffffffffffffffffffffff8116610f5f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161065c565b610f6881611162565b50565b73ffffffffffffffffffffffffffffffffffffffff811660009081526001602052604081205460ff1681816002811115610fa757610fa76112c1565b03610ff7578273ffffffffffffffffffffffffffffffffffffffff1663f851a4406040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104d1573d6000803e3d6000fd5b600181600281111561100b5761100b6112c1565b0361105b578273ffffffffffffffffffffffffffffffffffffffff1663893d20e86040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104d1573d6000803e3d6000fd5b600281600281111561106f5761106f6112c1565b036105fe57600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104d1573d6000803e3d6000fd5b60005473ffffffffffffffffffffffffffffffffffffffff163314610717576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161065c565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b73ffffffffffffffffffffffffffffffffffffffff81168114610f6857600080fd5b60006020828403121561120b57600080fd5b81356104f5816111d7565b60006020828403121561122857600080fd5b813580151581146104f557600080fd5b60005b8381101561125357818101518382015260200161123b565b83811115610b885750506000910152565b6000815180845261127c816020860160208601611238565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006104f56020830184611264565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b602081016003831061132b577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b6000806040838503121561134457600080fd5b823561134f816111d7565b9150602083013561135f816111d7565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156113e0576113e061136a565b604052919050565b600067ffffffffffffffff8211156114025761140261136a565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600061144161143c846113e8565b611399565b905082815283838301111561145557600080fd5b828260208301376000602084830101529392505050565b600082601f83011261147d57600080fd5b6104f58383356020850161142e565b6000806040838503121561149f57600080fd5b82356114aa816111d7565b9150602083013567ffffffffffffffff8111156114c657600080fd5b6114d28582860161146c565b9150509250929050565b600080604083850312156114ef57600080fd5b82356114fa816111d7565b915060208301356003811061135f57600080fd5b60008060006060848603121561152357600080fd5b833561152e816111d7565b9250602084013561153e816111d7565b9150604084013567ffffffffffffffff81111561155a57600080fd5b8401601f8101861361156b57600080fd5b61157a8682356020840161142e565b9150509250925092565b6000806040838503121561159757600080fd5b823567ffffffffffffffff8111156115ae57600080fd5b6115ba8582860161146c565b925050602083013561135f816111d7565b6000602082840312156115dd57600080fd5b81516104f5816111d7565b600181811c908216806115fc57607f821691505b602082108103610665577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000602080835260008454611649816115e8565b8084870152604060018084166000811461166a57600181146116a2576116d0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008516838a01528284151560051b8a010195506116d0565b896000528660002060005b858110156116c85781548b82018601529083019088016116ad565b8a0184019650505b509398975050505050505050565b601f8211156108c757600081815260208120601f850160051c810160208610156117055750805b601f850160051c820191505b81811015610eac57828155600101611711565b815167ffffffffffffffff81111561173e5761173e61136a565b6117528161174c84546115e8565b846116de565b602080601f8311600181146117a5576000841561176f5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555610eac565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b828110156117f2578886015182559484019460019091019084016117d3565b508582101561182e57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b73ffffffffffffffffffffffffffffffffffffffff8316815260406020820152600061186d6040830184611264565b949350505050565b60006020828403121561188757600080fd5b815167ffffffffffffffff81111561189e57600080fd5b8201601f810184136118af57600080fd5b80516118bd61143c826113e8565b8181528560208385010111156118d257600080fd5b6118e3826020830160208601611238565b95945050505050565b600082516118fe818460208701611238565b9190910192915050565b60408152600061191b6040830185611264565b905073ffffffffffffffffffffffffffffffffffffffff831660208301529392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fdfea164736f6c634300080f000a" - - -func init() { - if err := json.Unmarshal([]byte(ProxyAdminStorageLayoutJSON), ProxyAdminStorageLayout); err != nil { - panic(err) - } - - layouts["ProxyAdmin"] = ProxyAdminStorageLayout - deployedBytecodes["ProxyAdmin"] = ProxyAdminDeployedBin - immutableReferences["ProxyAdmin"] = false -} diff --git a/op-bindings/bindings/registry.go b/op-bindings/bindings/registry.go deleted file mode 100644 index 32e31e0a3f..0000000000 --- a/op-bindings/bindings/registry.go +++ /dev/null @@ -1,128 +0,0 @@ -package bindings - -import ( - "fmt" - "strings" - - "github.com/ethereum-optimism/superchain-registry/superchain" - - "github.com/ethereum-optimism/optimism/op-bindings/solc" - "github.com/ethereum/go-ethereum/common" -) - -// layouts represents the set of storage layouts. It is populated in an init function. -var layouts = make(map[string]*solc.StorageLayout) - -// deployedBytecodes represents the set of deployed bytecodes. It is populated -// in an init function. -var deployedBytecodes = make(map[string]string) - -var initBytecodes = make(map[string]string) -var deploymentSalts = make(map[string]string) -var deployers = make(map[string]string) - -// immutableReferences represents the set of immutable references. It is populated -// in an init function. -var immutableReferences = make(map[string]bool) - -// Create2DeployerCodeHash represents the codehash of the Create2Deployer contract. -var Create2DeployerCodeHash = common.HexToHash("0xb0550b5b431e30d38000efb7107aaa0ade03d48a7198a140edda9d27134468b2") - -func init() { - code, err := superchain.LoadContractBytecode(superchain.Hash(Create2DeployerCodeHash)) - if err != nil { - panic(err) - } - deployedBytecodes["Create2Deployer"] = common.Bytes2Hex(code) -} - -// GetStorageLayout returns the storage layout of a contract by name. -func GetStorageLayout(name string) (*solc.StorageLayout, error) { - layout := layouts[name] - if layout == nil { - return nil, fmt.Errorf("%s: storage layout not found", name) - } - return layout, nil -} - -// GetDeployedBytecode returns the deployed bytecode of a contract by name. -func GetDeployedBytecode(name string) ([]byte, error) { - bc := deployedBytecodes[name] - if bc == "" { - return nil, fmt.Errorf("%s: deployed bytecode not found", name) - } - - if !isHex(bc) { - return nil, fmt.Errorf("%s: invalid deployed bytecode", name) - } - - return common.FromHex(bc), nil -} - -// HasImmutableReferences returns the immutable references of a contract by name. -func HasImmutableReferences(name string) (bool, error) { - has, ok := immutableReferences[name] - if !ok { - return false, fmt.Errorf("%s: immutable reference not found", name) - } - return has, nil -} - -func GetInitBytecode(name string) ([]byte, error) { - bc := initBytecodes[name] - if bc == "" { - return nil, fmt.Errorf("%s: init bytecode not found", name) - } - - if !isHex(bc) { - return nil, fmt.Errorf("%s: invalid init bytecode", name) - } - - return common.FromHex(bc), nil -} - -func GetDeployerAddress(name string) ([]byte, error) { - addr := deployers[name] - if addr == "" { - return nil, fmt.Errorf("%s: deployer address not found", name) - } - - if !common.IsHexAddress(addr) { - return nil, fmt.Errorf("%s: invalid deployer address", name) - } - - return common.FromHex(addr), nil -} - -func GetDeploymentSalt(name string) ([]byte, error) { - salt := deploymentSalts[name] - if salt == "" { - return nil, fmt.Errorf("%s: deployment salt not found", name) - } - - if !isHex(salt) { - return nil, fmt.Errorf("%s: invalid deployment salt", name) - } - - return common.FromHex(salt), nil -} - -// isHexCharacter returns bool of c being a valid hexadecimal. -func isHexCharacter(c byte) bool { - return ('0' <= c && c <= '9') || ('a' <= c && c <= 'f') || ('A' <= c && c <= 'F') -} - -// isHex validates whether each byte is valid hexadecimal string. -func isHex(str string) bool { - if len(str)%2 != 0 { - return false - } - str = strings.TrimPrefix(str, "0x") - - for _, c := range []byte(str) { - if !isHexCharacter(c) { - return false - } - } - return true -} diff --git a/op-bindings/bindings/safe_more.go b/op-bindings/bindings/safe_more.go deleted file mode 100644 index b67a157914..0000000000 --- a/op-bindings/bindings/safe_more.go +++ /dev/null @@ -1,27 +0,0 @@ -// Code generated - DO NOT EDIT. -// This file is a generated binding and any manual changes will be lost. - -package bindings - -import ( - "encoding/json" - - "github.com/ethereum-optimism/optimism/op-bindings/solc" -) - -const SafeStorageLayoutJSON = "{\"storage\":[{\"astId\":1000,\"contract\":\"lib/safe-contracts/contracts/Safe.sol:Safe\",\"label\":\"singleton\",\"offset\":0,\"slot\":\"0\",\"type\":\"t_address\"},{\"astId\":1001,\"contract\":\"lib/safe-contracts/contracts/Safe.sol:Safe\",\"label\":\"modules\",\"offset\":0,\"slot\":\"1\",\"type\":\"t_mapping(t_address,t_address)\"},{\"astId\":1002,\"contract\":\"lib/safe-contracts/contracts/Safe.sol:Safe\",\"label\":\"owners\",\"offset\":0,\"slot\":\"2\",\"type\":\"t_mapping(t_address,t_address)\"},{\"astId\":1003,\"contract\":\"lib/safe-contracts/contracts/Safe.sol:Safe\",\"label\":\"ownerCount\",\"offset\":0,\"slot\":\"3\",\"type\":\"t_uint256\"},{\"astId\":1004,\"contract\":\"lib/safe-contracts/contracts/Safe.sol:Safe\",\"label\":\"threshold\",\"offset\":0,\"slot\":\"4\",\"type\":\"t_uint256\"},{\"astId\":1005,\"contract\":\"lib/safe-contracts/contracts/Safe.sol:Safe\",\"label\":\"nonce\",\"offset\":0,\"slot\":\"5\",\"type\":\"t_uint256\"},{\"astId\":1006,\"contract\":\"lib/safe-contracts/contracts/Safe.sol:Safe\",\"label\":\"_deprecatedDomainSeparator\",\"offset\":0,\"slot\":\"6\",\"type\":\"t_bytes32\"},{\"astId\":1007,\"contract\":\"lib/safe-contracts/contracts/Safe.sol:Safe\",\"label\":\"signedMessages\",\"offset\":0,\"slot\":\"7\",\"type\":\"t_mapping(t_bytes32,t_uint256)\"},{\"astId\":1008,\"contract\":\"lib/safe-contracts/contracts/Safe.sol:Safe\",\"label\":\"approvedHashes\",\"offset\":0,\"slot\":\"8\",\"type\":\"t_mapping(t_address,t_mapping(t_bytes32,t_uint256))\"}],\"types\":{\"t_address\":{\"encoding\":\"inplace\",\"label\":\"address\",\"numberOfBytes\":\"20\"},\"t_bytes32\":{\"encoding\":\"inplace\",\"label\":\"bytes32\",\"numberOfBytes\":\"32\"},\"t_mapping(t_address,t_address)\":{\"encoding\":\"mapping\",\"label\":\"mapping(address =\u003e address)\",\"numberOfBytes\":\"32\",\"key\":\"t_address\",\"value\":\"t_address\"},\"t_mapping(t_address,t_mapping(t_bytes32,t_uint256))\":{\"encoding\":\"mapping\",\"label\":\"mapping(address =\u003e mapping(bytes32 =\u003e uint256))\",\"numberOfBytes\":\"32\",\"key\":\"t_address\",\"value\":\"t_mapping(t_bytes32,t_uint256)\"},\"t_mapping(t_bytes32,t_uint256)\":{\"encoding\":\"mapping\",\"label\":\"mapping(bytes32 =\u003e uint256)\",\"numberOfBytes\":\"32\",\"key\":\"t_bytes32\",\"value\":\"t_uint256\"},\"t_uint256\":{\"encoding\":\"inplace\",\"label\":\"uint256\",\"numberOfBytes\":\"32\"}}}" - -var SafeStorageLayout = new(solc.StorageLayout) - -var SafeDeployedBin = "0x6080604052600436106101d15760003560e01c8063affed0e0116100f7578063e19a9dd911610095578063f08a032311610064578063f08a0323146105f5578063f698da2514610615578063f8dc5dd91461067c578063ffa1ad741461069c5761020d565b8063e19a9dd914610580578063e318b52b146105a0578063e75235b8146105c0578063e86637db146105d55761020d565b8063cc2f8452116100d1578063cc2f8452146104f2578063d4d9bdcd14610520578063d8d11f7814610540578063e009cfde146105605761020d565b8063affed0e01461049c578063b4faba09146104b2578063b63e800d146104d25761020d565b80635624b25b1161016f5780636a7612021161013e5780636a7612021461040f5780637d83297414610422578063934f3a111461045a578063a0e67e2b1461047a5761020d565b80635624b25b146103755780635ae6bd37146103a2578063610b5925146103cf578063694e80c3146103ef5761020d565b80632f54bf6e116101ab5780632f54bf6e146102ea5780633408e4701461030a578063468721a7146103275780635229073f146103475761020d565b80630d582f131461027357806312fb68e0146102955780632d9ad53d146102b55761020d565b3661020d5760405134815233907f3d0ce9bfc3ed7d6862dbb28b2dea94561fe714a1b4d019aa8af39730d1ad7c3d9060200160405180910390a2005b34801561021957600080fd5b507f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d580548061024457005b36600080373360601b365260008060143601600080855af190503d6000803e8061026d573d6000fd5b503d6000f35b34801561027f57600080fd5b5061029361028e366004613568565b6106e5565b005b3480156102a157600080fd5b506102936102b036600461366e565b610933565b3480156102c157600080fd5b506102d56102d03660046136e3565b610ff7565b60405190151581526020015b60405180910390f35b3480156102f657600080fd5b506102d56103053660046136e3565b61104c565b34801561031657600080fd5b50465b6040519081526020016102e1565b34801561033357600080fd5b506102d561034236600461370f565b61109e565b34801561035357600080fd5b5061036761036236600461370f565b6111d4565b6040516102e19291906137e4565b34801561038157600080fd5b506103956103903660046137ff565b61120a565b6040516102e19190613821565b3480156103ae57600080fd5b506103196103bd366004613834565b60076020526000908152604090205481565b3480156103db57600080fd5b506102936103ea3660046136e3565b611290565b3480156103fb57600080fd5b5061029361040a366004613834565b611479565b6102d561041d366004613896565b611593565b34801561042e57600080fd5b5061031961043d366004613568565b600860209081526000928352604080842090915290825290205481565b34801561046657600080fd5b5061029361047536600461396f565b61198f565b34801561048657600080fd5b5061048f611a0b565b6040516102e19190613a2d565b3480156104a857600080fd5b5061031960055481565b3480156104be57600080fd5b506102936104cd366004613a40565b611b23565b3480156104de57600080fd5b506102936104ed366004613a90565b611b46565b3480156104fe57600080fd5b5061051261050d366004613568565b611c62565b6040516102e1929190613b85565b34801561052c57600080fd5b5061029361053b366004613834565b611ed0565b34801561054c57600080fd5b5061031961055b366004613bbd565b611fa4565b34801561056c57600080fd5b5061029361057b366004613c7e565b611fd1565b34801561058c57600080fd5b5061029361059b3660046136e3565b6121a3565b3480156105ac57600080fd5b506102936105bb366004613cb7565b612344565b3480156105cc57600080fd5b50600454610319565b3480156105e157600080fd5b506103956105f0366004613bbd565b6126bc565b34801561060157600080fd5b506102936106103660046136e3565b612855565b34801561062157600080fd5b5061031960007f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a794692184660408051602081019390935282015230606082015260800160405160208183030381529060405280519060200120905090565b34801561068857600080fd5b50610293610697366004613d02565b6128aa565b3480156106a857600080fd5b506103956040518060400160405280600581526020017f312e342e3000000000000000000000000000000000000000000000000000000081525081565b6106ed612b34565b73ffffffffffffffffffffffffffffffffffffffff821615801590610729575073ffffffffffffffffffffffffffffffffffffffff8216600114155b801561074b575073ffffffffffffffffffffffffffffffffffffffff82163014155b6107b6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f475332303300000000000000000000000000000000000000000000000000000060448201526064015b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8281166000908152600260205260409020541615610845576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f475332303400000000000000000000000000000000000000000000000000000060448201526064016107ad565b60026020527fe90b7bceb6e7df5418fb78d8ee546e97c83a08bbccc01a0644d599ccd2a7c2e0805473ffffffffffffffffffffffffffffffffffffffff8481166000818152604081208054939094167fffffffffffffffffffffffff0000000000000000000000000000000000000000938416179093556001835283549091161790915560038054916108d783613d72565b909155505060405173ffffffffffffffffffffffffffffffffffffffff8316907f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea2690600090a2806004541461092f5761092f81611479565b5050565b61093e816041612b9f565b825110156109a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f475330323000000000000000000000000000000000000000000000000000000060448201526064016107ad565b6000808060008060005b86811015610feb576041818102890160208101516040820151919092015160ff16955090935091506000849003610cf857885160208a01208a14610a52576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f475330323700000000000000000000000000000000000000000000000000000060448201526064016107ad565b9193508391610a62876041612b9f565b821015610acb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f475330323100000000000000000000000000000000000000000000000000000060448201526064016107ad565b8751610ad8836020612bdb565b1115610b40576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f475330323200000000000000000000000000000000000000000000000000000060448201526064016107ad565b602082890181015189519091610b63908390610b5d908790612bdb565b90612bdb565b1115610bcb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f475330323300000000000000000000000000000000000000000000000000000060448201526064016107ad565b6040517f20c13b0b000000000000000000000000000000000000000000000000000000008082528a85016020019173ffffffffffffffffffffffffffffffffffffffff8916906320c13b0b90610c27908f908690600401613daa565b602060405180830381865afa158015610c44573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c689190613dcf565b7fffffffff000000000000000000000000000000000000000000000000000000001614610cf1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f475330323400000000000000000000000000000000000000000000000000000060448201526064016107ad565b5050610eeb565b8360ff16600103610dc65791935083913373ffffffffffffffffffffffffffffffffffffffff84161480610d5b575073ffffffffffffffffffffffffffffffffffffffff851660009081526008602090815260408083208d845290915290205415155b610dc1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f475330323500000000000000000000000000000000000000000000000000000060448201526064016107ad565b610eeb565b601e8460ff161115610e8b576040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c81018b9052600190605c0160405160208183030381529060405280519060200120600486610e2b9190613e11565b6040805160008152602081018083529390935260ff90911690820152606081018590526080810184905260a0016020604051602081039080840390855afa158015610e7a573d6000803e3d6000fd5b505050602060405103519450610eeb565b6040805160008152602081018083528c905260ff861691810191909152606081018490526080810183905260019060a0016020604051602081039080840390855afa158015610ede573d6000803e3d6000fd5b5050506020604051035194505b8573ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16118015610f4c575073ffffffffffffffffffffffffffffffffffffffff8581166000908152600260205260409020541615155b8015610f6f575073ffffffffffffffffffffffffffffffffffffffff8516600114155b610fd5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f475330323600000000000000000000000000000000000000000000000000000060448201526064016107ad565b8495508080610fe390613d72565b9150506109b2565b50505050505050505050565b6000600173ffffffffffffffffffffffffffffffffffffffff831614801590611046575073ffffffffffffffffffffffffffffffffffffffff8281166000908152600160205260409020541615155b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821660011480159061104657505073ffffffffffffffffffffffffffffffffffffffff90811660009081526002602052604090205416151590565b6000336001148015906110d557503360009081526001602052604090205473ffffffffffffffffffffffffffffffffffffffff1615155b61113b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f475331303400000000000000000000000000000000000000000000000000000060448201526064016107ad565b611168858585857fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff612bf7565b905080156111a05760405133907f6895c13664aa4f67288b25d7a21d7aaa34916e355fb9b6fae0a139a9085becb890600090a26111cc565b60405133907facd2c8702804128fdb0db2bb49f6d127dd0181c13fd45dbfe16de0930e2bd37590600090a25b949350505050565b600060606111e48686868661109e565b915060405160203d0181016040523d81523d6000602083013e8091505094509492505050565b60606000611219836020613e34565b67ffffffffffffffff81111561123157611231613594565b6040519080825280601f01601f19166020018201604052801561125b576020820181803683370190505b50905060005b8381101561128857848101546020808302840101528061128081613d72565b915050611261565b509392505050565b611298612b34565b73ffffffffffffffffffffffffffffffffffffffff8116158015906112d4575073ffffffffffffffffffffffffffffffffffffffff8116600114155b61133a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f475331303100000000000000000000000000000000000000000000000000000060448201526064016107ad565b73ffffffffffffffffffffffffffffffffffffffff81811660009081526001602052604090205416156113c9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f475331303200000000000000000000000000000000000000000000000000000060448201526064016107ad565b600160208190527fcc69885fda6bcc1a4ace058b4a62bf5e179ea78fd58a1ccd71c22cc9b688792f805473ffffffffffffffffffffffffffffffffffffffff848116600081815260408082208054949095167fffffffffffffffffffffffff000000000000000000000000000000000000000094851617909455948552835490911681179092555190917fecdf3a3effea5783a3c4c2140e677577666428d44ed9d474a0b3a4c9943f844091a250565b611481612b34565b6003548111156114ed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f475332303100000000000000000000000000000000000000000000000000000060448201526064016107ad565b6001811015611558576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f475332303200000000000000000000000000000000000000000000000000000060448201526064016107ad565b60048190556040518181527f610f7ff2b304ae8903c3de74c60c6ab1f7d6226b3f52c5161905bb5ad4039c939060200160405180910390a150565b60008060006115ad8e8e8e8e8e8e8e8e8e8e6005546126bc565b6005805491925060006115bf83613d72565b90915550508051602082012091506115d882828661198f565b5060006116037f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558c93c34c85490565b905073ffffffffffffffffffffffffffffffffffffffff8116156116a3578073ffffffffffffffffffffffffffffffffffffffff166375f0bb528f8f8f8f8f8f8f8f8f8f8f336040518d63ffffffff1660e01b81526004016116709c9b9a99989796959493929190613edb565b600060405180830381600087803b15801561168a57600080fd5b505af115801561169e573d6000803e3d6000fd5b505050505b6116cf6116b28a6109c4613ff1565b603f6116bf8c6040613e34565b6116c99190614009565b90612c3e565b6116db906101f4613ff1565b5a1015611744576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f475330313000000000000000000000000000000000000000000000000000000060448201526064016107ad565b60005a90506117b58f8f8f8f8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508e8c6000146117a2578e612bf7565b6109c45a6117b09190614044565b612bf7565b93506117c25a8290612c55565b905083806117cf57508915155b806117d957508715155b61183f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f475330313300000000000000000000000000000000000000000000000000000060448201526064016107ad565b6000881561185757611854828b8b8b8b612c70565b90505b841561189c57837f442e715f626346e8c54381002da614f62bee8d27386535b2521ec8540898556e8260405161188f91815260200190565b60405180910390a26118d7565b837f23428b18acfb3ea64b08dc0c1d296ea9c09702c09083ca5272e64d115b687d23826040516118ce91815260200190565b60405180910390a25b505073ffffffffffffffffffffffffffffffffffffffff81161561197e576040517f9327136800000000000000000000000000000000000000000000000000000000815260048101839052831515602482015273ffffffffffffffffffffffffffffffffffffffff821690639327136890604401600060405180830381600087803b15801561196557600080fd5b505af1158015611979573d6000803e3d6000fd5b505050505b50509b9a5050505050505050505050565b600454806119f9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f475330303100000000000000000000000000000000000000000000000000000060448201526064016107ad565b611a0584848484610933565b50505050565b6060600060035467ffffffffffffffff811115611a2a57611a2a613594565b604051908082528060200260200182016040528015611a53578160200160208202803683370190505b506001600090815260026020527fe90b7bceb6e7df5418fb78d8ee546e97c83a08bbccc01a0644d599ccd2a7c2e0549192509073ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff8116600114611b1b5780838381518110611ace57611ace61405b565b73ffffffffffffffffffffffffffffffffffffffff928316602091820292909201810191909152918116600090815260029092526040909120541681611b1381613d72565b925050611a9d565b509092915050565b600080825160208401855af480600052503d6020523d600060403e60403d016000fd5b611b848a8a808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508c9250612e01915050565b73ffffffffffffffffffffffffffffffffffffffff841615611ba957611ba9846131ce565b611be98787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061327192505050565b8115611c0057611bfe82600060018685612c70565b505b3373ffffffffffffffffffffffffffffffffffffffff167f141df868a6331af528e38c83b7aa03edc19be66e37ae67f9285bf4f8e3c6a1a88b8b8b8b89604051611c4e95949392919061408a565b60405180910390a250505050505050505050565b6060600073ffffffffffffffffffffffffffffffffffffffff841660011480611c8f5750611c8f84610ff7565b611cf5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f475331303500000000000000000000000000000000000000000000000000000060448201526064016107ad565b60008311611d5f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f475331303600000000000000000000000000000000000000000000000000000060448201526064016107ad565b8267ffffffffffffffff811115611d7857611d78613594565b604051908082528060200260200182016040528015611da1578160200160208202803683370190505b5073ffffffffffffffffffffffffffffffffffffffff808616600090815260016020526040812054929450911691505b73ffffffffffffffffffffffffffffffffffffffff821615801590611e0d575073ffffffffffffffffffffffffffffffffffffffff8216600114155b8015611e1857508381105b15611e805781838281518110611e3057611e3061405b565b73ffffffffffffffffffffffffffffffffffffffff928316602091820292909201810191909152928116600090815260019093526040909220549091169080611e7881613d72565b915050611dd1565b73ffffffffffffffffffffffffffffffffffffffff8216600114611ec55782611eaa600183614044565b81518110611eba57611eba61405b565b602002602001015191505b808352509250929050565b3360009081526002602052604090205473ffffffffffffffffffffffffffffffffffffffff16611f5c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f475330333000000000000000000000000000000000000000000000000000000060448201526064016107ad565b336000818152600860209081526040808320858452909152808220600190555183917ff2a0eb156472d1440255b0d7c1e19cc07115d1051fe605b0dce69acfec884d9c91a350565b6000611fb98c8c8c8c8c8c8c8c8c8c8c6126bc565b8051906020012090509b9a5050505050505050505050565b611fd9612b34565b73ffffffffffffffffffffffffffffffffffffffff811615801590612015575073ffffffffffffffffffffffffffffffffffffffff8116600114155b61207b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f475331303100000000000000000000000000000000000000000000000000000060448201526064016107ad565b73ffffffffffffffffffffffffffffffffffffffff82811660009081526001602052604090205481169082161461210e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f475331303300000000000000000000000000000000000000000000000000000060448201526064016107ad565b73ffffffffffffffffffffffffffffffffffffffff818116600081815260016020526040808220805487861684528284208054919096167fffffffffffffffffffffffff0000000000000000000000000000000000000000918216179095558383528054909416909355915190917faab4fa2b463f581b2b32cb3b7e3b704b9ce37cc209b5fb4d77e593ace405427691a25050565b6121ab612b34565b73ffffffffffffffffffffffffffffffffffffffff8116156122db576040517f01ffc9a70000000000000000000000000000000000000000000000000000000081527fe6d7a83a00000000000000000000000000000000000000000000000000000000600482015273ffffffffffffffffffffffffffffffffffffffff8216906301ffc9a790602401602060405180830381865afa158015612251573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122759190614110565b6122db576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f475333303000000000000000000000000000000000000000000000000000000060448201526064016107ad565b7f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558c93c34c881815560405173ffffffffffffffffffffffffffffffffffffffff8316907f1151116914515bc0891ff9047a6cb32cf902546f83066499bcf8ba33d2353fa290600090a25050565b61234c612b34565b73ffffffffffffffffffffffffffffffffffffffff811615801590612388575073ffffffffffffffffffffffffffffffffffffffff8116600114155b80156123aa575073ffffffffffffffffffffffffffffffffffffffff81163014155b612410576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f475332303300000000000000000000000000000000000000000000000000000060448201526064016107ad565b73ffffffffffffffffffffffffffffffffffffffff818116600090815260026020526040902054161561249f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f475332303400000000000000000000000000000000000000000000000000000060448201526064016107ad565b73ffffffffffffffffffffffffffffffffffffffff8216158015906124db575073ffffffffffffffffffffffffffffffffffffffff8216600114155b612541576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f475332303300000000000000000000000000000000000000000000000000000060448201526064016107ad565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600260205260409020548116908316146125d4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f475332303500000000000000000000000000000000000000000000000000000060448201526064016107ad565b73ffffffffffffffffffffffffffffffffffffffff828116600081815260026020526040808220805486861680855283852080549288167fffffffffffffffffffffffff00000000000000000000000000000000000000009384161790559589168452828420805482169096179095558383528054909416909355915190917ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf91a260405173ffffffffffffffffffffffffffffffffffffffff8216907f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea2690600090a2505050565b606060007fbb8310d486368db6bd6f849402fdd73ad53d316b5a4b2644ad6efe0f941286d860001b8d8d8d8d6040516126f6929190614132565b60405190819003812061271c949392918e908e908e908e908e908e908e90602001614142565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152919052805160209091012090507f19000000000000000000000000000000000000000000000000000000000000007f01000000000000000000000000000000000000000000000000000000000000006127f060007f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a794692184660408051602081019390935282015230606082015260800160405160208183030381529060405280519060200120905090565b6040517fff0000000000000000000000000000000000000000000000000000000000000093841660208201529290911660218301526022820152604281018290526062016040516020818303038152906040529150509b9a5050505050505050505050565b61285d612b34565b612866816131ce565b60405173ffffffffffffffffffffffffffffffffffffffff8216907f5ac6c46c93c8d0e53714ba3b53db3e7c046da994313d7ed0d192028bc7c228b090600090a250565b6128b2612b34565b8060016003546128c29190614044565b101561292a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f475332303100000000000000000000000000000000000000000000000000000060448201526064016107ad565b73ffffffffffffffffffffffffffffffffffffffff821615801590612966575073ffffffffffffffffffffffffffffffffffffffff8216600114155b6129cc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f475332303300000000000000000000000000000000000000000000000000000060448201526064016107ad565b73ffffffffffffffffffffffffffffffffffffffff838116600090815260026020526040902054811690831614612a5f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f475332303500000000000000000000000000000000000000000000000000000060448201526064016107ad565b73ffffffffffffffffffffffffffffffffffffffff828116600081815260026020526040808220805488861684529183208054929095167fffffffffffffffffffffffff00000000000000000000000000000000000000009283161790945591815282549091169091556003805491612ad7836141bf565b909155505060405173ffffffffffffffffffffffffffffffffffffffff8316907ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf90600090a28060045414612b2f57612b2f81611479565b505050565b333014612b9d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f475330333100000000000000000000000000000000000000000000000000000060448201526064016107ad565b565b600082600003612bb157506000611046565b6000612bbd8385613e34565b905082612bca8583614009565b14612bd457600080fd5b9392505050565b600080612be88385613ff1565b905083811015612bd457600080fd5b60006001836001811115612c0d57612c0d613e71565b03612c25576000808551602087018986f49050612c35565b600080855160208701888a87f190505b95945050505050565b600081831015612c4e5781612bd4565b5090919050565b600082821115612c6457600080fd5b60006111cc8385614044565b60008073ffffffffffffffffffffffffffffffffffffffff831615612c955782612c97565b325b905073ffffffffffffffffffffffffffffffffffffffff8416612d7657612cd63a8610612cc4573a612cc6565b855b612cd08989612bdb565b90612b9f565b60405190925073ffffffffffffffffffffffffffffffffffffffff82169083156108fc029084906000818181858888f19350505050612d71576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f475330313100000000000000000000000000000000000000000000000000000060448201526064016107ad565b612df7565b612d8485612cd08989612bdb565b9150612d91848284613469565b612df7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f475330313200000000000000000000000000000000000000000000000000000060448201526064016107ad565b5095945050505050565b60045415612e6b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f475332303000000000000000000000000000000000000000000000000000000060448201526064016107ad565b8151811115612ed6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f475332303100000000000000000000000000000000000000000000000000000060448201526064016107ad565b6001811015612f41576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f475332303200000000000000000000000000000000000000000000000000000060448201526064016107ad565b600160005b8351811015613176576000848281518110612f6357612f6361405b565b60200260200101519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614158015612fc1575073ffffffffffffffffffffffffffffffffffffffff8116600114155b8015612fe3575073ffffffffffffffffffffffffffffffffffffffff81163014155b801561301b57508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b613081576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f475332303300000000000000000000000000000000000000000000000000000060448201526064016107ad565b73ffffffffffffffffffffffffffffffffffffffff8181166000908152600260205260409020541615613110576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f475332303400000000000000000000000000000000000000000000000000000060448201526064016107ad565b73ffffffffffffffffffffffffffffffffffffffff928316600090815260026020526040902080547fffffffffffffffffffffffff000000000000000000000000000000000000000016938216939093179092558061316e81613d72565b915050612f46565b5073ffffffffffffffffffffffffffffffffffffffff16600090815260026020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001660011790559051600355600455565b3073ffffffffffffffffffffffffffffffffffffffff82160361324d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f475334303000000000000000000000000000000000000000000000000000000060448201526064016107ad565b7f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d555565b600160008190526020527fcc69885fda6bcc1a4ace058b4a62bf5e179ea78fd58a1ccd71c22cc9b688792f5473ffffffffffffffffffffffffffffffffffffffff161561331a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f475331303000000000000000000000000000000000000000000000000000000060448201526064016107ad565b6001600081905260208190527fcc69885fda6bcc1a4ace058b4a62bf5e179ea78fd58a1ccd71c22cc9b688792f80547fffffffffffffffffffffffff000000000000000000000000000000000000000016909117905573ffffffffffffffffffffffffffffffffffffffff82161561092f57813b6133f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f475330303200000000000000000000000000000000000000000000000000000060448201526064016107ad565b6134038260008360015a612bf7565b61092f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f475330303000000000000000000000000000000000000000000000000000000060448201526064016107ad565b6040805173ffffffffffffffffffffffffffffffffffffffff841660248201526044808201849052825180830390910181526064909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001781528251600093929184919082896127105a03f13d8015613516576020811461351e5760009350613529565b819350613529565b600051158215171593505b5050509392505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461355557600080fd5b50565b803561356381613533565b919050565b6000806040838503121561357b57600080fd5b823561358681613533565b946020939093013593505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f8301126135d457600080fd5b813567ffffffffffffffff808211156135ef576135ef613594565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171561363557613635613594565b8160405283815286602085880101111561364e57600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806000806080858703121561368457600080fd5b84359350602085013567ffffffffffffffff808211156136a357600080fd5b6136af888389016135c3565b945060408701359150808211156136c557600080fd5b506136d2878288016135c3565b949793965093946060013593505050565b6000602082840312156136f557600080fd5b8135612bd481613533565b80356002811061356357600080fd5b6000806000806080858703121561372557600080fd5b843561373081613533565b935060208501359250604085013567ffffffffffffffff81111561375357600080fd5b61375f878288016135c3565b92505061376e60608601613700565b905092959194509250565b6000815180845260005b8181101561379f57602081850181015186830182015201613783565b818111156137b1576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b82151581526040602082015260006111cc6040830184613779565b6000806040838503121561381257600080fd5b50508035926020909101359150565b602081526000612bd46020830184613779565b60006020828403121561384657600080fd5b5035919050565b60008083601f84011261385f57600080fd5b50813567ffffffffffffffff81111561387757600080fd5b60208301915083602082850101111561388f57600080fd5b9250929050565b60008060008060008060008060008060006101408c8e0312156138b857600080fd5b6138c18c613558565b9a5060208c0135995067ffffffffffffffff8060408e013511156138e457600080fd5b6138f48e60408f01358f0161384d565b909a50985061390560608e01613700565b975060808d0135965060a08d0135955060c08d0135945061392860e08e01613558565b93506139376101008e01613558565b9250806101208e0135111561394b57600080fd5b5061395d8d6101208e01358e016135c3565b90509295989b509295989b9093969950565b60008060006060848603121561398457600080fd5b83359250602084013567ffffffffffffffff808211156139a357600080fd5b6139af878388016135c3565b935060408601359150808211156139c557600080fd5b506139d2868287016135c3565b9150509250925092565b600081518084526020808501945080840160005b83811015613a2257815173ffffffffffffffffffffffffffffffffffffffff16875295820195908201906001016139f0565b509495945050505050565b602081526000612bd460208301846139dc565b60008060408385031215613a5357600080fd5b8235613a5e81613533565b9150602083013567ffffffffffffffff811115613a7a57600080fd5b613a86858286016135c3565b9150509250929050565b6000806000806000806000806000806101008b8d031215613ab057600080fd5b8a3567ffffffffffffffff80821115613ac857600080fd5b818d0191508d601f830112613adc57600080fd5b813581811115613aeb57600080fd5b8e60208260051b8501011115613b0057600080fd5b60208381019d50909b508d01359950613b1b60408e01613558565b985060608d0135915080821115613b3157600080fd5b50613b3e8d828e0161384d565b9097509550613b51905060808c01613558565b9350613b5f60a08c01613558565b925060c08b01359150613b7460e08c01613558565b90509295989b9194979a5092959850565b604081526000613b9860408301856139dc565b905073ffffffffffffffffffffffffffffffffffffffff831660208301529392505050565b60008060008060008060008060008060006101408c8e031215613bdf57600080fd5b8b35613bea81613533565b9a5060208c0135995060408c013567ffffffffffffffff811115613c0d57600080fd5b613c198e828f0161384d565b909a509850613c2c905060608d01613700565b965060808c0135955060a08c0135945060c08c0135935060e08c0135613c5181613533565b92506101008c0135613c6281613533565b809250506101208c013590509295989b509295989b9093969950565b60008060408385031215613c9157600080fd5b8235613c9c81613533565b91506020830135613cac81613533565b809150509250929050565b600080600060608486031215613ccc57600080fd5b8335613cd781613533565b92506020840135613ce781613533565b91506040840135613cf781613533565b809150509250925092565b600080600060608486031215613d1757600080fd5b8335613d2281613533565b92506020840135613d3281613533565b929592945050506040919091013590565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613da357613da3613d43565b5060010190565b604081526000613dbd6040830185613779565b8281036020840152612c358185613779565b600060208284031215613de157600080fd5b81517fffffffff0000000000000000000000000000000000000000000000000000000081168114612bd457600080fd5b600060ff821660ff841680821015613e2b57613e2b613d43565b90039392505050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613e6c57613e6c613d43565b500290565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60028110613ed7577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9052565b600061016073ffffffffffffffffffffffffffffffffffffffff8f1683528d60208401528060408401528b81840152506101808b8d828501376000818d850101527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8d01168301613f51606085018d613ea0565b8a60808501528960a08501528860c0850152613f8560e085018973ffffffffffffffffffffffffffffffffffffffff169052565b73ffffffffffffffffffffffffffffffffffffffff87166101008501528184820301610120850152613fb982820187613779565b92505050613fe061014083018473ffffffffffffffffffffffffffffffffffffffff169052565b9d9c50505050505050505050505050565b6000821982111561400457614004613d43565b500190565b60008261403f577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b60008282101561405657614056613d43565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6080808252810185905260008660a08301825b888110156140da5782356140b081613533565b73ffffffffffffffffffffffffffffffffffffffff1682526020928301929091019060010161409d565b506020840196909652505073ffffffffffffffffffffffffffffffffffffffff9283166040820152911660609091015292915050565b60006020828403121561412257600080fd5b81518015158114612bd457600080fd5b8183823760009101908152919050565b6000610160820190508c825273ffffffffffffffffffffffffffffffffffffffff808d1660208401528b60408401528a6060840152614184608084018b613ea0565b60a083019890985260c082019690965260e0810194909452918516610100840152909316610120820152610140019190915295945050505050565b6000816141ce576141ce613d43565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019056fea164736f6c634300080f000a" - - -func init() { - if err := json.Unmarshal([]byte(SafeStorageLayoutJSON), SafeStorageLayout); err != nil { - panic(err) - } - - layouts["Safe"] = SafeStorageLayout - deployedBytecodes["Safe"] = SafeDeployedBin - immutableReferences["Safe"] = false -} diff --git a/op-bindings/bindings/safe_v130_more.go b/op-bindings/bindings/safe_v130_more.go deleted file mode 100644 index 22fcb12de9..0000000000 --- a/op-bindings/bindings/safe_v130_more.go +++ /dev/null @@ -1,9 +0,0 @@ -// Code generated - DO NOT EDIT. -// This file is a generated binding and any manual changes will be lost. - -package bindings - -var Safe_v130DeployedBin = "0x6080604052600436106101dc5760003560e01c8063affed0e011610102578063e19a9dd911610095578063f08a032311610064578063f08a032314611647578063f698da2514611698578063f8dc5dd9146116c3578063ffa1ad741461173e57610231565b8063e19a9dd91461139b578063e318b52b146113ec578063e75235b81461147d578063e86637db146114a857610231565b8063cc2f8452116100d1578063cc2f8452146110e8578063d4d9bdcd146111b5578063d8d11f78146111f0578063e009cfde1461132a57610231565b8063affed0e014610d94578063b4faba0914610dbf578063b63e800d14610ea7578063c4ca3a9c1461101757610231565b80635624b25b1161017a5780636a761202116101495780636a761202146109945780637d83297414610b50578063934f3a1114610bbf578063a0e67e2b14610d2857610231565b80635624b25b146107fb5780635ae6bd37146108b9578063610b592514610908578063694e80c31461095957610231565b80632f54bf6e116101b65780632f54bf6e146104d35780633408e4701461053a578063468721a7146105655780635229073f1461067a57610231565b80630d582f131461029e57806312fb68e0146102f95780632d9ad53d1461046c57610231565b36610231573373ffffffffffffffffffffffffffffffffffffffff167f3d0ce9bfc3ed7d6862dbb28b2dea94561fe714a1b4d019aa8af39730d1ad7c3d346040518082815260200191505060405180910390a2005b34801561023d57600080fd5b5060007f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d560001b905080548061027257600080f35b36600080373360601b365260008060143601600080855af13d6000803e80610299573d6000fd5b3d6000f35b3480156102aa57600080fd5b506102f7600480360360408110156102c157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506117ce565b005b34801561030557600080fd5b5061046a6004803603608081101561031c57600080fd5b81019080803590602001909291908035906020019064010000000081111561034357600080fd5b82018360208201111561035557600080fd5b8035906020019184600183028401116401000000008311171561037757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803590602001906401000000008111156103da57600080fd5b8201836020820111156103ec57600080fd5b8035906020019184600183028401116401000000008311171561040e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190929190505050611bbe565b005b34801561047857600080fd5b506104bb6004803603602081101561048f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612440565b60405180821515815260200191505060405180910390f35b3480156104df57600080fd5b50610522600480360360208110156104f657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612512565b60405180821515815260200191505060405180910390f35b34801561054657600080fd5b5061054f6125e4565b6040518082815260200191505060405180910390f35b34801561057157600080fd5b506106626004803603608081101561058857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156105cf57600080fd5b8201836020820111156105e157600080fd5b8035906020019184600183028401116401000000008311171561060357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803560ff1690602001909291905050506125f1565b60405180821515815260200191505060405180910390f35b34801561068657600080fd5b506107776004803603608081101561069d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156106e457600080fd5b8201836020820111156106f657600080fd5b8035906020019184600183028401116401000000008311171561071857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803560ff1690602001909291905050506127d7565b60405180831515815260200180602001828103825283818151815260200191508051906020019080838360005b838110156107bf5780820151818401526020810190506107a4565b50505050905090810190601f1680156107ec5780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b34801561080757600080fd5b5061083e6004803603604081101561081e57600080fd5b81019080803590602001909291908035906020019092919050505061280d565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561087e578082015181840152602081019050610863565b50505050905090810190601f1680156108ab5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156108c557600080fd5b506108f2600480360360208110156108dc57600080fd5b8101908080359060200190929190505050612894565b6040518082815260200191505060405180910390f35b34801561091457600080fd5b506109576004803603602081101561092b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506128ac565b005b34801561096557600080fd5b506109926004803603602081101561097c57600080fd5b8101908080359060200190929190505050612c3e565b005b610b3860048036036101408110156109ab57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156109f257600080fd5b820183602082011115610a0457600080fd5b80359060200191846001830284011164010000000083111715610a2657600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610ab257600080fd5b820183602082011115610ac457600080fd5b80359060200191846001830284011164010000000083111715610ae657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050612d78565b60405180821515815260200191505060405180910390f35b348015610b5c57600080fd5b50610ba960048036036040811015610b7357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506132b5565b6040518082815260200191505060405180910390f35b348015610bcb57600080fd5b50610d2660048036036060811015610be257600080fd5b810190808035906020019092919080359060200190640100000000811115610c0957600080fd5b820183602082011115610c1b57600080fd5b80359060200191846001830284011164010000000083111715610c3d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190640100000000811115610ca057600080fd5b820183602082011115610cb257600080fd5b80359060200191846001830284011164010000000083111715610cd457600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506132da565b005b348015610d3457600080fd5b50610d3d613369565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610d80578082015181840152602081019050610d65565b505050509050019250505060405180910390f35b348015610da057600080fd5b50610da9613512565b6040518082815260200191505060405180910390f35b348015610dcb57600080fd5b50610ea560048036036040811015610de257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610e1f57600080fd5b820183602082011115610e3157600080fd5b80359060200191846001830284011164010000000083111715610e5357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050613518565b005b348015610eb357600080fd5b506110156004803603610100811015610ecb57600080fd5b8101908080359060200190640100000000811115610ee857600080fd5b820183602082011115610efa57600080fd5b80359060200191846020830284011164010000000083111715610f1c57600080fd5b909192939192939080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610f6757600080fd5b820183602082011115610f7957600080fd5b80359060200191846001830284011164010000000083111715610f9b57600080fd5b9091929391929390803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061353a565b005b34801561102357600080fd5b506110d26004803603608081101561103a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561108157600080fd5b82018360208201111561109357600080fd5b803590602001918460018302840111640100000000831117156110b557600080fd5b9091929391929390803560ff1690602001909291905050506136f8565b6040518082815260200191505060405180910390f35b3480156110f457600080fd5b506111416004803603604081101561110b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613820565b60405180806020018373ffffffffffffffffffffffffffffffffffffffff168152602001828103825284818151815260200191508051906020019060200280838360005b838110156111a0578082015181840152602081019050611185565b50505050905001935050505060405180910390f35b3480156111c157600080fd5b506111ee600480360360208110156111d857600080fd5b8101908080359060200190929190505050613a12565b005b3480156111fc57600080fd5b50611314600480360361014081101561121457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561125b57600080fd5b82018360208201111561126d57600080fd5b8035906020019184600183028401116401000000008311171561128f57600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613bb1565b6040518082815260200191505060405180910390f35b34801561133657600080fd5b506113996004803603604081101561134d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613bde565b005b3480156113a757600080fd5b506113ea600480360360208110156113be57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613f6f565b005b3480156113f857600080fd5b5061147b6004803603606081101561140f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613ff3565b005b34801561148957600080fd5b50611492614665565b6040518082815260200191505060405180910390f35b3480156114b457600080fd5b506115cc60048036036101408110156114cc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561151357600080fd5b82018360208201111561152557600080fd5b8035906020019184600183028401116401000000008311171561154757600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061466f565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561160c5780820151818401526020810190506115f1565b50505050905090810190601f1680156116395780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561165357600080fd5b506116966004803603602081101561166a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050614817565b005b3480156116a457600080fd5b506116ad614878565b6040518082815260200191505060405180910390f35b3480156116cf57600080fd5b5061173c600480360360608110156116e657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506148f6565b005b34801561174a57600080fd5b50611753614d29565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015611793578082015181840152602081019050611778565b50505050905090810190601f1680156117c05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6117d6614d62565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156118405750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561187857503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6118ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146119eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506003600081548092919060010191905055507f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea2682604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a18060045414611bba57611bb981612c3e565b5b5050565b611bd2604182614e0590919063ffffffff16565b82511015611c48576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000808060008060005b8681101561243457611c648882614e3f565b80945081955082965050505060008460ff16141561206d578260001c9450611c96604188614e0590919063ffffffff16565b8260001c1015611d0e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8751611d2760208460001c614e6e90919063ffffffff16565b1115611d9b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60006020838a01015190508851611dd182611dc360208760001c614e6e90919063ffffffff16565b614e6e90919063ffffffff16565b1115611e45576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60606020848b010190506320c13b0b60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168773ffffffffffffffffffffffffffffffffffffffff166320c13b0b8d846040518363ffffffff1660e01b8152600401808060200180602001838103835285818151815260200191508051906020019080838360005b83811015611ee7578082015181840152602081019050611ecc565b50505050905090810190601f168015611f145780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b83811015611f4d578082015181840152602081019050611f32565b50505050905090810190601f168015611f7a5780820380516001836020036101000a031916815260200191505b5094505050505060206040518083038186803b158015611f9957600080fd5b505afa158015611fad573d6000803e3d6000fd5b505050506040513d6020811015611fc357600080fd5b81019080805190602001909291905050507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614612066576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b50506122b2565b60018460ff161415612181578260001c94508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061210a57506000600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008c81526020019081526020016000205414155b61217c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323500000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6122b1565b601e8460ff1611156122495760018a60405160200180807f19457468657265756d205369676e6564204d6573736167653a0a333200000000815250601c018281526020019150506040516020818303038152906040528051906020012060048603858560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015612238573d6000803e3d6000fd5b5050506020604051035194506122b0565b60018a85858560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156122a3573d6000803e3d6000fd5b5050506020604051035194505b5b5b8573ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161180156123795750600073ffffffffffffffffffffffffffffffffffffffff16600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b80156123b25750600173ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b612424576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323600000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8495508080600101915050611c52565b50505050505050505050565b60008173ffffffffffffffffffffffffffffffffffffffff16600173ffffffffffffffffffffffffffffffffffffffff161415801561250b5750600073ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b9050919050565b6000600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156125dd5750600073ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b9050919050565b6000804690508091505090565b6000600173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141580156126bc5750600073ffffffffffffffffffffffffffffffffffffffff16600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b61272e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b61273b858585855a614e8d565b9050801561278b573373ffffffffffffffffffffffffffffffffffffffff167f6895c13664aa4f67288b25d7a21d7aaa34916e355fb9b6fae0a139a9085becb860405160405180910390a26127cf565b3373ffffffffffffffffffffffffffffffffffffffff167facd2c8702804128fdb0db2bb49f6d127dd0181c13fd45dbfe16de0930e2bd37560405160405180910390a25b949350505050565b600060606127e7868686866125f1565b915060405160203d0181016040523d81523d6000602083013e8091505094509492505050565b606060006020830267ffffffffffffffff8111801561282b57600080fd5b506040519080825280601f01601f19166020018201604052801561285e5781602001600182028036833780820191505090505b50905060005b8381101561288957808501548060208302602085010152508080600101915050612864565b508091505092915050565b60076020528060005260406000206000915090505481565b6128b4614d62565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415801561291e5750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b612990576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612a91576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fecdf3a3effea5783a3c4c2140e677577666428d44ed9d474a0b3a4c9943f844081604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b612c46614d62565b600354811115612cbe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001811015612d35576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b806004819055507f610f7ff2b304ae8903c3de74c60c6ab1f7d6226b3f52c5161905bb5ad4039c936004546040518082815260200191505060405180910390a150565b6000806000612d928e8e8e8e8e8e8e8e8e8e60055461466f565b905060056000815480929190600101919050555080805190602001209150612dbb8282866132da565b506000612dc6614ed9565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612fac578073ffffffffffffffffffffffffffffffffffffffff166375f0bb528f8f8f8f8f8f8f8f8f8f8f336040518d63ffffffff1660e01b8152600401808d73ffffffffffffffffffffffffffffffffffffffff1681526020018c8152602001806020018a6001811115612e6957fe5b81526020018981526020018881526020018781526020018673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff168152602001806020018473ffffffffffffffffffffffffffffffffffffffff16815260200183810383528d8d82818152602001925080828437600081840152601f19601f820116905080830192505050838103825285818151815260200191508051906020019080838360005b83811015612f3b578082015181840152602081019050612f20565b50505050905090810190601f168015612f685780820380516001836020036101000a031916815260200191505b509e505050505050505050505050505050600060405180830381600087803b158015612f9357600080fd5b505af1158015612fa7573d6000803e3d6000fd5b505050505b6101f4612fd36109c48b01603f60408d0281612fc457fe5b04614f0a90919063ffffffff16565b015a1015613049576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60005a90506130b28f8f8f8f8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508e60008d146130a7578e6130ad565b6109c45a035b614e8d565b93506130c75a82614f2490919063ffffffff16565b905083806130d6575060008a14155b806130e2575060008814155b613154576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60008089111561316e5761316b828b8b8b8b614f44565b90505b84156131b8577f442e715f626346e8c54381002da614f62bee8d27386535b2521ec8540898556e8482604051808381526020018281526020019250505060405180910390a16131f8565b7f23428b18acfb3ea64b08dc0c1d296ea9c09702c09083ca5272e64d115b687d238482604051808381526020018281526020019250505060405180910390a15b5050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146132a4578073ffffffffffffffffffffffffffffffffffffffff16639327136883856040518363ffffffff1660e01b815260040180838152602001821515815260200192505050600060405180830381600087803b15801561328b57600080fd5b505af115801561329f573d6000803e3d6000fd5b505050505b50509b9a5050505050505050505050565b6008602052816000526040600020602052806000526040600020600091509150505481565b6000600454905060008111613357576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b61336384848484611bbe565b50505050565b6060600060035467ffffffffffffffff8111801561338657600080fd5b506040519080825280602002602001820160405280156133b55781602001602082028036833780820191505090505b50905060008060026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614613509578083838151811061346057fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050818060010192505061341f565b82935050505090565b60055481565b600080825160208401855af4806000523d6020523d600060403e60403d016000fd5b6135858a8a80806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050508961514a565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16146135c3576135c28461564a565b5b6136118787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050615679565b600082111561362b5761362982600060018685614f44565b505b3373ffffffffffffffffffffffffffffffffffffffff167f141df868a6331af528e38c83b7aa03edc19be66e37ae67f9285bf4f8e3c6a1a88b8b8b8b8960405180806020018581526020018473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281038252878782818152602001925060200280828437600081840152601f19601f820116905080830192505050965050505050505060405180910390a250505050505050505050565b6000805a905061374f878787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050865a614e8d565b61375857600080fd5b60005a8203905080604051602001808281526020019150506040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156137e55780820151818401526020810190506137ca565b50505050905090810190601f1680156138125780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b606060008267ffffffffffffffff8111801561383b57600080fd5b5060405190808252806020026020018201604052801561386a5781602001602082028036833780820191505090505b509150600080600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415801561393d5750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561394857508482105b15613a03578084838151811061395a57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081806001019250506138d3565b80925081845250509250929050565b600073ffffffffffffffffffffffffffffffffffffffff16600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415613b14576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330333000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000838152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16817ff2a0eb156472d1440255b0d7c1e19cc07115d1051fe605b0dce69acfec884d9c60405160405180910390a350565b6000613bc68c8c8c8c8c8c8c8c8c8c8c61466f565b8051906020012090509b9a5050505050505050505050565b613be6614d62565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614158015613c505750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b613cc2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614613dc2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507faab4fa2b463f581b2b32cb3b7e3b704b9ce37cc209b5fb4d77e593ace405427681604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a15050565b613f77614d62565b60007f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558c93c34c860001b90508181557f1151116914515bc0891ff9047a6cb32cf902546f83066499bcf8ba33d2353fa282604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a15050565b613ffb614d62565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156140655750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561409d57503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b61410f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614614210576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415801561427a5750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6142ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146143ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303500000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf82604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a17f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea2681604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1505050565b6000600454905090565b606060007fbb8310d486368db6bd6f849402fdd73ad53d316b5a4b2644ad6efe0f941286d860001b8d8d8d8d60405180838380828437808301925050509250505060405180910390208c8c8c8c8c8c8c604051602001808c81526020018b73ffffffffffffffffffffffffffffffffffffffff1681526020018a815260200189815260200188600181111561470057fe5b81526020018781526020018681526020018581526020018473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019b505050505050505050505050604051602081830303815290604052805190602001209050601960f81b600160f81b61478c614878565b8360405160200180857effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152600101847effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526001018381526020018281526020019450505050506040516020818303038152906040529150509b9a5050505050505050505050565b61481f614d62565b6148288161564a565b7f5ac6c46c93c8d0e53714ba3b53db3e7c046da994313d7ed0d192028bc7c228b081604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b60007f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921860001b6148a66125e4565b30604051602001808481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff168152602001935050505060405160208183030381529060405280519060200120905090565b6148fe614d62565b806001600354031015614979576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156149e35750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b614a55576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614614b55576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303500000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600360008154809291906001900391905055507ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf82604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a18060045414614d2457614d2381612c3e565b5b505050565b6040518060400160405280600581526020017f312e332e3000000000000000000000000000000000000000000000000000000081525081565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614614e03576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330333100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b565b600080831415614e185760009050614e39565b6000828402905082848281614e2957fe5b0414614e3457600080fd5b809150505b92915050565b60008060008360410260208101860151925060408101860151915060ff60418201870151169350509250925092565b600080828401905083811015614e8357600080fd5b8091505092915050565b6000600180811115614e9b57fe5b836001811115614ea757fe5b1415614ec0576000808551602087018986f49050614ed0565b600080855160208701888a87f190505b95945050505050565b6000807f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558c93c34c860001b9050805491505090565b600081831015614f1a5781614f1c565b825b905092915050565b600082821115614f3357600080fd5b600082840390508091505092915050565b600080600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614614f815782614f83565b325b9050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561509b57614fed3a8610614fca573a614fcc565b855b614fdf888a614e6e90919063ffffffff16565b614e0590919063ffffffff16565b91508073ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050615096576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b615140565b6150c0856150b2888a614e6e90919063ffffffff16565b614e0590919063ffffffff16565b91506150cd8482846158b4565b61513f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b5b5095945050505050565b6000600454146151c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8151811115615239576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60018110156152b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60006001905060005b83518110156155b65760008482815181106152d057fe5b60200260200101519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156153445750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561537c57503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b80156153b457508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b615426576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614615527576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508092505080806001019150506152b9565b506001600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550825160038190555081600481905550505050565b60007f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d560001b90508181555050565b600073ffffffffffffffffffffffffffffffffffffffff1660016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461577b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001806000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146158b05761583d8260008360015a614e8d565b6158af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330303000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b5b5050565b60008063a9059cbb8484604051602401808373ffffffffffffffffffffffffffffffffffffffff168152602001828152602001925050506040516020818303038152906040529060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050509050602060008251602084016000896127105a03f13d6000811461595b5760208114615963576000935061596e565b81935061596e565b600051158215171593505b505050939250505056fea26469706673582212203874bcf92e1722cc7bfa0cef1a0985cf0dc3485ba0663db3747ccdf1605df53464736f6c63430007060033" -func init() { - deployedBytecodes["Safe_v130"] = Safe_v130DeployedBin -} diff --git a/op-bindings/bindings/safel2_v130_more.go b/op-bindings/bindings/safel2_v130_more.go deleted file mode 100644 index 06887e0a83..0000000000 --- a/op-bindings/bindings/safel2_v130_more.go +++ /dev/null @@ -1,9 +0,0 @@ -// Code generated - DO NOT EDIT. -// This file is a generated binding and any manual changes will be lost. - -package bindings - -var SafeL2_v130DeployedBin = "0x6080604052600436106101dc5760003560e01c8063affed0e011610102578063e19a9dd911610095578063f08a032311610064578063f08a032314611647578063f698da2514611698578063f8dc5dd9146116c3578063ffa1ad741461173e57610231565b8063e19a9dd91461139b578063e318b52b146113ec578063e75235b81461147d578063e86637db146114a857610231565b8063cc2f8452116100d1578063cc2f8452146110e8578063d4d9bdcd146111b5578063d8d11f78146111f0578063e009cfde1461132a57610231565b8063affed0e014610d94578063b4faba0914610dbf578063b63e800d14610ea7578063c4ca3a9c1461101757610231565b80635624b25b1161017a5780636a761202116101495780636a761202146109945780637d83297414610b50578063934f3a1114610bbf578063a0e67e2b14610d2857610231565b80635624b25b146107fb5780635ae6bd37146108b9578063610b592514610908578063694e80c31461095957610231565b80632f54bf6e116101b65780632f54bf6e146104d35780633408e4701461053a578063468721a7146105655780635229073f1461067a57610231565b80630d582f131461029e57806312fb68e0146102f95780632d9ad53d1461046c57610231565b36610231573373ffffffffffffffffffffffffffffffffffffffff167f3d0ce9bfc3ed7d6862dbb28b2dea94561fe714a1b4d019aa8af39730d1ad7c3d346040518082815260200191505060405180910390a2005b34801561023d57600080fd5b5060007f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d560001b905080548061027257600080f35b36600080373360601b365260008060143601600080855af13d6000803e80610299573d6000fd5b3d6000f35b3480156102aa57600080fd5b506102f7600480360360408110156102c157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506117ce565b005b34801561030557600080fd5b5061046a6004803603608081101561031c57600080fd5b81019080803590602001909291908035906020019064010000000081111561034357600080fd5b82018360208201111561035557600080fd5b8035906020019184600183028401116401000000008311171561037757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803590602001906401000000008111156103da57600080fd5b8201836020820111156103ec57600080fd5b8035906020019184600183028401116401000000008311171561040e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190929190505050611bbe565b005b34801561047857600080fd5b506104bb6004803603602081101561048f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612440565b60405180821515815260200191505060405180910390f35b3480156104df57600080fd5b50610522600480360360208110156104f657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612512565b60405180821515815260200191505060405180910390f35b34801561054657600080fd5b5061054f6125e4565b6040518082815260200191505060405180910390f35b34801561057157600080fd5b506106626004803603608081101561058857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156105cf57600080fd5b8201836020820111156105e157600080fd5b8035906020019184600183028401116401000000008311171561060357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803560ff1690602001909291905050506125f1565b60405180821515815260200191505060405180910390f35b34801561068657600080fd5b506107776004803603608081101561069d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156106e457600080fd5b8201836020820111156106f657600080fd5b8035906020019184600183028401116401000000008311171561071857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803560ff1690602001909291905050506126fc565b60405180831515815260200180602001828103825283818151815260200191508051906020019080838360005b838110156107bf5780820151818401526020810190506107a4565b50505050905090810190601f1680156107ec5780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b34801561080757600080fd5b5061083e6004803603604081101561081e57600080fd5b810190808035906020019092919080359060200190929190505050612732565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561087e578082015181840152602081019050610863565b50505050905090810190601f1680156108ab5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156108c557600080fd5b506108f2600480360360208110156108dc57600080fd5b81019080803590602001909291905050506127b9565b6040518082815260200191505060405180910390f35b34801561091457600080fd5b506109576004803603602081101561092b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506127d1565b005b34801561096557600080fd5b506109926004803603602081101561097c57600080fd5b8101908080359060200190929190505050612b63565b005b610b3860048036036101408110156109ab57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156109f257600080fd5b820183602082011115610a0457600080fd5b80359060200191846001830284011164010000000083111715610a2657600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610ab257600080fd5b820183602082011115610ac457600080fd5b80359060200191846001830284011164010000000083111715610ae657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050612c9d565b60405180821515815260200191505060405180910390f35b348015610b5c57600080fd5b50610ba960048036036040811015610b7357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612edc565b6040518082815260200191505060405180910390f35b348015610bcb57600080fd5b50610d2660048036036060811015610be257600080fd5b810190808035906020019092919080359060200190640100000000811115610c0957600080fd5b820183602082011115610c1b57600080fd5b80359060200191846001830284011164010000000083111715610c3d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190640100000000811115610ca057600080fd5b820183602082011115610cb257600080fd5b80359060200191846001830284011164010000000083111715610cd457600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050612f01565b005b348015610d3457600080fd5b50610d3d612f90565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610d80578082015181840152602081019050610d65565b505050509050019250505060405180910390f35b348015610da057600080fd5b50610da9613139565b6040518082815260200191505060405180910390f35b348015610dcb57600080fd5b50610ea560048036036040811015610de257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610e1f57600080fd5b820183602082011115610e3157600080fd5b80359060200191846001830284011164010000000083111715610e5357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929050505061313f565b005b348015610eb357600080fd5b506110156004803603610100811015610ecb57600080fd5b8101908080359060200190640100000000811115610ee857600080fd5b820183602082011115610efa57600080fd5b80359060200191846020830284011164010000000083111715610f1c57600080fd5b909192939192939080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610f6757600080fd5b820183602082011115610f7957600080fd5b80359060200191846001830284011164010000000083111715610f9b57600080fd5b9091929391929390803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613161565b005b34801561102357600080fd5b506110d26004803603608081101561103a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561108157600080fd5b82018360208201111561109357600080fd5b803590602001918460018302840111640100000000831117156110b557600080fd5b9091929391929390803560ff16906020019092919050505061331f565b6040518082815260200191505060405180910390f35b3480156110f457600080fd5b506111416004803603604081101561110b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613447565b60405180806020018373ffffffffffffffffffffffffffffffffffffffff168152602001828103825284818151815260200191508051906020019060200280838360005b838110156111a0578082015181840152602081019050611185565b50505050905001935050505060405180910390f35b3480156111c157600080fd5b506111ee600480360360208110156111d857600080fd5b8101908080359060200190929190505050613639565b005b3480156111fc57600080fd5b50611314600480360361014081101561121457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561125b57600080fd5b82018360208201111561126d57600080fd5b8035906020019184600183028401116401000000008311171561128f57600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506137d8565b6040518082815260200191505060405180910390f35b34801561133657600080fd5b506113996004803603604081101561134d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613805565b005b3480156113a757600080fd5b506113ea600480360360208110156113be57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613b96565b005b3480156113f857600080fd5b5061147b6004803603606081101561140f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613c1a565b005b34801561148957600080fd5b5061149261428c565b6040518082815260200191505060405180910390f35b3480156114b457600080fd5b506115cc60048036036101408110156114cc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561151357600080fd5b82018360208201111561152557600080fd5b8035906020019184600183028401116401000000008311171561154757600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050614296565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561160c5780820151818401526020810190506115f1565b50505050905090810190601f1680156116395780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561165357600080fd5b506116966004803603602081101561166a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061443e565b005b3480156116a457600080fd5b506116ad61449f565b6040518082815260200191505060405180910390f35b3480156116cf57600080fd5b5061173c600480360360608110156116e657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061451d565b005b34801561174a57600080fd5b50611753614950565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015611793578082015181840152602081019050611778565b50505050905090810190601f1680156117c05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6117d6614989565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156118405750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561187857503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6118ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146119eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506003600081548092919060010191905055507f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea2682604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a18060045414611bba57611bb981612b63565b5b5050565b611bd2604182614a2c90919063ffffffff16565b82511015611c48576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000808060008060005b8681101561243457611c648882614a66565b80945081955082965050505060008460ff16141561206d578260001c9450611c96604188614a2c90919063ffffffff16565b8260001c1015611d0e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8751611d2760208460001c614a9590919063ffffffff16565b1115611d9b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60006020838a01015190508851611dd182611dc360208760001c614a9590919063ffffffff16565b614a9590919063ffffffff16565b1115611e45576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60606020848b010190506320c13b0b60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168773ffffffffffffffffffffffffffffffffffffffff166320c13b0b8d846040518363ffffffff1660e01b8152600401808060200180602001838103835285818151815260200191508051906020019080838360005b83811015611ee7578082015181840152602081019050611ecc565b50505050905090810190601f168015611f145780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b83811015611f4d578082015181840152602081019050611f32565b50505050905090810190601f168015611f7a5780820380516001836020036101000a031916815260200191505b5094505050505060206040518083038186803b158015611f9957600080fd5b505afa158015611fad573d6000803e3d6000fd5b505050506040513d6020811015611fc357600080fd5b81019080805190602001909291905050507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614612066576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b50506122b2565b60018460ff161415612181578260001c94508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061210a57506000600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008c81526020019081526020016000205414155b61217c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323500000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6122b1565b601e8460ff1611156122495760018a60405160200180807f19457468657265756d205369676e6564204d6573736167653a0a333200000000815250601c018281526020019150506040516020818303038152906040528051906020012060048603858560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015612238573d6000803e3d6000fd5b5050506020604051035194506122b0565b60018a85858560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156122a3573d6000803e3d6000fd5b5050506020604051035194505b5b5b8573ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161180156123795750600073ffffffffffffffffffffffffffffffffffffffff16600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b80156123b25750600173ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b612424576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323600000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8495508080600101915050611c52565b50505050505050505050565b60008173ffffffffffffffffffffffffffffffffffffffff16600173ffffffffffffffffffffffffffffffffffffffff161415801561250b5750600073ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b9050919050565b6000600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156125dd5750600073ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b9050919050565b6000804690508091505090565b60007fb648d3644f584ed1c2232d53c46d87e693586486ad0d1175f8656013110b714e3386868686604051808673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018060200183600181111561266b57fe5b8152602001828103825284818151815260200191508051906020019080838360005b838110156126a857808201518184015260208101905061268d565b50505050905090810190601f1680156126d55780820380516001836020036101000a031916815260200191505b50965050505050505060405180910390a16126f285858585614ab4565b9050949350505050565b6000606061270c868686866125f1565b915060405160203d0181016040523d81523d6000602083013e8091505094509492505050565b606060006020830267ffffffffffffffff8111801561275057600080fd5b506040519080825280601f01601f1916602001820160405280156127835781602001600182028036833780820191505090505b50905060005b838110156127ae57808501548060208302602085010152508080600101915050612789565b508091505092915050565b60076020528060005260406000206000915090505481565b6127d9614989565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156128435750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b6128b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146129b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fecdf3a3effea5783a3c4c2140e677577666428d44ed9d474a0b3a4c9943f844081604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b612b6b614989565b600354811115612be3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001811015612c5a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b806004819055507f610f7ff2b304ae8903c3de74c60c6ab1f7d6226b3f52c5161905bb5ad4039c936004546040518082815260200191505060405180910390a150565b6000606060055433600454604051602001808481526020018373ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405160208183030381529060405290507f66753cd2356569ee081232e3be8909b950e0a76c1f8460c3a5e3c2be32b11bed8d8d8d8d8d8d8d8d8d8d8d8c604051808d73ffffffffffffffffffffffffffffffffffffffff1681526020018c8152602001806020018a6001811115612d5057fe5b81526020018981526020018881526020018781526020018673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff168152602001806020018060200184810384528e8e82818152602001925080828437600081840152601f19601f820116905080830192505050848103835286818151815260200191508051906020019080838360005b83811015612e0a578082015181840152602081019050612def565b50505050905090810190601f168015612e375780820380516001836020036101000a031916815260200191505b50848103825285818151815260200191508051906020019080838360005b83811015612e70578082015181840152602081019050612e55565b50505050905090810190601f168015612e9d5780820380516001836020036101000a031916815260200191505b509f5050505050505050505050505050505060405180910390a1612eca8d8d8d8d8d8d8d8d8d8d8d614c9a565b9150509b9a5050505050505050505050565b6008602052816000526040600020602052806000526040600020600091509150505481565b6000600454905060008111612f7e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b612f8a84848484611bbe565b50505050565b6060600060035467ffffffffffffffff81118015612fad57600080fd5b50604051908082528060200260200182016040528015612fdc5781602001602082028036833780820191505090505b50905060008060026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614613130578083838151811061308757fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508180600101925050613046565b82935050505090565b60055481565b600080825160208401855af4806000523d6020523d600060403e60403d016000fd5b6131ac8a8a80806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050896151d7565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16146131ea576131e9846156d7565b5b6132388787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050615706565b60008211156132525761325082600060018685615941565b505b3373ffffffffffffffffffffffffffffffffffffffff167f141df868a6331af528e38c83b7aa03edc19be66e37ae67f9285bf4f8e3c6a1a88b8b8b8b8960405180806020018581526020018473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281038252878782818152602001925060200280828437600081840152601f19601f820116905080830192505050965050505050505060405180910390a250505050505050505050565b6000805a9050613376878787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050865a615b47565b61337f57600080fd5b60005a8203905080604051602001808281526020019150506040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561340c5780820151818401526020810190506133f1565b50505050905090810190601f1680156134395780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b606060008267ffffffffffffffff8111801561346257600080fd5b506040519080825280602002602001820160405280156134915781602001602082028036833780820191505090505b509150600080600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156135645750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561356f57508482105b1561362a578084838151811061358157fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081806001019250506134fa565b80925081845250509250929050565b600073ffffffffffffffffffffffffffffffffffffffff16600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561373b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330333000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000838152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16817ff2a0eb156472d1440255b0d7c1e19cc07115d1051fe605b0dce69acfec884d9c60405160405180910390a350565b60006137ed8c8c8c8c8c8c8c8c8c8c8c614296565b8051906020012090509b9a5050505050505050505050565b61380d614989565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156138775750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b6138e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146139e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507faab4fa2b463f581b2b32cb3b7e3b704b9ce37cc209b5fb4d77e593ace405427681604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a15050565b613b9e614989565b60007f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558c93c34c860001b90508181557f1151116914515bc0891ff9047a6cb32cf902546f83066499bcf8ba33d2353fa282604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a15050565b613c22614989565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614158015613c8c5750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b8015613cc457503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b613d36576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614613e37576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015613ea15750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b613f13576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614614013576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303500000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf82604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a17f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea2681604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1505050565b6000600454905090565b606060007fbb8310d486368db6bd6f849402fdd73ad53d316b5a4b2644ad6efe0f941286d860001b8d8d8d8d60405180838380828437808301925050509250505060405180910390208c8c8c8c8c8c8c604051602001808c81526020018b73ffffffffffffffffffffffffffffffffffffffff1681526020018a815260200189815260200188600181111561432757fe5b81526020018781526020018681526020018581526020018473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019b505050505050505050505050604051602081830303815290604052805190602001209050601960f81b600160f81b6143b361449f565b8360405160200180857effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152600101847effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526001018381526020018281526020019450505050506040516020818303038152906040529150509b9a5050505050505050505050565b614446614989565b61444f816156d7565b7f5ac6c46c93c8d0e53714ba3b53db3e7c046da994313d7ed0d192028bc7c228b081604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b60007f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921860001b6144cd6125e4565b30604051602001808481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff168152602001935050505060405160208183030381529060405280519060200120905090565b614525614989565b8060016003540310156145a0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415801561460a5750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b61467c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461477c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303500000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600360008154809291906001900391905055507ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf82604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1806004541461494b5761494a81612b63565b5b505050565b6040518060400160405280600581526020017f312e332e3000000000000000000000000000000000000000000000000000000081525081565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614614a2a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330333100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b565b600080831415614a3f5760009050614a60565b6000828402905082848281614a5057fe5b0414614a5b57600080fd5b809150505b92915050565b60008060008360410260208101860151925060408101860151915060ff60418201870151169350509250925092565b600080828401905083811015614aaa57600080fd5b8091505092915050565b6000600173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614158015614b7f5750600073ffffffffffffffffffffffffffffffffffffffff16600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b614bf1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b614bfe858585855a615b47565b90508015614c4e573373ffffffffffffffffffffffffffffffffffffffff167f6895c13664aa4f67288b25d7a21d7aaa34916e355fb9b6fae0a139a9085becb860405160405180910390a2614c92565b3373ffffffffffffffffffffffffffffffffffffffff167facd2c8702804128fdb0db2bb49f6d127dd0181c13fd45dbfe16de0930e2bd37560405160405180910390a25b949350505050565b6000806000614cb48e8e8e8e8e8e8e8e8e8e600554614296565b905060056000815480929190600101919050555080805190602001209150614cdd828286612f01565b506000614ce8615b93565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614614ece578073ffffffffffffffffffffffffffffffffffffffff166375f0bb528f8f8f8f8f8f8f8f8f8f8f336040518d63ffffffff1660e01b8152600401808d73ffffffffffffffffffffffffffffffffffffffff1681526020018c8152602001806020018a6001811115614d8b57fe5b81526020018981526020018881526020018781526020018673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff168152602001806020018473ffffffffffffffffffffffffffffffffffffffff16815260200183810383528d8d82818152602001925080828437600081840152601f19601f820116905080830192505050838103825285818151815260200191508051906020019080838360005b83811015614e5d578082015181840152602081019050614e42565b50505050905090810190601f168015614e8a5780820380516001836020036101000a031916815260200191505b509e505050505050505050505050505050600060405180830381600087803b158015614eb557600080fd5b505af1158015614ec9573d6000803e3d6000fd5b505050505b6101f4614ef56109c48b01603f60408d0281614ee657fe5b04615bc490919063ffffffff16565b015a1015614f6b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60005a9050614fd48f8f8f8f8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508e60008d14614fc9578e614fcf565b6109c45a035b615b47565b9350614fe95a82615bde90919063ffffffff16565b90508380614ff8575060008a14155b80615004575060008814155b615076576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000808911156150905761508d828b8b8b8b615941565b90505b84156150da577f442e715f626346e8c54381002da614f62bee8d27386535b2521ec8540898556e8482604051808381526020018281526020019250505060405180910390a161511a565b7f23428b18acfb3ea64b08dc0c1d296ea9c09702c09083ca5272e64d115b687d238482604051808381526020018281526020019250505060405180910390a15b5050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146151c6578073ffffffffffffffffffffffffffffffffffffffff16639327136883856040518363ffffffff1660e01b815260040180838152602001821515815260200192505050600060405180830381600087803b1580156151ad57600080fd5b505af11580156151c1573d6000803e3d6000fd5b505050505b50509b9a5050505050505050505050565b60006004541461524f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b81518111156152c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600181101561533d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60006001905060005b835181101561564357600084828151811061535d57fe5b60200260200101519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156153d15750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561540957503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561544157508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b6154b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146155b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550809250508080600101915050615346565b506001600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550825160038190555081600481905550505050565b60007f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d560001b90508181555050565b600073ffffffffffffffffffffffffffffffffffffffff1660016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614615808576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001806000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461593d576158ca8260008360015a615b47565b61593c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330303000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b5b5050565b600080600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461597e5782615980565b325b9050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415615a98576159ea3a86106159c7573a6159c9565b855b6159dc888a614a9590919063ffffffff16565b614a2c90919063ffffffff16565b91508073ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050615a93576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b615b3d565b615abd85615aaf888a614a9590919063ffffffff16565b614a2c90919063ffffffff16565b9150615aca848284615bfe565b615b3c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b5b5095945050505050565b6000600180811115615b5557fe5b836001811115615b6157fe5b1415615b7a576000808551602087018986f49050615b8a565b600080855160208701888a87f190505b95945050505050565b6000807f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558c93c34c860001b9050805491505090565b600081831015615bd45781615bd6565b825b905092915050565b600082821115615bed57600080fd5b600082840390508091505092915050565b60008063a9059cbb8484604051602401808373ffffffffffffffffffffffffffffffffffffffff168152602001828152602001925050506040516020818303038152906040529060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050509050602060008251602084016000896127105a03f13d60008114615ca55760208114615cad5760009350615cb8565b819350615cb8565b600051158215171593505b505050939250505056fea2646970667358221220047fac33099ca576d1c4f1ac6a8abdb0396e42ad6a397d2cb2f4dc1624cc0c5b64736f6c63430007060033" -func init() { - deployedBytecodes["SafeL2_v130"] = SafeL2_v130DeployedBin -} diff --git a/op-bindings/bindings/safeproxyfactory_more.go b/op-bindings/bindings/safeproxyfactory_more.go deleted file mode 100644 index 1c70e0b1d8..0000000000 --- a/op-bindings/bindings/safeproxyfactory_more.go +++ /dev/null @@ -1,27 +0,0 @@ -// Code generated - DO NOT EDIT. -// This file is a generated binding and any manual changes will be lost. - -package bindings - -import ( - "encoding/json" - - "github.com/ethereum-optimism/optimism/op-bindings/solc" -) - -const SafeProxyFactoryStorageLayoutJSON = "{\"storage\":null,\"types\":{}}" - -var SafeProxyFactoryStorageLayout = new(solc.StorageLayout) - -var SafeProxyFactoryDeployedBin = "0x608060405234801561001057600080fd5b50600436106100675760003560e01c806353e5d9351161005057806353e5d935146100b7578063d18af54d146100cc578063ec9e80bb146100df57600080fd5b80631688f0b91461006c5780633408e470146100a9575b600080fd5b61007f61007a3660046105d2565b6100f2565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6040514681526020016100a0565b6100bf610194565b6040516100a091906106a5565b61007f6100da3660046106bf565b6101dc565b61007f6100ed3660046105d2565b6102f8565b600080838051906020012083604051602001610118929190918252602082015260400190565b60405160208183030381529060405280519060200120905061013b85858361032a565b60405173ffffffffffffffffffffffffffffffffffffffff8781168252919350908316907f4f51faf6c4561ff95f067657e43439f0f856d97c04d9ec9070a6199ad418e2359060200160405180910390a2509392505050565b6060604051806020016101a6906104c6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820381018352601f90910116604052919050565b600080838360405160200161022092919091825260601b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016602082015260340190565b6040516020818303038152906040528051906020012060001c90506102468686836100f2565b915073ffffffffffffffffffffffffffffffffffffffff8316156102ef576040517f1e52b51800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841690631e52b518906102bc9085908a908a908a9060040161072b565b600060405180830381600087803b1580156102d657600080fd5b505af11580156102ea573d6000803e3d6000fd5b505050505b50949350505050565b60008083805190602001208361030b4690565b6040805160208101949094528301919091526060820152608001610118565b6000833b610399576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f53696e676c65746f6e20636f6e7472616374206e6f74206465706c6f7965640060448201526064015b60405180910390fd5b6000604051806020016103ab906104c6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820381018352601f909101166040819052610403919073ffffffffffffffffffffffffffffffffffffffff881690602001610775565b6040516020818303038152906040529050828151826020016000f5915073ffffffffffffffffffffffffffffffffffffffff821661049d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f437265617465322063616c6c206661696c6564000000000000000000000000006044820152606401610390565b8351156104be5760008060008651602088016000875af1036104be57600080fd5b509392505050565b61016f8061079883390190565b73ffffffffffffffffffffffffffffffffffffffff811681146104f557600080fd5b50565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f83011261053857600080fd5b813567ffffffffffffffff80821115610553576105536104f8565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715610599576105996104f8565b816040528381528660208588010111156105b257600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806000606084860312156105e757600080fd5b83356105f2816104d3565b9250602084013567ffffffffffffffff81111561060e57600080fd5b61061a86828701610527565b925050604084013590509250925092565b60005b8381101561064657818101518382015260200161062e565b83811115610655576000848401525b50505050565b6000815180845261067381602086016020860161062b565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006106b8602083018461065b565b9392505050565b600080600080608085870312156106d557600080fd5b84356106e0816104d3565b9350602085013567ffffffffffffffff8111156106fc57600080fd5b61070887828801610527565b935050604085013591506060850135610720816104d3565b939692955090935050565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525060806040830152610764608083018561065b565b905082606083015295945050505050565b6000835161078781846020880161062b565b919091019182525060200191905056fe608060405234801561001057600080fd5b5060405161016f38038061016f83398101604081905261002f916100b9565b6001600160a01b0381166100945760405162461bcd60e51b815260206004820152602260248201527f496e76616c69642073696e676c65746f6e20616464726573732070726f766964604482015261195960f21b606482015260840160405180910390fd5b600080546001600160a01b0319166001600160a01b03929092169190911790556100e9565b6000602082840312156100cb57600080fd5b81516001600160a01b03811681146100e257600080fd5b9392505050565b6078806100f76000396000f3fe6080604052600073ffffffffffffffffffffffffffffffffffffffff8154167fa619486e00000000000000000000000000000000000000000000000000000000823503604d57808252602082f35b3682833781823684845af490503d82833e806066573d82fd5b503d81f3fea164736f6c634300080f000aa164736f6c634300080f000a" - - -func init() { - if err := json.Unmarshal([]byte(SafeProxyFactoryStorageLayoutJSON), SafeProxyFactoryStorageLayout); err != nil { - panic(err) - } - - layouts["SafeProxyFactory"] = SafeProxyFactoryStorageLayout - deployedBytecodes["SafeProxyFactory"] = SafeProxyFactoryDeployedBin - immutableReferences["SafeProxyFactory"] = false -} diff --git a/op-bindings/bindings/safesingletonfactory_more.go b/op-bindings/bindings/safesingletonfactory_more.go deleted file mode 100644 index d71e463ec4..0000000000 --- a/op-bindings/bindings/safesingletonfactory_more.go +++ /dev/null @@ -1,9 +0,0 @@ -// Code generated - DO NOT EDIT. -// This file is a generated binding and any manual changes will be lost. - -package bindings - -var SafeSingletonFactoryDeployedBin = "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe03601600081602082378035828234f58015156039578182fd5b8082525050506014600cf3" -func init() { - deployedBytecodes["SafeSingletonFactory"] = SafeSingletonFactoryDeployedBin -} diff --git a/op-bindings/bindings/schemaregistry_more.go b/op-bindings/bindings/schemaregistry_more.go deleted file mode 100644 index 78e4bc9e50..0000000000 --- a/op-bindings/bindings/schemaregistry_more.go +++ /dev/null @@ -1,27 +0,0 @@ -// Code generated - DO NOT EDIT. -// This file is a generated binding and any manual changes will be lost. - -package bindings - -import ( - "encoding/json" - - "github.com/ethereum-optimism/optimism/op-bindings/solc" -) - -const SchemaRegistryStorageLayoutJSON = "{\"storage\":[{\"astId\":1000,\"contract\":\"src/EAS/SchemaRegistry.sol:SchemaRegistry\",\"label\":\"_registry\",\"offset\":0,\"slot\":\"0\",\"type\":\"t_mapping(t_bytes32,t_struct(SchemaRecord)1003_storage)\"},{\"astId\":1001,\"contract\":\"src/EAS/SchemaRegistry.sol:SchemaRegistry\",\"label\":\"__gap\",\"offset\":0,\"slot\":\"1\",\"type\":\"t_array(t_uint256)49_storage\"}],\"types\":{\"t_array(t_uint256)49_storage\":{\"encoding\":\"inplace\",\"label\":\"uint256[49]\",\"numberOfBytes\":\"1568\",\"base\":\"t_uint256\"},\"t_bool\":{\"encoding\":\"inplace\",\"label\":\"bool\",\"numberOfBytes\":\"1\"},\"t_bytes32\":{\"encoding\":\"inplace\",\"label\":\"bytes32\",\"numberOfBytes\":\"32\"},\"t_contract(ISchemaResolver)1002\":{\"encoding\":\"inplace\",\"label\":\"contract ISchemaResolver\",\"numberOfBytes\":\"20\"},\"t_mapping(t_bytes32,t_struct(SchemaRecord)1003_storage)\":{\"encoding\":\"mapping\",\"label\":\"mapping(bytes32 =\u003e struct SchemaRecord)\",\"numberOfBytes\":\"32\",\"key\":\"t_bytes32\",\"value\":\"t_struct(SchemaRecord)1003_storage\"},\"t_string_storage\":{\"encoding\":\"bytes\",\"label\":\"string\",\"numberOfBytes\":\"32\"},\"t_struct(SchemaRecord)1003_storage\":{\"encoding\":\"inplace\",\"label\":\"struct SchemaRecord\",\"numberOfBytes\":\"96\"},\"t_uint256\":{\"encoding\":\"inplace\",\"label\":\"uint256\",\"numberOfBytes\":\"32\"}}}" - -var SchemaRegistryStorageLayout = new(solc.StorageLayout) - -var SchemaRegistryDeployedBin = "0x608060405234801561001057600080fd5b50600436106100415760003560e01c806354fd4d501461004657806360d7a27814610098578063a2ea7c6e146100b9575b600080fd5b6100826040518060400160405280600581526020017f312e332e3000000000000000000000000000000000000000000000000000000081525081565b60405161008f9190610473565b60405180910390f35b6100ab6100a636600461048d565b6100d9565b60405190815260200161008f565b6100cc6100c736600461053f565b61029d565b60405161008f9190610558565b60008060405180608001604052806000801b81526020018573ffffffffffffffffffffffffffffffffffffffff168152602001841515815260200187878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052509390945250929350915061015b9050826103c5565b600081815260208190526040902054909150156101a4576040517f23369fa600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80825260008181526020818152604091829020845181559084015160018201805493860151151574010000000000000000000000000000000000000000027fffffffffffffffffffffff00000000000000000000000000000000000000000090941673ffffffffffffffffffffffffffffffffffffffff9092169190911792909217909155606083015183919060028201906102409082610682565b509050503373ffffffffffffffffffffffffffffffffffffffff16817fd0b86852e21f9e5fa4bc3b0cff9757ffe243d50c4b43968a42202153d651ea5e8460405161028b9190610558565b60405180910390a39695505050505050565b604080516080810182526000808252602082018190529181019190915260608082015260008281526020818152604091829020825160808101845281548152600182015473ffffffffffffffffffffffffffffffffffffffff8116938201939093527401000000000000000000000000000000000000000090920460ff1615159282019290925260028201805491929160608401919061033c906105e0565b80601f0160208091040260200160405190810160405280929190818152602001828054610368906105e0565b80156103b55780601f1061038a576101008083540402835291602001916103b5565b820191906000526020600020905b81548152906001019060200180831161039857829003601f168201915b5050505050815250509050919050565b60008160600151826020015183604001516040516020016103e89392919061079c565b604051602081830303815290604052805190602001209050919050565b60005b83811015610420578181015183820152602001610408565b50506000910152565b60008151808452610441816020860160208601610405565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006104866020830184610429565b9392505050565b600080600080606085870312156104a357600080fd5b843567ffffffffffffffff808211156104bb57600080fd5b818701915087601f8301126104cf57600080fd5b8135818111156104de57600080fd5b8860208285010111156104f057600080fd5b6020928301965094505085013573ffffffffffffffffffffffffffffffffffffffff8116811461051f57600080fd5b91506040850135801515811461053457600080fd5b939692955090935050565b60006020828403121561055157600080fd5b5035919050565b602081528151602082015273ffffffffffffffffffffffffffffffffffffffff6020830151166040820152604082015115156060820152600060608301516080808401526105a960a0840182610429565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600181811c908216806105f457607f821691505b60208210810361062d577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f82111561067d57600081815260208120601f850160051c8101602086101561065a5750805b601f850160051c820191505b8181101561067957828155600101610666565b5050505b505050565b815167ffffffffffffffff81111561069c5761069c6105b1565b6106b0816106aa84546105e0565b84610633565b602080601f83116001811461070357600084156106cd5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555610679565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b8281101561075057888601518255948401946001909101908401610731565b508582101561078c57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b600084516107ae818460208901610405565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815290151560f81b60148201526015019291505056fea164736f6c6343000813000a" - - -func init() { - if err := json.Unmarshal([]byte(SchemaRegistryStorageLayoutJSON), SchemaRegistryStorageLayout); err != nil { - panic(err) - } - - layouts["SchemaRegistry"] = SchemaRegistryStorageLayout - deployedBytecodes["SchemaRegistry"] = SchemaRegistryDeployedBin - immutableReferences["SchemaRegistry"] = false -} diff --git a/op-bindings/bindings/sendercreator_more.go b/op-bindings/bindings/sendercreator_more.go deleted file mode 100644 index 7371761014..0000000000 --- a/op-bindings/bindings/sendercreator_more.go +++ /dev/null @@ -1,9 +0,0 @@ -// Code generated - DO NOT EDIT. -// This file is a generated binding and any manual changes will be lost. - -package bindings - -var SenderCreatorDeployedBin = "0x6080604052600436101561001257600080fd5b6000803560e01c63570e1a361461002857600080fd5b346100c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100c95760043567ffffffffffffffff918282116100c957366023830112156100c95781600401359283116100c95736602484840101116100c9576100c561009e84602485016100fc565b60405173ffffffffffffffffffffffffffffffffffffffff90911681529081906020820190565b0390f35b80fd5b507f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b90806014116101bb5767ffffffffffffffff917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec82018381116101cd575b604051937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f81600b8701160116850190858210908211176101c0575b604052808452602084019036848401116101bb576020946000600c819682946014880187378301015251923560601c5af19060005191156101b557565b60009150565b600080fd5b6101c86100cc565b610178565b6101d56100cc565b61013a56fea26469706673582212201927e80b76ab9b71c952137dd676621a9fdf520c25928815636594036eb1c40364736f6c63430008110033" -func init() { - deployedBytecodes["SenderCreator"] = SenderCreatorDeployedBin -} diff --git a/op-bindings/bindings/sequencerfeevault_more.go b/op-bindings/bindings/sequencerfeevault_more.go deleted file mode 100644 index 25d61dac21..0000000000 --- a/op-bindings/bindings/sequencerfeevault_more.go +++ /dev/null @@ -1,27 +0,0 @@ -// Code generated - DO NOT EDIT. -// This file is a generated binding and any manual changes will be lost. - -package bindings - -import ( - "encoding/json" - - "github.com/ethereum-optimism/optimism/op-bindings/solc" -) - -const SequencerFeeVaultStorageLayoutJSON = "{\"storage\":[{\"astId\":1000,\"contract\":\"src/L2/SequencerFeeVault.sol:SequencerFeeVault\",\"label\":\"totalProcessed\",\"offset\":0,\"slot\":\"0\",\"type\":\"t_uint256\"}],\"types\":{\"t_uint256\":{\"encoding\":\"inplace\",\"label\":\"uint256\",\"numberOfBytes\":\"32\"}}}" - -var SequencerFeeVaultStorageLayout = new(solc.StorageLayout) - -var SequencerFeeVaultDeployedBin = "0x6080604052600436106100745760003560e01c806384411d651161004e57806384411d651461014b578063d0e12f901461016f578063d3e5792b146101b0578063d4ff9218146101e457600080fd5b80630d9019e1146100805780633ccfd60b146100de57806354fd4d50146100f557600080fd5b3661007b57005b600080fd5b34801561008c57600080fd5b506100b47f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156100ea57600080fd5b506100f3610217565b005b34801561010157600080fd5b5061013e6040518060400160405280600581526020017f312e342e3100000000000000000000000000000000000000000000000000000081525081565b6040516100d5919061066e565b34801561015757600080fd5b5061016160005481565b6040519081526020016100d5565b34801561017b57600080fd5b506101a37f000000000000000000000000000000000000000000000000000000000000000081565b6040516100d591906106f2565b3480156101bc57600080fd5b506101617f000000000000000000000000000000000000000000000000000000000000000081565b3480156101f057600080fd5b507f00000000000000000000000000000000000000000000000000000000000000006100b4565b7f00000000000000000000000000000000000000000000000000000000000000004710156102f2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f4665655661756c743a207769746864726177616c20616d6f756e74206d75737460448201527f2062652067726561746572207468616e206d696e696d756d207769746864726160648201527f77616c20616d6f756e7400000000000000000000000000000000000000000000608482015260a4015b60405180910390fd5b6000479050806000808282546103089190610706565b9091555050604080518281527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166020820152338183015290517fc8a211cc64b6ed1b50595a9fcb1932b6d1e5a6e8ef15b60e5b1f988ea9086bba9181900360600190a17f38e04cbeb8c10f8f568618aa75be0f10b6729b8b4237743b4de20cbcde2839ee817f0000000000000000000000000000000000000000000000000000000000000000337f00000000000000000000000000000000000000000000000000000000000000006040516103f69493929190610745565b60405180910390a160017f0000000000000000000000000000000000000000000000000000000000000000600181111561043257610432610688565b0361054b5760007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168260405160006040518083038185875af1925050503d80600081146104b1576040519150601f19603f3d011682016040523d82523d6000602084013e6104b6565b606091505b5050905080610547576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4665655661756c743a206661696c656420746f2073656e642045544820746f2060448201527f4c322066656520726563697069656e740000000000000000000000000000000060648201526084016102e9565b5050565b604080516020810182526000815290517fe11013dd0000000000000000000000000000000000000000000000000000000081527342000000000000000000000000000000000000109163e11013dd9184916105ce917f0000000000000000000000000000000000000000000000000000000000000000916188b891600401610786565b6000604051808303818588803b1580156105e757600080fd5b505af11580156105fb573d6000803e3d6000fd5b505050505050565b6000815180845260005b818110156106295760208185018101518683018201520161060d565b8181111561063b576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006106816020830184610603565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600281106106ee577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9052565b6020810161070082846106b7565b92915050565b60008219821115610740577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b500190565b84815273ffffffffffffffffffffffffffffffffffffffff8481166020830152831660408201526080810161077d60608301846106b7565b95945050505050565b73ffffffffffffffffffffffffffffffffffffffff8416815263ffffffff8316602082015260606040820152600061077d606083018461060356fea164736f6c634300080f000a" - - -func init() { - if err := json.Unmarshal([]byte(SequencerFeeVaultStorageLayoutJSON), SequencerFeeVaultStorageLayout); err != nil { - panic(err) - } - - layouts["SequencerFeeVault"] = SequencerFeeVaultStorageLayout - deployedBytecodes["SequencerFeeVault"] = SequencerFeeVaultDeployedBin - immutableReferences["SequencerFeeVault"] = true -} diff --git a/op-bindings/bindings/standardbridge_more.go b/op-bindings/bindings/standardbridge_more.go deleted file mode 100644 index e7915d5190..0000000000 --- a/op-bindings/bindings/standardbridge_more.go +++ /dev/null @@ -1,27 +0,0 @@ -// Code generated - DO NOT EDIT. -// This file is a generated binding and any manual changes will be lost. - -package bindings - -import ( - "encoding/json" - - "github.com/ethereum-optimism/optimism/op-bindings/solc" -) - -const StandardBridgeStorageLayoutJSON = "{\"storage\":[{\"astId\":1000,\"contract\":\"src/universal/StandardBridge.sol:StandardBridge\",\"label\":\"_initialized\",\"offset\":0,\"slot\":\"0\",\"type\":\"t_uint8\"},{\"astId\":1001,\"contract\":\"src/universal/StandardBridge.sol:StandardBridge\",\"label\":\"_initializing\",\"offset\":1,\"slot\":\"0\",\"type\":\"t_bool\"},{\"astId\":1002,\"contract\":\"src/universal/StandardBridge.sol:StandardBridge\",\"label\":\"spacer_0_2_30\",\"offset\":2,\"slot\":\"0\",\"type\":\"t_bytes30\"},{\"astId\":1003,\"contract\":\"src/universal/StandardBridge.sol:StandardBridge\",\"label\":\"spacer_1_0_20\",\"offset\":0,\"slot\":\"1\",\"type\":\"t_address\"},{\"astId\":1004,\"contract\":\"src/universal/StandardBridge.sol:StandardBridge\",\"label\":\"deposits\",\"offset\":0,\"slot\":\"2\",\"type\":\"t_mapping(t_address,t_mapping(t_address,t_uint256))\"},{\"astId\":1005,\"contract\":\"src/universal/StandardBridge.sol:StandardBridge\",\"label\":\"messenger\",\"offset\":0,\"slot\":\"3\",\"type\":\"t_contract(CrossDomainMessenger)1008\"},{\"astId\":1006,\"contract\":\"src/universal/StandardBridge.sol:StandardBridge\",\"label\":\"otherBridge\",\"offset\":0,\"slot\":\"4\",\"type\":\"t_contract(StandardBridge)1009\"},{\"astId\":1007,\"contract\":\"src/universal/StandardBridge.sol:StandardBridge\",\"label\":\"__gap\",\"offset\":0,\"slot\":\"5\",\"type\":\"t_array(t_uint256)45_storage\"}],\"types\":{\"t_address\":{\"encoding\":\"inplace\",\"label\":\"address\",\"numberOfBytes\":\"20\"},\"t_array(t_uint256)45_storage\":{\"encoding\":\"inplace\",\"label\":\"uint256[45]\",\"numberOfBytes\":\"1440\",\"base\":\"t_uint256\"},\"t_bool\":{\"encoding\":\"inplace\",\"label\":\"bool\",\"numberOfBytes\":\"1\"},\"t_bytes30\":{\"encoding\":\"inplace\",\"label\":\"bytes30\",\"numberOfBytes\":\"30\"},\"t_contract(CrossDomainMessenger)1008\":{\"encoding\":\"inplace\",\"label\":\"contract CrossDomainMessenger\",\"numberOfBytes\":\"20\"},\"t_contract(StandardBridge)1009\":{\"encoding\":\"inplace\",\"label\":\"contract StandardBridge\",\"numberOfBytes\":\"20\"},\"t_mapping(t_address,t_mapping(t_address,t_uint256))\":{\"encoding\":\"mapping\",\"label\":\"mapping(address =\u003e mapping(address =\u003e uint256))\",\"numberOfBytes\":\"32\",\"key\":\"t_address\",\"value\":\"t_mapping(t_address,t_uint256)\"},\"t_mapping(t_address,t_uint256)\":{\"encoding\":\"mapping\",\"label\":\"mapping(address =\u003e uint256)\",\"numberOfBytes\":\"32\",\"key\":\"t_address\",\"value\":\"t_uint256\"},\"t_uint256\":{\"encoding\":\"inplace\",\"label\":\"uint256\",\"numberOfBytes\":\"32\"},\"t_uint8\":{\"encoding\":\"inplace\",\"label\":\"uint8\",\"numberOfBytes\":\"1\"}}}" - -var StandardBridgeStorageLayout = new(solc.StorageLayout) - -var StandardBridgeDeployedBin = "0x" - - -func init() { - if err := json.Unmarshal([]byte(StandardBridgeStorageLayoutJSON), StandardBridgeStorageLayout); err != nil { - panic(err) - } - - layouts["StandardBridge"] = StandardBridgeStorageLayout - deployedBytecodes["StandardBridge"] = StandardBridgeDeployedBin - immutableReferences["StandardBridge"] = false -} diff --git a/op-bindings/bindings/storagesetter_more.go b/op-bindings/bindings/storagesetter_more.go deleted file mode 100644 index 8c1defd7b8..0000000000 --- a/op-bindings/bindings/storagesetter_more.go +++ /dev/null @@ -1,27 +0,0 @@ -// Code generated - DO NOT EDIT. -// This file is a generated binding and any manual changes will be lost. - -package bindings - -import ( - "encoding/json" - - "github.com/ethereum-optimism/optimism/op-bindings/solc" -) - -const StorageSetterStorageLayoutJSON = "{\"storage\":null,\"types\":{}}" - -var StorageSetterStorageLayout = new(solc.StorageLayout) - -var StorageSetterDeployedBin = "0x608060405234801561001057600080fd5b50600436106100be5760003560e01c8063a6ed563e11610076578063bd02d0f51161005b578063bd02d0f51461018e578063ca446dd9146101b8578063e2a4853a1461011557600080fd5b8063a6ed563e1461018e578063abfdcced146101aa57600080fd5b80634e91db08116100a75780634e91db081461011557806354fd4d50146101275780637ae1cfca1461017057600080fd5b80630528afe2146100c357806321f8a721146100d8575b600080fd5b6100d66100d1366004610239565b6101c6565b005b6100eb6100e63660046102ae565b610229565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6100d66101233660046102c7565b9055565b6101636040518060400160405280600581526020017f312e322e3000000000000000000000000000000000000000000000000000000081525081565b60405161010c91906102e9565b61017e6100e63660046102ae565b604051901515815260200161010c565b61019c6100e63660046102ae565b60405190815260200161010c565b6100d661012336600461035c565b6100d6610123366004610391565b8060005b81811015610223576102118484838181106101e7576101e76103cf565b90506040020160000135858584818110610203576102036103cf565b905060400201602001359055565b8061021b816103fe565b9150506101ca565b50505050565b6000610233825490565b92915050565b6000806020838503121561024c57600080fd5b823567ffffffffffffffff8082111561026457600080fd5b818501915085601f83011261027857600080fd5b81358181111561028757600080fd5b8660208260061b850101111561029c57600080fd5b60209290920196919550909350505050565b6000602082840312156102c057600080fd5b5035919050565b600080604083850312156102da57600080fd5b50508035926020909101359150565b600060208083528351808285015260005b81811015610316578581018301518582016040015282016102fa565b81811115610328576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b6000806040838503121561036f57600080fd5b823591506020830135801515811461038657600080fd5b809150509250929050565b600080604083850312156103a457600080fd5b82359150602083013573ffffffffffffffffffffffffffffffffffffffff8116811461038657600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610456577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b506001019056fea164736f6c634300080f000a" - - -func init() { - if err := json.Unmarshal([]byte(StorageSetterStorageLayoutJSON), StorageSetterStorageLayout); err != nil { - panic(err) - } - - layouts["StorageSetter"] = StorageSetterStorageLayout - deployedBytecodes["StorageSetter"] = StorageSetterDeployedBin - immutableReferences["StorageSetter"] = false -} diff --git a/op-bindings/bindings/superchainconfig_more.go b/op-bindings/bindings/superchainconfig_more.go deleted file mode 100644 index 681b984469..0000000000 --- a/op-bindings/bindings/superchainconfig_more.go +++ /dev/null @@ -1,27 +0,0 @@ -// Code generated - DO NOT EDIT. -// This file is a generated binding and any manual changes will be lost. - -package bindings - -import ( - "encoding/json" - - "github.com/ethereum-optimism/optimism/op-bindings/solc" -) - -const SuperchainConfigStorageLayoutJSON = "{\"storage\":[{\"astId\":1000,\"contract\":\"src/L1/SuperchainConfig.sol:SuperchainConfig\",\"label\":\"_initialized\",\"offset\":0,\"slot\":\"0\",\"type\":\"t_uint8\"},{\"astId\":1001,\"contract\":\"src/L1/SuperchainConfig.sol:SuperchainConfig\",\"label\":\"_initializing\",\"offset\":1,\"slot\":\"0\",\"type\":\"t_bool\"}],\"types\":{\"t_bool\":{\"encoding\":\"inplace\",\"label\":\"bool\",\"numberOfBytes\":\"1\"},\"t_uint8\":{\"encoding\":\"inplace\",\"label\":\"uint8\",\"numberOfBytes\":\"1\"}}}" - -var SuperchainConfigStorageLayout = new(solc.StorageLayout) - -var SuperchainConfigDeployedBin = "0x608060405234801561001057600080fd5b50600436106100885760003560e01c80635c975abb1161005b5780635c975abb146101255780636da663551461013d5780637fbf7b6a14610150578063c23a451a1461016657600080fd5b80633f4ba83a1461008d578063400ada7514610097578063452a9320146100aa57806354fd4d50146100dc575b600080fd5b61009561016e565b005b6100956100a5366004610746565b610294565b6100b261046d565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6101186040518060400160405280600581526020017f312e312e3000000000000000000000000000000000000000000000000000000081525081565b6040516100d39190610808565b61012d6104a6565b60405190151581526020016100d3565b61009561014b366004610851565b6104d6565b6101586105a4565b6040519081526020016100d3565b6101586105d2565b61017661046d565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610235576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f5375706572636861696e436f6e6669673a206f6e6c7920677561726469616e2060448201527f63616e20756e706175736500000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61026961026360017f54176ff9944c4784e5857ec4e5ef560a462c483bf534eda43f91bb01a470b1b7610920565b60009055565b6040517fa45f47fdea8a1efdd9029a5691c7f759c32b7c698632b563573e155625d1693390600090a1565b600054610100900460ff16158080156102b45750600054600160ff909116105b806102ce5750303b1580156102ce575060005460ff166001145b61035a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161022c565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905580156103b857600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b6103c18361061d565b8115610405576104056040518060400160405280601281526020017f496e697469616c697a65722070617573656400000000000000000000000000008152506106d8565b801561046857600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b60006104a161049d60017fd30e835d3f35624761057ff5b27d558f97bd5be034621e62240e5c0b784abe69610920565b5490565b905090565b60006104a161049d60017f54176ff9944c4784e5857ec4e5ef560a462c483bf534eda43f91bb01a470b1b7610920565b6104de61046d565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610598576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f5375706572636861696e436f6e6669673a206f6e6c7920677561726469616e2060448201527f63616e2070617573650000000000000000000000000000000000000000000000606482015260840161022c565b6105a1816106d8565b50565b6105cf60017f54176ff9944c4784e5857ec4e5ef560a462c483bf534eda43f91bb01a470b1b7610920565b81565b6105cf60017fd30e835d3f35624761057ff5b27d558f97bd5be034621e62240e5c0b784abe69610920565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b9055565b61065061064b60017fd30e835d3f35624761057ff5b27d558f97bd5be034621e62240e5c0b784abe69610920565b829055565b60006040805173ffffffffffffffffffffffffffffffffffffffff841660208201527f7b743789cff01dafdeae47739925425aab5dfd02d0c8229e4a508bcd2b9f42bb9101604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152908290526106cd91610808565b60405180910390a250565b61070c61070660017f54176ff9944c4784e5857ec4e5ef560a462c483bf534eda43f91bb01a470b1b7610920565b60019055565b7fc32e6d5d6d1de257f64eac19ddb1f700ba13527983849c9486b1ab007ea283818160405161073b9190610808565b60405180910390a150565b6000806040838503121561075957600080fd5b823573ffffffffffffffffffffffffffffffffffffffff8116811461077d57600080fd5b91506020830135801515811461079257600080fd5b809150509250929050565b6000815180845260005b818110156107c3576020818501810151868301820152016107a7565b818111156107d5576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061081b602083018461079d565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561086357600080fd5b813567ffffffffffffffff8082111561087b57600080fd5b818401915084601f83011261088f57600080fd5b8135818111156108a1576108a1610822565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156108e7576108e7610822565b8160405282815287602084870101111561090057600080fd5b826020860160208301376000928101602001929092525095945050505050565b600082821015610959577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b50039056fea164736f6c634300080f000a" - - -func init() { - if err := json.Unmarshal([]byte(SuperchainConfigStorageLayoutJSON), SuperchainConfigStorageLayout); err != nil { - panic(err) - } - - layouts["SuperchainConfig"] = SuperchainConfigStorageLayout - deployedBytecodes["SuperchainConfig"] = SuperchainConfigDeployedBin - immutableReferences["SuperchainConfig"] = false -} diff --git a/op-bindings/bindings/systemconfig_more.go b/op-bindings/bindings/systemconfig_more.go deleted file mode 100644 index 1e0d4de714..0000000000 --- a/op-bindings/bindings/systemconfig_more.go +++ /dev/null @@ -1,27 +0,0 @@ -// Code generated - DO NOT EDIT. -// This file is a generated binding and any manual changes will be lost. - -package bindings - -import ( - "encoding/json" - - "github.com/ethereum-optimism/optimism/op-bindings/solc" -) - -const SystemConfigStorageLayoutJSON = "{\"storage\":[{\"astId\":1000,\"contract\":\"src/L1/SystemConfig.sol:SystemConfig\",\"label\":\"_initialized\",\"offset\":0,\"slot\":\"0\",\"type\":\"t_uint8\"},{\"astId\":1001,\"contract\":\"src/L1/SystemConfig.sol:SystemConfig\",\"label\":\"_initializing\",\"offset\":1,\"slot\":\"0\",\"type\":\"t_bool\"},{\"astId\":1002,\"contract\":\"src/L1/SystemConfig.sol:SystemConfig\",\"label\":\"__gap\",\"offset\":0,\"slot\":\"1\",\"type\":\"t_array(t_uint256)50_storage\"},{\"astId\":1003,\"contract\":\"src/L1/SystemConfig.sol:SystemConfig\",\"label\":\"_owner\",\"offset\":0,\"slot\":\"51\",\"type\":\"t_address\"},{\"astId\":1004,\"contract\":\"src/L1/SystemConfig.sol:SystemConfig\",\"label\":\"__gap\",\"offset\":0,\"slot\":\"52\",\"type\":\"t_array(t_uint256)49_storage\"},{\"astId\":1005,\"contract\":\"src/L1/SystemConfig.sol:SystemConfig\",\"label\":\"overhead\",\"offset\":0,\"slot\":\"101\",\"type\":\"t_uint256\"},{\"astId\":1006,\"contract\":\"src/L1/SystemConfig.sol:SystemConfig\",\"label\":\"scalar\",\"offset\":0,\"slot\":\"102\",\"type\":\"t_uint256\"},{\"astId\":1007,\"contract\":\"src/L1/SystemConfig.sol:SystemConfig\",\"label\":\"batcherHash\",\"offset\":0,\"slot\":\"103\",\"type\":\"t_bytes32\"},{\"astId\":1008,\"contract\":\"src/L1/SystemConfig.sol:SystemConfig\",\"label\":\"gasLimit\",\"offset\":0,\"slot\":\"104\",\"type\":\"t_uint64\"},{\"astId\":1009,\"contract\":\"src/L1/SystemConfig.sol:SystemConfig\",\"label\":\"_resourceConfig\",\"offset\":0,\"slot\":\"105\",\"type\":\"t_struct(ResourceConfig)1010_storage\"}],\"types\":{\"t_address\":{\"encoding\":\"inplace\",\"label\":\"address\",\"numberOfBytes\":\"20\"},\"t_array(t_uint256)49_storage\":{\"encoding\":\"inplace\",\"label\":\"uint256[49]\",\"numberOfBytes\":\"1568\",\"base\":\"t_uint256\"},\"t_array(t_uint256)50_storage\":{\"encoding\":\"inplace\",\"label\":\"uint256[50]\",\"numberOfBytes\":\"1600\",\"base\":\"t_uint256\"},\"t_bool\":{\"encoding\":\"inplace\",\"label\":\"bool\",\"numberOfBytes\":\"1\"},\"t_bytes32\":{\"encoding\":\"inplace\",\"label\":\"bytes32\",\"numberOfBytes\":\"32\"},\"t_struct(ResourceConfig)1010_storage\":{\"encoding\":\"inplace\",\"label\":\"struct ResourceMetering.ResourceConfig\",\"numberOfBytes\":\"32\"},\"t_uint128\":{\"encoding\":\"inplace\",\"label\":\"uint128\",\"numberOfBytes\":\"16\"},\"t_uint256\":{\"encoding\":\"inplace\",\"label\":\"uint256\",\"numberOfBytes\":\"32\"},\"t_uint32\":{\"encoding\":\"inplace\",\"label\":\"uint32\",\"numberOfBytes\":\"4\"},\"t_uint64\":{\"encoding\":\"inplace\",\"label\":\"uint64\",\"numberOfBytes\":\"8\"},\"t_uint8\":{\"encoding\":\"inplace\",\"label\":\"uint8\",\"numberOfBytes\":\"1\"}}}" - -var SystemConfigStorageLayout = new(solc.StorageLayout) - -var SystemConfigDeployedBin = "0x608060405234801561001057600080fd5b50600436106102415760003560e01c8063935f029e11610145578063dac6e63a116100bd578063f45e65d81161008c578063f8c68de011610071578063f8c68de014610597578063fd32aa0f1461059f578063ffa1ad74146105a757600080fd5b8063f45e65d81461057a578063f68016b71461058357600080fd5b8063dac6e63a1461054e578063e0e2016d14610556578063e81b2c6d1461055e578063f2fde38b1461056757600080fd5b8063bc49ce5f11610114578063c71973f6116100f9578063c71973f6146103f4578063c9b26f6114610407578063cc731b021461041a57600080fd5b8063bc49ce5f146103e4578063c4e8ddfa146103ec57600080fd5b8063935f029e146103ae5780639b7d7f0a146103c1578063a7119869146103c9578063b40a817c146103d157600080fd5b806348cd4cb1116101d857806354fd4d50116101a757806361d157681161018c57806361d1576814610380578063715018a6146103885780638da5cb5b1461039057600080fd5b806354fd4d501461032f5780635d73369c1461037857600080fd5b806348cd4cb1146102d75780634add321d146102df5780634d9f1559146103005780634f16540b1461030857600080fd5b80630c18c162116102145780630c18c162146102ab57806318d13918146102b457806319f5cea8146102c75780631fd19ee1146102cf57600080fd5b806306c9265714610246578063078f29cf146102615780630a49cb031461028e5780630bbb796814610296575b600080fd5b61024e6105af565b6040519081526020015b60405180910390f35b6102696105dd565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610258565b610269610616565b6102a96102a4366004611928565b610646565b005b61024e60655481565b6102a96102c2366004611a55565b610a44565b61024e610a58565b610269610a83565b61024e610aad565b6102e7610add565b60405167ffffffffffffffff9091168152602001610258565b610269610b03565b61024e7f65a7ed542fb37fe237fdfbdd70b31598523fe5b32879e307bae27a0bd9581c0881565b61036b6040518060400160405280600681526020017f312e31322e30000000000000000000000000000000000000000000000000000081525081565b6040516102589190611ae2565b61024e610b33565b61024e610b5e565b6102a9610b89565b60335473ffffffffffffffffffffffffffffffffffffffff16610269565b6102a96103bc366004611af5565b610b9d565b610269610bb3565b610269610be3565b6102a96103df366004611b17565b610c13565b61024e610c24565b610269610c4f565b6102a9610402366004611b32565b610c7f565b6102a9610415366004611b4e565b610c90565b6104de6040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a0810191909152506040805160c08101825260695463ffffffff8082168352640100000000820460ff9081166020850152650100000000008304169383019390935266010000000000008104831660608301526a0100000000000000000000810490921660808201526e0100000000000000000000000000009091046fffffffffffffffffffffffffffffffff1660a082015290565b6040516102589190600060c08201905063ffffffff80845116835260ff602085015116602084015260ff6040850151166040840152806060850151166060840152806080850151166080840152506fffffffffffffffffffffffffffffffff60a08401511660a083015292915050565b610269610ca1565b61024e610cd1565b61024e60675481565b6102a9610575366004611a55565b610cfc565b61024e60665481565b6068546102e79067ffffffffffffffff1681565b61024e610db0565b61024e610ddb565b61024e600081565b6105da60017fa04c5bb938ca6fc46d95553abf0a76345ce3e722a30bf4f74928b8e7d852320d611b96565b81565b600061061161060d60017f9904ba90dde5696cda05c9e0dab5cbaa0fea005ace4d11218a02ac668dad6377611b96565b5490565b905090565b600061061161060d60017f4b6c74f9e688cb39801f2112c14a8c57232a3fc5202e1444126d4bce86eb19ad611b96565b600054610100900460ff16158080156106665750600054600160ff909116105b806106805750303b158015610680575060005460ff166001145b610711576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561076f57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b610777610e2a565b6107808a610cfc565b61078987610ec9565b6107938989610f2a565b61079c86610fbb565b6107c57f65a7ed542fb37fe237fdfbdd70b31598523fe5b32879e307bae27a0bd9581c08869055565b6107f86107f360017f71ac12829d66ee73d8d95bff50b3589745ce57edae70a3fb111a2342464dc598611b96565b849055565b61082c61082660017f383f291819e6d54073bc9a648251d97421076bdd101933c0c022219ce9580637611b96565b83519055565b61086361085a60017f46adcbebc6be8ce551740c29c47c8798210f23f7f4086c41752944352568d5a8611b96565b60208401519055565b61089a61089160017f9904ba90dde5696cda05c9e0dab5cbaa0fea005ace4d11218a02ac668dad6377611b96565b60408401519055565b6108d16108c860017fe52a667f71ec761b9b381c7b76ca9b852adf7e8905da0e0ad49986a0a6871816611b96565b60608401519055565b6109086108ff60017f4b6c74f9e688cb39801f2112c14a8c57232a3fc5202e1444126d4bce86eb19ad611b96565b60808401519055565b61093f61093660017fa04c5bb938ca6fc46d95553abf0a76345ce3e722a30bf4f74928b8e7d852320d611b96565b60a08401519055565b610947611099565b61095084611101565b610958610add565b67ffffffffffffffff168667ffffffffffffffff1610156109d5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f53797374656d436f6e6669673a20676173206c696d697420746f6f206c6f77006044820152606401610708565b8015610a3857600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050505050505050565b610a4c611575565b610a55816115f6565b50565b6105da60017f46adcbebc6be8ce551740c29c47c8798210f23f7f4086c41752944352568d5a8611b96565b60006106117f65a7ed542fb37fe237fdfbdd70b31598523fe5b32879e307bae27a0bd9581c085490565b600061061161060d60017fa11ee3ab75b40e88a0105e935d17cd36c8faee0138320d776c411291bdbbb1a0611b96565b6069546000906106119063ffffffff6a0100000000000000000000820481169116611bad565b600061061161060d60017fe52a667f71ec761b9b381c7b76ca9b852adf7e8905da0e0ad49986a0a6871816611b96565b6105da60017f383f291819e6d54073bc9a648251d97421076bdd101933c0c022219ce9580637611b96565b6105da60017fe52a667f71ec761b9b381c7b76ca9b852adf7e8905da0e0ad49986a0a6871816611b96565b610b91611575565b610b9b600061167a565b565b610ba5611575565b610baf8282610f2a565b5050565b600061061161060d60017fa04c5bb938ca6fc46d95553abf0a76345ce3e722a30bf4f74928b8e7d852320d611b96565b600061061161060d60017f383f291819e6d54073bc9a648251d97421076bdd101933c0c022219ce9580637611b96565b610c1b611575565b610a5581610fbb565b6105da60017f71ac12829d66ee73d8d95bff50b3589745ce57edae70a3fb111a2342464dc598611b96565b600061061161060d60017f46adcbebc6be8ce551740c29c47c8798210f23f7f4086c41752944352568d5a8611b96565b610c87611575565b610a5581611101565b610c98611575565b610a5581610ec9565b600061061161060d60017f71ac12829d66ee73d8d95bff50b3589745ce57edae70a3fb111a2342464dc598611b96565b6105da60017fa11ee3ab75b40e88a0105e935d17cd36c8faee0138320d776c411291bdbbb1a0611b96565b610d04611575565b73ffffffffffffffffffffffffffffffffffffffff8116610da7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610708565b610a558161167a565b6105da60017f9904ba90dde5696cda05c9e0dab5cbaa0fea005ace4d11218a02ac668dad6377611b96565b6105da60017f4b6c74f9e688cb39801f2112c14a8c57232a3fc5202e1444126d4bce86eb19ad611b96565b9055565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b5490565b600054610100900460ff16610ec1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610708565b610b9b6116f1565b60678190556040805160208082018490528251808303909101815290820190915260005b60007f1d2b0bda21d56b8bd12d4f94ebacffdfb35f5e226f84b461103bb8beab6353be83604051610f1e9190611ae2565b60405180910390a35050565b606582905560668190556040805160208101849052908101829052600090606001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190529050600160007f1d2b0bda21d56b8bd12d4f94ebacffdfb35f5e226f84b461103bb8beab6353be83604051610fae9190611ae2565b60405180910390a3505050565b610fc3610add565b67ffffffffffffffff168167ffffffffffffffff161015611040576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f53797374656d436f6e6669673a20676173206c696d697420746f6f206c6f77006044820152606401610708565b606880547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff83169081179091556040805160208082019390935281518082039093018352810190526002610eed565b6110c761060d60017fa11ee3ab75b40e88a0105e935d17cd36c8faee0138320d776c411291bdbbb1a0611b96565b600003610b9b57610b9b6110fc60017fa11ee3ab75b40e88a0105e935d17cd36c8faee0138320d776c411291bdbbb1a0611b96565b439055565b8060a001516fffffffffffffffffffffffffffffffff16816060015163ffffffff1611156111b1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f53797374656d436f6e6669673a206d696e206261736520666565206d7573742060448201527f6265206c657373207468616e206d6178206261736500000000000000000000006064820152608401610708565b6001816040015160ff1611611248576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f53797374656d436f6e6669673a2064656e6f6d696e61746f72206d757374206260448201527f65206c6172676572207468616e203100000000000000000000000000000000006064820152608401610708565b6068546080820151825167ffffffffffffffff909216916112699190611bd9565b63ffffffff1611156112d7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f53797374656d436f6e6669673a20676173206c696d697420746f6f206c6f77006044820152606401610708565b6000816020015160ff161161136e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f53797374656d436f6e6669673a20656c6173746963697479206d756c7469706c60448201527f6965722063616e6e6f74206265203000000000000000000000000000000000006064820152608401610708565b8051602082015163ffffffff82169160ff9091169061138e908290611bf8565b6113989190611c42565b63ffffffff161461142b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f53797374656d436f6e6669673a20707265636973696f6e206c6f73732077697460448201527f6820746172676574207265736f75726365206c696d69740000000000000000006064820152608401610708565b805160698054602084015160408501516060860151608087015160a09097015163ffffffff9687167fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000009095169490941764010000000060ff94851602177fffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffff166501000000000093909216929092027fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff1617660100000000000091851691909102177fffff0000000000000000000000000000000000000000ffffffffffffffffffff166a010000000000000000000093909416929092027fffff00000000000000000000000000000000ffffffffffffffffffffffffffff16929092176e0100000000000000000000000000006fffffffffffffffffffffffffffffffff90921691909102179055565b60335473ffffffffffffffffffffffffffffffffffffffff163314610b9b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610708565b61161f7f65a7ed542fb37fe237fdfbdd70b31598523fe5b32879e307bae27a0bd9581c08829055565b6040805173ffffffffffffffffffffffffffffffffffffffff8316602082015260009101604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905290506003610eed565b6033805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16611788576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610708565b610b9b3361167a565b803573ffffffffffffffffffffffffffffffffffffffff811681146117b557600080fd5b919050565b803567ffffffffffffffff811681146117b557600080fd5b60405160c0810167ffffffffffffffff8111828210171561181c577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405290565b803563ffffffff811681146117b557600080fd5b803560ff811681146117b557600080fd5b600060c0828403121561185957600080fd5b60405160c0810181811067ffffffffffffffff821117156118a3577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040529050806118b283611822565b81526118c060208401611836565b60208201526118d160408401611836565b60408201526118e260608401611822565b60608201526118f360808401611822565b608082015260a08301356fffffffffffffffffffffffffffffffff8116811461191b57600080fd5b60a0919091015292915050565b6000806000806000806000806000898b0361026081121561194857600080fd5b6119518b611791565b995060208b0135985060408b0135975060608b0135965061197460808c016117ba565b955061198260a08c01611791565b94506119918c60c08d01611847565b93506119a06101808c01611791565b925060c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60820112156119d257600080fd5b506119db6117d2565b6119e86101a08c01611791565b81526119f76101c08c01611791565b6020820152611a096101e08c01611791565b6040820152611a1b6102008c01611791565b6060820152611a2d6102208c01611791565b6080820152611a3f6102408c01611791565b60a0820152809150509295985092959850929598565b600060208284031215611a6757600080fd5b611a7082611791565b9392505050565b6000815180845260005b81811015611a9d57602081850181015186830182015201611a81565b81811115611aaf576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000611a706020830184611a77565b60008060408385031215611b0857600080fd5b50508035926020909101359150565b600060208284031215611b2957600080fd5b611a70826117ba565b600060c08284031215611b4457600080fd5b611a708383611847565b600060208284031215611b6057600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015611ba857611ba8611b67565b500390565b600067ffffffffffffffff808316818516808303821115611bd057611bd0611b67565b01949350505050565b600063ffffffff808316818516808303821115611bd057611bd0611b67565b600063ffffffff80841680611c36577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b92169190910492915050565b600063ffffffff80831681851681830481118215151615611c6557611c65611b67565b0294935050505056fea164736f6c634300080f000a" - - -func init() { - if err := json.Unmarshal([]byte(SystemConfigStorageLayoutJSON), SystemConfigStorageLayout); err != nil { - panic(err) - } - - layouts["SystemConfig"] = SystemConfigStorageLayout - deployedBytecodes["SystemConfig"] = SystemConfigDeployedBin - immutableReferences["SystemConfig"] = false -} diff --git a/op-bindings/bindings/weth9_more.go b/op-bindings/bindings/weth9_more.go deleted file mode 100644 index c4a7546190..0000000000 --- a/op-bindings/bindings/weth9_more.go +++ /dev/null @@ -1,27 +0,0 @@ -// Code generated - DO NOT EDIT. -// This file is a generated binding and any manual changes will be lost. - -package bindings - -import ( - "encoding/json" - - "github.com/ethereum-optimism/optimism/op-bindings/solc" -) - -const WETH9StorageLayoutJSON = "{\"storage\":[{\"astId\":1000,\"contract\":\"src/vendor/WETH9.sol:WETH9\",\"label\":\"name\",\"offset\":0,\"slot\":\"0\",\"type\":\"t_string_storage\"},{\"astId\":1001,\"contract\":\"src/vendor/WETH9.sol:WETH9\",\"label\":\"symbol\",\"offset\":0,\"slot\":\"1\",\"type\":\"t_string_storage\"},{\"astId\":1002,\"contract\":\"src/vendor/WETH9.sol:WETH9\",\"label\":\"decimals\",\"offset\":0,\"slot\":\"2\",\"type\":\"t_uint8\"},{\"astId\":1003,\"contract\":\"src/vendor/WETH9.sol:WETH9\",\"label\":\"balanceOf\",\"offset\":0,\"slot\":\"3\",\"type\":\"t_mapping(t_address,t_uint256)\"},{\"astId\":1004,\"contract\":\"src/vendor/WETH9.sol:WETH9\",\"label\":\"allowance\",\"offset\":0,\"slot\":\"4\",\"type\":\"t_mapping(t_address,t_mapping(t_address,t_uint256))\"}],\"types\":{\"t_address\":{\"encoding\":\"inplace\",\"label\":\"address\",\"numberOfBytes\":\"20\"},\"t_mapping(t_address,t_mapping(t_address,t_uint256))\":{\"encoding\":\"mapping\",\"label\":\"mapping(address =\u003e mapping(address =\u003e uint256))\",\"numberOfBytes\":\"32\",\"key\":\"t_address\",\"value\":\"t_mapping(t_address,t_uint256)\"},\"t_mapping(t_address,t_uint256)\":{\"encoding\":\"mapping\",\"label\":\"mapping(address =\u003e uint256)\",\"numberOfBytes\":\"32\",\"key\":\"t_address\",\"value\":\"t_uint256\"},\"t_string_storage\":{\"encoding\":\"bytes\",\"label\":\"string\",\"numberOfBytes\":\"32\"},\"t_uint256\":{\"encoding\":\"inplace\",\"label\":\"uint256\",\"numberOfBytes\":\"32\"},\"t_uint8\":{\"encoding\":\"inplace\",\"label\":\"uint8\",\"numberOfBytes\":\"1\"}}}" - -var WETH9StorageLayout = new(solc.StorageLayout) - -var WETH9DeployedBin = "0x6080604052600436106100bc5760003560e01c8063313ce56711610074578063a9059cbb1161004e578063a9059cbb146102cb578063d0e30db0146100bc578063dd62ed3e14610311576100bc565b8063313ce5671461024b57806370a082311461027657806395d89b41146102b6576100bc565b806318160ddd116100a557806318160ddd146101aa57806323b872dd146101d15780632e1a7d4d14610221576100bc565b806306fdde03146100c6578063095ea7b314610150575b6100c4610359565b005b3480156100d257600080fd5b506100db6103a8565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101155781810151838201526020016100fd565b50505050905090810190601f1680156101425780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561015c57600080fd5b506101966004803603604081101561017357600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610454565b604080519115158252519081900360200190f35b3480156101b657600080fd5b506101bf6104c7565b60408051918252519081900360200190f35b3480156101dd57600080fd5b50610196600480360360608110156101f457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135811691602081013590911690604001356104cb565b34801561022d57600080fd5b506100c46004803603602081101561024457600080fd5b503561066b565b34801561025757600080fd5b50610260610700565b6040805160ff9092168252519081900360200190f35b34801561028257600080fd5b506101bf6004803603602081101561029957600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610709565b3480156102c257600080fd5b506100db61071b565b3480156102d757600080fd5b50610196600480360360408110156102ee57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610793565b34801561031d57600080fd5b506101bf6004803603604081101561033457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160200135166107a7565b33600081815260036020908152604091829020805434908101909155825190815291517fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9281900390910190a2565b6000805460408051602060026001851615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190941693909304601f8101849004840282018401909252818152929183018282801561044c5780601f106104215761010080835404028352916020019161044c565b820191906000526020600020905b81548152906001019060200180831161042f57829003601f168201915b505050505081565b33600081815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b4790565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600360205260408120548211156104fd57600080fd5b73ffffffffffffffffffffffffffffffffffffffff84163314801590610573575073ffffffffffffffffffffffffffffffffffffffff841660009081526004602090815260408083203384529091529020547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff14155b156105ed5773ffffffffffffffffffffffffffffffffffffffff841660009081526004602090815260408083203384529091529020548211156105b557600080fd5b73ffffffffffffffffffffffffffffffffffffffff841660009081526004602090815260408083203384529091529020805483900390555b73ffffffffffffffffffffffffffffffffffffffff808516600081815260036020908152604080832080548890039055938716808352918490208054870190558351868152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35060019392505050565b3360009081526003602052604090205481111561068757600080fd5b33600081815260036020526040808220805485900390555183156108fc0291849190818181858888f193505050501580156106c6573d6000803e3d6000fd5b5060408051828152905133917f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65919081900360200190a250565b60025460ff1681565b60036020526000908152604090205481565b60018054604080516020600284861615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190941693909304601f8101849004840282018401909252818152929183018282801561044c5780601f106104215761010080835404028352916020019161044c565b60006107a03384846104cb565b9392505050565b60046020908152600092835260408084209091529082529020548156fea265627a7a72315820d9a21886186e04516cbdaa611a54950fabc4d47164691bf70de28f6c54060de964736f6c63430005110032" - - -func init() { - if err := json.Unmarshal([]byte(WETH9StorageLayoutJSON), WETH9StorageLayout); err != nil { - panic(err) - } - - layouts["WETH9"] = WETH9StorageLayout - deployedBytecodes["WETH9"] = WETH9DeployedBin - immutableReferences["WETH9"] = false -} diff --git a/op-bindings/predeploys/addresses_test.go b/op-bindings/predeploys/addresses_test.go index 44556e6432..dfd820d5d1 100644 --- a/op-bindings/predeploys/addresses_test.go +++ b/op-bindings/predeploys/addresses_test.go @@ -1,11 +1,8 @@ package predeploys import ( - "math/big" "testing" - "github.com/ethereum-optimism/optimism/op-bindings/bindings" - "github.com/ethereum/go-ethereum/common" "github.com/ethereum/go-ethereum/core/types" "github.com/stretchr/testify/require" ) @@ -15,46 +12,3 @@ func TestGethAddresses(t *testing.T) { // we import geth in the monorepo, and do not want to import op-bindings into geth. require.Equal(t, L1BlockAddr, types.L1BlockAddr) } - -func uintToHash(v uint) common.Hash { - return common.BigToHash(new(big.Int).SetUint64(uint64(v))) -} - -// TestL1BlockSlots ensures that the storage layout of the L1Block -// contract matches the hardcoded values in `op-geth`. -func TestL1BlockSlots(t *testing.T) { - layout, err := bindings.GetStorageLayout("L1Block") - require.NoError(t, err) - - var l1BaseFeeSlot, overHeadSlot, scalarSlot common.Hash - var l1BaseFeeScalarSlot, l1BlobBaseFeeScalarSlot, blobBaseFeeSlot common.Hash // new in Ecotone - var l1BaseFeeScalarOffset, l1BlobBaseFeeScalarOffset uint // new in Ecotone - for _, entry := range layout.Storage { - switch entry.Label { - case "l1FeeOverhead": - overHeadSlot = uintToHash(entry.Slot) - case "l1FeeScalar": - scalarSlot = uintToHash(entry.Slot) - case "basefee": - l1BaseFeeSlot = uintToHash(entry.Slot) - case "blobBaseFee": - blobBaseFeeSlot = uintToHash(entry.Slot) - case "baseFeeScalar": - l1BaseFeeScalarSlot = uintToHash(entry.Slot) - l1BaseFeeScalarOffset = entry.Offset - case "blobBaseFeeScalar": - l1BlobBaseFeeScalarSlot = uintToHash(entry.Slot) - l1BlobBaseFeeScalarOffset = entry.Offset - } - } - - require.Equal(t, types.OverheadSlot, overHeadSlot) - require.Equal(t, types.ScalarSlot, scalarSlot) - require.Equal(t, types.L1BaseFeeSlot, l1BaseFeeSlot) - // new in Ecotone - require.Equal(t, types.L1BlobBaseFeeSlot, blobBaseFeeSlot) - require.Equal(t, types.L1FeeScalarsSlot, l1BaseFeeScalarSlot) - require.Equal(t, types.L1FeeScalarsSlot, l1BlobBaseFeeScalarSlot) - require.Equal(t, uint(types.BaseFeeScalarSlotOffset), l1BaseFeeScalarOffset) - require.Equal(t, uint(types.BlobBaseFeeScalarSlotOffset), l1BlobBaseFeeScalarOffset) -} diff --git a/op-chain-ops/state/state.go b/op-chain-ops/state/state.go index b3788081c0..aac6846b45 100644 --- a/op-chain-ops/state/state.go +++ b/op-chain-ops/state/state.go @@ -5,11 +5,8 @@ import ( "fmt" "math/big" - "github.com/ethereum-optimism/optimism/op-bindings/bindings" "github.com/ethereum-optimism/optimism/op-bindings/solc" "github.com/ethereum/go-ethereum/common" - "github.com/ethereum/go-ethereum/core/vm" - "github.com/ethereum/go-ethereum/log" ) var ( @@ -46,24 +43,6 @@ func EncodeStorage(entry solc.StorageLayoutEntry, value any, storageType solc.St return encoded, nil } -// SetStorage will set the storage values in a db given a contract name, -// address and the storage values -func SetStorage(name string, address common.Address, values StorageValues, db vm.StateDB) error { - layout, err := bindings.GetStorageLayout(name) - if err != nil { - return fmt.Errorf("cannot set storage: %w", err) - } - slots, err := ComputeStorageSlots(layout, values) - if err != nil { - return fmt.Errorf("%s: %w", name, err) - } - for _, slot := range slots { - db.SetState(address, slot.Key, slot.Value) - log.Trace("setting storage", "address", address.Hex(), "key", slot.Key.Hex(), "value", slot.Value.Hex()) - } - return nil -} - // ComputeStorageSlots will compute the storage slots for a given contract. func ComputeStorageSlots(layout *solc.StorageLayout, values StorageValues) ([]*EncodedStorage, error) { encodedStorage := make([]*EncodedStorage, 0) From 4fb534ab3d924ac87383e1e70ae4872340d68d9d Mon Sep 17 00:00:00 2001 From: zhiqiangxu <652732310@qq.com> Date: Wed, 24 Apr 2024 13:48:24 +0800 Subject: [PATCH 008/320] `Position.TraceIndex`: panic when `maxDepth < p.depth` happens (#10007) * ensure "maxDepth < p.depth" never happens * add more log --- op-challenger/game/fault/types/position.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/op-challenger/game/fault/types/position.go b/op-challenger/game/fault/types/position.go index d4e66ff342..308f79498f 100644 --- a/op-challenger/game/fault/types/position.go +++ b/op-challenger/game/fault/types/position.go @@ -82,9 +82,13 @@ func (p Position) lshIndex(amount Depth) *big.Int { // TraceIndex calculates the what the index of the claim value would be inside the trace. // It is equivalent to going right until the final depth has been reached. +// Note: this method will panic if maxDepth < p.depth func (p Position) TraceIndex(maxDepth Depth) *big.Int { // When we go right, we do a shift left and set the bottom bit to be 1. // To do this in a single step, do all the shifts at once & or in all 1s for the bottom bits. + if maxDepth < p.depth { + panic(fmt.Sprintf("maxDepth(%d) < p.depth(%d)", maxDepth, p.depth)) + } rd := maxDepth - p.depth rhs := new(big.Int).Sub(new(big.Int).Lsh(big.NewInt(1), uint(rd)), big.NewInt(1)) ti := new(big.Int).Or(p.lshIndex(rd), rhs) From a8b6039f82792a497093578b714697902edd9f97 Mon Sep 17 00:00:00 2001 From: Mark Tyneway Date: Wed, 24 Apr 2024 14:41:22 +0300 Subject: [PATCH 009/320] op-plamsa: use local bindings (#10286) Migrates the `op-plasma` service away from using `op-bindings`. Part of deprecating `op-bindings` as part of smart contract dev. Services are responsible for maintaining their own bindings now. --- op-bindings/artifacts.json | 3 +-- op-e2e/actions/plasma_test.go | 2 +- .../bindings/dataavailabilitychallenge.go | 0 op-plasma/damgr.go | 2 +- 4 files changed, 3 insertions(+), 4 deletions(-) rename {op-bindings => op-plasma}/bindings/dataavailabilitychallenge.go (100%) diff --git a/op-bindings/artifacts.json b/op-bindings/artifacts.json index ec22fbc34b..75382ed819 100644 --- a/op-bindings/artifacts.json +++ b/op-bindings/artifacts.json @@ -42,8 +42,7 @@ "DelayedVetoable", "ISemver", "StorageSetter", - "SuperchainConfig", - "DataAvailabilityChallenge" + "SuperchainConfig" ], "remote": [ { diff --git a/op-e2e/actions/plasma_test.go b/op-e2e/actions/plasma_test.go index f8bc24188a..61abdc6cda 100644 --- a/op-e2e/actions/plasma_test.go +++ b/op-e2e/actions/plasma_test.go @@ -5,11 +5,11 @@ import ( "math/rand" "testing" - "github.com/ethereum-optimism/optimism/op-bindings/bindings" "github.com/ethereum-optimism/optimism/op-e2e/e2eutils" "github.com/ethereum-optimism/optimism/op-node/node/safedb" "github.com/ethereum-optimism/optimism/op-node/rollup/sync" plasma "github.com/ethereum-optimism/optimism/op-plasma" + "github.com/ethereum-optimism/optimism/op-plasma/bindings" "github.com/ethereum-optimism/optimism/op-service/sources" "github.com/ethereum-optimism/optimism/op-service/testlog" "github.com/ethereum/go-ethereum/accounts/abi/bind" diff --git a/op-bindings/bindings/dataavailabilitychallenge.go b/op-plasma/bindings/dataavailabilitychallenge.go similarity index 100% rename from op-bindings/bindings/dataavailabilitychallenge.go rename to op-plasma/bindings/dataavailabilitychallenge.go diff --git a/op-plasma/damgr.go b/op-plasma/damgr.go index 3ecc2af7a7..533532b76b 100644 --- a/op-plasma/damgr.go +++ b/op-plasma/damgr.go @@ -12,7 +12,7 @@ import ( "github.com/ethereum/go-ethereum/crypto" "github.com/ethereum/go-ethereum/log" - "github.com/ethereum-optimism/optimism/op-bindings/bindings" + "github.com/ethereum-optimism/optimism/op-plasma/bindings" "github.com/ethereum-optimism/optimism/op-service/eth" ) From c5bfb8212b8697e7116ef299bd85cd2efe2ef611 Mon Sep 17 00:00:00 2001 From: Mark Tyneway Date: Wed, 24 Apr 2024 16:56:27 +0300 Subject: [PATCH 010/320] contracts-bedrock: remove bindings requirement (#10285) * contracts-bedrock: remove bindings requirement Previously, CI enforced that bindings were kept up to date with any changes to the smart contracts. This resulted in a lot of churn with CI, created large diffs when opening PRs and also took a long time to recompile and generate bindings. Now that no major services depend on `op-bindings`, we can remove the need to enforce they are kept up to date. The rest of the bindings themselves can be removed in a separate PR. Merging this gives a sigh of relief for all smart contract devs working on the optimism codebase. * op-bindings-e2e: delete --- .circleci/config.yml | 49 -- op-bindings-e2e/Makefile | 2 - op-bindings-e2e/fixtures_bytecode_test.go | 20 - op-bindings-e2e/fixtures_test.go | 541 ---------------------- op-bindings-e2e/remote_handlers_test.go | 177 ------- packages/contracts-bedrock/package.json | 6 +- 6 files changed, 1 insertion(+), 794 deletions(-) delete mode 100644 op-bindings-e2e/Makefile delete mode 100644 op-bindings-e2e/fixtures_bytecode_test.go delete mode 100644 op-bindings-e2e/fixtures_test.go delete mode 100644 op-bindings-e2e/remote_handlers_test.go diff --git a/.circleci/config.yml b/.circleci/config.yml index e022f22b5b..5d4f72a7a7 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -613,41 +613,6 @@ jobs: command: pnpm validate-spacers working_directory: packages/contracts-bedrock - op-bindings-build: - docker: - - image: <> - resource_class: xlarge - steps: - - checkout - - run: - name: check go bindings - command: make && git diff --exit-code - working_directory: op-bindings - - bindgen-remote: - docker: - - image: <> - resource_class: xlarge - steps: - - checkout - - run: - name: bindgen remote bindings - command: make bindgen-remote && git diff --exit-code - working_directory: op-bindings - - notify-failures-on-develop - - bindgen-test-e2e: - docker: - - image: <> - resource_class: xlarge - steps: - - checkout - - run: - name: bindgen test E2E - command: make test-bindgen-e2e - working_directory: op-bindings-e2e - - notify-failures-on-develop - js-lint-test: parameters: package_name: @@ -1653,7 +1618,6 @@ workflows: - contracts-bedrock-validate-spaces: requires: - pnpm-monorepo - - op-bindings-build - js-lint-test: name: chain-mon-tests coverage_flag: chain-mon-tests @@ -2371,19 +2335,6 @@ workflows: - oplabs-gcr - slack - scheduled-bindgen: - when: - equal: [ build_daily, <> ] - jobs: - - bindgen-remote: - context: - - slack - - oplabs-etherscan - - bindgen-test-e2e: - context: - - slack - - oplabs-etherscan - scheduled-preimage-reproducibility: when: or: diff --git a/op-bindings-e2e/Makefile b/op-bindings-e2e/Makefile deleted file mode 100644 index d04035b197..0000000000 --- a/op-bindings-e2e/Makefile +++ /dev/null @@ -1,2 +0,0 @@ -test-bindgen-e2e: - go test ./... -count=1 \ No newline at end of file diff --git a/op-bindings-e2e/fixtures_bytecode_test.go b/op-bindings-e2e/fixtures_bytecode_test.go deleted file mode 100644 index 7360dda6b0..0000000000 --- a/op-bindings-e2e/fixtures_bytecode_test.go +++ /dev/null @@ -1,20 +0,0 @@ -package bindgen - -const Safe_v130InitBytecode = "0x0000000000000000000000000000000000000000000000000000000000000000608060405234801561001057600080fd5b5060016004819055506159ae80620000296000396000f3fe6080604052600436106101dc5760003560e01c8063affed0e011610102578063e19a9dd911610095578063f08a032311610064578063f08a032314611647578063f698da2514611698578063f8dc5dd9146116c3578063ffa1ad741461173e57610231565b8063e19a9dd91461139b578063e318b52b146113ec578063e75235b81461147d578063e86637db146114a857610231565b8063cc2f8452116100d1578063cc2f8452146110e8578063d4d9bdcd146111b5578063d8d11f78146111f0578063e009cfde1461132a57610231565b8063affed0e014610d94578063b4faba0914610dbf578063b63e800d14610ea7578063c4ca3a9c1461101757610231565b80635624b25b1161017a5780636a761202116101495780636a761202146109945780637d83297414610b50578063934f3a1114610bbf578063a0e67e2b14610d2857610231565b80635624b25b146107fb5780635ae6bd37146108b9578063610b592514610908578063694e80c31461095957610231565b80632f54bf6e116101b65780632f54bf6e146104d35780633408e4701461053a578063468721a7146105655780635229073f1461067a57610231565b80630d582f131461029e57806312fb68e0146102f95780632d9ad53d1461046c57610231565b36610231573373ffffffffffffffffffffffffffffffffffffffff167f3d0ce9bfc3ed7d6862dbb28b2dea94561fe714a1b4d019aa8af39730d1ad7c3d346040518082815260200191505060405180910390a2005b34801561023d57600080fd5b5060007f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d560001b905080548061027257600080f35b36600080373360601b365260008060143601600080855af13d6000803e80610299573d6000fd5b3d6000f35b3480156102aa57600080fd5b506102f7600480360360408110156102c157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506117ce565b005b34801561030557600080fd5b5061046a6004803603608081101561031c57600080fd5b81019080803590602001909291908035906020019064010000000081111561034357600080fd5b82018360208201111561035557600080fd5b8035906020019184600183028401116401000000008311171561037757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803590602001906401000000008111156103da57600080fd5b8201836020820111156103ec57600080fd5b8035906020019184600183028401116401000000008311171561040e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190929190505050611bbe565b005b34801561047857600080fd5b506104bb6004803603602081101561048f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612440565b60405180821515815260200191505060405180910390f35b3480156104df57600080fd5b50610522600480360360208110156104f657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612512565b60405180821515815260200191505060405180910390f35b34801561054657600080fd5b5061054f6125e4565b6040518082815260200191505060405180910390f35b34801561057157600080fd5b506106626004803603608081101561058857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156105cf57600080fd5b8201836020820111156105e157600080fd5b8035906020019184600183028401116401000000008311171561060357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803560ff1690602001909291905050506125f1565b60405180821515815260200191505060405180910390f35b34801561068657600080fd5b506107776004803603608081101561069d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156106e457600080fd5b8201836020820111156106f657600080fd5b8035906020019184600183028401116401000000008311171561071857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803560ff1690602001909291905050506127d7565b60405180831515815260200180602001828103825283818151815260200191508051906020019080838360005b838110156107bf5780820151818401526020810190506107a4565b50505050905090810190601f1680156107ec5780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b34801561080757600080fd5b5061083e6004803603604081101561081e57600080fd5b81019080803590602001909291908035906020019092919050505061280d565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561087e578082015181840152602081019050610863565b50505050905090810190601f1680156108ab5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156108c557600080fd5b506108f2600480360360208110156108dc57600080fd5b8101908080359060200190929190505050612894565b6040518082815260200191505060405180910390f35b34801561091457600080fd5b506109576004803603602081101561092b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506128ac565b005b34801561096557600080fd5b506109926004803603602081101561097c57600080fd5b8101908080359060200190929190505050612c3e565b005b610b3860048036036101408110156109ab57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156109f257600080fd5b820183602082011115610a0457600080fd5b80359060200191846001830284011164010000000083111715610a2657600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610ab257600080fd5b820183602082011115610ac457600080fd5b80359060200191846001830284011164010000000083111715610ae657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050612d78565b60405180821515815260200191505060405180910390f35b348015610b5c57600080fd5b50610ba960048036036040811015610b7357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506132b5565b6040518082815260200191505060405180910390f35b348015610bcb57600080fd5b50610d2660048036036060811015610be257600080fd5b810190808035906020019092919080359060200190640100000000811115610c0957600080fd5b820183602082011115610c1b57600080fd5b80359060200191846001830284011164010000000083111715610c3d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190640100000000811115610ca057600080fd5b820183602082011115610cb257600080fd5b80359060200191846001830284011164010000000083111715610cd457600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506132da565b005b348015610d3457600080fd5b50610d3d613369565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610d80578082015181840152602081019050610d65565b505050509050019250505060405180910390f35b348015610da057600080fd5b50610da9613512565b6040518082815260200191505060405180910390f35b348015610dcb57600080fd5b50610ea560048036036040811015610de257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610e1f57600080fd5b820183602082011115610e3157600080fd5b80359060200191846001830284011164010000000083111715610e5357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050613518565b005b348015610eb357600080fd5b506110156004803603610100811015610ecb57600080fd5b8101908080359060200190640100000000811115610ee857600080fd5b820183602082011115610efa57600080fd5b80359060200191846020830284011164010000000083111715610f1c57600080fd5b909192939192939080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610f6757600080fd5b820183602082011115610f7957600080fd5b80359060200191846001830284011164010000000083111715610f9b57600080fd5b9091929391929390803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061353a565b005b34801561102357600080fd5b506110d26004803603608081101561103a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561108157600080fd5b82018360208201111561109357600080fd5b803590602001918460018302840111640100000000831117156110b557600080fd5b9091929391929390803560ff1690602001909291905050506136f8565b6040518082815260200191505060405180910390f35b3480156110f457600080fd5b506111416004803603604081101561110b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613820565b60405180806020018373ffffffffffffffffffffffffffffffffffffffff168152602001828103825284818151815260200191508051906020019060200280838360005b838110156111a0578082015181840152602081019050611185565b50505050905001935050505060405180910390f35b3480156111c157600080fd5b506111ee600480360360208110156111d857600080fd5b8101908080359060200190929190505050613a12565b005b3480156111fc57600080fd5b50611314600480360361014081101561121457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561125b57600080fd5b82018360208201111561126d57600080fd5b8035906020019184600183028401116401000000008311171561128f57600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613bb1565b6040518082815260200191505060405180910390f35b34801561133657600080fd5b506113996004803603604081101561134d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613bde565b005b3480156113a757600080fd5b506113ea600480360360208110156113be57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613f6f565b005b3480156113f857600080fd5b5061147b6004803603606081101561140f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613ff3565b005b34801561148957600080fd5b50611492614665565b6040518082815260200191505060405180910390f35b3480156114b457600080fd5b506115cc60048036036101408110156114cc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561151357600080fd5b82018360208201111561152557600080fd5b8035906020019184600183028401116401000000008311171561154757600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061466f565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561160c5780820151818401526020810190506115f1565b50505050905090810190601f1680156116395780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561165357600080fd5b506116966004803603602081101561166a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050614817565b005b3480156116a457600080fd5b506116ad614878565b6040518082815260200191505060405180910390f35b3480156116cf57600080fd5b5061173c600480360360608110156116e657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506148f6565b005b34801561174a57600080fd5b50611753614d29565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015611793578082015181840152602081019050611778565b50505050905090810190601f1680156117c05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6117d6614d62565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156118405750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561187857503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6118ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146119eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506003600081548092919060010191905055507f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea2682604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a18060045414611bba57611bb981612c3e565b5b5050565b611bd2604182614e0590919063ffffffff16565b82511015611c48576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000808060008060005b8681101561243457611c648882614e3f565b80945081955082965050505060008460ff16141561206d578260001c9450611c96604188614e0590919063ffffffff16565b8260001c1015611d0e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8751611d2760208460001c614e6e90919063ffffffff16565b1115611d9b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60006020838a01015190508851611dd182611dc360208760001c614e6e90919063ffffffff16565b614e6e90919063ffffffff16565b1115611e45576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60606020848b010190506320c13b0b60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168773ffffffffffffffffffffffffffffffffffffffff166320c13b0b8d846040518363ffffffff1660e01b8152600401808060200180602001838103835285818151815260200191508051906020019080838360005b83811015611ee7578082015181840152602081019050611ecc565b50505050905090810190601f168015611f145780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b83811015611f4d578082015181840152602081019050611f32565b50505050905090810190601f168015611f7a5780820380516001836020036101000a031916815260200191505b5094505050505060206040518083038186803b158015611f9957600080fd5b505afa158015611fad573d6000803e3d6000fd5b505050506040513d6020811015611fc357600080fd5b81019080805190602001909291905050507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614612066576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b50506122b2565b60018460ff161415612181578260001c94508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061210a57506000600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008c81526020019081526020016000205414155b61217c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323500000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6122b1565b601e8460ff1611156122495760018a60405160200180807f19457468657265756d205369676e6564204d6573736167653a0a333200000000815250601c018281526020019150506040516020818303038152906040528051906020012060048603858560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015612238573d6000803e3d6000fd5b5050506020604051035194506122b0565b60018a85858560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156122a3573d6000803e3d6000fd5b5050506020604051035194505b5b5b8573ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161180156123795750600073ffffffffffffffffffffffffffffffffffffffff16600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b80156123b25750600173ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b612424576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323600000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8495508080600101915050611c52565b50505050505050505050565b60008173ffffffffffffffffffffffffffffffffffffffff16600173ffffffffffffffffffffffffffffffffffffffff161415801561250b5750600073ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b9050919050565b6000600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156125dd5750600073ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b9050919050565b6000804690508091505090565b6000600173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141580156126bc5750600073ffffffffffffffffffffffffffffffffffffffff16600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b61272e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b61273b858585855a614e8d565b9050801561278b573373ffffffffffffffffffffffffffffffffffffffff167f6895c13664aa4f67288b25d7a21d7aaa34916e355fb9b6fae0a139a9085becb860405160405180910390a26127cf565b3373ffffffffffffffffffffffffffffffffffffffff167facd2c8702804128fdb0db2bb49f6d127dd0181c13fd45dbfe16de0930e2bd37560405160405180910390a25b949350505050565b600060606127e7868686866125f1565b915060405160203d0181016040523d81523d6000602083013e8091505094509492505050565b606060006020830267ffffffffffffffff8111801561282b57600080fd5b506040519080825280601f01601f19166020018201604052801561285e5781602001600182028036833780820191505090505b50905060005b8381101561288957808501548060208302602085010152508080600101915050612864565b508091505092915050565b60076020528060005260406000206000915090505481565b6128b4614d62565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415801561291e5750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b612990576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612a91576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fecdf3a3effea5783a3c4c2140e677577666428d44ed9d474a0b3a4c9943f844081604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b612c46614d62565b600354811115612cbe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001811015612d35576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b806004819055507f610f7ff2b304ae8903c3de74c60c6ab1f7d6226b3f52c5161905bb5ad4039c936004546040518082815260200191505060405180910390a150565b6000806000612d928e8e8e8e8e8e8e8e8e8e60055461466f565b905060056000815480929190600101919050555080805190602001209150612dbb8282866132da565b506000612dc6614ed9565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612fac578073ffffffffffffffffffffffffffffffffffffffff166375f0bb528f8f8f8f8f8f8f8f8f8f8f336040518d63ffffffff1660e01b8152600401808d73ffffffffffffffffffffffffffffffffffffffff1681526020018c8152602001806020018a6001811115612e6957fe5b81526020018981526020018881526020018781526020018673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff168152602001806020018473ffffffffffffffffffffffffffffffffffffffff16815260200183810383528d8d82818152602001925080828437600081840152601f19601f820116905080830192505050838103825285818151815260200191508051906020019080838360005b83811015612f3b578082015181840152602081019050612f20565b50505050905090810190601f168015612f685780820380516001836020036101000a031916815260200191505b509e505050505050505050505050505050600060405180830381600087803b158015612f9357600080fd5b505af1158015612fa7573d6000803e3d6000fd5b505050505b6101f4612fd36109c48b01603f60408d0281612fc457fe5b04614f0a90919063ffffffff16565b015a1015613049576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60005a90506130b28f8f8f8f8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508e60008d146130a7578e6130ad565b6109c45a035b614e8d565b93506130c75a82614f2490919063ffffffff16565b905083806130d6575060008a14155b806130e2575060008814155b613154576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60008089111561316e5761316b828b8b8b8b614f44565b90505b84156131b8577f442e715f626346e8c54381002da614f62bee8d27386535b2521ec8540898556e8482604051808381526020018281526020019250505060405180910390a16131f8565b7f23428b18acfb3ea64b08dc0c1d296ea9c09702c09083ca5272e64d115b687d238482604051808381526020018281526020019250505060405180910390a15b5050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146132a4578073ffffffffffffffffffffffffffffffffffffffff16639327136883856040518363ffffffff1660e01b815260040180838152602001821515815260200192505050600060405180830381600087803b15801561328b57600080fd5b505af115801561329f573d6000803e3d6000fd5b505050505b50509b9a5050505050505050505050565b6008602052816000526040600020602052806000526040600020600091509150505481565b6000600454905060008111613357576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b61336384848484611bbe565b50505050565b6060600060035467ffffffffffffffff8111801561338657600080fd5b506040519080825280602002602001820160405280156133b55781602001602082028036833780820191505090505b50905060008060026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614613509578083838151811061346057fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050818060010192505061341f565b82935050505090565b60055481565b600080825160208401855af4806000523d6020523d600060403e60403d016000fd5b6135858a8a80806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050508961514a565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16146135c3576135c28461564a565b5b6136118787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050615679565b600082111561362b5761362982600060018685614f44565b505b3373ffffffffffffffffffffffffffffffffffffffff167f141df868a6331af528e38c83b7aa03edc19be66e37ae67f9285bf4f8e3c6a1a88b8b8b8b8960405180806020018581526020018473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281038252878782818152602001925060200280828437600081840152601f19601f820116905080830192505050965050505050505060405180910390a250505050505050505050565b6000805a905061374f878787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050865a614e8d565b61375857600080fd5b60005a8203905080604051602001808281526020019150506040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156137e55780820151818401526020810190506137ca565b50505050905090810190601f1680156138125780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b606060008267ffffffffffffffff8111801561383b57600080fd5b5060405190808252806020026020018201604052801561386a5781602001602082028036833780820191505090505b509150600080600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415801561393d5750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561394857508482105b15613a03578084838151811061395a57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081806001019250506138d3565b80925081845250509250929050565b600073ffffffffffffffffffffffffffffffffffffffff16600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415613b14576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330333000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000838152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16817ff2a0eb156472d1440255b0d7c1e19cc07115d1051fe605b0dce69acfec884d9c60405160405180910390a350565b6000613bc68c8c8c8c8c8c8c8c8c8c8c61466f565b8051906020012090509b9a5050505050505050505050565b613be6614d62565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614158015613c505750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b613cc2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614613dc2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507faab4fa2b463f581b2b32cb3b7e3b704b9ce37cc209b5fb4d77e593ace405427681604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a15050565b613f77614d62565b60007f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558c93c34c860001b90508181557f1151116914515bc0891ff9047a6cb32cf902546f83066499bcf8ba33d2353fa282604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a15050565b613ffb614d62565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156140655750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561409d57503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b61410f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614614210576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415801561427a5750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6142ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146143ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303500000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf82604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a17f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea2681604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1505050565b6000600454905090565b606060007fbb8310d486368db6bd6f849402fdd73ad53d316b5a4b2644ad6efe0f941286d860001b8d8d8d8d60405180838380828437808301925050509250505060405180910390208c8c8c8c8c8c8c604051602001808c81526020018b73ffffffffffffffffffffffffffffffffffffffff1681526020018a815260200189815260200188600181111561470057fe5b81526020018781526020018681526020018581526020018473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019b505050505050505050505050604051602081830303815290604052805190602001209050601960f81b600160f81b61478c614878565b8360405160200180857effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152600101847effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526001018381526020018281526020019450505050506040516020818303038152906040529150509b9a5050505050505050505050565b61481f614d62565b6148288161564a565b7f5ac6c46c93c8d0e53714ba3b53db3e7c046da994313d7ed0d192028bc7c228b081604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b60007f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921860001b6148a66125e4565b30604051602001808481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff168152602001935050505060405160208183030381529060405280519060200120905090565b6148fe614d62565b806001600354031015614979576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156149e35750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b614a55576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614614b55576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303500000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600360008154809291906001900391905055507ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf82604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a18060045414614d2457614d2381612c3e565b5b505050565b6040518060400160405280600581526020017f312e332e3000000000000000000000000000000000000000000000000000000081525081565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614614e03576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330333100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b565b600080831415614e185760009050614e39565b6000828402905082848281614e2957fe5b0414614e3457600080fd5b809150505b92915050565b60008060008360410260208101860151925060408101860151915060ff60418201870151169350509250925092565b600080828401905083811015614e8357600080fd5b8091505092915050565b6000600180811115614e9b57fe5b836001811115614ea757fe5b1415614ec0576000808551602087018986f49050614ed0565b600080855160208701888a87f190505b95945050505050565b6000807f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558c93c34c860001b9050805491505090565b600081831015614f1a5781614f1c565b825b905092915050565b600082821115614f3357600080fd5b600082840390508091505092915050565b600080600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614614f815782614f83565b325b9050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561509b57614fed3a8610614fca573a614fcc565b855b614fdf888a614e6e90919063ffffffff16565b614e0590919063ffffffff16565b91508073ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050615096576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b615140565b6150c0856150b2888a614e6e90919063ffffffff16565b614e0590919063ffffffff16565b91506150cd8482846158b4565b61513f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b5b5095945050505050565b6000600454146151c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8151811115615239576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60018110156152b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60006001905060005b83518110156155b65760008482815181106152d057fe5b60200260200101519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156153445750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561537c57503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b80156153b457508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b615426576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614615527576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508092505080806001019150506152b9565b506001600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550825160038190555081600481905550505050565b60007f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d560001b90508181555050565b600073ffffffffffffffffffffffffffffffffffffffff1660016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461577b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001806000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146158b05761583d8260008360015a614e8d565b6158af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330303000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b5b5050565b60008063a9059cbb8484604051602401808373ffffffffffffffffffffffffffffffffffffffff168152602001828152602001925050506040516020818303038152906040529060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050509050602060008251602084016000896127105a03f13d6000811461595b5760208114615963576000935061596e565b81935061596e565b600051158215171593505b505050939250505056fea26469706673582212203874bcf92e1722cc7bfa0cef1a0985cf0dc3485ba0663db3747ccdf1605df53464736f6c63430007060033" -const Safe_v130InitBytecodeNoSalt = "608060405234801561001057600080fd5b5060016004819055506159ae80620000296000396000f3fe6080604052600436106101dc5760003560e01c8063affed0e011610102578063e19a9dd911610095578063f08a032311610064578063f08a032314611647578063f698da2514611698578063f8dc5dd9146116c3578063ffa1ad741461173e57610231565b8063e19a9dd91461139b578063e318b52b146113ec578063e75235b81461147d578063e86637db146114a857610231565b8063cc2f8452116100d1578063cc2f8452146110e8578063d4d9bdcd146111b5578063d8d11f78146111f0578063e009cfde1461132a57610231565b8063affed0e014610d94578063b4faba0914610dbf578063b63e800d14610ea7578063c4ca3a9c1461101757610231565b80635624b25b1161017a5780636a761202116101495780636a761202146109945780637d83297414610b50578063934f3a1114610bbf578063a0e67e2b14610d2857610231565b80635624b25b146107fb5780635ae6bd37146108b9578063610b592514610908578063694e80c31461095957610231565b80632f54bf6e116101b65780632f54bf6e146104d35780633408e4701461053a578063468721a7146105655780635229073f1461067a57610231565b80630d582f131461029e57806312fb68e0146102f95780632d9ad53d1461046c57610231565b36610231573373ffffffffffffffffffffffffffffffffffffffff167f3d0ce9bfc3ed7d6862dbb28b2dea94561fe714a1b4d019aa8af39730d1ad7c3d346040518082815260200191505060405180910390a2005b34801561023d57600080fd5b5060007f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d560001b905080548061027257600080f35b36600080373360601b365260008060143601600080855af13d6000803e80610299573d6000fd5b3d6000f35b3480156102aa57600080fd5b506102f7600480360360408110156102c157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506117ce565b005b34801561030557600080fd5b5061046a6004803603608081101561031c57600080fd5b81019080803590602001909291908035906020019064010000000081111561034357600080fd5b82018360208201111561035557600080fd5b8035906020019184600183028401116401000000008311171561037757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803590602001906401000000008111156103da57600080fd5b8201836020820111156103ec57600080fd5b8035906020019184600183028401116401000000008311171561040e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190929190505050611bbe565b005b34801561047857600080fd5b506104bb6004803603602081101561048f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612440565b60405180821515815260200191505060405180910390f35b3480156104df57600080fd5b50610522600480360360208110156104f657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612512565b60405180821515815260200191505060405180910390f35b34801561054657600080fd5b5061054f6125e4565b6040518082815260200191505060405180910390f35b34801561057157600080fd5b506106626004803603608081101561058857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156105cf57600080fd5b8201836020820111156105e157600080fd5b8035906020019184600183028401116401000000008311171561060357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803560ff1690602001909291905050506125f1565b60405180821515815260200191505060405180910390f35b34801561068657600080fd5b506107776004803603608081101561069d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156106e457600080fd5b8201836020820111156106f657600080fd5b8035906020019184600183028401116401000000008311171561071857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803560ff1690602001909291905050506127d7565b60405180831515815260200180602001828103825283818151815260200191508051906020019080838360005b838110156107bf5780820151818401526020810190506107a4565b50505050905090810190601f1680156107ec5780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b34801561080757600080fd5b5061083e6004803603604081101561081e57600080fd5b81019080803590602001909291908035906020019092919050505061280d565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561087e578082015181840152602081019050610863565b50505050905090810190601f1680156108ab5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156108c557600080fd5b506108f2600480360360208110156108dc57600080fd5b8101908080359060200190929190505050612894565b6040518082815260200191505060405180910390f35b34801561091457600080fd5b506109576004803603602081101561092b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506128ac565b005b34801561096557600080fd5b506109926004803603602081101561097c57600080fd5b8101908080359060200190929190505050612c3e565b005b610b3860048036036101408110156109ab57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156109f257600080fd5b820183602082011115610a0457600080fd5b80359060200191846001830284011164010000000083111715610a2657600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610ab257600080fd5b820183602082011115610ac457600080fd5b80359060200191846001830284011164010000000083111715610ae657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050612d78565b60405180821515815260200191505060405180910390f35b348015610b5c57600080fd5b50610ba960048036036040811015610b7357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506132b5565b6040518082815260200191505060405180910390f35b348015610bcb57600080fd5b50610d2660048036036060811015610be257600080fd5b810190808035906020019092919080359060200190640100000000811115610c0957600080fd5b820183602082011115610c1b57600080fd5b80359060200191846001830284011164010000000083111715610c3d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190640100000000811115610ca057600080fd5b820183602082011115610cb257600080fd5b80359060200191846001830284011164010000000083111715610cd457600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506132da565b005b348015610d3457600080fd5b50610d3d613369565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610d80578082015181840152602081019050610d65565b505050509050019250505060405180910390f35b348015610da057600080fd5b50610da9613512565b6040518082815260200191505060405180910390f35b348015610dcb57600080fd5b50610ea560048036036040811015610de257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610e1f57600080fd5b820183602082011115610e3157600080fd5b80359060200191846001830284011164010000000083111715610e5357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050613518565b005b348015610eb357600080fd5b506110156004803603610100811015610ecb57600080fd5b8101908080359060200190640100000000811115610ee857600080fd5b820183602082011115610efa57600080fd5b80359060200191846020830284011164010000000083111715610f1c57600080fd5b909192939192939080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610f6757600080fd5b820183602082011115610f7957600080fd5b80359060200191846001830284011164010000000083111715610f9b57600080fd5b9091929391929390803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061353a565b005b34801561102357600080fd5b506110d26004803603608081101561103a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561108157600080fd5b82018360208201111561109357600080fd5b803590602001918460018302840111640100000000831117156110b557600080fd5b9091929391929390803560ff1690602001909291905050506136f8565b6040518082815260200191505060405180910390f35b3480156110f457600080fd5b506111416004803603604081101561110b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613820565b60405180806020018373ffffffffffffffffffffffffffffffffffffffff168152602001828103825284818151815260200191508051906020019060200280838360005b838110156111a0578082015181840152602081019050611185565b50505050905001935050505060405180910390f35b3480156111c157600080fd5b506111ee600480360360208110156111d857600080fd5b8101908080359060200190929190505050613a12565b005b3480156111fc57600080fd5b50611314600480360361014081101561121457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561125b57600080fd5b82018360208201111561126d57600080fd5b8035906020019184600183028401116401000000008311171561128f57600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613bb1565b6040518082815260200191505060405180910390f35b34801561133657600080fd5b506113996004803603604081101561134d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613bde565b005b3480156113a757600080fd5b506113ea600480360360208110156113be57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613f6f565b005b3480156113f857600080fd5b5061147b6004803603606081101561140f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613ff3565b005b34801561148957600080fd5b50611492614665565b6040518082815260200191505060405180910390f35b3480156114b457600080fd5b506115cc60048036036101408110156114cc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561151357600080fd5b82018360208201111561152557600080fd5b8035906020019184600183028401116401000000008311171561154757600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061466f565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561160c5780820151818401526020810190506115f1565b50505050905090810190601f1680156116395780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561165357600080fd5b506116966004803603602081101561166a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050614817565b005b3480156116a457600080fd5b506116ad614878565b6040518082815260200191505060405180910390f35b3480156116cf57600080fd5b5061173c600480360360608110156116e657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506148f6565b005b34801561174a57600080fd5b50611753614d29565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015611793578082015181840152602081019050611778565b50505050905090810190601f1680156117c05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6117d6614d62565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156118405750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561187857503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6118ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146119eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506003600081548092919060010191905055507f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea2682604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a18060045414611bba57611bb981612c3e565b5b5050565b611bd2604182614e0590919063ffffffff16565b82511015611c48576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000808060008060005b8681101561243457611c648882614e3f565b80945081955082965050505060008460ff16141561206d578260001c9450611c96604188614e0590919063ffffffff16565b8260001c1015611d0e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8751611d2760208460001c614e6e90919063ffffffff16565b1115611d9b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60006020838a01015190508851611dd182611dc360208760001c614e6e90919063ffffffff16565b614e6e90919063ffffffff16565b1115611e45576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60606020848b010190506320c13b0b60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168773ffffffffffffffffffffffffffffffffffffffff166320c13b0b8d846040518363ffffffff1660e01b8152600401808060200180602001838103835285818151815260200191508051906020019080838360005b83811015611ee7578082015181840152602081019050611ecc565b50505050905090810190601f168015611f145780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b83811015611f4d578082015181840152602081019050611f32565b50505050905090810190601f168015611f7a5780820380516001836020036101000a031916815260200191505b5094505050505060206040518083038186803b158015611f9957600080fd5b505afa158015611fad573d6000803e3d6000fd5b505050506040513d6020811015611fc357600080fd5b81019080805190602001909291905050507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614612066576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b50506122b2565b60018460ff161415612181578260001c94508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061210a57506000600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008c81526020019081526020016000205414155b61217c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323500000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6122b1565b601e8460ff1611156122495760018a60405160200180807f19457468657265756d205369676e6564204d6573736167653a0a333200000000815250601c018281526020019150506040516020818303038152906040528051906020012060048603858560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015612238573d6000803e3d6000fd5b5050506020604051035194506122b0565b60018a85858560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156122a3573d6000803e3d6000fd5b5050506020604051035194505b5b5b8573ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161180156123795750600073ffffffffffffffffffffffffffffffffffffffff16600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b80156123b25750600173ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b612424576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323600000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8495508080600101915050611c52565b50505050505050505050565b60008173ffffffffffffffffffffffffffffffffffffffff16600173ffffffffffffffffffffffffffffffffffffffff161415801561250b5750600073ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b9050919050565b6000600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156125dd5750600073ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b9050919050565b6000804690508091505090565b6000600173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141580156126bc5750600073ffffffffffffffffffffffffffffffffffffffff16600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b61272e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b61273b858585855a614e8d565b9050801561278b573373ffffffffffffffffffffffffffffffffffffffff167f6895c13664aa4f67288b25d7a21d7aaa34916e355fb9b6fae0a139a9085becb860405160405180910390a26127cf565b3373ffffffffffffffffffffffffffffffffffffffff167facd2c8702804128fdb0db2bb49f6d127dd0181c13fd45dbfe16de0930e2bd37560405160405180910390a25b949350505050565b600060606127e7868686866125f1565b915060405160203d0181016040523d81523d6000602083013e8091505094509492505050565b606060006020830267ffffffffffffffff8111801561282b57600080fd5b506040519080825280601f01601f19166020018201604052801561285e5781602001600182028036833780820191505090505b50905060005b8381101561288957808501548060208302602085010152508080600101915050612864565b508091505092915050565b60076020528060005260406000206000915090505481565b6128b4614d62565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415801561291e5750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b612990576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612a91576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fecdf3a3effea5783a3c4c2140e677577666428d44ed9d474a0b3a4c9943f844081604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b612c46614d62565b600354811115612cbe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001811015612d35576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b806004819055507f610f7ff2b304ae8903c3de74c60c6ab1f7d6226b3f52c5161905bb5ad4039c936004546040518082815260200191505060405180910390a150565b6000806000612d928e8e8e8e8e8e8e8e8e8e60055461466f565b905060056000815480929190600101919050555080805190602001209150612dbb8282866132da565b506000612dc6614ed9565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612fac578073ffffffffffffffffffffffffffffffffffffffff166375f0bb528f8f8f8f8f8f8f8f8f8f8f336040518d63ffffffff1660e01b8152600401808d73ffffffffffffffffffffffffffffffffffffffff1681526020018c8152602001806020018a6001811115612e6957fe5b81526020018981526020018881526020018781526020018673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff168152602001806020018473ffffffffffffffffffffffffffffffffffffffff16815260200183810383528d8d82818152602001925080828437600081840152601f19601f820116905080830192505050838103825285818151815260200191508051906020019080838360005b83811015612f3b578082015181840152602081019050612f20565b50505050905090810190601f168015612f685780820380516001836020036101000a031916815260200191505b509e505050505050505050505050505050600060405180830381600087803b158015612f9357600080fd5b505af1158015612fa7573d6000803e3d6000fd5b505050505b6101f4612fd36109c48b01603f60408d0281612fc457fe5b04614f0a90919063ffffffff16565b015a1015613049576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60005a90506130b28f8f8f8f8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508e60008d146130a7578e6130ad565b6109c45a035b614e8d565b93506130c75a82614f2490919063ffffffff16565b905083806130d6575060008a14155b806130e2575060008814155b613154576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60008089111561316e5761316b828b8b8b8b614f44565b90505b84156131b8577f442e715f626346e8c54381002da614f62bee8d27386535b2521ec8540898556e8482604051808381526020018281526020019250505060405180910390a16131f8565b7f23428b18acfb3ea64b08dc0c1d296ea9c09702c09083ca5272e64d115b687d238482604051808381526020018281526020019250505060405180910390a15b5050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146132a4578073ffffffffffffffffffffffffffffffffffffffff16639327136883856040518363ffffffff1660e01b815260040180838152602001821515815260200192505050600060405180830381600087803b15801561328b57600080fd5b505af115801561329f573d6000803e3d6000fd5b505050505b50509b9a5050505050505050505050565b6008602052816000526040600020602052806000526040600020600091509150505481565b6000600454905060008111613357576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b61336384848484611bbe565b50505050565b6060600060035467ffffffffffffffff8111801561338657600080fd5b506040519080825280602002602001820160405280156133b55781602001602082028036833780820191505090505b50905060008060026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614613509578083838151811061346057fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050818060010192505061341f565b82935050505090565b60055481565b600080825160208401855af4806000523d6020523d600060403e60403d016000fd5b6135858a8a80806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050508961514a565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16146135c3576135c28461564a565b5b6136118787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050615679565b600082111561362b5761362982600060018685614f44565b505b3373ffffffffffffffffffffffffffffffffffffffff167f141df868a6331af528e38c83b7aa03edc19be66e37ae67f9285bf4f8e3c6a1a88b8b8b8b8960405180806020018581526020018473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281038252878782818152602001925060200280828437600081840152601f19601f820116905080830192505050965050505050505060405180910390a250505050505050505050565b6000805a905061374f878787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050865a614e8d565b61375857600080fd5b60005a8203905080604051602001808281526020019150506040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156137e55780820151818401526020810190506137ca565b50505050905090810190601f1680156138125780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b606060008267ffffffffffffffff8111801561383b57600080fd5b5060405190808252806020026020018201604052801561386a5781602001602082028036833780820191505090505b509150600080600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415801561393d5750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561394857508482105b15613a03578084838151811061395a57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081806001019250506138d3565b80925081845250509250929050565b600073ffffffffffffffffffffffffffffffffffffffff16600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415613b14576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330333000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000838152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16817ff2a0eb156472d1440255b0d7c1e19cc07115d1051fe605b0dce69acfec884d9c60405160405180910390a350565b6000613bc68c8c8c8c8c8c8c8c8c8c8c61466f565b8051906020012090509b9a5050505050505050505050565b613be6614d62565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614158015613c505750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b613cc2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614613dc2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507faab4fa2b463f581b2b32cb3b7e3b704b9ce37cc209b5fb4d77e593ace405427681604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a15050565b613f77614d62565b60007f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558c93c34c860001b90508181557f1151116914515bc0891ff9047a6cb32cf902546f83066499bcf8ba33d2353fa282604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a15050565b613ffb614d62565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156140655750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561409d57503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b61410f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614614210576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415801561427a5750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6142ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146143ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303500000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf82604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a17f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea2681604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1505050565b6000600454905090565b606060007fbb8310d486368db6bd6f849402fdd73ad53d316b5a4b2644ad6efe0f941286d860001b8d8d8d8d60405180838380828437808301925050509250505060405180910390208c8c8c8c8c8c8c604051602001808c81526020018b73ffffffffffffffffffffffffffffffffffffffff1681526020018a815260200189815260200188600181111561470057fe5b81526020018781526020018681526020018581526020018473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019b505050505050505050505050604051602081830303815290604052805190602001209050601960f81b600160f81b61478c614878565b8360405160200180857effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152600101847effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526001018381526020018281526020019450505050506040516020818303038152906040529150509b9a5050505050505050505050565b61481f614d62565b6148288161564a565b7f5ac6c46c93c8d0e53714ba3b53db3e7c046da994313d7ed0d192028bc7c228b081604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b60007f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921860001b6148a66125e4565b30604051602001808481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff168152602001935050505060405160208183030381529060405280519060200120905090565b6148fe614d62565b806001600354031015614979576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156149e35750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b614a55576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614614b55576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303500000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600360008154809291906001900391905055507ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf82604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a18060045414614d2457614d2381612c3e565b5b505050565b6040518060400160405280600581526020017f312e332e3000000000000000000000000000000000000000000000000000000081525081565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614614e03576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330333100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b565b600080831415614e185760009050614e39565b6000828402905082848281614e2957fe5b0414614e3457600080fd5b809150505b92915050565b60008060008360410260208101860151925060408101860151915060ff60418201870151169350509250925092565b600080828401905083811015614e8357600080fd5b8091505092915050565b6000600180811115614e9b57fe5b836001811115614ea757fe5b1415614ec0576000808551602087018986f49050614ed0565b600080855160208701888a87f190505b95945050505050565b6000807f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558c93c34c860001b9050805491505090565b600081831015614f1a5781614f1c565b825b905092915050565b600082821115614f3357600080fd5b600082840390508091505092915050565b600080600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614614f815782614f83565b325b9050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561509b57614fed3a8610614fca573a614fcc565b855b614fdf888a614e6e90919063ffffffff16565b614e0590919063ffffffff16565b91508073ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050615096576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b615140565b6150c0856150b2888a614e6e90919063ffffffff16565b614e0590919063ffffffff16565b91506150cd8482846158b4565b61513f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b5b5095945050505050565b6000600454146151c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8151811115615239576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60018110156152b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60006001905060005b83518110156155b65760008482815181106152d057fe5b60200260200101519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156153445750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561537c57503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b80156153b457508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b615426576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614615527576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508092505080806001019150506152b9565b506001600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550825160038190555081600481905550505050565b60007f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d560001b90508181555050565b600073ffffffffffffffffffffffffffffffffffffffff1660016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461577b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001806000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146158b05761583d8260008360015a614e8d565b6158af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330303000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b5b5050565b60008063a9059cbb8484604051602401808373ffffffffffffffffffffffffffffffffffffffff168152602001828152602001925050506040516020818303038152906040529060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050509050602060008251602084016000896127105a03f13d6000811461595b5760208114615963576000935061596e565b81935061596e565b600051158215171593505b505050939250505056fea26469706673582212203874bcf92e1722cc7bfa0cef1a0985cf0dc3485ba0663db3747ccdf1605df53464736f6c63430007060033" -const Safe_v130DeployedBytecode = "0x6080604052600436106101dc5760003560e01c8063affed0e011610102578063e19a9dd911610095578063f08a032311610064578063f08a032314611647578063f698da2514611698578063f8dc5dd9146116c3578063ffa1ad741461173e57610231565b8063e19a9dd91461139b578063e318b52b146113ec578063e75235b81461147d578063e86637db146114a857610231565b8063cc2f8452116100d1578063cc2f8452146110e8578063d4d9bdcd146111b5578063d8d11f78146111f0578063e009cfde1461132a57610231565b8063affed0e014610d94578063b4faba0914610dbf578063b63e800d14610ea7578063c4ca3a9c1461101757610231565b80635624b25b1161017a5780636a761202116101495780636a761202146109945780637d83297414610b50578063934f3a1114610bbf578063a0e67e2b14610d2857610231565b80635624b25b146107fb5780635ae6bd37146108b9578063610b592514610908578063694e80c31461095957610231565b80632f54bf6e116101b65780632f54bf6e146104d35780633408e4701461053a578063468721a7146105655780635229073f1461067a57610231565b80630d582f131461029e57806312fb68e0146102f95780632d9ad53d1461046c57610231565b36610231573373ffffffffffffffffffffffffffffffffffffffff167f3d0ce9bfc3ed7d6862dbb28b2dea94561fe714a1b4d019aa8af39730d1ad7c3d346040518082815260200191505060405180910390a2005b34801561023d57600080fd5b5060007f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d560001b905080548061027257600080f35b36600080373360601b365260008060143601600080855af13d6000803e80610299573d6000fd5b3d6000f35b3480156102aa57600080fd5b506102f7600480360360408110156102c157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506117ce565b005b34801561030557600080fd5b5061046a6004803603608081101561031c57600080fd5b81019080803590602001909291908035906020019064010000000081111561034357600080fd5b82018360208201111561035557600080fd5b8035906020019184600183028401116401000000008311171561037757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803590602001906401000000008111156103da57600080fd5b8201836020820111156103ec57600080fd5b8035906020019184600183028401116401000000008311171561040e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190929190505050611bbe565b005b34801561047857600080fd5b506104bb6004803603602081101561048f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612440565b60405180821515815260200191505060405180910390f35b3480156104df57600080fd5b50610522600480360360208110156104f657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612512565b60405180821515815260200191505060405180910390f35b34801561054657600080fd5b5061054f6125e4565b6040518082815260200191505060405180910390f35b34801561057157600080fd5b506106626004803603608081101561058857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156105cf57600080fd5b8201836020820111156105e157600080fd5b8035906020019184600183028401116401000000008311171561060357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803560ff1690602001909291905050506125f1565b60405180821515815260200191505060405180910390f35b34801561068657600080fd5b506107776004803603608081101561069d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156106e457600080fd5b8201836020820111156106f657600080fd5b8035906020019184600183028401116401000000008311171561071857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803560ff1690602001909291905050506127d7565b60405180831515815260200180602001828103825283818151815260200191508051906020019080838360005b838110156107bf5780820151818401526020810190506107a4565b50505050905090810190601f1680156107ec5780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b34801561080757600080fd5b5061083e6004803603604081101561081e57600080fd5b81019080803590602001909291908035906020019092919050505061280d565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561087e578082015181840152602081019050610863565b50505050905090810190601f1680156108ab5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156108c557600080fd5b506108f2600480360360208110156108dc57600080fd5b8101908080359060200190929190505050612894565b6040518082815260200191505060405180910390f35b34801561091457600080fd5b506109576004803603602081101561092b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506128ac565b005b34801561096557600080fd5b506109926004803603602081101561097c57600080fd5b8101908080359060200190929190505050612c3e565b005b610b3860048036036101408110156109ab57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156109f257600080fd5b820183602082011115610a0457600080fd5b80359060200191846001830284011164010000000083111715610a2657600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610ab257600080fd5b820183602082011115610ac457600080fd5b80359060200191846001830284011164010000000083111715610ae657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050612d78565b60405180821515815260200191505060405180910390f35b348015610b5c57600080fd5b50610ba960048036036040811015610b7357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506132b5565b6040518082815260200191505060405180910390f35b348015610bcb57600080fd5b50610d2660048036036060811015610be257600080fd5b810190808035906020019092919080359060200190640100000000811115610c0957600080fd5b820183602082011115610c1b57600080fd5b80359060200191846001830284011164010000000083111715610c3d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190640100000000811115610ca057600080fd5b820183602082011115610cb257600080fd5b80359060200191846001830284011164010000000083111715610cd457600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506132da565b005b348015610d3457600080fd5b50610d3d613369565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610d80578082015181840152602081019050610d65565b505050509050019250505060405180910390f35b348015610da057600080fd5b50610da9613512565b6040518082815260200191505060405180910390f35b348015610dcb57600080fd5b50610ea560048036036040811015610de257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610e1f57600080fd5b820183602082011115610e3157600080fd5b80359060200191846001830284011164010000000083111715610e5357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050613518565b005b348015610eb357600080fd5b506110156004803603610100811015610ecb57600080fd5b8101908080359060200190640100000000811115610ee857600080fd5b820183602082011115610efa57600080fd5b80359060200191846020830284011164010000000083111715610f1c57600080fd5b909192939192939080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610f6757600080fd5b820183602082011115610f7957600080fd5b80359060200191846001830284011164010000000083111715610f9b57600080fd5b9091929391929390803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061353a565b005b34801561102357600080fd5b506110d26004803603608081101561103a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561108157600080fd5b82018360208201111561109357600080fd5b803590602001918460018302840111640100000000831117156110b557600080fd5b9091929391929390803560ff1690602001909291905050506136f8565b6040518082815260200191505060405180910390f35b3480156110f457600080fd5b506111416004803603604081101561110b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613820565b60405180806020018373ffffffffffffffffffffffffffffffffffffffff168152602001828103825284818151815260200191508051906020019060200280838360005b838110156111a0578082015181840152602081019050611185565b50505050905001935050505060405180910390f35b3480156111c157600080fd5b506111ee600480360360208110156111d857600080fd5b8101908080359060200190929190505050613a12565b005b3480156111fc57600080fd5b50611314600480360361014081101561121457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561125b57600080fd5b82018360208201111561126d57600080fd5b8035906020019184600183028401116401000000008311171561128f57600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613bb1565b6040518082815260200191505060405180910390f35b34801561133657600080fd5b506113996004803603604081101561134d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613bde565b005b3480156113a757600080fd5b506113ea600480360360208110156113be57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613f6f565b005b3480156113f857600080fd5b5061147b6004803603606081101561140f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613ff3565b005b34801561148957600080fd5b50611492614665565b6040518082815260200191505060405180910390f35b3480156114b457600080fd5b506115cc60048036036101408110156114cc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561151357600080fd5b82018360208201111561152557600080fd5b8035906020019184600183028401116401000000008311171561154757600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061466f565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561160c5780820151818401526020810190506115f1565b50505050905090810190601f1680156116395780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561165357600080fd5b506116966004803603602081101561166a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050614817565b005b3480156116a457600080fd5b506116ad614878565b6040518082815260200191505060405180910390f35b3480156116cf57600080fd5b5061173c600480360360608110156116e657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506148f6565b005b34801561174a57600080fd5b50611753614d29565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015611793578082015181840152602081019050611778565b50505050905090810190601f1680156117c05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6117d6614d62565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156118405750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561187857503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6118ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146119eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506003600081548092919060010191905055507f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea2682604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a18060045414611bba57611bb981612c3e565b5b5050565b611bd2604182614e0590919063ffffffff16565b82511015611c48576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000808060008060005b8681101561243457611c648882614e3f565b80945081955082965050505060008460ff16141561206d578260001c9450611c96604188614e0590919063ffffffff16565b8260001c1015611d0e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8751611d2760208460001c614e6e90919063ffffffff16565b1115611d9b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60006020838a01015190508851611dd182611dc360208760001c614e6e90919063ffffffff16565b614e6e90919063ffffffff16565b1115611e45576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60606020848b010190506320c13b0b60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168773ffffffffffffffffffffffffffffffffffffffff166320c13b0b8d846040518363ffffffff1660e01b8152600401808060200180602001838103835285818151815260200191508051906020019080838360005b83811015611ee7578082015181840152602081019050611ecc565b50505050905090810190601f168015611f145780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b83811015611f4d578082015181840152602081019050611f32565b50505050905090810190601f168015611f7a5780820380516001836020036101000a031916815260200191505b5094505050505060206040518083038186803b158015611f9957600080fd5b505afa158015611fad573d6000803e3d6000fd5b505050506040513d6020811015611fc357600080fd5b81019080805190602001909291905050507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614612066576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b50506122b2565b60018460ff161415612181578260001c94508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061210a57506000600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008c81526020019081526020016000205414155b61217c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323500000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6122b1565b601e8460ff1611156122495760018a60405160200180807f19457468657265756d205369676e6564204d6573736167653a0a333200000000815250601c018281526020019150506040516020818303038152906040528051906020012060048603858560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015612238573d6000803e3d6000fd5b5050506020604051035194506122b0565b60018a85858560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156122a3573d6000803e3d6000fd5b5050506020604051035194505b5b5b8573ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161180156123795750600073ffffffffffffffffffffffffffffffffffffffff16600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b80156123b25750600173ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b612424576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323600000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8495508080600101915050611c52565b50505050505050505050565b60008173ffffffffffffffffffffffffffffffffffffffff16600173ffffffffffffffffffffffffffffffffffffffff161415801561250b5750600073ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b9050919050565b6000600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156125dd5750600073ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b9050919050565b6000804690508091505090565b6000600173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141580156126bc5750600073ffffffffffffffffffffffffffffffffffffffff16600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b61272e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b61273b858585855a614e8d565b9050801561278b573373ffffffffffffffffffffffffffffffffffffffff167f6895c13664aa4f67288b25d7a21d7aaa34916e355fb9b6fae0a139a9085becb860405160405180910390a26127cf565b3373ffffffffffffffffffffffffffffffffffffffff167facd2c8702804128fdb0db2bb49f6d127dd0181c13fd45dbfe16de0930e2bd37560405160405180910390a25b949350505050565b600060606127e7868686866125f1565b915060405160203d0181016040523d81523d6000602083013e8091505094509492505050565b606060006020830267ffffffffffffffff8111801561282b57600080fd5b506040519080825280601f01601f19166020018201604052801561285e5781602001600182028036833780820191505090505b50905060005b8381101561288957808501548060208302602085010152508080600101915050612864565b508091505092915050565b60076020528060005260406000206000915090505481565b6128b4614d62565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415801561291e5750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b612990576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612a91576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fecdf3a3effea5783a3c4c2140e677577666428d44ed9d474a0b3a4c9943f844081604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b612c46614d62565b600354811115612cbe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001811015612d35576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b806004819055507f610f7ff2b304ae8903c3de74c60c6ab1f7d6226b3f52c5161905bb5ad4039c936004546040518082815260200191505060405180910390a150565b6000806000612d928e8e8e8e8e8e8e8e8e8e60055461466f565b905060056000815480929190600101919050555080805190602001209150612dbb8282866132da565b506000612dc6614ed9565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612fac578073ffffffffffffffffffffffffffffffffffffffff166375f0bb528f8f8f8f8f8f8f8f8f8f8f336040518d63ffffffff1660e01b8152600401808d73ffffffffffffffffffffffffffffffffffffffff1681526020018c8152602001806020018a6001811115612e6957fe5b81526020018981526020018881526020018781526020018673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff168152602001806020018473ffffffffffffffffffffffffffffffffffffffff16815260200183810383528d8d82818152602001925080828437600081840152601f19601f820116905080830192505050838103825285818151815260200191508051906020019080838360005b83811015612f3b578082015181840152602081019050612f20565b50505050905090810190601f168015612f685780820380516001836020036101000a031916815260200191505b509e505050505050505050505050505050600060405180830381600087803b158015612f9357600080fd5b505af1158015612fa7573d6000803e3d6000fd5b505050505b6101f4612fd36109c48b01603f60408d0281612fc457fe5b04614f0a90919063ffffffff16565b015a1015613049576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60005a90506130b28f8f8f8f8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508e60008d146130a7578e6130ad565b6109c45a035b614e8d565b93506130c75a82614f2490919063ffffffff16565b905083806130d6575060008a14155b806130e2575060008814155b613154576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60008089111561316e5761316b828b8b8b8b614f44565b90505b84156131b8577f442e715f626346e8c54381002da614f62bee8d27386535b2521ec8540898556e8482604051808381526020018281526020019250505060405180910390a16131f8565b7f23428b18acfb3ea64b08dc0c1d296ea9c09702c09083ca5272e64d115b687d238482604051808381526020018281526020019250505060405180910390a15b5050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146132a4578073ffffffffffffffffffffffffffffffffffffffff16639327136883856040518363ffffffff1660e01b815260040180838152602001821515815260200192505050600060405180830381600087803b15801561328b57600080fd5b505af115801561329f573d6000803e3d6000fd5b505050505b50509b9a5050505050505050505050565b6008602052816000526040600020602052806000526040600020600091509150505481565b6000600454905060008111613357576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b61336384848484611bbe565b50505050565b6060600060035467ffffffffffffffff8111801561338657600080fd5b506040519080825280602002602001820160405280156133b55781602001602082028036833780820191505090505b50905060008060026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614613509578083838151811061346057fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050818060010192505061341f565b82935050505090565b60055481565b600080825160208401855af4806000523d6020523d600060403e60403d016000fd5b6135858a8a80806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050508961514a565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16146135c3576135c28461564a565b5b6136118787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050615679565b600082111561362b5761362982600060018685614f44565b505b3373ffffffffffffffffffffffffffffffffffffffff167f141df868a6331af528e38c83b7aa03edc19be66e37ae67f9285bf4f8e3c6a1a88b8b8b8b8960405180806020018581526020018473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281038252878782818152602001925060200280828437600081840152601f19601f820116905080830192505050965050505050505060405180910390a250505050505050505050565b6000805a905061374f878787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050865a614e8d565b61375857600080fd5b60005a8203905080604051602001808281526020019150506040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156137e55780820151818401526020810190506137ca565b50505050905090810190601f1680156138125780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b606060008267ffffffffffffffff8111801561383b57600080fd5b5060405190808252806020026020018201604052801561386a5781602001602082028036833780820191505090505b509150600080600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415801561393d5750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561394857508482105b15613a03578084838151811061395a57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081806001019250506138d3565b80925081845250509250929050565b600073ffffffffffffffffffffffffffffffffffffffff16600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415613b14576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330333000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000838152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16817ff2a0eb156472d1440255b0d7c1e19cc07115d1051fe605b0dce69acfec884d9c60405160405180910390a350565b6000613bc68c8c8c8c8c8c8c8c8c8c8c61466f565b8051906020012090509b9a5050505050505050505050565b613be6614d62565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614158015613c505750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b613cc2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614613dc2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507faab4fa2b463f581b2b32cb3b7e3b704b9ce37cc209b5fb4d77e593ace405427681604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a15050565b613f77614d62565b60007f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558c93c34c860001b90508181557f1151116914515bc0891ff9047a6cb32cf902546f83066499bcf8ba33d2353fa282604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a15050565b613ffb614d62565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156140655750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561409d57503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b61410f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614614210576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415801561427a5750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6142ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146143ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303500000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf82604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a17f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea2681604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1505050565b6000600454905090565b606060007fbb8310d486368db6bd6f849402fdd73ad53d316b5a4b2644ad6efe0f941286d860001b8d8d8d8d60405180838380828437808301925050509250505060405180910390208c8c8c8c8c8c8c604051602001808c81526020018b73ffffffffffffffffffffffffffffffffffffffff1681526020018a815260200189815260200188600181111561470057fe5b81526020018781526020018681526020018581526020018473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019b505050505050505050505050604051602081830303815290604052805190602001209050601960f81b600160f81b61478c614878565b8360405160200180857effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152600101847effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526001018381526020018281526020019450505050506040516020818303038152906040529150509b9a5050505050505050505050565b61481f614d62565b6148288161564a565b7f5ac6c46c93c8d0e53714ba3b53db3e7c046da994313d7ed0d192028bc7c228b081604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b60007f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921860001b6148a66125e4565b30604051602001808481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff168152602001935050505060405160208183030381529060405280519060200120905090565b6148fe614d62565b806001600354031015614979576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156149e35750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b614a55576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614614b55576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303500000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600360008154809291906001900391905055507ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf82604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a18060045414614d2457614d2381612c3e565b5b505050565b6040518060400160405280600581526020017f312e332e3000000000000000000000000000000000000000000000000000000081525081565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614614e03576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330333100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b565b600080831415614e185760009050614e39565b6000828402905082848281614e2957fe5b0414614e3457600080fd5b809150505b92915050565b60008060008360410260208101860151925060408101860151915060ff60418201870151169350509250925092565b600080828401905083811015614e8357600080fd5b8091505092915050565b6000600180811115614e9b57fe5b836001811115614ea757fe5b1415614ec0576000808551602087018986f49050614ed0565b600080855160208701888a87f190505b95945050505050565b6000807f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558c93c34c860001b9050805491505090565b600081831015614f1a5781614f1c565b825b905092915050565b600082821115614f3357600080fd5b600082840390508091505092915050565b600080600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614614f815782614f83565b325b9050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561509b57614fed3a8610614fca573a614fcc565b855b614fdf888a614e6e90919063ffffffff16565b614e0590919063ffffffff16565b91508073ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050615096576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b615140565b6150c0856150b2888a614e6e90919063ffffffff16565b614e0590919063ffffffff16565b91506150cd8482846158b4565b61513f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b5b5095945050505050565b6000600454146151c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8151811115615239576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60018110156152b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60006001905060005b83518110156155b65760008482815181106152d057fe5b60200260200101519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156153445750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561537c57503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b80156153b457508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b615426576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614615527576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508092505080806001019150506152b9565b506001600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550825160038190555081600481905550505050565b60007f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d560001b90508181555050565b600073ffffffffffffffffffffffffffffffffffffffff1660016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461577b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001806000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146158b05761583d8260008360015a614e8d565b6158af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330303000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b5b5050565b60008063a9059cbb8484604051602401808373ffffffffffffffffffffffffffffffffffffffff168152602001828152602001925050506040516020818303038152906040529060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050509050602060008251602084016000896127105a03f13d6000811461595b5760208114615963576000935061596e565b81935061596e565b600051158215171593505b505050939250505056fea26469706673582212203874bcf92e1722cc7bfa0cef1a0985cf0dc3485ba0663db3747ccdf1605df53464736f6c63430007060033" - -const Permit2InitBytecode = "0x0000000000000000000000000000000000000000d3af2663da51c1021500000060c0346100bb574660a052602081017f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86681527f9ac997416e8ff9d2ff6bebeb7149f65cdae5e32e2b90440b566bb3044041d36a60408301524660608301523060808301526080825260a082019180831060018060401b038411176100a557826040525190206080526123c090816100c1823960805181611b47015260a05181611b210152f35b634e487b7160e01b600052604160045260246000fd5b600080fdfe6040608081526004908136101561001557600080fd5b600090813560e01c80630d58b1db1461126c578063137c29fe146110755780632a2d80d114610db75780632b67b57014610bde57806330f28b7a14610ade5780633644e51514610a9d57806336c7851614610a285780633ff9dcb1146109a85780634fe02b441461093f57806365d9723c146107ac57806387517c451461067a578063927da105146105c3578063cc53287f146104a3578063edd9444b1461033a5763fe8ec1a7146100c657600080fd5b346103365760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103365767ffffffffffffffff833581811161033257610114903690860161164b565b60243582811161032e5761012b903690870161161a565b6101336114e6565b9160843585811161032a5761014b9036908a016115c1565b98909560a43590811161032657610164913691016115c1565b969095815190610173826113ff565b606b82527f5065726d697442617463685769746e6573735472616e7366657246726f6d285460208301527f6f6b656e5065726d697373696f6e735b5d207065726d69747465642c61646472838301527f657373207370656e6465722c75696e74323536206e6f6e63652c75696e74323560608301527f3620646561646c696e652c000000000000000000000000000000000000000000608083015282519a8b9181610222602085018096611f93565b918237018a8152039961025b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09b8c8101835282611437565b5190209085515161026b81611ebb565b908a5b8181106102f95750506102f6999a6102ed9183516102a081610294602082018095611f66565b03848101835282611437565b519020602089810151858b015195519182019687526040820192909252336060820152608081019190915260a081019390935260643560c08401528260e081015b03908101835282611437565b51902093611cf7565b80f35b8061031161030b610321938c5161175e565b51612054565b61031b828661175e565b52611f0a565b61026e565b8880fd5b8780fd5b8480fd5b8380fd5b5080fd5b5091346103365760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103365767ffffffffffffffff9080358281116103325761038b903690830161164b565b60243583811161032e576103a2903690840161161a565b9390926103ad6114e6565b9160643590811161049f576103c4913691016115c1565b949093835151976103d489611ebb565b98885b81811061047d5750506102f697988151610425816103f9602082018095611f66565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282611437565b5190206020860151828701519083519260208401947ffcf35f5ac6a2c28868dc44c302166470266239195f02b0ee408334829333b7668652840152336060840152608083015260a082015260a081526102ed8161141b565b808b61031b8261049461030b61049a968d5161175e565b9261175e565b6103d7565b8680fd5b5082346105bf57602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103325780359067ffffffffffffffff821161032e576104f49136910161161a565b929091845b848110610504578580f35b8061051a610515600193888861196c565b61197c565b61052f84610529848a8a61196c565b0161197c565b3389528385528589209173ffffffffffffffffffffffffffffffffffffffff80911692838b528652868a20911690818a5285528589207fffffffffffffffffffffffff000000000000000000000000000000000000000081541690558551918252848201527f89b1add15eff56b3dfe299ad94e01f2b52fbcb80ae1a3baea6ae8c04cb2b98a4853392a2016104f9565b8280fd5b50346103365760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657610676816105ff6114a0565b936106086114c3565b6106106114e6565b73ffffffffffffffffffffffffffffffffffffffff968716835260016020908152848420928816845291825283832090871683528152919020549251938316845260a083901c65ffffffffffff169084015260d09190911c604083015281906060820190565b0390f35b50346103365760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610336576106b26114a0565b906106bb6114c3565b916106c46114e6565b65ffffffffffff926064358481169081810361032a5779ffffffffffff0000000000000000000000000000000000000000947fda9fa7c1b00402c17d0161b249b1ab8bbec047c5a52207b9c112deffd817036b94338a5260016020527fffffffffffff0000000000000000000000000000000000000000000000000000858b209873ffffffffffffffffffffffffffffffffffffffff809416998a8d5260205283878d209b169a8b8d52602052868c209486156000146107a457504216925b8454921697889360a01b16911617179055815193845260208401523392a480f35b905092610783565b5082346105bf5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105bf576107e56114a0565b906107ee6114c3565b9265ffffffffffff604435818116939084810361032a57338852602091600183528489209673ffffffffffffffffffffffffffffffffffffffff80911697888b528452858a20981697888a5283528489205460d01c93848711156109175761ffff9085840316116108f05750907f55eb90d810e1700b35a8e7e25395ff7f2b2259abd7415ca2284dfb1c246418f393929133895260018252838920878a528252838920888a5282528389209079ffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffff000000000000000000000000000000000000000000000000000083549260d01b16911617905582519485528401523392a480f35b84517f24d35a26000000000000000000000000000000000000000000000000000000008152fd5b5084517f756688fe000000000000000000000000000000000000000000000000000000008152fd5b503461033657807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610336578060209273ffffffffffffffffffffffffffffffffffffffff61098f6114a0565b1681528084528181206024358252845220549051908152f35b5082346105bf57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105bf577f3704902f963766a4e561bbaab6e6cdc1b1dd12f6e9e99648da8843b3f46b918d90359160243533855284602052818520848652602052818520818154179055815193845260208401523392a280f35b8234610a9a5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610a9a57610a606114a0565b610a686114c3565b610a706114e6565b6064359173ffffffffffffffffffffffffffffffffffffffff8316830361032e576102f6936117a1565b80fd5b503461033657817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657602090610ad7611b1e565b9051908152f35b508290346105bf576101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105bf57610b1a3661152a565b90807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c36011261033257610b4c611478565b9160e43567ffffffffffffffff8111610bda576102f694610b6f913691016115c1565b939092610b7c8351612054565b6020840151828501519083519260208401947f939c21a48a8dbe3a9a2404a1d46691e4d39f6583d6ec6b35714604c986d801068652840152336060840152608083015260a082015260a08152610bd18161141b565b51902091611c25565b8580fd5b509134610336576101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657610c186114a0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc360160c08112610332576080855191610c51836113e3565b1261033257845190610c6282611398565b73ffffffffffffffffffffffffffffffffffffffff91602435838116810361049f578152604435838116810361049f57602082015265ffffffffffff606435818116810361032a5788830152608435908116810361049f576060820152815260a435938285168503610bda576020820194855260c4359087830182815260e43567ffffffffffffffff811161032657610cfe90369084016115c1565b929093804211610d88575050918591610d786102f6999a610d7e95610d238851611fbe565b90898c511690519083519260208401947ff3841cd1ff0085026a6327b620b67997ce40f282c88a8e905a7a5626e310f3d086528401526060830152608082015260808152610d70816113ff565b519020611bd9565b916120c7565b519251169161199d565b602492508a51917fcd21db4f000000000000000000000000000000000000000000000000000000008352820152fd5b5091346103365760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc93818536011261033257610df36114a0565b9260249081359267ffffffffffffffff9788851161032a578590853603011261049f578051978589018981108282111761104a578252848301358181116103265785019036602383011215610326578382013591610e50836115ef565b90610e5d85519283611437565b838252602093878584019160071b83010191368311611046578801905b828210610fe9575050508a526044610e93868801611509565b96838c01978852013594838b0191868352604435908111610fe557610ebb90369087016115c1565b959096804211610fba575050508998995151610ed681611ebb565b908b5b818110610f9757505092889492610d7892610f6497958351610f02816103f98682018095611f66565b5190209073ffffffffffffffffffffffffffffffffffffffff9a8b8b51169151928551948501957faf1b0d30d2cab0380e68f0689007e3254993c596f2fdd0aaa7f4d04f794408638752850152830152608082015260808152610d70816113ff565b51169082515192845b848110610f78578580f35b80610f918585610f8b600195875161175e565b5161199d565b01610f6d565b80610311610fac8e9f9e93610fb2945161175e565b51611fbe565b9b9a9b610ed9565b8551917fcd21db4f000000000000000000000000000000000000000000000000000000008352820152fd5b8a80fd5b6080823603126110465785608091885161100281611398565b61100b85611509565b8152611018838601611509565b838201526110278a8601611607565b8a8201528d611037818701611607565b90820152815201910190610e7a565b8c80fd5b84896041867f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5082346105bf576101407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105bf576110b03661152a565b91807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c360112610332576110e2611478565b67ffffffffffffffff93906101043585811161049f5761110590369086016115c1565b90936101243596871161032a57611125610bd1966102f6983691016115c1565b969095825190611134826113ff565b606482527f5065726d69745769746e6573735472616e7366657246726f6d28546f6b656e5060208301527f65726d697373696f6e73207065726d69747465642c6164647265737320737065848301527f6e6465722c75696e74323536206e6f6e63652c75696e7432353620646561646c60608301527f696e652c0000000000000000000000000000000000000000000000000000000060808301528351948591816111e3602085018096611f93565b918237018b8152039361121c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe095868101835282611437565b5190209261122a8651612054565b6020878101518589015195519182019687526040820192909252336060820152608081019190915260a081019390935260e43560c08401528260e081016102e1565b5082346105bf576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033257813567ffffffffffffffff92838211610bda5736602383011215610bda5781013592831161032e576024906007368386831b8401011161049f57865b8581106112e5578780f35b80821b83019060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc83360301126103265761139288876001946060835161132c81611398565b611368608461133c8d8601611509565b9485845261134c60448201611509565b809785015261135d60648201611509565b809885015201611509565b918291015273ffffffffffffffffffffffffffffffffffffffff80808093169516931691166117a1565b016112da565b6080810190811067ffffffffffffffff8211176113b457604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6060810190811067ffffffffffffffff8211176113b457604052565b60a0810190811067ffffffffffffffff8211176113b457604052565b60c0810190811067ffffffffffffffff8211176113b457604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176113b457604052565b60c4359073ffffffffffffffffffffffffffffffffffffffff8216820361149b57565b600080fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361149b57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361149b57565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361149b57565b359073ffffffffffffffffffffffffffffffffffffffff8216820361149b57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01906080821261149b576040805190611563826113e3565b8082941261149b57805181810181811067ffffffffffffffff8211176113b457825260043573ffffffffffffffffffffffffffffffffffffffff8116810361149b578152602435602082015282526044356020830152606435910152565b9181601f8401121561149b5782359167ffffffffffffffff831161149b576020838186019501011161149b57565b67ffffffffffffffff81116113b45760051b60200190565b359065ffffffffffff8216820361149b57565b9181601f8401121561149b5782359167ffffffffffffffff831161149b576020808501948460061b01011161149b57565b91909160608184031261149b576040805191611666836113e3565b8294813567ffffffffffffffff9081811161149b57830182601f8201121561149b578035611693816115ef565b926116a087519485611437565b818452602094858086019360061b8501019381851161149b579086899897969594939201925b8484106116e3575050505050855280820135908501520135910152565b90919293949596978483031261149b578851908982019082821085831117611730578a928992845261171487611509565b81528287013583820152815201930191908897969594936116c6565b602460007f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b80518210156117725760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b92919273ffffffffffffffffffffffffffffffffffffffff604060008284168152600160205282828220961695868252602052818120338252602052209485549565ffffffffffff8760a01c16804211611884575082871696838803611812575b5050611810955016926118b5565b565b878484161160001461184f57602488604051907ff96fb0710000000000000000000000000000000000000000000000000000000082526004820152fd5b7fffffffffffffffffffffffff000000000000000000000000000000000000000084846118109a031691161790553880611802565b602490604051907fd81b2f2e0000000000000000000000000000000000000000000000000000000082526004820152fd5b9060006064926020958295604051947f23b872dd0000000000000000000000000000000000000000000000000000000086526004860152602485015260448401525af13d15601f3d116001600051141617161561190e57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5452414e534645525f46524f4d5f4641494c45440000000000000000000000006044820152fd5b91908110156117725760061b0190565b3573ffffffffffffffffffffffffffffffffffffffff8116810361149b5790565b9065ffffffffffff908160608401511673ffffffffffffffffffffffffffffffffffffffff908185511694826020820151169280866040809401511695169560009187835260016020528383208984526020528383209916988983526020528282209184835460d01c03611af5579185611ace94927fc6a377bfc4eb120024a8ac08eef205be16b817020812c73223e81d1bdb9708ec98979694508715600014611ad35779ffffffffffff00000000000000000000000000000000000000009042165b60a01b167fffffffffffff00000000000000000000000000000000000000000000000000006001860160d01b1617179055519384938491604091949373ffffffffffffffffffffffffffffffffffffffff606085019616845265ffffffffffff809216602085015216910152565b0390a4565b5079ffffffffffff000000000000000000000000000000000000000087611a60565b600484517f756688fe000000000000000000000000000000000000000000000000000000008152fd5b467f000000000000000000000000000000000000000000000000000000000000000003611b69577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86682527f9ac997416e8ff9d2ff6bebeb7149f65cdae5e32e2b90440b566bb3044041d36a604082015246606082015230608082015260808152611bd3816113ff565b51902090565b611be1611b1e565b906040519060208201927f190100000000000000000000000000000000000000000000000000000000000084526022830152604282015260428152611bd381611398565b9192909360a435936040840151804211611cc65750602084510151808611611c955750918591610d78611c6594611c60602088015186611e47565b611bd9565b73ffffffffffffffffffffffffffffffffffffffff809151511692608435918216820361149b57611810936118b5565b602490604051907f3728b83d0000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907fcd21db4f0000000000000000000000000000000000000000000000000000000082526004820152fd5b959093958051519560409283830151804211611e175750848803611dee57611d2e918691610d7860209b611c608d88015186611e47565b60005b868110611d42575050505050505050565b611d4d81835161175e565b5188611d5a83878a61196c565b01359089810151808311611dbe575091818888886001968596611d84575b50505050505001611d31565b611db395611dad9273ffffffffffffffffffffffffffffffffffffffff6105159351169561196c565b916118b5565b803888888883611d78565b6024908651907f3728b83d0000000000000000000000000000000000000000000000000000000082526004820152fd5b600484517fff633a38000000000000000000000000000000000000000000000000000000008152fd5b6024908551907fcd21db4f0000000000000000000000000000000000000000000000000000000082526004820152fd5b9073ffffffffffffffffffffffffffffffffffffffff600160ff83161b9216600052600060205260406000209060081c6000526020526040600020818154188091551615611e9157565b60046040517f756688fe000000000000000000000000000000000000000000000000000000008152fd5b90611ec5826115ef565b611ed26040519182611437565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611f0082946115ef565b0190602036910137565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611f375760010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b805160208092019160005b828110611f7f575050505090565b835185529381019392810192600101611f71565b9081519160005b838110611fab575050016000815290565b8060208092840101518185015201611f9a565b60405160208101917f65626cad6cb96493bf6f5ebea28756c966f023ab9e8a83a7101849d5573b3678835273ffffffffffffffffffffffffffffffffffffffff8082511660408401526020820151166060830152606065ffffffffffff9182604082015116608085015201511660a082015260a0815260c0810181811067ffffffffffffffff8211176113b45760405251902090565b6040516020808201927f618358ac3db8dc274f0cd8829da7e234bd48cd73c4a740aede1adec9846d06a1845273ffffffffffffffffffffffffffffffffffffffff81511660408401520151606082015260608152611bd381611398565b919082604091031261149b576020823592013590565b6000843b61222e5750604182036121ac576120e4828201826120b1565b939092604010156117725760209360009360ff6040608095013560f81c5b60405194855216868401526040830152606082015282805260015afa156121a05773ffffffffffffffffffffffffffffffffffffffff806000511691821561217657160361214c57565b60046040517f815e1d64000000000000000000000000000000000000000000000000000000008152fd5b60046040517f8baa579f000000000000000000000000000000000000000000000000000000008152fd5b6040513d6000823e3d90fd5b60408203612204576121c0918101906120b1565b91601b7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84169360ff1c019060ff8211611f375760209360009360ff608094612102565b60046040517f4be6321b000000000000000000000000000000000000000000000000000000008152fd5b929391601f928173ffffffffffffffffffffffffffffffffffffffff60646020957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0604051988997889687947f1626ba7e000000000000000000000000000000000000000000000000000000009e8f8752600487015260406024870152816044870152868601378b85828601015201168101030192165afa9081156123a857829161232a575b507fffffffff000000000000000000000000000000000000000000000000000000009150160361230057565b60046040517fb0669cbc000000000000000000000000000000000000000000000000000000008152fd5b90506020813d82116123a0575b8161234460209383611437565b810103126103365751907fffffffff0000000000000000000000000000000000000000000000000000000082168203610a9a57507fffffffff0000000000000000000000000000000000000000000000000000000090386122d4565b3d9150612337565b6040513d84823e3d90fdfea164736f6c6343000811000a" -const Permit2InitBytecodeNoSalt = "60c0346100bb574660a052602081017f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86681527f9ac997416e8ff9d2ff6bebeb7149f65cdae5e32e2b90440b566bb3044041d36a60408301524660608301523060808301526080825260a082019180831060018060401b038411176100a557826040525190206080526123c090816100c1823960805181611b47015260a05181611b210152f35b634e487b7160e01b600052604160045260246000fd5b600080fdfe6040608081526004908136101561001557600080fd5b600090813560e01c80630d58b1db1461126c578063137c29fe146110755780632a2d80d114610db75780632b67b57014610bde57806330f28b7a14610ade5780633644e51514610a9d57806336c7851614610a285780633ff9dcb1146109a85780634fe02b441461093f57806365d9723c146107ac57806387517c451461067a578063927da105146105c3578063cc53287f146104a3578063edd9444b1461033a5763fe8ec1a7146100c657600080fd5b346103365760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103365767ffffffffffffffff833581811161033257610114903690860161164b565b60243582811161032e5761012b903690870161161a565b6101336114e6565b9160843585811161032a5761014b9036908a016115c1565b98909560a43590811161032657610164913691016115c1565b969095815190610173826113ff565b606b82527f5065726d697442617463685769746e6573735472616e7366657246726f6d285460208301527f6f6b656e5065726d697373696f6e735b5d207065726d69747465642c61646472838301527f657373207370656e6465722c75696e74323536206e6f6e63652c75696e74323560608301527f3620646561646c696e652c000000000000000000000000000000000000000000608083015282519a8b9181610222602085018096611f93565b918237018a8152039961025b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09b8c8101835282611437565b5190209085515161026b81611ebb565b908a5b8181106102f95750506102f6999a6102ed9183516102a081610294602082018095611f66565b03848101835282611437565b519020602089810151858b015195519182019687526040820192909252336060820152608081019190915260a081019390935260643560c08401528260e081015b03908101835282611437565b51902093611cf7565b80f35b8061031161030b610321938c5161175e565b51612054565b61031b828661175e565b52611f0a565b61026e565b8880fd5b8780fd5b8480fd5b8380fd5b5080fd5b5091346103365760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103365767ffffffffffffffff9080358281116103325761038b903690830161164b565b60243583811161032e576103a2903690840161161a565b9390926103ad6114e6565b9160643590811161049f576103c4913691016115c1565b949093835151976103d489611ebb565b98885b81811061047d5750506102f697988151610425816103f9602082018095611f66565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282611437565b5190206020860151828701519083519260208401947ffcf35f5ac6a2c28868dc44c302166470266239195f02b0ee408334829333b7668652840152336060840152608083015260a082015260a081526102ed8161141b565b808b61031b8261049461030b61049a968d5161175e565b9261175e565b6103d7565b8680fd5b5082346105bf57602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103325780359067ffffffffffffffff821161032e576104f49136910161161a565b929091845b848110610504578580f35b8061051a610515600193888861196c565b61197c565b61052f84610529848a8a61196c565b0161197c565b3389528385528589209173ffffffffffffffffffffffffffffffffffffffff80911692838b528652868a20911690818a5285528589207fffffffffffffffffffffffff000000000000000000000000000000000000000081541690558551918252848201527f89b1add15eff56b3dfe299ad94e01f2b52fbcb80ae1a3baea6ae8c04cb2b98a4853392a2016104f9565b8280fd5b50346103365760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657610676816105ff6114a0565b936106086114c3565b6106106114e6565b73ffffffffffffffffffffffffffffffffffffffff968716835260016020908152848420928816845291825283832090871683528152919020549251938316845260a083901c65ffffffffffff169084015260d09190911c604083015281906060820190565b0390f35b50346103365760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610336576106b26114a0565b906106bb6114c3565b916106c46114e6565b65ffffffffffff926064358481169081810361032a5779ffffffffffff0000000000000000000000000000000000000000947fda9fa7c1b00402c17d0161b249b1ab8bbec047c5a52207b9c112deffd817036b94338a5260016020527fffffffffffff0000000000000000000000000000000000000000000000000000858b209873ffffffffffffffffffffffffffffffffffffffff809416998a8d5260205283878d209b169a8b8d52602052868c209486156000146107a457504216925b8454921697889360a01b16911617179055815193845260208401523392a480f35b905092610783565b5082346105bf5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105bf576107e56114a0565b906107ee6114c3565b9265ffffffffffff604435818116939084810361032a57338852602091600183528489209673ffffffffffffffffffffffffffffffffffffffff80911697888b528452858a20981697888a5283528489205460d01c93848711156109175761ffff9085840316116108f05750907f55eb90d810e1700b35a8e7e25395ff7f2b2259abd7415ca2284dfb1c246418f393929133895260018252838920878a528252838920888a5282528389209079ffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffff000000000000000000000000000000000000000000000000000083549260d01b16911617905582519485528401523392a480f35b84517f24d35a26000000000000000000000000000000000000000000000000000000008152fd5b5084517f756688fe000000000000000000000000000000000000000000000000000000008152fd5b503461033657807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610336578060209273ffffffffffffffffffffffffffffffffffffffff61098f6114a0565b1681528084528181206024358252845220549051908152f35b5082346105bf57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105bf577f3704902f963766a4e561bbaab6e6cdc1b1dd12f6e9e99648da8843b3f46b918d90359160243533855284602052818520848652602052818520818154179055815193845260208401523392a280f35b8234610a9a5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610a9a57610a606114a0565b610a686114c3565b610a706114e6565b6064359173ffffffffffffffffffffffffffffffffffffffff8316830361032e576102f6936117a1565b80fd5b503461033657817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657602090610ad7611b1e565b9051908152f35b508290346105bf576101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105bf57610b1a3661152a565b90807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c36011261033257610b4c611478565b9160e43567ffffffffffffffff8111610bda576102f694610b6f913691016115c1565b939092610b7c8351612054565b6020840151828501519083519260208401947f939c21a48a8dbe3a9a2404a1d46691e4d39f6583d6ec6b35714604c986d801068652840152336060840152608083015260a082015260a08152610bd18161141b565b51902091611c25565b8580fd5b509134610336576101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657610c186114a0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc360160c08112610332576080855191610c51836113e3565b1261033257845190610c6282611398565b73ffffffffffffffffffffffffffffffffffffffff91602435838116810361049f578152604435838116810361049f57602082015265ffffffffffff606435818116810361032a5788830152608435908116810361049f576060820152815260a435938285168503610bda576020820194855260c4359087830182815260e43567ffffffffffffffff811161032657610cfe90369084016115c1565b929093804211610d88575050918591610d786102f6999a610d7e95610d238851611fbe565b90898c511690519083519260208401947ff3841cd1ff0085026a6327b620b67997ce40f282c88a8e905a7a5626e310f3d086528401526060830152608082015260808152610d70816113ff565b519020611bd9565b916120c7565b519251169161199d565b602492508a51917fcd21db4f000000000000000000000000000000000000000000000000000000008352820152fd5b5091346103365760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc93818536011261033257610df36114a0565b9260249081359267ffffffffffffffff9788851161032a578590853603011261049f578051978589018981108282111761104a578252848301358181116103265785019036602383011215610326578382013591610e50836115ef565b90610e5d85519283611437565b838252602093878584019160071b83010191368311611046578801905b828210610fe9575050508a526044610e93868801611509565b96838c01978852013594838b0191868352604435908111610fe557610ebb90369087016115c1565b959096804211610fba575050508998995151610ed681611ebb565b908b5b818110610f9757505092889492610d7892610f6497958351610f02816103f98682018095611f66565b5190209073ffffffffffffffffffffffffffffffffffffffff9a8b8b51169151928551948501957faf1b0d30d2cab0380e68f0689007e3254993c596f2fdd0aaa7f4d04f794408638752850152830152608082015260808152610d70816113ff565b51169082515192845b848110610f78578580f35b80610f918585610f8b600195875161175e565b5161199d565b01610f6d565b80610311610fac8e9f9e93610fb2945161175e565b51611fbe565b9b9a9b610ed9565b8551917fcd21db4f000000000000000000000000000000000000000000000000000000008352820152fd5b8a80fd5b6080823603126110465785608091885161100281611398565b61100b85611509565b8152611018838601611509565b838201526110278a8601611607565b8a8201528d611037818701611607565b90820152815201910190610e7a565b8c80fd5b84896041867f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5082346105bf576101407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105bf576110b03661152a565b91807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c360112610332576110e2611478565b67ffffffffffffffff93906101043585811161049f5761110590369086016115c1565b90936101243596871161032a57611125610bd1966102f6983691016115c1565b969095825190611134826113ff565b606482527f5065726d69745769746e6573735472616e7366657246726f6d28546f6b656e5060208301527f65726d697373696f6e73207065726d69747465642c6164647265737320737065848301527f6e6465722c75696e74323536206e6f6e63652c75696e7432353620646561646c60608301527f696e652c0000000000000000000000000000000000000000000000000000000060808301528351948591816111e3602085018096611f93565b918237018b8152039361121c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe095868101835282611437565b5190209261122a8651612054565b6020878101518589015195519182019687526040820192909252336060820152608081019190915260a081019390935260e43560c08401528260e081016102e1565b5082346105bf576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033257813567ffffffffffffffff92838211610bda5736602383011215610bda5781013592831161032e576024906007368386831b8401011161049f57865b8581106112e5578780f35b80821b83019060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc83360301126103265761139288876001946060835161132c81611398565b611368608461133c8d8601611509565b9485845261134c60448201611509565b809785015261135d60648201611509565b809885015201611509565b918291015273ffffffffffffffffffffffffffffffffffffffff80808093169516931691166117a1565b016112da565b6080810190811067ffffffffffffffff8211176113b457604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6060810190811067ffffffffffffffff8211176113b457604052565b60a0810190811067ffffffffffffffff8211176113b457604052565b60c0810190811067ffffffffffffffff8211176113b457604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176113b457604052565b60c4359073ffffffffffffffffffffffffffffffffffffffff8216820361149b57565b600080fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361149b57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361149b57565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361149b57565b359073ffffffffffffffffffffffffffffffffffffffff8216820361149b57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01906080821261149b576040805190611563826113e3565b8082941261149b57805181810181811067ffffffffffffffff8211176113b457825260043573ffffffffffffffffffffffffffffffffffffffff8116810361149b578152602435602082015282526044356020830152606435910152565b9181601f8401121561149b5782359167ffffffffffffffff831161149b576020838186019501011161149b57565b67ffffffffffffffff81116113b45760051b60200190565b359065ffffffffffff8216820361149b57565b9181601f8401121561149b5782359167ffffffffffffffff831161149b576020808501948460061b01011161149b57565b91909160608184031261149b576040805191611666836113e3565b8294813567ffffffffffffffff9081811161149b57830182601f8201121561149b578035611693816115ef565b926116a087519485611437565b818452602094858086019360061b8501019381851161149b579086899897969594939201925b8484106116e3575050505050855280820135908501520135910152565b90919293949596978483031261149b578851908982019082821085831117611730578a928992845261171487611509565b81528287013583820152815201930191908897969594936116c6565b602460007f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b80518210156117725760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b92919273ffffffffffffffffffffffffffffffffffffffff604060008284168152600160205282828220961695868252602052818120338252602052209485549565ffffffffffff8760a01c16804211611884575082871696838803611812575b5050611810955016926118b5565b565b878484161160001461184f57602488604051907ff96fb0710000000000000000000000000000000000000000000000000000000082526004820152fd5b7fffffffffffffffffffffffff000000000000000000000000000000000000000084846118109a031691161790553880611802565b602490604051907fd81b2f2e0000000000000000000000000000000000000000000000000000000082526004820152fd5b9060006064926020958295604051947f23b872dd0000000000000000000000000000000000000000000000000000000086526004860152602485015260448401525af13d15601f3d116001600051141617161561190e57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5452414e534645525f46524f4d5f4641494c45440000000000000000000000006044820152fd5b91908110156117725760061b0190565b3573ffffffffffffffffffffffffffffffffffffffff8116810361149b5790565b9065ffffffffffff908160608401511673ffffffffffffffffffffffffffffffffffffffff908185511694826020820151169280866040809401511695169560009187835260016020528383208984526020528383209916988983526020528282209184835460d01c03611af5579185611ace94927fc6a377bfc4eb120024a8ac08eef205be16b817020812c73223e81d1bdb9708ec98979694508715600014611ad35779ffffffffffff00000000000000000000000000000000000000009042165b60a01b167fffffffffffff00000000000000000000000000000000000000000000000000006001860160d01b1617179055519384938491604091949373ffffffffffffffffffffffffffffffffffffffff606085019616845265ffffffffffff809216602085015216910152565b0390a4565b5079ffffffffffff000000000000000000000000000000000000000087611a60565b600484517f756688fe000000000000000000000000000000000000000000000000000000008152fd5b467f000000000000000000000000000000000000000000000000000000000000000003611b69577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86682527f9ac997416e8ff9d2ff6bebeb7149f65cdae5e32e2b90440b566bb3044041d36a604082015246606082015230608082015260808152611bd3816113ff565b51902090565b611be1611b1e565b906040519060208201927f190100000000000000000000000000000000000000000000000000000000000084526022830152604282015260428152611bd381611398565b9192909360a435936040840151804211611cc65750602084510151808611611c955750918591610d78611c6594611c60602088015186611e47565b611bd9565b73ffffffffffffffffffffffffffffffffffffffff809151511692608435918216820361149b57611810936118b5565b602490604051907f3728b83d0000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907fcd21db4f0000000000000000000000000000000000000000000000000000000082526004820152fd5b959093958051519560409283830151804211611e175750848803611dee57611d2e918691610d7860209b611c608d88015186611e47565b60005b868110611d42575050505050505050565b611d4d81835161175e565b5188611d5a83878a61196c565b01359089810151808311611dbe575091818888886001968596611d84575b50505050505001611d31565b611db395611dad9273ffffffffffffffffffffffffffffffffffffffff6105159351169561196c565b916118b5565b803888888883611d78565b6024908651907f3728b83d0000000000000000000000000000000000000000000000000000000082526004820152fd5b600484517fff633a38000000000000000000000000000000000000000000000000000000008152fd5b6024908551907fcd21db4f0000000000000000000000000000000000000000000000000000000082526004820152fd5b9073ffffffffffffffffffffffffffffffffffffffff600160ff83161b9216600052600060205260406000209060081c6000526020526040600020818154188091551615611e9157565b60046040517f756688fe000000000000000000000000000000000000000000000000000000008152fd5b90611ec5826115ef565b611ed26040519182611437565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611f0082946115ef565b0190602036910137565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611f375760010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b805160208092019160005b828110611f7f575050505090565b835185529381019392810192600101611f71565b9081519160005b838110611fab575050016000815290565b8060208092840101518185015201611f9a565b60405160208101917f65626cad6cb96493bf6f5ebea28756c966f023ab9e8a83a7101849d5573b3678835273ffffffffffffffffffffffffffffffffffffffff8082511660408401526020820151166060830152606065ffffffffffff9182604082015116608085015201511660a082015260a0815260c0810181811067ffffffffffffffff8211176113b45760405251902090565b6040516020808201927f618358ac3db8dc274f0cd8829da7e234bd48cd73c4a740aede1adec9846d06a1845273ffffffffffffffffffffffffffffffffffffffff81511660408401520151606082015260608152611bd381611398565b919082604091031261149b576020823592013590565b6000843b61222e5750604182036121ac576120e4828201826120b1565b939092604010156117725760209360009360ff6040608095013560f81c5b60405194855216868401526040830152606082015282805260015afa156121a05773ffffffffffffffffffffffffffffffffffffffff806000511691821561217657160361214c57565b60046040517f815e1d64000000000000000000000000000000000000000000000000000000008152fd5b60046040517f8baa579f000000000000000000000000000000000000000000000000000000008152fd5b6040513d6000823e3d90fd5b60408203612204576121c0918101906120b1565b91601b7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84169360ff1c019060ff8211611f375760209360009360ff608094612102565b60046040517f4be6321b000000000000000000000000000000000000000000000000000000008152fd5b929391601f928173ffffffffffffffffffffffffffffffffffffffff60646020957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0604051988997889687947f1626ba7e000000000000000000000000000000000000000000000000000000009e8f8752600487015260406024870152816044870152868601378b85828601015201168101030192165afa9081156123a857829161232a575b507fffffffff000000000000000000000000000000000000000000000000000000009150160361230057565b60046040517fb0669cbc000000000000000000000000000000000000000000000000000000008152fd5b90506020813d82116123a0575b8161234460209383611437565b810103126103365751907fffffffff0000000000000000000000000000000000000000000000000000000082168203610a9a57507fffffffff0000000000000000000000000000000000000000000000000000000090386122d4565b3d9150612337565b6040513d84823e3d90fdfea164736f6c6343000811000a" -const Permit2Abi = "[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"}],\"name\":\"AllowanceExpired\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ExcessiveInvalidation\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"InsufficientAllowance\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"name\":\"InvalidAmount\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidContractSignature\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidNonce\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidSignature\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidSignatureLength\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidSigner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"LengthMismatch\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"signatureDeadline\",\"type\":\"uint256\"}],\"name\":\"SignatureExpired\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint160\",\"name\":\"amount\",\"type\":\"uint160\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"expiration\",\"type\":\"uint48\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"Lockdown\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"newNonce\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"oldNonce\",\"type\":\"uint48\"}],\"name\":\"NonceInvalidation\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint160\",\"name\":\"amount\",\"type\":\"uint160\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"expiration\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"nonce\",\"type\":\"uint48\"}],\"name\":\"Permit\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"word\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"mask\",\"type\":\"uint256\"}],\"name\":\"UnorderedNonceInvalidation\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"DOMAIN_SEPARATOR\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint160\",\"name\":\"amount\",\"type\":\"uint160\"},{\"internalType\":\"uint48\",\"name\":\"expiration\",\"type\":\"uint48\"},{\"internalType\":\"uint48\",\"name\":\"nonce\",\"type\":\"uint48\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint160\",\"name\":\"amount\",\"type\":\"uint160\"},{\"internalType\":\"uint48\",\"name\":\"expiration\",\"type\":\"uint48\"}],\"name\":\"approve\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint48\",\"name\":\"newNonce\",\"type\":\"uint48\"}],\"name\":\"invalidateNonces\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"wordPos\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"mask\",\"type\":\"uint256\"}],\"name\":\"invalidateUnorderedNonces\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"internalType\":\"struct IAllowanceTransfer.TokenSpenderPair[]\",\"name\":\"approvals\",\"type\":\"tuple[]\"}],\"name\":\"lockdown\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"nonceBitmap\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"components\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint160\",\"name\":\"amount\",\"type\":\"uint160\"},{\"internalType\":\"uint48\",\"name\":\"expiration\",\"type\":\"uint48\"},{\"internalType\":\"uint48\",\"name\":\"nonce\",\"type\":\"uint48\"}],\"internalType\":\"struct IAllowanceTransfer.PermitDetails[]\",\"name\":\"details\",\"type\":\"tuple[]\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"sigDeadline\",\"type\":\"uint256\"}],\"internalType\":\"struct IAllowanceTransfer.PermitBatch\",\"name\":\"permitBatch\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"}],\"name\":\"permit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"components\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint160\",\"name\":\"amount\",\"type\":\"uint160\"},{\"internalType\":\"uint48\",\"name\":\"expiration\",\"type\":\"uint48\"},{\"internalType\":\"uint48\",\"name\":\"nonce\",\"type\":\"uint48\"}],\"internalType\":\"struct IAllowanceTransfer.PermitDetails\",\"name\":\"details\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"sigDeadline\",\"type\":\"uint256\"}],\"internalType\":\"struct IAllowanceTransfer.PermitSingle\",\"name\":\"permitSingle\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"}],\"name\":\"permit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct ISignatureTransfer.TokenPermissions\",\"name\":\"permitted\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"}],\"internalType\":\"struct ISignatureTransfer.PermitTransferFrom\",\"name\":\"permit\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"requestedAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct ISignatureTransfer.SignatureTransferDetails\",\"name\":\"transferDetails\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"}],\"name\":\"permitTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct ISignatureTransfer.TokenPermissions[]\",\"name\":\"permitted\",\"type\":\"tuple[]\"},{\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"}],\"internalType\":\"struct ISignatureTransfer.PermitBatchTransferFrom\",\"name\":\"permit\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"requestedAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct ISignatureTransfer.SignatureTransferDetails[]\",\"name\":\"transferDetails\",\"type\":\"tuple[]\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"}],\"name\":\"permitTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct ISignatureTransfer.TokenPermissions\",\"name\":\"permitted\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"}],\"internalType\":\"struct ISignatureTransfer.PermitTransferFrom\",\"name\":\"permit\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"requestedAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct ISignatureTransfer.SignatureTransferDetails\",\"name\":\"transferDetails\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"witness\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"witnessTypeString\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"}],\"name\":\"permitWitnessTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct ISignatureTransfer.TokenPermissions[]\",\"name\":\"permitted\",\"type\":\"tuple[]\"},{\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"}],\"internalType\":\"struct ISignatureTransfer.PermitBatchTransferFrom\",\"name\":\"permit\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"requestedAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct ISignatureTransfer.SignatureTransferDetails[]\",\"name\":\"transferDetails\",\"type\":\"tuple[]\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"witness\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"witnessTypeString\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"}],\"name\":\"permitWitnessTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint160\",\"name\":\"amount\",\"type\":\"uint160\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"internalType\":\"struct IAllowanceTransfer.AllowanceTransferDetails[]\",\"name\":\"transferDetails\",\"type\":\"tuple[]\"}],\"name\":\"transferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint160\",\"name\":\"amount\",\"type\":\"uint160\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"transferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]" -const Permit2DeployedBytecode = "0x6040608081526004908136101561001557600080fd5b600090813560e01c80630d58b1db1461126c578063137c29fe146110755780632a2d80d114610db75780632b67b57014610bde57806330f28b7a14610ade5780633644e51514610a9d57806336c7851614610a285780633ff9dcb1146109a85780634fe02b441461093f57806365d9723c146107ac57806387517c451461067a578063927da105146105c3578063cc53287f146104a3578063edd9444b1461033a5763fe8ec1a7146100c657600080fd5b346103365760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103365767ffffffffffffffff833581811161033257610114903690860161164b565b60243582811161032e5761012b903690870161161a565b6101336114e6565b9160843585811161032a5761014b9036908a016115c1565b98909560a43590811161032657610164913691016115c1565b969095815190610173826113ff565b606b82527f5065726d697442617463685769746e6573735472616e7366657246726f6d285460208301527f6f6b656e5065726d697373696f6e735b5d207065726d69747465642c61646472838301527f657373207370656e6465722c75696e74323536206e6f6e63652c75696e74323560608301527f3620646561646c696e652c000000000000000000000000000000000000000000608083015282519a8b9181610222602085018096611f93565b918237018a8152039961025b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09b8c8101835282611437565b5190209085515161026b81611ebb565b908a5b8181106102f95750506102f6999a6102ed9183516102a081610294602082018095611f66565b03848101835282611437565b519020602089810151858b015195519182019687526040820192909252336060820152608081019190915260a081019390935260643560c08401528260e081015b03908101835282611437565b51902093611cf7565b80f35b8061031161030b610321938c5161175e565b51612054565b61031b828661175e565b52611f0a565b61026e565b8880fd5b8780fd5b8480fd5b8380fd5b5080fd5b5091346103365760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103365767ffffffffffffffff9080358281116103325761038b903690830161164b565b60243583811161032e576103a2903690840161161a565b9390926103ad6114e6565b9160643590811161049f576103c4913691016115c1565b949093835151976103d489611ebb565b98885b81811061047d5750506102f697988151610425816103f9602082018095611f66565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282611437565b5190206020860151828701519083519260208401947ffcf35f5ac6a2c28868dc44c302166470266239195f02b0ee408334829333b7668652840152336060840152608083015260a082015260a081526102ed8161141b565b808b61031b8261049461030b61049a968d5161175e565b9261175e565b6103d7565b8680fd5b5082346105bf57602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103325780359067ffffffffffffffff821161032e576104f49136910161161a565b929091845b848110610504578580f35b8061051a610515600193888861196c565b61197c565b61052f84610529848a8a61196c565b0161197c565b3389528385528589209173ffffffffffffffffffffffffffffffffffffffff80911692838b528652868a20911690818a5285528589207fffffffffffffffffffffffff000000000000000000000000000000000000000081541690558551918252848201527f89b1add15eff56b3dfe299ad94e01f2b52fbcb80ae1a3baea6ae8c04cb2b98a4853392a2016104f9565b8280fd5b50346103365760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657610676816105ff6114a0565b936106086114c3565b6106106114e6565b73ffffffffffffffffffffffffffffffffffffffff968716835260016020908152848420928816845291825283832090871683528152919020549251938316845260a083901c65ffffffffffff169084015260d09190911c604083015281906060820190565b0390f35b50346103365760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610336576106b26114a0565b906106bb6114c3565b916106c46114e6565b65ffffffffffff926064358481169081810361032a5779ffffffffffff0000000000000000000000000000000000000000947fda9fa7c1b00402c17d0161b249b1ab8bbec047c5a52207b9c112deffd817036b94338a5260016020527fffffffffffff0000000000000000000000000000000000000000000000000000858b209873ffffffffffffffffffffffffffffffffffffffff809416998a8d5260205283878d209b169a8b8d52602052868c209486156000146107a457504216925b8454921697889360a01b16911617179055815193845260208401523392a480f35b905092610783565b5082346105bf5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105bf576107e56114a0565b906107ee6114c3565b9265ffffffffffff604435818116939084810361032a57338852602091600183528489209673ffffffffffffffffffffffffffffffffffffffff80911697888b528452858a20981697888a5283528489205460d01c93848711156109175761ffff9085840316116108f05750907f55eb90d810e1700b35a8e7e25395ff7f2b2259abd7415ca2284dfb1c246418f393929133895260018252838920878a528252838920888a5282528389209079ffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffff000000000000000000000000000000000000000000000000000083549260d01b16911617905582519485528401523392a480f35b84517f24d35a26000000000000000000000000000000000000000000000000000000008152fd5b5084517f756688fe000000000000000000000000000000000000000000000000000000008152fd5b503461033657807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610336578060209273ffffffffffffffffffffffffffffffffffffffff61098f6114a0565b1681528084528181206024358252845220549051908152f35b5082346105bf57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105bf577f3704902f963766a4e561bbaab6e6cdc1b1dd12f6e9e99648da8843b3f46b918d90359160243533855284602052818520848652602052818520818154179055815193845260208401523392a280f35b8234610a9a5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610a9a57610a606114a0565b610a686114c3565b610a706114e6565b6064359173ffffffffffffffffffffffffffffffffffffffff8316830361032e576102f6936117a1565b80fd5b503461033657817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657602090610ad7611b1e565b9051908152f35b508290346105bf576101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105bf57610b1a3661152a565b90807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c36011261033257610b4c611478565b9160e43567ffffffffffffffff8111610bda576102f694610b6f913691016115c1565b939092610b7c8351612054565b6020840151828501519083519260208401947f939c21a48a8dbe3a9a2404a1d46691e4d39f6583d6ec6b35714604c986d801068652840152336060840152608083015260a082015260a08152610bd18161141b565b51902091611c25565b8580fd5b509134610336576101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657610c186114a0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc360160c08112610332576080855191610c51836113e3565b1261033257845190610c6282611398565b73ffffffffffffffffffffffffffffffffffffffff91602435838116810361049f578152604435838116810361049f57602082015265ffffffffffff606435818116810361032a5788830152608435908116810361049f576060820152815260a435938285168503610bda576020820194855260c4359087830182815260e43567ffffffffffffffff811161032657610cfe90369084016115c1565b929093804211610d88575050918591610d786102f6999a610d7e95610d238851611fbe565b90898c511690519083519260208401947ff3841cd1ff0085026a6327b620b67997ce40f282c88a8e905a7a5626e310f3d086528401526060830152608082015260808152610d70816113ff565b519020611bd9565b916120c7565b519251169161199d565b602492508a51917fcd21db4f000000000000000000000000000000000000000000000000000000008352820152fd5b5091346103365760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc93818536011261033257610df36114a0565b9260249081359267ffffffffffffffff9788851161032a578590853603011261049f578051978589018981108282111761104a578252848301358181116103265785019036602383011215610326578382013591610e50836115ef565b90610e5d85519283611437565b838252602093878584019160071b83010191368311611046578801905b828210610fe9575050508a526044610e93868801611509565b96838c01978852013594838b0191868352604435908111610fe557610ebb90369087016115c1565b959096804211610fba575050508998995151610ed681611ebb565b908b5b818110610f9757505092889492610d7892610f6497958351610f02816103f98682018095611f66565b5190209073ffffffffffffffffffffffffffffffffffffffff9a8b8b51169151928551948501957faf1b0d30d2cab0380e68f0689007e3254993c596f2fdd0aaa7f4d04f794408638752850152830152608082015260808152610d70816113ff565b51169082515192845b848110610f78578580f35b80610f918585610f8b600195875161175e565b5161199d565b01610f6d565b80610311610fac8e9f9e93610fb2945161175e565b51611fbe565b9b9a9b610ed9565b8551917fcd21db4f000000000000000000000000000000000000000000000000000000008352820152fd5b8a80fd5b6080823603126110465785608091885161100281611398565b61100b85611509565b8152611018838601611509565b838201526110278a8601611607565b8a8201528d611037818701611607565b90820152815201910190610e7a565b8c80fd5b84896041867f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5082346105bf576101407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105bf576110b03661152a565b91807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c360112610332576110e2611478565b67ffffffffffffffff93906101043585811161049f5761110590369086016115c1565b90936101243596871161032a57611125610bd1966102f6983691016115c1565b969095825190611134826113ff565b606482527f5065726d69745769746e6573735472616e7366657246726f6d28546f6b656e5060208301527f65726d697373696f6e73207065726d69747465642c6164647265737320737065848301527f6e6465722c75696e74323536206e6f6e63652c75696e7432353620646561646c60608301527f696e652c0000000000000000000000000000000000000000000000000000000060808301528351948591816111e3602085018096611f93565b918237018b8152039361121c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe095868101835282611437565b5190209261122a8651612054565b6020878101518589015195519182019687526040820192909252336060820152608081019190915260a081019390935260e43560c08401528260e081016102e1565b5082346105bf576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033257813567ffffffffffffffff92838211610bda5736602383011215610bda5781013592831161032e576024906007368386831b8401011161049f57865b8581106112e5578780f35b80821b83019060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc83360301126103265761139288876001946060835161132c81611398565b611368608461133c8d8601611509565b9485845261134c60448201611509565b809785015261135d60648201611509565b809885015201611509565b918291015273ffffffffffffffffffffffffffffffffffffffff80808093169516931691166117a1565b016112da565b6080810190811067ffffffffffffffff8211176113b457604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6060810190811067ffffffffffffffff8211176113b457604052565b60a0810190811067ffffffffffffffff8211176113b457604052565b60c0810190811067ffffffffffffffff8211176113b457604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176113b457604052565b60c4359073ffffffffffffffffffffffffffffffffffffffff8216820361149b57565b600080fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361149b57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361149b57565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361149b57565b359073ffffffffffffffffffffffffffffffffffffffff8216820361149b57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01906080821261149b576040805190611563826113e3565b8082941261149b57805181810181811067ffffffffffffffff8211176113b457825260043573ffffffffffffffffffffffffffffffffffffffff8116810361149b578152602435602082015282526044356020830152606435910152565b9181601f8401121561149b5782359167ffffffffffffffff831161149b576020838186019501011161149b57565b67ffffffffffffffff81116113b45760051b60200190565b359065ffffffffffff8216820361149b57565b9181601f8401121561149b5782359167ffffffffffffffff831161149b576020808501948460061b01011161149b57565b91909160608184031261149b576040805191611666836113e3565b8294813567ffffffffffffffff9081811161149b57830182601f8201121561149b578035611693816115ef565b926116a087519485611437565b818452602094858086019360061b8501019381851161149b579086899897969594939201925b8484106116e3575050505050855280820135908501520135910152565b90919293949596978483031261149b578851908982019082821085831117611730578a928992845261171487611509565b81528287013583820152815201930191908897969594936116c6565b602460007f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b80518210156117725760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b92919273ffffffffffffffffffffffffffffffffffffffff604060008284168152600160205282828220961695868252602052818120338252602052209485549565ffffffffffff8760a01c16804211611884575082871696838803611812575b5050611810955016926118b5565b565b878484161160001461184f57602488604051907ff96fb0710000000000000000000000000000000000000000000000000000000082526004820152fd5b7fffffffffffffffffffffffff000000000000000000000000000000000000000084846118109a031691161790553880611802565b602490604051907fd81b2f2e0000000000000000000000000000000000000000000000000000000082526004820152fd5b9060006064926020958295604051947f23b872dd0000000000000000000000000000000000000000000000000000000086526004860152602485015260448401525af13d15601f3d116001600051141617161561190e57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5452414e534645525f46524f4d5f4641494c45440000000000000000000000006044820152fd5b91908110156117725760061b0190565b3573ffffffffffffffffffffffffffffffffffffffff8116810361149b5790565b9065ffffffffffff908160608401511673ffffffffffffffffffffffffffffffffffffffff908185511694826020820151169280866040809401511695169560009187835260016020528383208984526020528383209916988983526020528282209184835460d01c03611af5579185611ace94927fc6a377bfc4eb120024a8ac08eef205be16b817020812c73223e81d1bdb9708ec98979694508715600014611ad35779ffffffffffff00000000000000000000000000000000000000009042165b60a01b167fffffffffffff00000000000000000000000000000000000000000000000000006001860160d01b1617179055519384938491604091949373ffffffffffffffffffffffffffffffffffffffff606085019616845265ffffffffffff809216602085015216910152565b0390a4565b5079ffffffffffff000000000000000000000000000000000000000087611a60565b600484517f756688fe000000000000000000000000000000000000000000000000000000008152fd5b467f000000000000000000000000000000000000000000000000000000000000000103611b69577f866a5aba21966af95d6c7ab78eb2b2fc913915c28be3b9aa07cc04ff903e3f2890565b60405160208101907f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86682527f9ac997416e8ff9d2ff6bebeb7149f65cdae5e32e2b90440b566bb3044041d36a604082015246606082015230608082015260808152611bd3816113ff565b51902090565b611be1611b1e565b906040519060208201927f190100000000000000000000000000000000000000000000000000000000000084526022830152604282015260428152611bd381611398565b9192909360a435936040840151804211611cc65750602084510151808611611c955750918591610d78611c6594611c60602088015186611e47565b611bd9565b73ffffffffffffffffffffffffffffffffffffffff809151511692608435918216820361149b57611810936118b5565b602490604051907f3728b83d0000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907fcd21db4f0000000000000000000000000000000000000000000000000000000082526004820152fd5b959093958051519560409283830151804211611e175750848803611dee57611d2e918691610d7860209b611c608d88015186611e47565b60005b868110611d42575050505050505050565b611d4d81835161175e565b5188611d5a83878a61196c565b01359089810151808311611dbe575091818888886001968596611d84575b50505050505001611d31565b611db395611dad9273ffffffffffffffffffffffffffffffffffffffff6105159351169561196c565b916118b5565b803888888883611d78565b6024908651907f3728b83d0000000000000000000000000000000000000000000000000000000082526004820152fd5b600484517fff633a38000000000000000000000000000000000000000000000000000000008152fd5b6024908551907fcd21db4f0000000000000000000000000000000000000000000000000000000082526004820152fd5b9073ffffffffffffffffffffffffffffffffffffffff600160ff83161b9216600052600060205260406000209060081c6000526020526040600020818154188091551615611e9157565b60046040517f756688fe000000000000000000000000000000000000000000000000000000008152fd5b90611ec5826115ef565b611ed26040519182611437565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611f0082946115ef565b0190602036910137565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611f375760010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b805160208092019160005b828110611f7f575050505090565b835185529381019392810192600101611f71565b9081519160005b838110611fab575050016000815290565b8060208092840101518185015201611f9a565b60405160208101917f65626cad6cb96493bf6f5ebea28756c966f023ab9e8a83a7101849d5573b3678835273ffffffffffffffffffffffffffffffffffffffff8082511660408401526020820151166060830152606065ffffffffffff9182604082015116608085015201511660a082015260a0815260c0810181811067ffffffffffffffff8211176113b45760405251902090565b6040516020808201927f618358ac3db8dc274f0cd8829da7e234bd48cd73c4a740aede1adec9846d06a1845273ffffffffffffffffffffffffffffffffffffffff81511660408401520151606082015260608152611bd381611398565b919082604091031261149b576020823592013590565b6000843b61222e5750604182036121ac576120e4828201826120b1565b939092604010156117725760209360009360ff6040608095013560f81c5b60405194855216868401526040830152606082015282805260015afa156121a05773ffffffffffffffffffffffffffffffffffffffff806000511691821561217657160361214c57565b60046040517f815e1d64000000000000000000000000000000000000000000000000000000008152fd5b60046040517f8baa579f000000000000000000000000000000000000000000000000000000008152fd5b6040513d6000823e3d90fd5b60408203612204576121c0918101906120b1565b91601b7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84169360ff1c019060ff8211611f375760209360009360ff608094612102565b60046040517f4be6321b000000000000000000000000000000000000000000000000000000008152fd5b929391601f928173ffffffffffffffffffffffffffffffffffffffff60646020957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0604051988997889687947f1626ba7e000000000000000000000000000000000000000000000000000000009e8f8752600487015260406024870152816044870152868601378b85828601015201168101030192165afa9081156123a857829161232a575b507fffffffff000000000000000000000000000000000000000000000000000000009150160361230057565b60046040517fb0669cbc000000000000000000000000000000000000000000000000000000008152fd5b90506020813d82116123a0575b8161234460209383611437565b810103126103365751907fffffffff0000000000000000000000000000000000000000000000000000000082168203610a9a57507fffffffff0000000000000000000000000000000000000000000000000000000090386122d4565b3d9150612337565b6040513d84823e3d90fdfea164736f6c6343000811000a" - -const MultiCall3Abi = "[{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"internalType\":\"struct Multicall3.Call[]\",\"name\":\"calls\",\"type\":\"tuple[]\"}],\"name\":\"aggregate\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"bytes[]\",\"name\":\"returnData\",\"type\":\"bytes[]\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"allowFailure\",\"type\":\"bool\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"internalType\":\"struct Multicall3.Call3[]\",\"name\":\"calls\",\"type\":\"tuple[]\"}],\"name\":\"aggregate3\",\"outputs\":[{\"components\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"},{\"internalType\":\"bytes\",\"name\":\"returnData\",\"type\":\"bytes\"}],\"internalType\":\"struct Multicall3.Result[]\",\"name\":\"returnData\",\"type\":\"tuple[]\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"allowFailure\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"internalType\":\"struct Multicall3.Call3Value[]\",\"name\":\"calls\",\"type\":\"tuple[]\"}],\"name\":\"aggregate3Value\",\"outputs\":[{\"components\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"},{\"internalType\":\"bytes\",\"name\":\"returnData\",\"type\":\"bytes\"}],\"internalType\":\"struct Multicall3.Result[]\",\"name\":\"returnData\",\"type\":\"tuple[]\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"internalType\":\"struct Multicall3.Call[]\",\"name\":\"calls\",\"type\":\"tuple[]\"}],\"name\":\"blockAndAggregate\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"blockHash\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"},{\"internalType\":\"bytes\",\"name\":\"returnData\",\"type\":\"bytes\"}],\"internalType\":\"struct Multicall3.Result[]\",\"name\":\"returnData\",\"type\":\"tuple[]\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getBasefee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"basefee\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"}],\"name\":\"getBlockHash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"blockHash\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getBlockNumber\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getChainId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"chainid\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getCurrentBlockCoinbase\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"coinbase\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getCurrentBlockDifficulty\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"difficulty\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getCurrentBlockGasLimit\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"gaslimit\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getCurrentBlockTimestamp\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"}],\"name\":\"getEthBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getLastBlockHash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"blockHash\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"requireSuccess\",\"type\":\"bool\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"internalType\":\"struct Multicall3.Call[]\",\"name\":\"calls\",\"type\":\"tuple[]\"}],\"name\":\"tryAggregate\",\"outputs\":[{\"components\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"},{\"internalType\":\"bytes\",\"name\":\"returnData\",\"type\":\"bytes\"}],\"internalType\":\"struct Multicall3.Result[]\",\"name\":\"returnData\",\"type\":\"tuple[]\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"requireSuccess\",\"type\":\"bool\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"internalType\":\"struct Multicall3.Call[]\",\"name\":\"calls\",\"type\":\"tuple[]\"}],\"name\":\"tryBlockAndAggregate\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"blockHash\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"},{\"internalType\":\"bytes\",\"name\":\"returnData\",\"type\":\"bytes\"}],\"internalType\":\"struct Multicall3.Result[]\",\"name\":\"returnData\",\"type\":\"tuple[]\"}],\"stateMutability\":\"payable\",\"type\":\"function\"}]" -const MultiCall3DeployedBytecode = "0x6080604052600436106100f35760003560e01c80634d2301cc1161008a578063a8b0574e11610059578063a8b0574e1461025a578063bce38bd714610275578063c3077fa914610288578063ee82ac5e1461029b57600080fd5b80634d2301cc146101ec57806372425d9d1461022157806382ad56cb1461023457806386d516e81461024757600080fd5b80633408e470116100c65780633408e47014610191578063399542e9146101a45780633e64a696146101c657806342cbb15c146101d957600080fd5b80630f28c97d146100f8578063174dea711461011a578063252dba421461013a57806327e86d6e1461015b575b600080fd5b34801561010457600080fd5b50425b6040519081526020015b60405180910390f35b61012d610128366004610a85565b6102ba565b6040516101119190610bbe565b61014d610148366004610a85565b6104ef565b604051610111929190610bd8565b34801561016757600080fd5b50437fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0140610107565b34801561019d57600080fd5b5046610107565b6101b76101b2366004610c60565b610690565b60405161011193929190610cba565b3480156101d257600080fd5b5048610107565b3480156101e557600080fd5b5043610107565b3480156101f857600080fd5b50610107610207366004610ce2565b73ffffffffffffffffffffffffffffffffffffffff163190565b34801561022d57600080fd5b5044610107565b61012d610242366004610a85565b6106ab565b34801561025357600080fd5b5045610107565b34801561026657600080fd5b50604051418152602001610111565b61012d610283366004610c60565b61085a565b6101b7610296366004610a85565b610a1a565b3480156102a757600080fd5b506101076102b6366004610d18565b4090565b60606000828067ffffffffffffffff8111156102d8576102d8610d31565b60405190808252806020026020018201604052801561031e57816020015b6040805180820190915260008152606060208201528152602001906001900390816102f65790505b5092503660005b8281101561047757600085828151811061034157610341610d60565b6020026020010151905087878381811061035d5761035d610d60565b905060200281019061036f9190610d8f565b6040810135958601959093506103886020850185610ce2565b73ffffffffffffffffffffffffffffffffffffffff16816103ac6060870187610dcd565b6040516103ba929190610e32565b60006040518083038185875af1925050503d80600081146103f7576040519150601f19603f3d011682016040523d82523d6000602084013e6103fc565b606091505b50602080850191909152901515808452908501351761046d577f08c379a000000000000000000000000000000000000000000000000000000000600052602060045260176024527f4d756c746963616c6c333a2063616c6c206661696c656400000000000000000060445260846000fd5b5050600101610325565b508234146104e6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f4d756c746963616c6c333a2076616c7565206d69736d6174636800000000000060448201526064015b60405180910390fd5b50505092915050565b436060828067ffffffffffffffff81111561050c5761050c610d31565b60405190808252806020026020018201604052801561053f57816020015b606081526020019060019003908161052a5790505b5091503660005b8281101561068657600087878381811061056257610562610d60565b90506020028101906105749190610e42565b92506105836020840184610ce2565b73ffffffffffffffffffffffffffffffffffffffff166105a66020850185610dcd565b6040516105b4929190610e32565b6000604051808303816000865af19150503d80600081146105f1576040519150601f19603f3d011682016040523d82523d6000602084013e6105f6565b606091505b5086848151811061060957610609610d60565b602090810291909101015290508061067d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f4d756c746963616c6c333a2063616c6c206661696c656400000000000000000060448201526064016104dd565b50600101610546565b5050509250929050565b43804060606106a086868661085a565b905093509350939050565b6060818067ffffffffffffffff8111156106c7576106c7610d31565b60405190808252806020026020018201604052801561070d57816020015b6040805180820190915260008152606060208201528152602001906001900390816106e55790505b5091503660005b828110156104e657600084828151811061073057610730610d60565b6020026020010151905086868381811061074c5761074c610d60565b905060200281019061075e9190610e76565b925061076d6020840184610ce2565b73ffffffffffffffffffffffffffffffffffffffff166107906040850185610dcd565b60405161079e929190610e32565b6000604051808303816000865af19150503d80600081146107db576040519150601f19603f3d011682016040523d82523d6000602084013e6107e0565b606091505b506020808401919091529015158083529084013517610851577f08c379a000000000000000000000000000000000000000000000000000000000600052602060045260176024527f4d756c746963616c6c333a2063616c6c206661696c656400000000000000000060445260646000fd5b50600101610714565b6060818067ffffffffffffffff81111561087657610876610d31565b6040519080825280602002602001820160405280156108bc57816020015b6040805180820190915260008152606060208201528152602001906001900390816108945790505b5091503660005b82811015610a105760008482815181106108df576108df610d60565b602002602001015190508686838181106108fb576108fb610d60565b905060200281019061090d9190610e42565b925061091c6020840184610ce2565b73ffffffffffffffffffffffffffffffffffffffff1661093f6020850185610dcd565b60405161094d929190610e32565b6000604051808303816000865af19150503d806000811461098a576040519150601f19603f3d011682016040523d82523d6000602084013e61098f565b606091505b506020830152151581528715610a07578051610a07576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f4d756c746963616c6c333a2063616c6c206661696c656400000000000000000060448201526064016104dd565b506001016108c3565b5050509392505050565b6000806060610a2b60018686610690565b919790965090945092505050565b60008083601f840112610a4b57600080fd5b50813567ffffffffffffffff811115610a6357600080fd5b6020830191508360208260051b8501011115610a7e57600080fd5b9250929050565b60008060208385031215610a9857600080fd5b823567ffffffffffffffff811115610aaf57600080fd5b610abb85828601610a39565b90969095509350505050565b6000815180845260005b81811015610aed57602081850181015186830182015201610ad1565b81811115610aff576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b600082825180855260208086019550808260051b84010181860160005b84811015610bb1578583037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001895281518051151584528401516040858501819052610b9d81860183610ac7565b9a86019a9450505090830190600101610b4f565b5090979650505050505050565b602081526000610bd16020830184610b32565b9392505050565b600060408201848352602060408185015281855180845260608601915060608160051b870101935082870160005b82811015610c52577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa0888703018452610c40868351610ac7565b95509284019290840190600101610c06565b509398975050505050505050565b600080600060408486031215610c7557600080fd5b83358015158114610c8557600080fd5b9250602084013567ffffffffffffffff811115610ca157600080fd5b610cad86828701610a39565b9497909650939450505050565b838152826020820152606060408201526000610cd96060830184610b32565b95945050505050565b600060208284031215610cf457600080fd5b813573ffffffffffffffffffffffffffffffffffffffff81168114610bd157600080fd5b600060208284031215610d2a57600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81833603018112610dc357600080fd5b9190910192915050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112610e0257600080fd5b83018035915067ffffffffffffffff821115610e1d57600080fd5b602001915036819003821315610a7e57600080fd5b8183823760009101908152919050565b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1833603018112610dc357600080fd5b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1833603018112610dc357600080fdfea2646970667358221220bb2b5c71a328032f97c676ae39a1ec2148d3e5d6f73d95e9b17910152d61f16264736f6c634300080c0033" -const MultiCall3InitBytecode = "0x608060405234801561001057600080fd5b50610ee0806100206000396000f3fe6080604052600436106100f35760003560e01c80634d2301cc1161008a578063a8b0574e11610059578063a8b0574e1461025a578063bce38bd714610275578063c3077fa914610288578063ee82ac5e1461029b57600080fd5b80634d2301cc146101ec57806372425d9d1461022157806382ad56cb1461023457806386d516e81461024757600080fd5b80633408e470116100c65780633408e47014610191578063399542e9146101a45780633e64a696146101c657806342cbb15c146101d957600080fd5b80630f28c97d146100f8578063174dea711461011a578063252dba421461013a57806327e86d6e1461015b575b600080fd5b34801561010457600080fd5b50425b6040519081526020015b60405180910390f35b61012d610128366004610a85565b6102ba565b6040516101119190610bbe565b61014d610148366004610a85565b6104ef565b604051610111929190610bd8565b34801561016757600080fd5b50437fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0140610107565b34801561019d57600080fd5b5046610107565b6101b76101b2366004610c60565b610690565b60405161011193929190610cba565b3480156101d257600080fd5b5048610107565b3480156101e557600080fd5b5043610107565b3480156101f857600080fd5b50610107610207366004610ce2565b73ffffffffffffffffffffffffffffffffffffffff163190565b34801561022d57600080fd5b5044610107565b61012d610242366004610a85565b6106ab565b34801561025357600080fd5b5045610107565b34801561026657600080fd5b50604051418152602001610111565b61012d610283366004610c60565b61085a565b6101b7610296366004610a85565b610a1a565b3480156102a757600080fd5b506101076102b6366004610d18565b4090565b60606000828067ffffffffffffffff8111156102d8576102d8610d31565b60405190808252806020026020018201604052801561031e57816020015b6040805180820190915260008152606060208201528152602001906001900390816102f65790505b5092503660005b8281101561047757600085828151811061034157610341610d60565b6020026020010151905087878381811061035d5761035d610d60565b905060200281019061036f9190610d8f565b6040810135958601959093506103886020850185610ce2565b73ffffffffffffffffffffffffffffffffffffffff16816103ac6060870187610dcd565b6040516103ba929190610e32565b60006040518083038185875af1925050503d80600081146103f7576040519150601f19603f3d011682016040523d82523d6000602084013e6103fc565b606091505b50602080850191909152901515808452908501351761046d577f08c379a000000000000000000000000000000000000000000000000000000000600052602060045260176024527f4d756c746963616c6c333a2063616c6c206661696c656400000000000000000060445260846000fd5b5050600101610325565b508234146104e6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f4d756c746963616c6c333a2076616c7565206d69736d6174636800000000000060448201526064015b60405180910390fd5b50505092915050565b436060828067ffffffffffffffff81111561050c5761050c610d31565b60405190808252806020026020018201604052801561053f57816020015b606081526020019060019003908161052a5790505b5091503660005b8281101561068657600087878381811061056257610562610d60565b90506020028101906105749190610e42565b92506105836020840184610ce2565b73ffffffffffffffffffffffffffffffffffffffff166105a66020850185610dcd565b6040516105b4929190610e32565b6000604051808303816000865af19150503d80600081146105f1576040519150601f19603f3d011682016040523d82523d6000602084013e6105f6565b606091505b5086848151811061060957610609610d60565b602090810291909101015290508061067d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f4d756c746963616c6c333a2063616c6c206661696c656400000000000000000060448201526064016104dd565b50600101610546565b5050509250929050565b43804060606106a086868661085a565b905093509350939050565b6060818067ffffffffffffffff8111156106c7576106c7610d31565b60405190808252806020026020018201604052801561070d57816020015b6040805180820190915260008152606060208201528152602001906001900390816106e55790505b5091503660005b828110156104e657600084828151811061073057610730610d60565b6020026020010151905086868381811061074c5761074c610d60565b905060200281019061075e9190610e76565b925061076d6020840184610ce2565b73ffffffffffffffffffffffffffffffffffffffff166107906040850185610dcd565b60405161079e929190610e32565b6000604051808303816000865af19150503d80600081146107db576040519150601f19603f3d011682016040523d82523d6000602084013e6107e0565b606091505b506020808401919091529015158083529084013517610851577f08c379a000000000000000000000000000000000000000000000000000000000600052602060045260176024527f4d756c746963616c6c333a2063616c6c206661696c656400000000000000000060445260646000fd5b50600101610714565b6060818067ffffffffffffffff81111561087657610876610d31565b6040519080825280602002602001820160405280156108bc57816020015b6040805180820190915260008152606060208201528152602001906001900390816108945790505b5091503660005b82811015610a105760008482815181106108df576108df610d60565b602002602001015190508686838181106108fb576108fb610d60565b905060200281019061090d9190610e42565b925061091c6020840184610ce2565b73ffffffffffffffffffffffffffffffffffffffff1661093f6020850185610dcd565b60405161094d929190610e32565b6000604051808303816000865af19150503d806000811461098a576040519150601f19603f3d011682016040523d82523d6000602084013e61098f565b606091505b506020830152151581528715610a07578051610a07576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f4d756c746963616c6c333a2063616c6c206661696c656400000000000000000060448201526064016104dd565b506001016108c3565b5050509392505050565b6000806060610a2b60018686610690565b919790965090945092505050565b60008083601f840112610a4b57600080fd5b50813567ffffffffffffffff811115610a6357600080fd5b6020830191508360208260051b8501011115610a7e57600080fd5b9250929050565b60008060208385031215610a9857600080fd5b823567ffffffffffffffff811115610aaf57600080fd5b610abb85828601610a39565b90969095509350505050565b6000815180845260005b81811015610aed57602081850181015186830182015201610ad1565b81811115610aff576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b600082825180855260208086019550808260051b84010181860160005b84811015610bb1578583037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001895281518051151584528401516040858501819052610b9d81860183610ac7565b9a86019a9450505090830190600101610b4f565b5090979650505050505050565b602081526000610bd16020830184610b32565b9392505050565b600060408201848352602060408185015281855180845260608601915060608160051b870101935082870160005b82811015610c52577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa0888703018452610c40868351610ac7565b95509284019290840190600101610c06565b509398975050505050505050565b600080600060408486031215610c7557600080fd5b83358015158114610c8557600080fd5b9250602084013567ffffffffffffffff811115610ca157600080fd5b610cad86828701610a39565b9497909650939450505050565b838152826020820152606060408201526000610cd96060830184610b32565b95945050505050565b600060208284031215610cf457600080fd5b813573ffffffffffffffffffffffffffffffffffffffff81168114610bd157600080fd5b600060208284031215610d2a57600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81833603018112610dc357600080fd5b9190910192915050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112610e0257600080fd5b83018035915067ffffffffffffffff821115610e1d57600080fd5b602001915036819003821315610a7e57600080fd5b8183823760009101908152919050565b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1833603018112610dc357600080fd5b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1833603018112610dc357600080fdfea2646970667358221220bb2b5c71a328032f97c676ae39a1ec2148d3e5d6f73d95e9b17910152d61f16264736f6c634300080c0033" - -const SafeSingletonFactoryDeployedBytecode = "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe03601600081602082378035828234f58015156039578182fd5b8082525050506014600cf3" -const SafeSingletonFactoryInitBytecode = "0x604580600e600039806000f350fe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe03601600081602082378035828234f58015156039578182fd5b8082525050506014600cf3" - -const Create2DeployerInitBytecode = "0x608060405234801561001057600080fd5b50610630806100206000396000f3fe6080604052600436106100435760003560e01c8063076c37b21461004f578063481286e61461007157806356299481146100ba57806366cfa057146100da57600080fd5b3661004a57005b600080fd5b34801561005b57600080fd5b5061006f61006a366004610327565b6100fa565b005b34801561007d57600080fd5b5061009161008c366004610327565b61014a565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100c657600080fd5b506100916100d5366004610349565b61015d565b3480156100e657600080fd5b5061006f6100f53660046103ca565b610172565b61014582826040518060200161010f9061031a565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820381018352601f90910116604052610183565b505050565b600061015683836102e7565b9392505050565b600061016a8484846102f0565b949350505050565b61017d838383610183565b50505050565b6000834710156101f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e636500000060448201526064015b60405180910390fd5b815160000361025f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f60448201526064016101eb565b8282516020840186f5905073ffffffffffffffffffffffffffffffffffffffff8116610156576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f790000000000000060448201526064016101eb565b60006101568383305b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b61014e806104ad83390190565b6000806040838503121561033a57600080fd5b50508035926020909101359150565b60008060006060848603121561035e57600080fd5b8335925060208401359150604084013573ffffffffffffffffffffffffffffffffffffffff8116811461039057600080fd5b809150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806000606084860312156103df57600080fd5b8335925060208401359150604084013567ffffffffffffffff8082111561040557600080fd5b818601915086601f83011261041957600080fd5b81358181111561042b5761042b61039b565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156104715761047161039b565b8160405282815289602084870101111561048a57600080fd5b826020860160208301376000602084830101528095505050505050925092509256fe608060405234801561001057600080fd5b5061012e806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063249cb3fa14602d575b600080fd5b603c603836600460b1565b604e565b60405190815260200160405180910390f35b60008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915281205460ff16608857600060aa565b7fa2ef4600d742022d532d4747cb3547474667d6f13804902513b2ec01c848f4b45b9392505050565b6000806040838503121560c357600080fd5b82359150602083013573ffffffffffffffffffffffffffffffffffffffff8116811460ed57600080fd5b80915050925092905056fea26469706673582212205ffd4e6cede7d06a5daf93d48d0541fc68189eeb16608c1999a82063b666eb1164736f6c63430008130033a2646970667358221220fdc4a0fe96e3b21c108ca155438d37c9143fb01278a3c1d274948bad89c564ba64736f6c63430008130033" -const Create2DeployerDeployedBytecode = "0x6080604052600436106100435760003560e01c8063076c37b21461004f578063481286e61461007157806356299481146100ba57806366cfa057146100da57600080fd5b3661004a57005b600080fd5b34801561005b57600080fd5b5061006f61006a366004610327565b6100fa565b005b34801561007d57600080fd5b5061009161008c366004610327565b61014a565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100c657600080fd5b506100916100d5366004610349565b61015d565b3480156100e657600080fd5b5061006f6100f53660046103ca565b610172565b61014582826040518060200161010f9061031a565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820381018352601f90910116604052610183565b505050565b600061015683836102e7565b9392505050565b600061016a8484846102f0565b949350505050565b61017d838383610183565b50505050565b6000834710156101f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e636500000060448201526064015b60405180910390fd5b815160000361025f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f60448201526064016101eb565b8282516020840186f5905073ffffffffffffffffffffffffffffffffffffffff8116610156576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f790000000000000060448201526064016101eb565b60006101568383305b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b61014e806104ad83390190565b6000806040838503121561033a57600080fd5b50508035926020909101359150565b60008060006060848603121561035e57600080fd5b8335925060208401359150604084013573ffffffffffffffffffffffffffffffffffffffff8116811461039057600080fd5b809150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806000606084860312156103df57600080fd5b8335925060208401359150604084013567ffffffffffffffff8082111561040557600080fd5b818601915086601f83011261041957600080fd5b81358181111561042b5761042b61039b565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156104715761047161039b565b8160405282815289602084870101111561048a57600080fd5b826020860160208301376000602084830101528095505050505050925092509256fe608060405234801561001057600080fd5b5061012e806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063249cb3fa14602d575b600080fd5b603c603836600460b1565b604e565b60405190815260200160405180910390f35b60008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915281205460ff16608857600060aa565b7fa2ef4600d742022d532d4747cb3547474667d6f13804902513b2ec01c848f4b45b9392505050565b6000806040838503121560c357600080fd5b82359150602083013573ffffffffffffffffffffffffffffffffffffffff8116811460ed57600080fd5b80915050925092905056fea26469706673582212205ffd4e6cede7d06a5daf93d48d0541fc68189eeb16608c1999a82063b666eb1164736f6c63430008130033a2646970667358221220fdc4a0fe96e3b21c108ca155438d37c9143fb01278a3c1d274948bad89c564ba64736f6c63430008130033" diff --git a/op-bindings-e2e/fixtures_test.go b/op-bindings-e2e/fixtures_test.go deleted file mode 100644 index f4e7cc30cf..0000000000 --- a/op-bindings-e2e/fixtures_test.go +++ /dev/null @@ -1,541 +0,0 @@ -package bindgen - -import ( - "github.com/ethereum-optimism/optimism/op-bindings/bindgen" - "github.com/ethereum-optimism/optimism/op-bindings/etherscan" - "github.com/ethereum/go-ethereum/common" -) - -var fetchContractDataTests = []struct { - name string - contractVerified bool - chain string - deploymentAddress string - expectedContractData bindgen.ContractData -}{ - { - "MultiCall3 on ETH", - true, - "eth", - "0xcA11bde05977b3631167028862bE2a173976CA11", - bindgen.ContractData{ - Abi: MultiCall3Abi, - DeployedBin: MultiCall3DeployedBytecode, - DeploymentTx: etherscan.Transaction{ - Input: MultiCall3InitBytecode, - Hash: "0x00d9fcb7848f6f6b0aae4fb709c133d69262b902156c85a473ef23faa60760bd", - To: "", - }, - }, - }, - { - "MultiCall3 on OP", - true, - "op", - "0xcA11bde05977b3631167028862bE2a173976CA11", - bindgen.ContractData{ - Abi: MultiCall3Abi, - DeployedBin: MultiCall3DeployedBytecode, - DeploymentTx: etherscan.Transaction{ - Input: MultiCall3InitBytecode, - Hash: "0xb62f9191a2cf399c0d2afd33f5b8baf7c6b52af6dd2386e44121b1bab91b80e5", - To: "", - }, - }, - }, - { - "SafeSingletonFactory on ETH", - false, - "eth", - "0x914d7Fec6aaC8cd542e72Bca78B30650d45643d7", - bindgen.ContractData{ - Abi: "", - DeployedBin: SafeSingletonFactoryDeployedBytecode, - DeploymentTx: etherscan.Transaction{ - Input: SafeSingletonFactoryInitBytecode, - Hash: "0x69c275b5304db980105b7a6d731f9e1157a3fe29e7ff6ff95235297df53e9928", - To: "", - }, - }, - }, - { - "Permit2 on ETH", - true, - "eth", - "0x000000000022D473030F116dDEE9F6B43aC78BA3", - bindgen.ContractData{ - Abi: Permit2Abi, - DeployedBin: Permit2DeployedBytecode, - DeploymentTx: etherscan.Transaction{ - Input: Permit2InitBytecode, - Hash: "0xf2f1fe96c16ee674bb7fcee166be52465a418927d124f5f1d231b36eae65d377", - To: "0x4e59b44847b379578588920ca78fbf26c0b4956c", - }, - }, - }, -} - -// Not currently being tested due to complexity of test setup: -// - FetchDeploymentTxHash failure -// Not being tested because the contract would need to have deployed bytecode to -// pass FetchDeployedBytecode, which means Etherscan should have indexed the deployment tx -// - FetchDeploymentTx failure -// Not being tested for the same reason and there would be no way to pass FetchDeploymentTxHash, -// but not be able to retrieve tx details -var fetchContractDataTestsFailures = []struct { - name string - contractVerified bool - chain string - deploymentAddress string - expectedError string -}{ - { - "MultiCall3 on Foo", - true, - "foo", - "0xcA11bde05977b3631167028862bE2a173976CA11", - "unknown chain, unable to retrieve a contract data client for chain: foo", - }, - { - // This test case is covering fetching an ABI for a non-verified contract that's we're saying is verified - "SafeSingletonFactory on ETH", - true, - "eth", - "0x914d7Fec6aaC8cd542e72Bca78B30650d45643d7", - "error fetching ABI: operation failed permanently after 3 attempts: there was an issue with the Etherscan request", - }, - { - // This test case is covering fetching the deployed bytecode for a non-existent contract - "Nonexistent on ETH", - false, - "eth", - "0x914d7Fec6aaC8cd542e72Bca78B30650d455555", - "error fetching deployed bytecode: API response result is not expected bytecode string", - }, -} - -var compareInitBytecodeWithOpTests = []struct { - name string - contractMetadataEth bindgen.RemoteContractMetadata - initCodeShouldMatch bool -}{ - { - name: "Safe_v130 Init Bytecode Should Match", - contractMetadataEth: bindgen.RemoteContractMetadata{ - RemoteContract: bindgen.RemoteContract{ - Name: "Safe_v130", - Verified: true, - Deployments: bindgen.Deployments{ - Op: common.HexToAddress("0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552"), - Eth: common.HexToAddress("0x69f4D1788e39c87893C980c06EdF4b7f686e2938"), - }, - DeploymentSalt: "0000000000000000000000000000000000000000000000000000000000000000", - Deployer: common.Address{}, - ABI: "", - InitBytecode: "", - }, - Package: "bindings", - InitBin: Safe_v130InitBytecodeNoSalt, - DeployedBin: "", - }, - initCodeShouldMatch: true, - }, - { - name: "Safe_v130 Compare Init Bytecode Only On OP", - contractMetadataEth: bindgen.RemoteContractMetadata{ - RemoteContract: bindgen.RemoteContract{ - Name: "Safe_v130", - Verified: true, - Deployments: bindgen.Deployments{ - Op: common.HexToAddress("0x69f4D1788e39c87893C980c06EdF4b7f686e2938"), - }, - DeploymentSalt: "0000000000000000000000000000000000000000000000000000000000000000", - Deployer: common.Address{}, - ABI: "", - InitBytecode: "", - }, - Package: "bindings", - InitBin: Safe_v130InitBytecodeNoSalt, - DeployedBin: "", - }, - initCodeShouldMatch: true, - }, - { - name: "Create2Deployer's Init Bytecode Should Not Match", - contractMetadataEth: bindgen.RemoteContractMetadata{ - RemoteContract: bindgen.RemoteContract{ - Name: "Create2Deployer", - Verified: true, - Deployments: bindgen.Deployments{ - Op: common.HexToAddress("0x13b0D85CcB8bf860b6b79AF3029fCA081AE9beF2"), - Eth: common.HexToAddress("0xF49600926c7109BD66Ab97a2c036bf696e58Dbc2"), - }, - Deployer: common.Address{}, - ABI: "", - InitBytecode: "", - }, - Package: "bindings", - InitBin: Create2DeployerInitBytecode, - DeployedBin: Create2DeployerDeployedBytecode, - }, - initCodeShouldMatch: false, - }, -} - -var compareInitBytecodeWithOpTestsFailures = []struct { - name string - contractMetadataEth bindgen.RemoteContractMetadata - initCodeShouldMatch bool - expectedError string -}{ - { - name: "Safe_v130 Mismatch Init Bytecode", - contractMetadataEth: bindgen.RemoteContractMetadata{ - RemoteContract: bindgen.RemoteContract{ - Name: "Safe_v130", - Verified: true, - Deployments: bindgen.Deployments{ - Op: common.HexToAddress("0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552"), - Eth: common.HexToAddress("0x69f4D1788e39c87893C980c06EdF4b7f686e2938"), - }, - DeploymentSalt: "0000000000000000000000000000000000000000000000000000000000000000", - Deployer: common.Address{}, - ABI: "", - InitBytecode: "", - }, - Package: "bindings", - InitBin: Permit2InitBytecodeNoSalt, - DeployedBin: "", - }, - initCodeShouldMatch: true, - expectedError: "expected initialization bytecode to match on Ethereum and Optimism, but it doesn't.", - }, - { - name: "Safe_v130 No Deployment on Optimism", - contractMetadataEth: bindgen.RemoteContractMetadata{ - RemoteContract: bindgen.RemoteContract{ - Name: "Safe_v130", - Verified: true, - Deployments: bindgen.Deployments{ - Eth: common.HexToAddress("0x69f4D1788e39c87893C980c06EdF4b7f686e2938"), - }, - DeploymentSalt: "0000000000000000000000000000000000000000000000000000000000000000", - Deployer: common.Address{}, - ABI: "", - InitBytecode: "", - }, - Package: "bindings", - InitBin: Safe_v130InitBytecode, - DeployedBin: Safe_v130DeployedBytecode, - }, - initCodeShouldMatch: true, - expectedError: "no deployment address on Optimism provided for Safe_v130", - }, - { - name: "MultiCall3 Expected Init Code Not to Match, but it Does", - contractMetadataEth: bindgen.RemoteContractMetadata{ - RemoteContract: bindgen.RemoteContract{ - Name: "MultiCall3", - Verified: true, - Deployments: bindgen.Deployments{ - Op: common.HexToAddress("0xcA11bde05977b3631167028862bE2a173976CA11"), - Eth: common.HexToAddress("0xcA11bde05977b3631167028862bE2a173976CA11"), - }, - Deployer: common.Address{}, - ABI: "", - InitBytecode: "", - }, - Package: "bindings", - InitBin: MultiCall3InitBytecode, - DeployedBin: MultiCall3DeployedBytecode, - }, - initCodeShouldMatch: false, - expectedError: "expected initialization bytecode on Ethereum to not match on Optimism, but it did.", - }, - { - name: "Safe_v130 No Init Bytecode Provided", - contractMetadataEth: bindgen.RemoteContractMetadata{ - RemoteContract: bindgen.RemoteContract{ - Name: "Safe_v130", - Verified: true, - Deployments: bindgen.Deployments{ - Op: common.HexToAddress("0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552"), - Eth: common.HexToAddress("0x69f4D1788e39c87893C980c06EdF4b7f686e2938"), - }, - DeploymentSalt: "0000000000000000000000000000000000000000000000000000000000000000", - Deployer: common.Address{}, - ABI: "", - InitBytecode: "", - }, - Package: "bindings", - InitBin: "", - DeployedBin: Safe_v130DeployedBytecode, - }, - initCodeShouldMatch: false, - expectedError: "no initialization bytecode provided for ETH deployment for comparison", - }, -} - -var compareDeployedBytecodeWithOpTests = []struct { - name string - contractMetadataEth bindgen.RemoteContractMetadata - deployedCodeShouldMatch bool -}{ - { - name: "Safe_v130 Deployed Bytecode Should Match", - contractMetadataEth: bindgen.RemoteContractMetadata{ - RemoteContract: bindgen.RemoteContract{ - Name: "Safe_v130", - Verified: true, - Deployments: bindgen.Deployments{ - Op: common.HexToAddress("0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552"), - Eth: common.HexToAddress("0x69f4D1788e39c87893C980c06EdF4b7f686e2938"), - }, - DeploymentSalt: "0000000000000000000000000000000000000000000000000000000000000000", - Deployer: common.Address{}, - ABI: "", - InitBytecode: "", - }, - Package: "bindings", - InitBin: "", - DeployedBin: Safe_v130DeployedBytecode, - }, - deployedCodeShouldMatch: true, - }, - { - name: "Safe_v130 Compare Deployed Bytecode Only On OP", - contractMetadataEth: bindgen.RemoteContractMetadata{ - RemoteContract: bindgen.RemoteContract{ - Name: "Safe_v130", - Verified: true, - Deployments: bindgen.Deployments{ - Op: common.HexToAddress("0x69f4D1788e39c87893C980c06EdF4b7f686e2938"), - }, - DeploymentSalt: "0000000000000000000000000000000000000000000000000000000000000000", - Deployer: common.Address{}, - ABI: "", - InitBytecode: "", - }, - Package: "bindings", - InitBin: Safe_v130InitBytecodeNoSalt, - DeployedBin: Safe_v130DeployedBytecode, - }, - deployedCodeShouldMatch: true, - }, - { - name: "Permit2's Deployed Bytecode Should Not Match", - contractMetadataEth: bindgen.RemoteContractMetadata{ - RemoteContract: bindgen.RemoteContract{ - Name: "Permit2", - Verified: true, - Deployments: bindgen.Deployments{ - Op: common.HexToAddress("0x000000000022D473030F116dDEE9F6B43aC78BA3"), - Eth: common.HexToAddress("0x000000000022D473030F116dDEE9F6B43aC78BA3"), - }, - Deployer: common.Address{}, - ABI: "", - InitBytecode: "", - }, - Package: "bindings", - InitBin: Permit2InitBytecode, - DeployedBin: Permit2DeployedBytecode, - }, - deployedCodeShouldMatch: false, - }, -} - -var compareDeployedBytecodeWithOpTestsFailures = []struct { - name string - contractMetadataEth bindgen.RemoteContractMetadata - deployedCodeShouldMatch bool - expectedError string -}{ - { - name: "Safe_v130 Mismatch Deplolyed Bytecode", - contractMetadataEth: bindgen.RemoteContractMetadata{ - RemoteContract: bindgen.RemoteContract{ - Name: "Safe_v130", - Verified: true, - Deployments: bindgen.Deployments{ - Op: common.HexToAddress("0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552"), - Eth: common.HexToAddress("0x69f4D1788e39c87893C980c06EdF4b7f686e2938"), - }, - DeploymentSalt: "0000000000000000000000000000000000000000000000000000000000000000", - Deployer: common.Address{}, - ABI: "", - InitBytecode: "", - }, - Package: "bindings", - InitBin: "", - DeployedBin: Permit2DeployedBytecode, - }, - deployedCodeShouldMatch: true, - expectedError: "expected deployed bytecode to match on Ethereum and Optimism, but it doesn't.", - }, - { - name: "Safe_v130 No Deployment on Optimism", - contractMetadataEth: bindgen.RemoteContractMetadata{ - RemoteContract: bindgen.RemoteContract{ - Name: "Safe_v130", - Verified: true, - Deployments: bindgen.Deployments{ - Eth: common.HexToAddress("0x69f4D1788e39c87893C980c06EdF4b7f686e2938"), - }, - DeploymentSalt: "0000000000000000000000000000000000000000000000000000000000000000", - Deployer: common.Address{}, - ABI: "", - InitBytecode: "", - }, - Package: "bindings", - InitBin: "", - DeployedBin: Permit2DeployedBytecode, - }, - deployedCodeShouldMatch: true, - expectedError: "no deployment address on Optimism provided for Safe_v130", - }, - { - name: "Safe_v130 Expected Deployed Code Not to Match, but it Does", - contractMetadataEth: bindgen.RemoteContractMetadata{ - RemoteContract: bindgen.RemoteContract{ - Name: "Safe_v130", - Verified: true, - Deployments: bindgen.Deployments{ - Op: common.HexToAddress("0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552"), - Eth: common.HexToAddress("0x69f4D1788e39c87893C980c06EdF4b7f686e2938"), - }, - DeploymentSalt: "0000000000000000000000000000000000000000000000000000000000000000", - Deployer: common.Address{}, - ABI: "", - InitBytecode: "", - }, - Package: "bindings", - InitBin: Safe_v130InitBytecode, - DeployedBin: Safe_v130DeployedBytecode, - }, - deployedCodeShouldMatch: false, - expectedError: "expected deployed bytecode on Ethereum to not match on Optimism, but it does.", - }, - { - name: "Safe_v130 No Deployed Bytecode Provided", - contractMetadataEth: bindgen.RemoteContractMetadata{ - RemoteContract: bindgen.RemoteContract{ - Name: "Safe_v130", - Verified: true, - Deployments: bindgen.Deployments{ - Op: common.HexToAddress("0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552"), - Eth: common.HexToAddress("0x69f4D1788e39c87893C980c06EdF4b7f686e2938"), - }, - DeploymentSalt: "0000000000000000000000000000000000000000000000000000000000000000", - Deployer: common.Address{}, - ABI: "", - InitBytecode: "", - }, - Package: "bindings", - InitBin: Safe_v130InitBytecode, - DeployedBin: "", - }, - deployedCodeShouldMatch: false, - expectedError: "no deployed bytecode provided for ETH deployment for comparison", - }, -} - -var compareDeployedBytecodeWithRpcTests = []struct { - name string - contractMetadataEth bindgen.RemoteContractMetadata - chain string -}{ - { - name: "Safe_v130 Compare Against ETH", - contractMetadataEth: bindgen.RemoteContractMetadata{ - RemoteContract: bindgen.RemoteContract{ - Name: "Safe_v130", - Verified: true, - Deployments: bindgen.Deployments{ - Op: common.Address{}, - Eth: common.HexToAddress("0x69f4D1788e39c87893C980c06EdF4b7f686e2938"), - }, - DeploymentSalt: "0000000000000000000000000000000000000000000000000000000000000000", - Deployer: common.Address{}, - ABI: "", - InitBytecode: "", - }, - Package: "bindings", - InitBin: "", - DeployedBin: Safe_v130DeployedBytecode, - }, - chain: "eth", - }, - { - name: "Safe_v130 Compare Against OP", - contractMetadataEth: bindgen.RemoteContractMetadata{ - RemoteContract: bindgen.RemoteContract{ - Name: "Safe_v130", - Verified: true, - Deployments: bindgen.Deployments{ - Op: common.HexToAddress("0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552"), - Eth: common.Address{}, - }, - DeploymentSalt: "0000000000000000000000000000000000000000000000000000000000000000", - Deployer: common.Address{}, - ABI: "", - InitBytecode: "", - }, - Package: "bindings", - InitBin: "", - DeployedBin: Safe_v130DeployedBytecode, - }, - chain: "op", - }, -} - -var compareDeployedBytecodeWithRpcTestsFailures = []struct { - name string - contractMetadataEth bindgen.RemoteContractMetadata - chain string - expectedError string -}{ - { - name: "Safe_v130 Compare Against foo", - contractMetadataEth: bindgen.RemoteContractMetadata{ - RemoteContract: bindgen.RemoteContract{ - Name: "Safe_v130", - Verified: true, - Deployments: bindgen.Deployments{ - Op: common.Address{}, - Eth: common.HexToAddress("0x69f4D1788e39c87893C980c06EdF4b7f686e2938"), - }, - DeploymentSalt: "0000000000000000000000000000000000000000000000000000000000000000", - Deployer: common.Address{}, - ABI: "", - InitBytecode: "", - }, - Package: "bindings", - InitBin: "", - DeployedBin: "", - }, - chain: "foo", - expectedError: "unknown chain: foo, unable to retrieve a RPC client", - }, - { - name: "Safe_v130 Bytecode Mismatch", - contractMetadataEth: bindgen.RemoteContractMetadata{ - RemoteContract: bindgen.RemoteContract{ - Name: "Safe_v130", - Verified: true, - Deployments: bindgen.Deployments{ - Op: common.Address{}, - Eth: common.HexToAddress("0x69f4D1788e39c87893C980c06EdF4b7f686e2938"), - }, - DeploymentSalt: "0000000000000000000000000000000000000000000000000000000000000000", - Deployer: common.Address{}, - ABI: "", - InitBytecode: "", - }, - Package: "bindings", - InitBin: "", - DeployedBin: Permit2DeployedBytecode, - }, - chain: "eth", - expectedError: "Safe_v130 deployment bytecode from RPC doesn't match bytecode from Etherscan.", - }, -} diff --git a/op-bindings-e2e/remote_handlers_test.go b/op-bindings-e2e/remote_handlers_test.go deleted file mode 100644 index b476b93816..0000000000 --- a/op-bindings-e2e/remote_handlers_test.go +++ /dev/null @@ -1,177 +0,0 @@ -package bindgen - -import ( - "fmt" - "os" - "reflect" - "strings" - "testing" - - "github.com/ethereum-optimism/optimism/op-bindings/bindgen" - "github.com/ethereum-optimism/optimism/op-bindings/etherscan" - "github.com/ethereum/go-ethereum/ethclient" -) - -var generator bindgen.BindGenGeneratorRemote = bindgen.BindGenGeneratorRemote{} - -func configureGenerator(t *testing.T) error { - generator.ContractDataClients.Eth = etherscan.NewEthereumClient(os.Getenv("ETHERSCAN_APIKEY_ETH")) - generator.ContractDataClients.Op = etherscan.NewOptimismClient(os.Getenv("ETHERSCAN_APIKEY_OP")) - - var err error - if generator.RpcClients.Eth, err = ethclient.Dial(os.Getenv("RPC_URL_ETH")); err != nil { - return fmt.Errorf("error initializing Ethereum client: %w", err) - } - if generator.RpcClients.Op, err = ethclient.Dial(os.Getenv("RPC_URL_OP")); err != nil { - return fmt.Errorf("error initializing Optimism client: %w", err) - } - - return nil -} - -func TestFetchContractData(t *testing.T) { - if err := configureGenerator(t); err != nil { - t.Error(err) - } - - for _, tt := range fetchContractDataTests { - t.Run(tt.name, func(t *testing.T) { - contractData, err := generator.FetchContractData(tt.contractVerified, tt.chain, tt.deploymentAddress) - if err != nil { - t.Error(err) - } - if !reflect.DeepEqual(contractData, tt.expectedContractData) { - t.Errorf("Retrieved contract data doesn't match expected. Expected: %s Retrieved: %s", tt.expectedContractData, contractData) - } - }) - } -} - -func TestFetchContractDataFailures(t *testing.T) { - if err := configureGenerator(t); err != nil { - t.Error(err) - } - - for _, tt := range fetchContractDataTestsFailures { - t.Run(tt.name, func(t *testing.T) { - _, err := generator.FetchContractData(tt.contractVerified, tt.chain, tt.deploymentAddress) - if err == nil { - t.Errorf("Expected error: %s but didn't receive it", tt.expectedError) - return - } - - if !strings.Contains(err.Error(), tt.expectedError) { - t.Errorf("Expected error: %s Received: %s", tt.expectedError, err) - return - } - }) - } -} - -func TestCompareInitBytecodeWithOp(t *testing.T) { - if err := configureGenerator(t); err != nil { - t.Error(err) - } - - for _, tt := range compareInitBytecodeWithOpTests { - t.Run(tt.name, func(t *testing.T) { - err := generator.CompareInitBytecodeWithOp(&tt.contractMetadataEth, tt.initCodeShouldMatch) - if err != nil { - t.Error(err) - } - }) - } -} - -func TestCompareInitBytecodeWithOpFailures(t *testing.T) { - if err := configureGenerator(t); err != nil { - t.Error(err) - } - - for _, tt := range compareInitBytecodeWithOpTestsFailures { - t.Run(tt.name, func(t *testing.T) { - err := generator.CompareInitBytecodeWithOp(&tt.contractMetadataEth, tt.initCodeShouldMatch) - if err == nil { - t.Errorf("Expected error: %s but didn't receive it", tt.expectedError) - return - } - - if !strings.Contains(err.Error(), tt.expectedError) { - t.Errorf("Expected error: %s Received: %s", tt.expectedError, err) - return - } - }) - } -} - -func TestCompareDeployedBytecodeWithOp(t *testing.T) { - if err := configureGenerator(t); err != nil { - t.Error(err) - } - - for _, tt := range compareDeployedBytecodeWithOpTests { - t.Run(tt.name, func(t *testing.T) { - err := generator.CompareDeployedBytecodeWithOp(&tt.contractMetadataEth, tt.deployedCodeShouldMatch) - if err != nil { - t.Error(err) - } - }) - } -} - -func TestCompareDeployedBytecodeWithOpFailures(t *testing.T) { - if err := configureGenerator(t); err != nil { - t.Error(err) - } - - for _, tt := range compareDeployedBytecodeWithOpTestsFailures { - t.Run(tt.name, func(t *testing.T) { - err := generator.CompareDeployedBytecodeWithOp(&tt.contractMetadataEth, tt.deployedCodeShouldMatch) - if err == nil { - t.Errorf("Expected error: %s but didn't receive it", tt.expectedError) - return - } - - if !strings.Contains(err.Error(), tt.expectedError) { - t.Errorf("Expected error: %s Received: %s", tt.expectedError, err) - return - } - }) - } -} - -func TestCompareDeployedBytecodeWithRpc(t *testing.T) { - if err := configureGenerator(t); err != nil { - t.Error(err) - } - - for _, tt := range compareDeployedBytecodeWithRpcTests { - t.Run(tt.name, func(t *testing.T) { - err := generator.CompareDeployedBytecodeWithRpc(&tt.contractMetadataEth, tt.chain) - if err != nil { - t.Error(err) - } - }) - } -} - -func TestCompareDeployedBytecodeWithRpcFailures(t *testing.T) { - if err := configureGenerator(t); err != nil { - t.Error(err) - } - - for _, tt := range compareDeployedBytecodeWithRpcTestsFailures { - t.Run(tt.name, func(t *testing.T) { - err := generator.CompareDeployedBytecodeWithRpc(&tt.contractMetadataEth, tt.chain) - if err == nil { - t.Errorf("Expected error: %s but didn't receive it", tt.expectedError) - return - } - - if !strings.Contains(err.Error(), tt.expectedError) { - t.Errorf("Expected error: %s Received: %s", tt.expectedError, err) - return - } - }) - } -} diff --git a/packages/contracts-bedrock/package.json b/packages/contracts-bedrock/package.json index a47112d006..aa6b0d7349 100644 --- a/packages/contracts-bedrock/package.json +++ b/packages/contracts-bedrock/package.json @@ -10,10 +10,6 @@ "src/**/*.sol" ], "scripts": { - "bindings": "pnpm bindings:ts && pnpm bindings:go", - "bindings:ts": "nx generate @eth-optimism/contracts-ts", - "bindings:go:no-build": "cd ../../op-bindings && make bindings-build", - "bindings:go": "pnpm clean && pnpm build && pnpm bindings:go:no-build", "prebuild": "./scripts/checks/check-foundry-install.sh", "build": "forge build", "build:go-ffi": "(cd scripts/go-ffi && go build)", @@ -34,7 +30,7 @@ "validate-spacers:no-build": "npx tsx scripts/checks/check-spacers.ts", "validate-spacers": "pnpm build && pnpm validate-spacers:no-build", "clean": "rm -rf ./artifacts ./forge-artifacts ./cache ./tsconfig.tsbuildinfo ./tsconfig.build.tsbuildinfo ./scripts/go-ffi/go-ffi ./.testdata ./deployments/hardhat/*", - "pre-pr:no-build": "pnpm gas-snapshot:no-build && pnpm snapshots && pnpm semver-lock && pnpm autogen:invariant-docs && pnpm lint && pnpm bindings:go:no-build", + "pre-pr:no-build": "pnpm gas-snapshot:no-build && pnpm snapshots && pnpm semver-lock && pnpm autogen:invariant-docs && pnpm lint", "pre-pr": "pnpm clean && pnpm build:go-ffi && pnpm build && pnpm pre-pr:no-build", "pre-pr:full": "pnpm test && pnpm validate-deploy-configs && pnpm validate-spacers && pnpm pre-pr", "lint:ts:check": "eslint . --max-warnings=0", From 6b231760b3f352d5c4f6df8431b67d836f316f84 Mon Sep 17 00:00:00 2001 From: Ethnical Date: Wed, 24 Apr 2024 15:58:07 +0200 Subject: [PATCH 011/320] `chain-mon` restructuring (#10246) * chore: `chain-mon` restructuring + fix some paths (exclude contracts for now) * chore: Fix the path of the docker with the new restructuring. * chore: Change the `CODEOWNERS` for the `balance-mon` --- .github/CODEOWNERS | 2 +- ops/docker/Dockerfile.packages | 14 +++++----- .../{src => contrib}/drippie-mon/service.ts | 0 .../initialized-upgraded-mon/service.ts | 0 .../{src => contrib}/replica-mon/README.md | 0 .../{src => contrib}/replica-mon/index.ts | 0 .../{src => contrib}/replica-mon/service.ts | 0 .../{src => contrib}/wallet-mon/service.ts | 0 .../{src => internal}/balance-mon/service.ts | 0 .../{src => internal}/multisig-mon/service.ts | 4 +-- packages/chain-mon/package.json | 26 +++++++++---------- packages/chain-mon/src/index.ts | 10 +++---- packages/chain-mon/tsconfig.json | 4 ++- 13 files changed, 31 insertions(+), 29 deletions(-) rename packages/chain-mon/{src => contrib}/drippie-mon/service.ts (100%) rename packages/chain-mon/{src => contrib}/initialized-upgraded-mon/service.ts (100%) rename packages/chain-mon/{src => contrib}/replica-mon/README.md (100%) rename packages/chain-mon/{src => contrib}/replica-mon/index.ts (100%) rename packages/chain-mon/{src => contrib}/replica-mon/service.ts (100%) rename packages/chain-mon/{src => contrib}/wallet-mon/service.ts (100%) rename packages/chain-mon/{src => internal}/balance-mon/service.ts (100%) rename packages/chain-mon/{src => internal}/multisig-mon/service.ts (98%) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 2d563dbc5c..4b4db8c9a7 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -1,6 +1,6 @@ # Packages /packages/chain-mon @ethereum-optimism/security-reviewers -/packages/chain-mon/src/balance-mon @ethereum-optimism/infra-reviewers +/packages/chain-mon/internal/balance-mon @ethereum-optimism/infra-reviewers /packages/common-ts @ethereum-optimism/typescript-reviewers /packages/contracts-bedrock @ethereum-optimism/contract-reviewers /packages/core-utils @ethereum-optimism/legacy-reviewers diff --git a/ops/docker/Dockerfile.packages b/ops/docker/Dockerfile.packages index 70c981b7f1..bb960b3665 100644 --- a/ops/docker/Dockerfile.packages +++ b/ops/docker/Dockerfile.packages @@ -95,31 +95,31 @@ WORKDIR /opt/optimism/packages/chain-mon # TODO keeping the rest of these here for now because they are being used # but we should really delete them we only need one image FROM base as balance-mon -WORKDIR /opt/optimism/packages/chain-mon +WORKDIR /opt/optimism/packages/chain-mon/internal CMD ["start:balance-mon"] FROM base as drippie-mon -WORKDIR /opt/optimism/packages/chain-mon +WORKDIR /opt/optimism/packages/chain-mon/contrib CMD ["start:drippie-mon"] from base as fault-mon -WORKDIR /opt/optimism/packages/chain-mon +WORKDIR /opt/optimism/packages/chain-mon/ CMD ["start:fault-mon"] from base as multisig-mon -WORKDIR /opt/optimism/packages/multisig-mon +WORKDIR /opt/optimism/packages/internal/multisig-mon CMD ["start:multisig-mon"] FROM base as replica-mon -WORKDIR /opt/optimism/packages/chain-mon +WORKDIR /opt/optimism/packages/chain-mon/contrib CMD ["start:replica-mon"] FROM base as wallet-mon -WORKDIR /opt/optimism/packages/chain-mon +WORKDIR /opt/optimism/packages/chain-mon/contrib CMD ["start:wallet-mon"] FROM base as wd-mon -WORKDIR /opt/optimism/packages/chain-mon +WORKDIR /opt/optimism/packages/chain-mon/ CMD ["start:wd-mon"] FROM base as contracts-bedrock diff --git a/packages/chain-mon/src/drippie-mon/service.ts b/packages/chain-mon/contrib/drippie-mon/service.ts similarity index 100% rename from packages/chain-mon/src/drippie-mon/service.ts rename to packages/chain-mon/contrib/drippie-mon/service.ts diff --git a/packages/chain-mon/src/initialized-upgraded-mon/service.ts b/packages/chain-mon/contrib/initialized-upgraded-mon/service.ts similarity index 100% rename from packages/chain-mon/src/initialized-upgraded-mon/service.ts rename to packages/chain-mon/contrib/initialized-upgraded-mon/service.ts diff --git a/packages/chain-mon/src/replica-mon/README.md b/packages/chain-mon/contrib/replica-mon/README.md similarity index 100% rename from packages/chain-mon/src/replica-mon/README.md rename to packages/chain-mon/contrib/replica-mon/README.md diff --git a/packages/chain-mon/src/replica-mon/index.ts b/packages/chain-mon/contrib/replica-mon/index.ts similarity index 100% rename from packages/chain-mon/src/replica-mon/index.ts rename to packages/chain-mon/contrib/replica-mon/index.ts diff --git a/packages/chain-mon/src/replica-mon/service.ts b/packages/chain-mon/contrib/replica-mon/service.ts similarity index 100% rename from packages/chain-mon/src/replica-mon/service.ts rename to packages/chain-mon/contrib/replica-mon/service.ts diff --git a/packages/chain-mon/src/wallet-mon/service.ts b/packages/chain-mon/contrib/wallet-mon/service.ts similarity index 100% rename from packages/chain-mon/src/wallet-mon/service.ts rename to packages/chain-mon/contrib/wallet-mon/service.ts diff --git a/packages/chain-mon/src/balance-mon/service.ts b/packages/chain-mon/internal/balance-mon/service.ts similarity index 100% rename from packages/chain-mon/src/balance-mon/service.ts rename to packages/chain-mon/internal/balance-mon/service.ts diff --git a/packages/chain-mon/src/multisig-mon/service.ts b/packages/chain-mon/internal/multisig-mon/service.ts similarity index 98% rename from packages/chain-mon/src/multisig-mon/service.ts rename to packages/chain-mon/internal/multisig-mon/service.ts index bb50d18b3d..432089fc0e 100644 --- a/packages/chain-mon/src/multisig-mon/service.ts +++ b/packages/chain-mon/internal/multisig-mon/service.ts @@ -10,8 +10,8 @@ import { import { Provider } from '@ethersproject/abstract-provider' import { ethers } from 'ethers' -import Safe from '../abi/IGnosisSafe.0.8.19.json' -import OptimismPortal from '../abi/OptimismPortal.json' +import Safe from '../../src/abi/IGnosisSafe.0.8.19.json' +import OptimismPortal from '../../src/abi/OptimismPortal.json' import { version } from '../../package.json' type MultisigMonOptions = { diff --git a/packages/chain-mon/package.json b/packages/chain-mon/package.json index 53a01d441a..a302b3029b 100644 --- a/packages/chain-mon/package.json +++ b/packages/chain-mon/package.json @@ -9,22 +9,22 @@ "dist/*" ], "scripts": { - "dev:balance-mon": "tsx watch ./src/balance-mon/service.ts", - "dev:drippie-mon": "tsx watch ./src/drippie-mon/service.ts", + "dev:balance-mon": "tsx watch ./internal/balance-mon/service.ts", + "dev:drippie-mon": "tsx watch ./contrib/drippie/service.ts", "dev:fault-mon": "tsx watch ./src/fault-mon/service.ts", - "dev:multisig-mon": "tsx watch ./src/multisig-mon/service.ts", - "dev:replica-mon": "tsx watch ./src/replica-mon/service.ts", - "dev:wallet-mon": "tsx watch ./src/wallet-mon/service.ts", + "dev:multisig-mon": "tsx watch ./internal/multisig-mon/service.ts", + "dev:replica-mon": "tsx watch ./contrib/replica-mon/service.ts", + "dev:wallet-mon": "tsx watch ./contrib/wallet-mon/service.ts", "dev:wd-mon": "tsx watch ./src/wd-mon/service.ts", - "dev:initialized-upgraded-mon": "tsx watch ./src/initialized-upgraded-mon/service.ts", - "start:balance-mon": "tsx ./src/balance-mon/service.ts", - "start:drippie-mon": "tsx ./src/drippie-mon/service.ts", + "dev:initialized-upgraded-mon": "tsx watch ./contrib/initialized-upgraded-mon/service.ts", + "start:balance-mon": "tsx ./internal/balance-mon/service.ts", + "start:drippie-mon": "tsx ./contrib/drippie/service.ts", "start:fault-mon": "tsx ./src/fault-mon/service.ts", - "start:multisig-mon": "tsx ./src/multisig-mon/service.ts", - "start:replica-mon": "tsx ./src/replica-mon/service.ts", - "start:wallet-mon": "tsx ./src/wallet-mon/service.ts", + "start:multisig-mon": "tsx ./internal/multisig-mon/service.ts", + "start:replica-mon": "tsx ./contrib/replica-mon/service.ts", + "start:wallet-mon": "tsx ./contrib/wallet-mon/service.ts", "start:wd-mon": "tsx ./src/wd-mon/service.ts", - "start:initialized-upgraded-mon": "tsx ./src/initialized-upgraded-mon/service.ts", + "start:initialized-upgraded-mon": "tsx ./contrib/initialized-upgraded-mon/service.ts", "test": "hardhat test", "test:coverage": "nyc hardhat test && nyc merge .nyc_output coverage.json", "build": "tsc -p ./tsconfig.json", @@ -66,4 +66,4 @@ "ts-node": "^10.9.2", "tsx": "^4.7.0" } -} \ No newline at end of file +} diff --git a/packages/chain-mon/src/index.ts b/packages/chain-mon/src/index.ts index 9091eca096..512e4741c2 100644 --- a/packages/chain-mon/src/index.ts +++ b/packages/chain-mon/src/index.ts @@ -1,7 +1,7 @@ -export * from './balance-mon/service' -export * from './drippie-mon/service' +export * from '../internal/balance-mon/service' +export * from '../contrib/drippie-mon/service' export * from './fault-mon/index' -export * from './multisig-mon/service' +export * from '../internal/multisig-mon/service' export * from './wd-mon/service' -export * from './wallet-mon/service' -export * from './initialized-upgraded-mon/service' +export * from '../contrib/wallet-mon/service' +export * from '../contrib/initialized-upgraded-mon/service' diff --git a/packages/chain-mon/tsconfig.json b/packages/chain-mon/tsconfig.json index 24967ddae6..f9bea541e6 100644 --- a/packages/chain-mon/tsconfig.json +++ b/packages/chain-mon/tsconfig.json @@ -8,6 +8,8 @@ "package.json", "src/abi/IGnosisSafe.0.8.19.json", "src/abi/OptimismPortal.json", - "src/**/*" + "src/**/*", + "contrib/**/*", + "internal/**/*" ] } From c6fe5c9c0fc33ad4f7f48c9e0b4485fc4556eab2 Mon Sep 17 00:00:00 2001 From: Joshua Gutow Date: Wed, 24 Apr 2024 09:11:44 -0700 Subject: [PATCH 012/320] da-server: Switch back to minio (#10281) --- go.mod | 25 +++-------- go.sum | 48 +++++--------------- op-plasma/cmd/daserver/entrypoint.go | 4 +- op-plasma/cmd/daserver/flags.go | 65 +++++++++++++++++++++++----- op-plasma/cmd/daserver/s3.go | 56 +++++++++++------------- 5 files changed, 101 insertions(+), 97 deletions(-) diff --git a/go.mod b/go.mod index 034fc6c402..7be4b2ad78 100644 --- a/go.mod +++ b/go.mod @@ -4,10 +4,6 @@ go 1.21 require ( github.com/BurntSushi/toml v1.3.2 - github.com/aws/aws-sdk-go-v2 v1.26.1 - github.com/aws/aws-sdk-go-v2/config v1.27.11 - github.com/aws/aws-sdk-go-v2/service/s3 v1.53.1 - github.com/aws/smithy-go v1.20.2 github.com/btcsuite/btcd v0.24.0 github.com/btcsuite/btcd/chaincfg/chainhash v1.1.0 github.com/cockroachdb/pebble v0.0.0-20231018212520-f6cde3fc2fa4 @@ -39,6 +35,7 @@ require ( github.com/libp2p/go-libp2p-pubsub v0.10.0 github.com/libp2p/go-libp2p-testing v0.12.0 github.com/mattn/go-isatty v0.0.20 + github.com/minio/minio-go/v7 v7.0.69 github.com/multiformats/go-base32 v0.1.0 github.com/multiformats/go-multiaddr v0.12.3 github.com/multiformats/go-multiaddr-dns v0.3.1 @@ -69,20 +66,6 @@ require ( github.com/allegro/bigcache v1.2.1 // indirect github.com/andybalholm/brotli v1.1.0 // indirect github.com/armon/go-metrics v0.4.1 // indirect - github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.2 // indirect - github.com/aws/aws-sdk-go-v2/credentials v1.17.11 // indirect - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.1 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.5 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.5 // indirect - github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0 // indirect - github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.5 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.2 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.7 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.7 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.5 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.20.5 // indirect - github.com/aws/aws-sdk-go-v2/service/ssooidc v1.23.4 // indirect - github.com/aws/aws-sdk-go-v2/service/sts v1.28.6 // indirect github.com/aymerick/douceur v0.2.0 // indirect github.com/benbjohnson/clock v1.3.5 // indirect github.com/beorn7/perks v1.0.1 // indirect @@ -109,6 +92,7 @@ require ( github.com/dlclark/regexp2 v1.7.0 // indirect github.com/docker/go-units v0.5.0 // indirect github.com/dop251/goja v0.0.0-20230806174421-c933cf95e127 // indirect + github.com/dustin/go-humanize v1.0.1 // indirect github.com/elastic/gosigar v0.14.2 // indirect github.com/ethereum/c-kzg-4844 v0.4.0 // indirect github.com/fatih/color v1.15.0 // indirect @@ -163,6 +147,7 @@ require ( github.com/jinzhu/inflection v1.0.0 // indirect github.com/jinzhu/now v1.1.5 // indirect github.com/josharian/intern v1.0.0 // indirect + github.com/json-iterator/go v1.1.12 // indirect github.com/karalabe/usb v0.0.3-0.20230711191512-61db3e06439c // indirect github.com/kataras/blocks v0.0.8 // indirect github.com/kataras/golog v0.1.11 // indirect @@ -194,10 +179,13 @@ require ( github.com/miekg/dns v1.1.56 // indirect github.com/mikioh/tcpinfo v0.0.0-20190314235526-30a79bb1804b // indirect github.com/mikioh/tcpopt v0.0.0-20190314235656-172688c1accc // indirect + github.com/minio/md5-simd v1.1.2 // indirect github.com/minio/sha256-simd v1.0.1 // indirect github.com/mitchellh/mapstructure v1.5.0 // indirect github.com/mitchellh/pointerstructure v1.2.1 // indirect github.com/mmcloughlin/addchain v0.4.0 // indirect + github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect + github.com/modern-go/reflect2 v1.0.2 // indirect github.com/mr-tron/base58 v1.2.0 // indirect github.com/multiformats/go-base36 v0.2.0 // indirect github.com/multiformats/go-multiaddr-fmt v0.1.0 // indirect @@ -225,6 +213,7 @@ require ( github.com/rivo/uniseg v0.4.3 // indirect github.com/rogpeppe/go-internal v1.10.0 // indirect github.com/rs/cors v1.9.0 // indirect + github.com/rs/xid v1.5.0 // indirect github.com/russross/blackfriday/v2 v2.1.0 // indirect github.com/schollz/closestmatch v2.1.0+incompatible // indirect github.com/shirou/gopsutil v3.21.11+incompatible // indirect diff --git a/go.sum b/go.sum index af0e2897a9..29c156502d 100644 --- a/go.sum +++ b/go.sum @@ -48,42 +48,6 @@ github.com/armon/go-metrics v0.0.0-20190430140413-ec5e00d3c878/go.mod h1:3AMJUQh github.com/armon/go-metrics v0.3.8/go.mod h1:4O98XIr/9W0sxpJ8UaYkvjk10Iff7SnFrb4QAOwNTFc= github.com/armon/go-metrics v0.4.1 h1:hR91U9KYmb6bLBYLQjyM+3j+rcd/UhE+G78SFnF8gJA= github.com/armon/go-metrics v0.4.1/go.mod h1:E6amYzXo6aW1tqzoZGT755KkbgrJsSdpwZ+3JqfkOG4= -github.com/aws/aws-sdk-go-v2 v1.26.1 h1:5554eUqIYVWpU0YmeeYZ0wU64H2VLBs8TlhRB2L+EkA= -github.com/aws/aws-sdk-go-v2 v1.26.1/go.mod h1:ffIFB97e2yNsv4aTSGkqtHnppsIJzw7G7BReUZ3jCXM= -github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.2 h1:x6xsQXGSmW6frevwDA+vi/wqhp1ct18mVXYN08/93to= -github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.2/go.mod h1:lPprDr1e6cJdyYeGXnRaJoP4Md+cDBvi2eOj00BlGmg= -github.com/aws/aws-sdk-go-v2/config v1.27.11 h1:f47rANd2LQEYHda2ddSCKYId18/8BhSRM4BULGmfgNA= -github.com/aws/aws-sdk-go-v2/config v1.27.11/go.mod h1:SMsV78RIOYdve1vf36z8LmnszlRWkwMQtomCAI0/mIE= -github.com/aws/aws-sdk-go-v2/credentials v1.17.11 h1:YuIB1dJNf1Re822rriUOTxopaHHvIq0l/pX3fwO+Tzs= -github.com/aws/aws-sdk-go-v2/credentials v1.17.11/go.mod h1:AQtFPsDH9bI2O+71anW6EKL+NcD7LG3dpKGMV4SShgo= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.1 h1:FVJ0r5XTHSmIHJV6KuDmdYhEpvlHpiSd38RQWhut5J4= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.1/go.mod h1:zusuAeqezXzAB24LGuzuekqMAEgWkVYukBec3kr3jUg= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.5 h1:aw39xVGeRWlWx9EzGVnhOR4yOjQDHPQ6o6NmBlscyQg= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.5/go.mod h1:FSaRudD0dXiMPK2UjknVwwTYyZMRsHv3TtkabsZih5I= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.5 h1:PG1F3OD1szkuQPzDw3CIQsRIrtTlUC3lP84taWzHlq0= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.5/go.mod h1:jU1li6RFryMz+so64PpKtudI+QzbKoIEivqdf6LNpOc= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0 h1:hT8rVHwugYE2lEfdFE0QWVo81lF7jMrYJVDWI+f+VxU= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0/go.mod h1:8tu/lYfQfFe6IGnaOdrpVgEL2IrrDOf6/m9RQum4NkY= -github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.5 h1:81KE7vaZzrl7yHBYHVEzYB8sypz11NMOZ40YlWvPxsU= -github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.5/go.mod h1:LIt2rg7Mcgn09Ygbdh/RdIm0rQ+3BNkbP1gyVMFtRK0= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.2 h1:Ji0DY1xUsUr3I8cHps0G+XM3WWU16lP6yG8qu1GAZAs= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.2/go.mod h1:5CsjAbs3NlGQyZNFACh+zztPDI7fU6eW9QsxjfnuBKg= -github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.7 h1:ZMeFZ5yk+Ek+jNr1+uwCd2tG89t6oTS5yVWpa6yy2es= -github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.7/go.mod h1:mxV05U+4JiHqIpGqqYXOHLPKUC6bDXC44bsUhNjOEwY= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.7 h1:ogRAwT1/gxJBcSWDMZlgyFUM962F51A5CRhDLbxLdmo= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.7/go.mod h1:YCsIZhXfRPLFFCl5xxY+1T9RKzOKjCut+28JSX2DnAk= -github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.5 h1:f9RyWNtS8oH7cZlbn+/JNPpjUk5+5fLd5lM9M0i49Ys= -github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.5/go.mod h1:h5CoMZV2VF297/VLhRhO1WF+XYWOzXo+4HsObA4HjBQ= -github.com/aws/aws-sdk-go-v2/service/s3 v1.53.1 h1:6cnno47Me9bRykw9AEv9zkXE+5or7jz8TsskTTccbgc= -github.com/aws/aws-sdk-go-v2/service/s3 v1.53.1/go.mod h1:qmdkIIAC+GCLASF7R2whgNrJADz0QZPX+Seiw/i4S3o= -github.com/aws/aws-sdk-go-v2/service/sso v1.20.5 h1:vN8hEbpRnL7+Hopy9dzmRle1xmDc7o8tmY0klsr175w= -github.com/aws/aws-sdk-go-v2/service/sso v1.20.5/go.mod h1:qGzynb/msuZIE8I75DVRCUXw3o3ZyBmUvMwQ2t/BrGM= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.23.4 h1:Jux+gDDyi1Lruk+KHF91tK2KCuY61kzoCpvtvJJBtOE= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.23.4/go.mod h1:mUYPBhaF2lGiukDEjJX2BLRRKTmoUSitGDUgM4tRxak= -github.com/aws/aws-sdk-go-v2/service/sts v1.28.6 h1:cwIxeBttqPN3qkaAjcEcsh8NYr8n2HZPkcKgPAi1phU= -github.com/aws/aws-sdk-go-v2/service/sts v1.28.6/go.mod h1:FZf1/nKNEkHdGGJP/cI2MoIMquumuRK6ol3QQJNDxmw= -github.com/aws/smithy-go v1.20.2 h1:tbp628ireGtzcHDDmLT/6ADHidqnwgF57XOXZe6tp4Q= -github.com/aws/smithy-go v1.20.2/go.mod h1:krry+ya/rV9RDcV/Q16kpu6ypI4K2czasz0NC3qS14E= github.com/aymerick/douceur v0.2.0 h1:Mv+mAeH1Q+n9Fr+oyamOlAkUNPWPlA8PPGR0QAaYuPk= github.com/aymerick/douceur v0.2.0/go.mod h1:wlT5vV2O3h55X9m7iVYN0TBM0NH/MmbLnd30/FjWUq4= github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= @@ -516,6 +480,8 @@ github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFF github.com/jrick/logrotate v1.0.0/go.mod h1:LNinyqDIJnpAur+b8yyulnQw/wDuN1+BYKlTRt3OuAQ= github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= +github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= github.com/karalabe/usb v0.0.3-0.20230711191512-61db3e06439c h1:AqsttAyEyIEsNz5WLRwuRwjiT5CMDUfLk6cFJDVPebs= @@ -538,6 +504,7 @@ github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+o github.com/kkdai/bstream v0.0.0-20161212061736-f391b8402d23/go.mod h1:J+Gs4SYgM6CZQHDETBtE9HaSEkGmuNXF86RwHhHUvq4= github.com/klauspost/compress v1.17.6 h1:60eq2E/jlfwQXtvZEeBUYADs+BwKBWURIY+Gj2eRGjI= github.com/klauspost/compress v1.17.6/go.mod h1:/dCuZOvVtNoHsyb+cuJD3itjs3NbnF6KH9zAO4BDxPM= +github.com/klauspost/cpuid/v2 v2.0.1/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= github.com/klauspost/cpuid/v2 v2.2.6 h1:ndNyv040zDGIDh8thGkXYjnFtiN02M1PVVF+JE/48xc= github.com/klauspost/cpuid/v2 v2.2.6/go.mod h1:Lcz8mBdAVJIBVzewtcLocK12l3Y+JytZYpaMropDUws= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= @@ -644,6 +611,10 @@ github.com/mikioh/tcpinfo v0.0.0-20190314235526-30a79bb1804b/go.mod h1:lxPUiZwKo github.com/mikioh/tcpopt v0.0.0-20190314235656-172688c1accc h1:PTfri+PuQmWDqERdnNMiD9ZejrlswWrCpBEZgWOiTrc= github.com/mikioh/tcpopt v0.0.0-20190314235656-172688c1accc/go.mod h1:cGKTAVKx4SxOuR/czcZ/E2RSJ3sfHs8FpHhQ5CWMf9s= github.com/minio/blake2b-simd v0.0.0-20160723061019-3f5f724cb5b1/go.mod h1:pD8RvIylQ358TN4wwqatJ8rNavkEINozVn9DtGI3dfQ= +github.com/minio/md5-simd v1.1.2 h1:Gdi1DZK69+ZVMoNHRXJyNcxrMA4dSxoYHZSQbirFg34= +github.com/minio/md5-simd v1.1.2/go.mod h1:MzdKDxYpY2BT9XQFocsiZf/NKVtR7nkE4RoEpN+20RM= +github.com/minio/minio-go/v7 v7.0.69 h1:l8AnsQFyY1xiwa/DaQskY4NXSLA2yrGsW5iD9nRPVS0= +github.com/minio/minio-go/v7 v7.0.69/go.mod h1:XAvOPJQ5Xlzk5o3o/ArO2NMbhSGkimC+bpW/ngRKDmQ= github.com/minio/sha256-simd v0.1.1-0.20190913151208-6de447530771/go.mod h1:B5e1o+1/KgNmWrSQK08Y6Z1Vb5pwIktudl0J58iy0KM= github.com/minio/sha256-simd v1.0.1 h1:6kaan5IFmwTNynnKKpDHe6FWHohJOHhCPchzK49dzMM= github.com/minio/sha256-simd v1.0.1/go.mod h1:Pz6AKMiUdngCLpeTL/RJY1M9rUuPMYujV5xJjtbRSN8= @@ -658,9 +629,12 @@ github.com/mmcloughlin/addchain v0.4.0 h1:SobOdjm2xLj1KkXN5/n0xTIWyZA2+s99UCY1iP 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/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= +github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= github.com/mr-tron/base58 v1.1.2/go.mod h1:BinMc/sQntlIE1frQmRFPUoPA1Zkr8VRgBdjWI2mNwc= github.com/mr-tron/base58 v1.2.0 h1:T/HDJBh4ZCPbU39/+c3rRvE0uKBQlU27+QI8LJ4t64o= github.com/mr-tron/base58 v1.2.0/go.mod h1:BinMc/sQntlIE1frQmRFPUoPA1Zkr8VRgBdjWI2mNwc= @@ -792,6 +766,8 @@ github.com/rogpeppe/go-internal v1.10.0/go.mod h1:UQnix2H7Ngw/k4C5ijL5+65zddjncj github.com/rs/cors v1.9.0 h1:l9HGsTsHJcvW14Nk7J9KFz8bzeAWXn3CG6bgt7LsrAE= github.com/rs/cors v1.9.0/go.mod h1:XyqrcTp5zjWr1wsJ8PIRZssZ8b/WMcMf71DJnit4EMU= github.com/rs/xid v1.2.1/go.mod h1:+uKXf+4Djp6Md1KODXJxgGQPKngRmWyn10oCKFzNHOQ= +github.com/rs/xid v1.5.0 h1:mKX4bl4iPYJtEIxp6CYiUuLQ/8DYMoz0PUdtGgMFRVc= +github.com/rs/xid v1.5.0/go.mod h1:trrq9SKmegXys3aeAKXMUTdJsYXVwGY3RLcfgqegfbg= github.com/rs/zerolog v1.13.0/go.mod h1:YbFCdg8HfsridGWAh22vktObvhZbQsZXe4/zB0OKkWU= github.com/rs/zerolog v1.15.0/go.mod h1:xYTKnLHcpfU2225ny5qZjxnj9NvkumZYjJHlAThCjNc= github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= diff --git a/op-plasma/cmd/daserver/entrypoint.go b/op-plasma/cmd/daserver/entrypoint.go index e70058f962..0b3378cb15 100644 --- a/op-plasma/cmd/daserver/entrypoint.go +++ b/op-plasma/cmd/daserver/entrypoint.go @@ -33,8 +33,8 @@ func StartDAServer(cliCtx *cli.Context) error { l.Info("Using file storage", "path", cfg.FileStoreDirPath) store = NewFileStore(cfg.FileStoreDirPath) } else if cfg.S3Enabled() { - l.Info("Using S3 storage", "bucket", cfg.S3Bucket) - s3, err := NewS3Store(cliCtx.Context, cfg.S3Bucket) + l.Info("Using S3 storage", "bucket", cfg.S3Config().Bucket) + s3, err := NewS3Store(cfg.S3Config()) if err != nil { return fmt.Errorf("failed to create S3 store: %w", err) } diff --git a/op-plasma/cmd/daserver/flags.go b/op-plasma/cmd/daserver/flags.go index 73c3082e6f..ee22d55873 100644 --- a/op-plasma/cmd/daserver/flags.go +++ b/op-plasma/cmd/daserver/flags.go @@ -1,6 +1,7 @@ package main import ( + "errors" "fmt" "github.com/urfave/cli/v2" @@ -10,10 +11,13 @@ import ( ) const ( - ListenAddrFlagName = "addr" - PortFlagName = "port" - S3BucketFlagName = "s3.bucket" - FileStorePathFlagName = "file.path" + ListenAddrFlagName = "addr" + PortFlagName = "port" + S3BucketFlagName = "s3.bucket" + S3EndpointFlagName = "s3.endpoint" + S3AccessKeyIDFlagName = "s3.access-key-id" + S3AccessKeySecretFlagName = "s3.access-key-secret" + FileStorePathFlagName = "file.path" ) const EnvVarPrefix = "OP_PLASMA_DA_SERVER" @@ -45,6 +49,24 @@ var ( Usage: "bucket name for S3 storage", EnvVars: prefixEnvVars("S3_BUCKET"), } + S3EndpointFlag = &cli.StringFlag{ + Name: S3EndpointFlagName, + Usage: "endpoint for S3 storage", + Value: "", + EnvVars: prefixEnvVars("S3_ENDPOINT"), + } + S3AccessKeyIDFlag = &cli.StringFlag{ + Name: S3AccessKeyIDFlagName, + Usage: "access key id for S3 storage", + Value: "", + EnvVars: prefixEnvVars("S3_ACCESS_KEY_ID"), + } + S3AccessKeySecretFlag = &cli.StringFlag{ + Name: S3AccessKeySecretFlagName, + Usage: "access key secret for S3 storage", + Value: "", + EnvVars: prefixEnvVars("S3_ACCESS_KEY_SECRET"), + } ) var requiredFlags = []cli.Flag{ @@ -55,6 +77,9 @@ var requiredFlags = []cli.Flag{ var optionalFlags = []cli.Flag{ FileStorePathFlag, S3BucketFlag, + S3EndpointFlag, + S3AccessKeyIDFlag, + S3AccessKeySecretFlag, } func init() { @@ -66,29 +91,47 @@ func init() { var Flags []cli.Flag type CLIConfig struct { - FileStoreDirPath string - S3Bucket string + FileStoreDirPath string + S3Bucket string + S3Endpoint string + S3AccessKeyID string + S3AccessKeySecret string } func ReadCLIConfig(ctx *cli.Context) CLIConfig { return CLIConfig{ - FileStoreDirPath: ctx.String(FileStorePathFlagName), - S3Bucket: ctx.String(S3BucketFlagName), + FileStoreDirPath: ctx.String(FileStorePathFlagName), + S3Bucket: ctx.String(S3BucketFlagName), + S3Endpoint: ctx.String(S3EndpointFlagName), + S3AccessKeyID: ctx.String(S3AccessKeyIDFlagName), + S3AccessKeySecret: ctx.String(S3AccessKeySecretFlagName), } } func (c CLIConfig) Check() error { if !c.S3Enabled() && !c.FileStoreEnabled() { - return fmt.Errorf("at least one storage backend must be enabled") + return errors.New("at least one storage backend must be enabled") } if c.S3Enabled() && c.FileStoreEnabled() { - return fmt.Errorf("only one storage backend can be enabled") + return errors.New("only one storage backend can be enabled") + } + if c.S3Enabled() && (c.S3Bucket == "" || c.S3Endpoint == "" || c.S3AccessKeyID == "" || c.S3AccessKeySecret == "") { + return errors.New("all S3 flags must be set") } return nil } func (c CLIConfig) S3Enabled() bool { - return c.S3Bucket != "" + return !(c.S3Bucket == "" && c.S3Endpoint == "" && c.S3AccessKeyID == "" && c.S3AccessKeySecret == "") +} + +func (c CLIConfig) S3Config() S3Config { + return S3Config{ + Bucket: c.S3Bucket, + Endpoint: c.S3Endpoint, + AccessKeyID: c.S3AccessKeyID, + AccessKeySecret: c.S3AccessKeySecret, + } } func (c CLIConfig) FileStoreEnabled() bool { diff --git a/op-plasma/cmd/daserver/s3.go b/op-plasma/cmd/daserver/s3.go index f5b94fdfd3..68eaf93270 100644 --- a/op-plasma/cmd/daserver/s3.go +++ b/op-plasma/cmd/daserver/s3.go @@ -4,52 +4,51 @@ import ( "bytes" "context" "encoding/hex" - "errors" "io" - "github.com/aws/aws-sdk-go-v2/aws" - "github.com/aws/aws-sdk-go-v2/config" - "github.com/aws/aws-sdk-go-v2/service/s3" - "github.com/aws/aws-sdk-go-v2/service/s3/types" - "github.com/aws/smithy-go" + "github.com/minio/minio-go/v7" + "github.com/minio/minio-go/v7/pkg/credentials" plasma "github.com/ethereum-optimism/optimism/op-plasma" ) +type S3Config struct { + Bucket string + Endpoint string + AccessKeyID string + AccessKeySecret string +} + type S3Store struct { - bucket string - client *s3.Client + cfg S3Config + client *minio.Client } -func NewS3Store(ctx context.Context, bucket string) (*S3Store, error) { - sdkConfig, err := config.LoadDefaultConfig(ctx) +func NewS3Store(cfg S3Config) (*S3Store, error) { + client, err := minio.New(cfg.Endpoint, &minio.Options{ + Creds: credentials.NewStaticV4(cfg.AccessKeyID, cfg.AccessKeySecret, ""), + Secure: true, + }) if err != nil { return nil, err } return &S3Store{ - bucket: bucket, - client: s3.NewFromConfig(sdkConfig), + cfg: cfg, + client: client, }, nil } func (s *S3Store) Get(ctx context.Context, key []byte) ([]byte, error) { - result, err := s.client.GetObject(ctx, &s3.GetObjectInput{ - Bucket: aws.String(s.bucket), - Key: aws.String(hex.EncodeToString(key)), - }) + result, err := s.client.GetObject(ctx, s.cfg.Bucket, hex.EncodeToString(key), minio.GetObjectOptions{}) if err != nil { - var apiError smithy.APIError - if errors.As(err, &apiError) { - switch apiError.(type) { - case *types.NotFound: - return nil, plasma.ErrNotFound - } + errResponse := minio.ToErrorResponse(err) + if errResponse.Code == "NoSuchKey" { + return nil, plasma.ErrNotFound } return nil, err } - defer result.Body.Close() - - data, err := io.ReadAll(result.Body) + defer result.Close() + data, err := io.ReadAll(result) if err != nil { return nil, err } @@ -58,10 +57,7 @@ func (s *S3Store) Get(ctx context.Context, key []byte) ([]byte, error) { } func (s *S3Store) Put(ctx context.Context, key []byte, value []byte) error { - _, err := s.client.PutObject(ctx, &s3.PutObjectInput{ - Bucket: aws.String(s.bucket), - Key: aws.String(hex.EncodeToString(key)), - Body: bytes.NewReader(value), - }) + _, err := s.client.PutObject(ctx, s.cfg.Bucket, hex.EncodeToString(key), bytes.NewReader(value), int64(len(value)), minio.PutObjectOptions{}) + return err } From 62a554dc102aa7cf9b4c6c467dff7f450691baa1 Mon Sep 17 00:00:00 2001 From: Aaron Chen Date: Thu, 25 Apr 2024 00:27:54 +0800 Subject: [PATCH 013/320] remove duplicate imports (#10284) --- op-challenger/game/fault/trace/cannon/provider_test.go | 1 - op-dispute-mon/mon/extract/extractor_test.go | 3 +-- op-e2e/system_test.go | 9 ++++----- 3 files changed, 5 insertions(+), 8 deletions(-) diff --git a/op-challenger/game/fault/trace/cannon/provider_test.go b/op-challenger/game/fault/trace/cannon/provider_test.go index ec102309c1..388bd15199 100644 --- a/op-challenger/game/fault/trace/cannon/provider_test.go +++ b/op-challenger/game/fault/trace/cannon/provider_test.go @@ -3,7 +3,6 @@ package cannon import ( "context" "embed" - _ "embed" "encoding/json" "fmt" "math" diff --git a/op-dispute-mon/mon/extract/extractor_test.go b/op-dispute-mon/mon/extract/extractor_test.go index 3bd60d5951..76d19f81a5 100644 --- a/op-dispute-mon/mon/extract/extractor_test.go +++ b/op-dispute-mon/mon/extract/extractor_test.go @@ -12,7 +12,6 @@ import ( "github.com/stretchr/testify/require" faultTypes "github.com/ethereum-optimism/optimism/op-challenger/game/fault/types" - "github.com/ethereum-optimism/optimism/op-challenger/game/types" gameTypes "github.com/ethereum-optimism/optimism/op-challenger/game/types" "github.com/ethereum-optimism/optimism/op-service/testlog" "github.com/ethereum/go-ethereum/common" @@ -217,7 +216,7 @@ func (m *mockGameCaller) GetWithdrawals(_ context.Context, _ rpcblock.Block, _ c }, nil } -func (m *mockGameCaller) GetGameMetadata(_ context.Context, _ rpcblock.Block) (common.Hash, uint64, common.Hash, types.GameStatus, uint64, error) { +func (m *mockGameCaller) GetGameMetadata(_ context.Context, _ rpcblock.Block) (common.Hash, uint64, common.Hash, gameTypes.GameStatus, uint64, error) { m.metadataCalls++ if m.metadataErr != nil { return common.Hash{}, 0, common.Hash{}, 0, 0, m.metadataErr diff --git a/op-e2e/system_test.go b/op-e2e/system_test.go index d4f9b1ff9b..4db0103b53 100644 --- a/op-e2e/system_test.go +++ b/op-e2e/system_test.go @@ -11,8 +11,6 @@ import ( "testing" "time" - "github.com/ethereum-optimism/optimism/op-e2e/e2eutils" - "github.com/ethereum-optimism/optimism/op-e2e/e2eutils/geth" "github.com/ethereum/go-ethereum" "github.com/ethereum/go-ethereum/accounts/abi/bind" "github.com/ethereum/go-ethereum/common" @@ -33,7 +31,8 @@ import ( "github.com/ethereum-optimism/optimism/op-bindings/bindings" "github.com/ethereum-optimism/optimism/op-bindings/predeploys" "github.com/ethereum-optimism/optimism/op-e2e/config" - gethutils "github.com/ethereum-optimism/optimism/op-e2e/e2eutils/geth" + "github.com/ethereum-optimism/optimism/op-e2e/e2eutils" + "github.com/ethereum-optimism/optimism/op-e2e/e2eutils/geth" "github.com/ethereum-optimism/optimism/op-e2e/e2eutils/transactions" "github.com/ethereum-optimism/optimism/op-e2e/e2eutils/wait" "github.com/ethereum-optimism/optimism/op-node/metrics" @@ -267,10 +266,10 @@ func TestSystemE2EDencunAtGenesisWithBlobs(t *testing.T) { require.Nil(t, err, "Waiting for blob tx on L1") // end sending blob-containing txns on l1 l2Client := sys.Clients["sequencer"] - finalizedBlock, err := gethutils.WaitForL1OriginOnL2(sys.RollupConfig, blockContainsBlob.BlockNumber.Uint64(), l2Client, 30*time.Duration(cfg.DeployConfig.L1BlockTime)*time.Second) + finalizedBlock, err := geth.WaitForL1OriginOnL2(sys.RollupConfig, blockContainsBlob.BlockNumber.Uint64(), l2Client, 30*time.Duration(cfg.DeployConfig.L1BlockTime)*time.Second) require.Nil(t, err, "Waiting for L1 origin of blob tx on L2") finalizationTimeout := 30 * time.Duration(cfg.DeployConfig.L1BlockTime) * time.Second - _, err = gethutils.WaitForBlockToBeSafe(finalizedBlock.Header().Number, l2Client, finalizationTimeout) + _, err = geth.WaitForBlockToBeSafe(finalizedBlock.Header().Number, l2Client, finalizationTimeout) require.Nil(t, err, "Waiting for safety of L2 block") } From 66a21a9a17972369cf964ff603db0ef0837dcdd4 Mon Sep 17 00:00:00 2001 From: clabby Date: Wed, 24 Apr 2024 13:04:50 -0400 Subject: [PATCH 014/320] feat(ctb): Log preimage oracle calldata (#10278) * feat(ctb): Log preimage oracle calldata * Add log tests x more binding --- op-bindings/bindings/preimageoracle.go | 2 +- packages/contracts-bedrock/semver-lock.json | 4 ++-- .../src/cannon/PreimageOracle.sol | 14 ++++++++++++-- .../test/cannon/PreimageOracle.t.sol | 10 +++++++++- 4 files changed, 24 insertions(+), 6 deletions(-) diff --git a/op-bindings/bindings/preimageoracle.go b/op-bindings/bindings/preimageoracle.go index 3274487052..12e34f4a9a 100644 --- a/op-bindings/bindings/preimageoracle.go +++ b/op-bindings/bindings/preimageoracle.go @@ -43,7 +43,7 @@ type PreimageOracleLeaf struct { // PreimageOracleMetaData contains all meta data concerning the PreimageOracle contract. var PreimageOracleMetaData = &bind.MetaData{ ABI: "[{\"type\":\"constructor\",\"inputs\":[{\"name\":\"_minProposalSize\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_challengePeriod\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"KECCAK_TREE_DEPTH\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"MAX_LEAF_COUNT\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"MIN_BOND_SIZE\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"addLeavesLPP\",\"inputs\":[{\"name\":\"_uuid\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_inputStartBlock\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_input\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"_stateCommitments\",\"type\":\"bytes32[]\",\"internalType\":\"bytes32[]\"},{\"name\":\"_finalize\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"challengeFirstLPP\",\"inputs\":[{\"name\":\"_claimant\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_uuid\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_postState\",\"type\":\"tuple\",\"internalType\":\"structPreimageOracle.Leaf\",\"components\":[{\"name\":\"input\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"index\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"stateCommitment\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}]},{\"name\":\"_postStateProof\",\"type\":\"bytes32[]\",\"internalType\":\"bytes32[]\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"challengeLPP\",\"inputs\":[{\"name\":\"_claimant\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_uuid\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_stateMatrix\",\"type\":\"tuple\",\"internalType\":\"structLibKeccak.StateMatrix\",\"components\":[{\"name\":\"state\",\"type\":\"uint64[25]\",\"internalType\":\"uint64[25]\"}]},{\"name\":\"_preState\",\"type\":\"tuple\",\"internalType\":\"structPreimageOracle.Leaf\",\"components\":[{\"name\":\"input\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"index\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"stateCommitment\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}]},{\"name\":\"_preStateProof\",\"type\":\"bytes32[]\",\"internalType\":\"bytes32[]\"},{\"name\":\"_postState\",\"type\":\"tuple\",\"internalType\":\"structPreimageOracle.Leaf\",\"components\":[{\"name\":\"input\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"index\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"stateCommitment\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}]},{\"name\":\"_postStateProof\",\"type\":\"bytes32[]\",\"internalType\":\"bytes32[]\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"challengePeriod\",\"inputs\":[],\"outputs\":[{\"name\":\"challengePeriod_\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getTreeRootLPP\",\"inputs\":[{\"name\":\"_owner\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_uuid\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"treeRoot_\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"initLPP\",\"inputs\":[{\"name\":\"_uuid\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_partOffset\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"_claimedSize\",\"type\":\"uint32\",\"internalType\":\"uint32\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"loadBlobPreimagePart\",\"inputs\":[{\"name\":\"_z\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_y\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_commitment\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"_proof\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"_partOffset\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"loadKeccak256PreimagePart\",\"inputs\":[{\"name\":\"_partOffset\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_preimage\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"loadLocalData\",\"inputs\":[{\"name\":\"_ident\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_localContext\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"_word\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"_size\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_partOffset\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"key_\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"loadPrecompilePreimagePart\",\"inputs\":[{\"name\":\"_partOffset\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_precompile\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_input\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"loadSha256PreimagePart\",\"inputs\":[{\"name\":\"_partOffset\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_preimage\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"minProposalSize\",\"inputs\":[],\"outputs\":[{\"name\":\"minProposalSize_\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"preimageLengths\",\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"preimagePartOk\",\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"preimageParts\",\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"proposalBlocks\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"proposalBlocksLen\",\"inputs\":[{\"name\":\"_claimant\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_uuid\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"len_\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"proposalBonds\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"proposalBranches\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"proposalCount\",\"inputs\":[],\"outputs\":[{\"name\":\"count_\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"proposalMetadata\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"LPPMetaData\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"proposalParts\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"proposals\",\"inputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"claimant\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"uuid\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"readPreimage\",\"inputs\":[{\"name\":\"_key\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"_offset\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"dat_\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"datLen_\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"squeezeLPP\",\"inputs\":[{\"name\":\"_claimant\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_uuid\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_stateMatrix\",\"type\":\"tuple\",\"internalType\":\"structLibKeccak.StateMatrix\",\"components\":[{\"name\":\"state\",\"type\":\"uint64[25]\",\"internalType\":\"uint64[25]\"}]},{\"name\":\"_preState\",\"type\":\"tuple\",\"internalType\":\"structPreimageOracle.Leaf\",\"components\":[{\"name\":\"input\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"index\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"stateCommitment\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}]},{\"name\":\"_preStateProof\",\"type\":\"bytes32[]\",\"internalType\":\"bytes32[]\"},{\"name\":\"_postState\",\"type\":\"tuple\",\"internalType\":\"structPreimageOracle.Leaf\",\"components\":[{\"name\":\"input\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"index\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"stateCommitment\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}]},{\"name\":\"_postStateProof\",\"type\":\"bytes32[]\",\"internalType\":\"bytes32[]\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"version\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"zeroHashes\",\"inputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"error\",\"name\":\"ActiveProposal\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"AlreadyFinalized\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"BadProposal\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"BondTransferFailed\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"InsufficientBond\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"InvalidInputSize\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"InvalidPreimage\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"InvalidProof\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"NotEOA\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"NotInitialized\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"PartOffsetOOB\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"PostStateMatches\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"StatesNotContiguous\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"TreeSizeOverflow\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"WrongStartingBlock\",\"inputs\":[]}]", - Bin: "0x60c06040523480156200001157600080fd5b50604051620039e6380380620039e68339810160408190526200003491620000f3565b60a0829052608081905260005b6200004f600160106200012e565b811015620000ea57600381601081106200006d576200006d62000148565b01546003826010811062000085576200008562000148565b0154604080516020810193909352820152606001604051602081830303815290604052805190602001206003826001620000c091906200015e565b60108110620000d357620000d362000148565b015580620000e18162000179565b91505062000041565b50505062000195565b600080604083850312156200010757600080fd5b505080516020909101519092909150565b634e487b7160e01b600052601160045260246000fd5b60008282101562000143576200014362000118565b500390565b634e487b7160e01b600052603260045260246000fd5b6000821982111562000174576200017462000118565b500190565b6000600182016200018e576200018e62000118565b5060010190565b60805160a05161381d620001c9600039600081816105ae0152611d3e01526000818161068e01526115a6015261381d6000f3fe6080604052600436106101cd5760003560e01c80638dc4be11116100f7578063dd24f9bf11610095578063ec5efcbc11610064578063ec5efcbc1461065f578063f3f480d91461067f578063faf37bc7146106b2578063fef2b4ed146106c557600080fd5b8063dd24f9bf1461059f578063ddcd58de146105d2578063e03110e11461060a578063e15926111461063f57600080fd5b8063b2e67ba8116100d1578063b2e67ba814610512578063b4801e611461054a578063d18534b51461056a578063da35c6641461058a57600080fd5b80638dc4be11146104835780639d53a648146104a35780639d7e8769146104f257600080fd5b806354fd4d501161016f5780637917de1d1161013e5780637917de1d146103bf5780637ac54767146103df5780638542cf50146103ff578063882856ef1461044a57600080fd5b806354fd4d50146102dd57806361238bde146103335780636551927b1461036b5780637051472e146103a357600080fd5b80632055b36b116101ab5780632055b36b146102735780633909af5c146102885780634d52b4c9146102a857806352f0f3ad146102bd57600080fd5b8063013cf08b146101d25780630359a5631461022357806304697c7814610251575b600080fd5b3480156101de57600080fd5b506101f26101ed366004612d1c565b6106f2565b6040805173ffffffffffffffffffffffffffffffffffffffff90931683526020830191909152015b60405180910390f35b34801561022f57600080fd5b5061024361023e366004612d5e565b610737565b60405190815260200161021a565b34801561025d57600080fd5b5061027161026c366004612dd1565b61086f565b005b34801561027f57600080fd5b50610243601081565b34801561029457600080fd5b506102716102a3366004612ff5565b6109a5565b3480156102b457600080fd5b50610243610bfc565b3480156102c957600080fd5b506102436102d83660046130e1565b610c17565b3480156102e957600080fd5b506103266040518060400160405280600581526020017f302e312e3000000000000000000000000000000000000000000000000000000081525081565b60405161021a9190613148565b34801561033f57600080fd5b5061024361034e366004613199565b600160209081526000928352604080842090915290825290205481565b34801561037757600080fd5b50610243610386366004612d5e565b601560209081526000928352604080842090915290825290205481565b3480156103af57600080fd5b506102436703782dace9d9000081565b3480156103cb57600080fd5b506102716103da3660046131bb565b610cec565b3480156103eb57600080fd5b506102436103fa366004612d1c565b6111dc565b34801561040b57600080fd5b5061043a61041a366004613199565b600260209081526000928352604080842090915290825290205460ff1681565b604051901515815260200161021a565b34801561045657600080fd5b5061046a610465366004613257565b6111f3565b60405167ffffffffffffffff909116815260200161021a565b34801561048f57600080fd5b5061027161049e36600461328a565b61124d565b3480156104af57600080fd5b506102436104be366004612d5e565b73ffffffffffffffffffffffffffffffffffffffff9091166000908152601860209081526040808320938352929052205490565b3480156104fe57600080fd5b5061027161050d3660046132d6565b611348565b34801561051e57600080fd5b5061024361052d366004612d5e565b601760209081526000928352604080842090915290825290205481565b34801561055657600080fd5b50610243610565366004613257565b6114ff565b34801561057657600080fd5b50610271610585366004612ff5565b611531565b34801561059657600080fd5b50601354610243565b3480156105ab57600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610243565b3480156105de57600080fd5b506102436105ed366004612d5e565b601660209081526000928352604080842090915290825290205481565b34801561061657600080fd5b5061062a610625366004613199565b6118f3565b6040805192835260208301919091520161021a565b34801561064b57600080fd5b5061027161065a36600461328a565b6119e4565b34801561066b57600080fd5b5061027161067a366004613362565b611aec565b34801561068b57600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610243565b6102716106c03660046133fb565b611c72565b3480156106d157600080fd5b506102436106e0366004612d1c565b60006020819052908152604090205481565b6013818154811061070257600080fd5b60009182526020909120600290910201805460019091015473ffffffffffffffffffffffffffffffffffffffff909116915082565b73ffffffffffffffffffffffffffffffffffffffff82166000908152601560209081526040808320848452909152812054819061077a9060601c63ffffffff1690565b63ffffffff16905060005b6010811015610867578160011660010361080d5773ffffffffffffffffffffffffffffffffffffffff85166000908152601460209081526040808320878452909152902081601081106107da576107da613437565b0154604080516020810192909252810184905260600160405160208183030381529060405280519060200120925061084e565b826003826010811061082157610821613437565b01546040805160208101939093528201526060016040516020818303038152906040528051906020012092505b60019190911c908061085f81613495565b915050610785565b505092915050565b600080600080608060146030823785878260140137601480870182207effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f06000000000000000000000000000000000000000000000000000000000000001794506000908190889084018b5afa94503d60010191506008820189106108fc5763fe2549876000526004601cfd5b60c082901b81526008018481533d6000600183013e88017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8015160008481526002602090815260408083208c8452825280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600190811790915587845282528083209b83529a81528a82209290925593845283905296909120959095555050505050565b60006109b18a8a610737565b90506109d486868360208b01356109cf6109ca8d6134cd565b611edd565b611f1d565b80156109f257506109f283838360208801356109cf6109ca8a6134cd565b610a28576040517f09bde33900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b866040013588604051602001610a3e919061359c565b6040516020818303038152906040528051906020012014610a8b576040517f1968a90200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b836020013587602001356001610aa191906135da565b14610ad8576040517f9a3b119900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b2088610ae686806135f2565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611f7e92505050565b610b29886120d9565b836040013588604051602001610b3f919061359c565b6040516020818303038152906040528051906020012003610b8c576040517f9843145b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8a1660009081526015602090815260408083208c8452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000166001179055610bf08a8a33612881565b50505050505050505050565b6001610c0a60106002613779565b610c149190613785565b81565b6000610c23868661293a565b9050610c308360086135da565b821180610c3d5750602083115b15610c74576040517ffe25498700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000602081815260c085901b82526008959095528251828252600286526040808320858452875280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660019081179091558484528752808320948352938652838220558181529384905292205592915050565b60608115610d0557610cfe86866129e7565b9050610d3f565b85858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293505050505b3360009081526014602090815260408083208b845290915280822081516102008101928390529160109082845b815481526020019060010190808311610d6c57505050505090506000601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008b81526020019081526020016000205490506000610ded8260601c63ffffffff1690565b63ffffffff169050333214610e2e576040517fba092d1600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e3e8260801c63ffffffff1690565b63ffffffff16600003610e7d576040517f87138d5c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e878260c01c90565b67ffffffffffffffff1615610ec8576040517f475a253500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b898114610f01576040517f60f95d5a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610f0e89898d8886612a60565b83516020850160888204881415608883061715610f33576307b1daf16000526004601cfd5b60405160c8810160405260005b83811015610fe3578083018051835260208101516020840152604081015160408401526060810151606084015260808101516080840152508460888301526088810460051b8b013560a883015260c882206001860195508560005b610200811015610fd8576001821615610fb85782818b0152610fd8565b8981015160009081526020938452604090209260019290921c9101610f9b565b505050608801610f40565b50505050600160106002610ff79190613779565b6110019190613785565b81111561103a576040517f6229572300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6110af61104d8360401c63ffffffff1690565b61105d9063ffffffff168a6135da565b60401b7fffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff606084901b167fffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff8516171790565b9150841561113c5777ffffffffffffffffffffffffffffffffffffffffffffffff82164260c01b1791506110e98260801c63ffffffff1690565b63ffffffff166110ff8360401c63ffffffff1690565b63ffffffff161461113c576040517f7b1dafd100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3360009081526014602090815260408083208e8452909152902061116290846010612c92565b50503360008181526018602090815260408083208e8452825280832080546001810182559084528284206004820401805460039092166008026101000a67ffffffffffffffff818102199093164390931602919091179055928252601581528282209c82529b909b52909920989098555050505050505050565b600381601081106111ec57600080fd5b0154905081565b6018602052826000526040600020602052816000526040600020818154811061121b57600080fd5b906000526020600020906004918282040191900660080292509250509054906101000a900467ffffffffffffffff1681565b60443560008060088301861061126b5763fe2549876000526004601cfd5b60c083901b60805260888386823786600882030151915060206000858360025afa90508061129857600080fd5b50600080517effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f0400000000000000000000000000000000000000000000000000000000000000178082526002602090815260408084208a8552825280842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660019081179091558385528252808420998452988152888320939093558152908190529490942055505050565b600080603087600037602060006030600060025afa806113705763f91129696000526004601cfd5b6000517effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f010000000000000000000000000000000000000000000000000000000000000017608081815260a08c905260c08b905260308a60e037603088609083013760008060c083600a5afa9250826113f2576309bde3396000526004601cfd5b602886106114085763fe2549876000526004601cfd5b6000602882015278200000000000000000000000000000000000000000000000008152600881018b905285810151935060308a8237603081019b909b52505060509098207effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f0500000000000000000000000000000000000000000000000000000000000000176000818152600260209081526040808320868452825280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600190811790915584845282528083209583529481528482209a909a559081528089529190912096909655505050505050565b6014602052826000526040600020602052816000526040600020816010811061152757600080fd5b0154925083915050565b73ffffffffffffffffffffffffffffffffffffffff891660009081526015602090815260408083208b845290915290205467ffffffffffffffff8116156115a4576040517fc334f06900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006115cf8260c01c90565b6115e39067ffffffffffffffff1642613785565b1161161a576040517f55d4cbf900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006116268b8b610737565b905061163f87878360208c01356109cf6109ca8e6134cd565b801561165d575061165d84848360208901356109cf6109ca8b6134cd565b611693576040517f09bde33900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8760400135896040516020016116a9919061359c565b60405160208183030381529060405280519060200120146116f6576040517f1968a90200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84602001358860200135600161170c91906135da565b14158061173e575060016117268360601c63ffffffff1690565b611730919061379c565b63ffffffff16856020013514155b15611775576040517f9a3b119900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61178389610ae687806135f2565b61178c896120d9565b60006117978a612bb3565b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f020000000000000000000000000000000000000000000000000000000000000017905060006117ee8460a01c63ffffffff1690565b67ffffffffffffffff169050600160026000848152602001908152602001600020600083815260200190815260200160002060006101000a81548160ff021916908315150217905550601760008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008d815260200190815260200160002054600160008481526020019081526020016000206000838152602001908152602001600020819055506118c08460801c63ffffffff1690565b600083815260208190526040902063ffffffff9190911690556118e48d8d81612881565b50505050505050505050505050565b6000828152600260209081526040808320848452909152812054819060ff1661197c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f7072652d696d616765206d757374206578697374000000000000000000000000604482015260640160405180910390fd5b50600083815260208181526040909120546119988160086135da565b6119a38560206135da565b106119c157836119b48260086135da565b6119be9190613785565b91505b506000938452600160209081526040808620948652939052919092205492909150565b604435600080600883018610611a025763fe2549876000526004601cfd5b60c083901b6080526088838682378087017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80151908490207effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f02000000000000000000000000000000000000000000000000000000000000001760008181526002602090815260408083208b8452825280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600190811790915584845282528083209a83529981528982209390935590815290819052959095209190915550505050565b6000611af88686610737565b9050611b1183838360208801356109cf6109ca8a6134cd565b611b47576040517f09bde33900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b602084013515611b83576040517f9a3b119900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611b8b612cd0565b611b9981610ae687806135f2565b611ba2816120d9565b846040013581604051602001611bb8919061359c565b6040516020818303038152906040528051906020012003611c05576040517f9843145b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff87166000908152601560209081526040808320898452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000166001179055611c69878733612881565b50505050505050565b6703782dace9d90000341015611cb4576040517fe92c469f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b333214611ced576040517fba092d1600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611cf88160086137c1565b63ffffffff168263ffffffff1610611d3c576040517ffe25498700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000008163ffffffff161015611d9c576040517f7b1dafd100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336000818152601560209081526040808320878452825280832080547fffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff1660a09790971b7fffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff169690961760809590951b949094179094558251808401845282815280850186815260138054600181018255908452915160029092027f66de8ffda797e3de9c05e8fc57b3bf0ec28a930d40b0d285d93c06501cf6a0908101805473ffffffffffffffffffffffffffffffffffffffff9094167fffffffffffffffffffffffff000000000000000000000000000000000000000090941693909317909255517f66de8ffda797e3de9c05e8fc57b3bf0ec28a930d40b0d285d93c06501cf6a0919091015590815260168352818120938152929091529020349055565b6000816000015182602001518360400151604051602001611f00939291906137e9565b604051602081830303815290604052805190602001209050919050565b60008160005b6010811015611f71578060051b880135600186831c1660018114611f565760008481526020839052604090209350611f67565b600082815260208590526040902093505b5050600101611f23565b5090931495945050505050565b6088815114611f8c57600080fd5b602081016020830161200d565b8260031b8201518060001a8160011a60081b178160021a60101b8260031a60181b17178160041a60201b8260051a60281b178260061a60301b8360071a60381b171717905061200781611ff2868560059190911b015190565b1867ffffffffffffffff16600586901b840152565b50505050565b61201960008383611f99565b61202560018383611f99565b61203160028383611f99565b61203d60038383611f99565b61204960048383611f99565b61205560058383611f99565b61206160068383611f99565b61206d60078383611f99565b61207960088383611f99565b61208560098383611f99565b612091600a8383611f99565b61209d600b8383611f99565b6120a9600c8383611f99565b6120b5600d8383611f99565b6120c1600e8383611f99565b6120cd600f8383611f99565b61200760108383611f99565b6040805178010000000000008082800000000000808a8000000080008000602082015279808b00000000800000018000000080008081800000000000800991810191909152788a00000000000000880000000080008009000000008000000a60608201527b8000808b800000000000008b8000000000008089800000000000800360808201527f80000000000080028000000000000080000000000000800a800000008000000a60a08201527f800000008000808180000000000080800000000080000001800000008000800860c082015260009060e00160405160208183030381529060405290506020820160208201612761565b6102808101516101e082015161014083015160a0840151845118189118186102a082015161020083015161016084015160c0850151602086015118189118186102c083015161022084015161018085015160e0860151604087015118189118186102e08401516102408501516101a0860151610100870151606088015118189118186103008501516102608601516101c0870151610120880151608089015118189118188084603f1c61228c8660011b67ffffffffffffffff1690565b18188584603f1c6122a78660011b67ffffffffffffffff1690565b18188584603f1c6122c28660011b67ffffffffffffffff1690565b181895508483603f1c6122df8560011b67ffffffffffffffff1690565b181894508387603f1c6122fc8960011b67ffffffffffffffff1690565b60208b01518b51861867ffffffffffffffff168c5291189190911897508118600181901b603f9190911c18935060c08801518118601481901c602c9190911b1867ffffffffffffffff1660208901526101208801518718602c81901c60149190911b1867ffffffffffffffff1660c08901526102c08801518618600381901c603d9190911b1867ffffffffffffffff166101208901526101c08801518718601981901c60279190911b1867ffffffffffffffff166102c08901526102808801518218602e81901c60129190911b1867ffffffffffffffff166101c089015260408801518618600281901c603e9190911b1867ffffffffffffffff166102808901526101808801518618601581901c602b9190911b1867ffffffffffffffff1660408901526101a08801518518602781901c60199190911b1867ffffffffffffffff166101808901526102608801518718603881901c60089190911b1867ffffffffffffffff166101a08901526102e08801518518600881901c60389190911b1867ffffffffffffffff166102608901526101e08801518218601781901c60299190911b1867ffffffffffffffff166102e089015260808801518718602581901c601b9190911b1867ffffffffffffffff166101e08901526103008801518718603281901c600e9190911b1867ffffffffffffffff1660808901526102a08801518118603e81901c60029190911b1867ffffffffffffffff166103008901526101008801518518600981901c60379190911b1867ffffffffffffffff166102a08901526102008801518118601381901c602d9190911b1867ffffffffffffffff1661010089015260a08801518218601c81901c60249190911b1867ffffffffffffffff1661020089015260608801518518602481901c601c9190911b1867ffffffffffffffff1660a08901526102408801518518602b81901c60159190911b1867ffffffffffffffff1660608901526102208801518618603181901c600f9190911b1867ffffffffffffffff166102408901526101608801518118603681901c600a9190911b1867ffffffffffffffff166102208901525060e08701518518603a81901c60069190911b1867ffffffffffffffff166101608801526101408701518118603d81901c60039190911b1867ffffffffffffffff1660e0880152505067ffffffffffffffff81166101408601525b5050505050565b600582811b8201805160018501831b8401805160028701851b8601805160038901871b8801805160048b0190981b8901805167ffffffffffffffff861985168918811690995283198a16861889169096528819861683188816909352841986168818871690528419831684189095169052919391929190611c69565b6126fb600082612674565b612706600582612674565b612711600a82612674565b61271c600f82612674565b612727601482612674565b50565b612733816121cf565b61273c816126f0565b600383901b820151815160c09190911c9061200790821867ffffffffffffffff168352565b61276d6000828461272a565b6127796001828461272a565b6127856002828461272a565b6127916003828461272a565b61279d6004828461272a565b6127a96005828461272a565b6127b56006828461272a565b6127c16007828461272a565b6127cd6008828461272a565b6127d96009828461272a565b6127e5600a828461272a565b6127f1600b828461272a565b6127fd600c828461272a565b612809600d828461272a565b612815600e828461272a565b612821600f828461272a565b61282d6010828461272a565b6128396011828461272a565b6128456012828461272a565b6128516013828461272a565b61285d6014828461272a565b6128696015828461272a565b6128756016828461272a565b6120076017828461272a565b73ffffffffffffffffffffffffffffffffffffffff83811660009081526016602090815260408083208684529091528082208054908390559051909284169083908381818185875af1925050503d80600081146128fa576040519150601f19603f3d011682016040523d82523d6000602084013e6128ff565b606091505b505090508061266d576040517f83e6cc6b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f01000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8316176129e0818360408051600093845233602052918152606090922091527effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01000000000000000000000000000000000000000000000000000000000000001790565b9392505050565b6060604051905081602082018181018286833760888306808015612a305760888290038501848101848103803687375060806001820353506001845160001a1784538652612a47565b608836843760018353608060878401536088850186525b5050505050601f19603f82510116810160405292915050565b6000612a728260a01c63ffffffff1690565b67ffffffffffffffff1690506000612a908360801c63ffffffff1690565b63ffffffff1690506000612aaa8460401c63ffffffff1690565b63ffffffff169050600883108015612ac0575080155b15612af45760c082901b6000908152883560085283513382526017602090815260408084208a855290915290912055612ba9565b60088310158015612b12575080612b0c600885613785565b93508310155b8015612b265750612b2387826135da565b83105b15612ba9576000612b378285613785565b905087612b458260206135da565b10158015612b51575085155b15612b88576040517ffe25498700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3360009081526017602090815260408083208a845290915290209089013590555b5050505050505050565b6000612c36565b66ff00ff00ff00ff8160081c1667ff00ff00ff00ff00612be48360081b67ffffffffffffffff1690565b1617905065ffff0000ffff8160101c1667ffff0000ffff0000612c118360101b67ffffffffffffffff1690565b1617905060008160201c612c2f8360201b67ffffffffffffffff1690565b1792915050565b60808201516020830190612c4e90612bba565b612bba565b6040820151612c5c90612bba565b60401b17612c74612c4960018460059190911b015190565b825160809190911b90612c8690612bba565b60c01b17179392505050565b8260108101928215612cc0579160200282015b82811115612cc0578251825591602001919060010190612ca5565b50612ccc929150612ce8565b5090565b6040518060200160405280612ce3612cfd565b905290565b5b80821115612ccc5760008155600101612ce9565b6040518061032001604052806019906020820280368337509192915050565b600060208284031215612d2e57600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff81168114612d5957600080fd5b919050565b60008060408385031215612d7157600080fd5b612d7a83612d35565b946020939093013593505050565b60008083601f840112612d9a57600080fd5b50813567ffffffffffffffff811115612db257600080fd5b602083019150836020828501011115612dca57600080fd5b9250929050565b60008060008060608587031215612de757600080fd5b84359350612df760208601612d35565b9250604085013567ffffffffffffffff811115612e1357600080fd5b612e1f87828801612d88565b95989497509550505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051610320810167ffffffffffffffff81118282101715612e7e57612e7e612e2b565b60405290565b6040516060810167ffffffffffffffff81118282101715612e7e57612e7e612e2b565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715612eee57612eee612e2b565b604052919050565b6000610320808385031215612f0a57600080fd5b604051602080820167ffffffffffffffff8382108183111715612f2f57612f2f612e2b565b8160405283955087601f880112612f4557600080fd5b612f4d612e5a565b9487019491508188861115612f6157600080fd5b875b86811015612f895780358381168114612f7c5760008081fd5b8452928401928401612f63565b50909352509295945050505050565b600060608284031215612faa57600080fd5b50919050565b60008083601f840112612fc257600080fd5b50813567ffffffffffffffff811115612fda57600080fd5b6020830191508360208260051b8501011115612dca57600080fd5b60008060008060008060008060006103e08a8c03121561301457600080fd5b61301d8a612d35565b985060208a013597506130338b60408c01612ef6565b96506103608a013567ffffffffffffffff8082111561305157600080fd5b61305d8d838e01612f98565b97506103808c013591508082111561307457600080fd5b6130808d838e01612fb0565b90975095506103a08c013591508082111561309a57600080fd5b6130a68d838e01612f98565b94506103c08c01359150808211156130bd57600080fd5b506130ca8c828d01612fb0565b915080935050809150509295985092959850929598565b600080600080600060a086880312156130f957600080fd5b505083359560208501359550604085013594606081013594506080013592509050565b60005b8381101561313757818101518382015260200161311f565b838111156120075750506000910152565b602081526000825180602084015261316781604085016020870161311c565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b600080604083850312156131ac57600080fd5b50508035926020909101359150565b600080600080600080600060a0888a0312156131d657600080fd5b8735965060208801359550604088013567ffffffffffffffff808211156131fc57600080fd5b6132088b838c01612d88565b909750955060608a013591508082111561322157600080fd5b5061322e8a828b01612fb0565b9094509250506080880135801515811461324757600080fd5b8091505092959891949750929550565b60008060006060848603121561326c57600080fd5b61327584612d35565b95602085013595506040909401359392505050565b60008060006040848603121561329f57600080fd5b83359250602084013567ffffffffffffffff8111156132bd57600080fd5b6132c986828701612d88565b9497909650939450505050565b600080600080600080600060a0888a0312156132f157600080fd5b8735965060208801359550604088013567ffffffffffffffff8082111561331757600080fd5b6133238b838c01612d88565b909750955060608a013591508082111561333c57600080fd5b506133498a828b01612d88565b989b979a50959894979596608090950135949350505050565b60008060008060006080868803121561337a57600080fd5b61338386612d35565b945060208601359350604086013567ffffffffffffffff808211156133a757600080fd5b6133b389838a01612f98565b945060608801359150808211156133c957600080fd5b506133d688828901612fb0565b969995985093965092949392505050565b803563ffffffff81168114612d5957600080fd5b60008060006060848603121561341057600080fd5b83359250613420602085016133e7565b915061342e604085016133e7565b90509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036134c6576134c6613466565b5060010190565b6000606082360312156134df57600080fd5b6134e7612e84565b823567ffffffffffffffff808211156134ff57600080fd5b9084019036601f83011261351257600080fd5b813560208282111561352657613526612e2b565b613556817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f85011601612ea7565b9250818352368183860101111561356c57600080fd5b81818501828501376000918301810191909152908352848101359083015250604092830135928101929092525090565b81516103208201908260005b60198110156135d157825167ffffffffffffffff168252602092830192909101906001016135a8565b50505092915050565b600082198211156135ed576135ed613466565b500190565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261362757600080fd5b83018035915067ffffffffffffffff82111561364257600080fd5b602001915036819003821315612dca57600080fd5b600181815b808511156136b057817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0482111561369657613696613466565b808516156136a357918102915b93841c939080029061365c565b509250929050565b6000826136c757506001613773565b816136d457506000613773565b81600181146136ea57600281146136f457613710565b6001915050613773565b60ff84111561370557613705613466565b50506001821b613773565b5060208310610133831016604e8410600b8410161715613733575081810a613773565b61373d8383613657565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0482111561376f5761376f613466565b0290505b92915050565b60006129e083836136b8565b60008282101561379757613797613466565b500390565b600063ffffffff838116908316818110156137b9576137b9613466565b039392505050565b600063ffffffff8083168185168083038211156137e0576137e0613466565b01949350505050565b600084516137fb81846020890161311c565b9190910192835250602082015260400191905056fea164736f6c634300080f000a", + Bin: "0x60c06040523480156200001157600080fd5b50604051620039f9380380620039f98339810160408190526200003491620000f3565b60a0829052608081905260005b6200004f600160106200012e565b811015620000ea57600381601081106200006d576200006d62000148565b01546003826010811062000085576200008562000148565b0154604080516020810193909352820152606001604051602081830303815290604052805190602001206003826001620000c091906200015e565b60108110620000d357620000d362000148565b015580620000e18162000179565b91505062000041565b50505062000195565b600080604083850312156200010757600080fd5b505080516020909101519092909150565b634e487b7160e01b600052601160045260246000fd5b60008282101562000143576200014362000118565b500390565b634e487b7160e01b600052603260045260246000fd5b6000821982111562000174576200017462000118565b500190565b6000600182016200018e576200018e62000118565b5060010190565b60805160a051613830620001c9600039600081816105ae0152611d5101526000818161068e01526115b901526138306000f3fe6080604052600436106101cd5760003560e01c80638dc4be11116100f7578063dd24f9bf11610095578063ec5efcbc11610064578063ec5efcbc1461065f578063f3f480d91461067f578063faf37bc7146106b2578063fef2b4ed146106c557600080fd5b8063dd24f9bf1461059f578063ddcd58de146105d2578063e03110e11461060a578063e15926111461063f57600080fd5b8063b2e67ba8116100d1578063b2e67ba814610512578063b4801e611461054a578063d18534b51461056a578063da35c6641461058a57600080fd5b80638dc4be11146104835780639d53a648146104a35780639d7e8769146104f257600080fd5b806354fd4d501161016f5780637917de1d1161013e5780637917de1d146103bf5780637ac54767146103df5780638542cf50146103ff578063882856ef1461044a57600080fd5b806354fd4d50146102dd57806361238bde146103335780636551927b1461036b5780637051472e146103a357600080fd5b80632055b36b116101ab5780632055b36b146102735780633909af5c146102885780634d52b4c9146102a857806352f0f3ad146102bd57600080fd5b8063013cf08b146101d25780630359a5631461022357806304697c7814610251575b600080fd5b3480156101de57600080fd5b506101f26101ed366004612d2f565b6106f2565b6040805173ffffffffffffffffffffffffffffffffffffffff90931683526020830191909152015b60405180910390f35b34801561022f57600080fd5b5061024361023e366004612d71565b610737565b60405190815260200161021a565b34801561025d57600080fd5b5061027161026c366004612de4565b61086f565b005b34801561027f57600080fd5b50610243601081565b34801561029457600080fd5b506102716102a3366004613008565b6109a5565b3480156102b457600080fd5b50610243610bfc565b3480156102c957600080fd5b506102436102d83660046130f4565b610c17565b3480156102e957600080fd5b506103266040518060400160405280600581526020017f302e322e3000000000000000000000000000000000000000000000000000000081525081565b60405161021a919061315b565b34801561033f57600080fd5b5061024361034e3660046131ac565b600160209081526000928352604080842090915290825290205481565b34801561037757600080fd5b50610243610386366004612d71565b601560209081526000928352604080842090915290825290205481565b3480156103af57600080fd5b506102436703782dace9d9000081565b3480156103cb57600080fd5b506102716103da3660046131ce565b610cec565b3480156103eb57600080fd5b506102436103fa366004612d2f565b6111ef565b34801561040b57600080fd5b5061043a61041a3660046131ac565b600260209081526000928352604080842090915290825290205460ff1681565b604051901515815260200161021a565b34801561045657600080fd5b5061046a61046536600461326a565b611206565b60405167ffffffffffffffff909116815260200161021a565b34801561048f57600080fd5b5061027161049e36600461329d565b611260565b3480156104af57600080fd5b506102436104be366004612d71565b73ffffffffffffffffffffffffffffffffffffffff9091166000908152601860209081526040808320938352929052205490565b3480156104fe57600080fd5b5061027161050d3660046132e9565b61135b565b34801561051e57600080fd5b5061024361052d366004612d71565b601760209081526000928352604080842090915290825290205481565b34801561055657600080fd5b5061024361056536600461326a565b611512565b34801561057657600080fd5b50610271610585366004613008565b611544565b34801561059657600080fd5b50601354610243565b3480156105ab57600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610243565b3480156105de57600080fd5b506102436105ed366004612d71565b601660209081526000928352604080842090915290825290205481565b34801561061657600080fd5b5061062a6106253660046131ac565b611906565b6040805192835260208301919091520161021a565b34801561064b57600080fd5b5061027161065a36600461329d565b6119f7565b34801561066b57600080fd5b5061027161067a366004613375565b611aff565b34801561068b57600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610243565b6102716106c036600461340e565b611c85565b3480156106d157600080fd5b506102436106e0366004612d2f565b60006020819052908152604090205481565b6013818154811061070257600080fd5b60009182526020909120600290910201805460019091015473ffffffffffffffffffffffffffffffffffffffff909116915082565b73ffffffffffffffffffffffffffffffffffffffff82166000908152601560209081526040808320848452909152812054819061077a9060601c63ffffffff1690565b63ffffffff16905060005b6010811015610867578160011660010361080d5773ffffffffffffffffffffffffffffffffffffffff85166000908152601460209081526040808320878452909152902081601081106107da576107da61344a565b0154604080516020810192909252810184905260600160405160208183030381529060405280519060200120925061084e565b82600382601081106108215761082161344a565b01546040805160208101939093528201526060016040516020818303038152906040528051906020012092505b60019190911c908061085f816134a8565b915050610785565b505092915050565b600080600080608060146030823785878260140137601480870182207effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f06000000000000000000000000000000000000000000000000000000000000001794506000908190889084018b5afa94503d60010191506008820189106108fc5763fe2549876000526004601cfd5b60c082901b81526008018481533d6000600183013e88017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8015160008481526002602090815260408083208c8452825280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600190811790915587845282528083209b83529a81528a82209290925593845283905296909120959095555050505050565b60006109b18a8a610737565b90506109d486868360208b01356109cf6109ca8d6134e0565b611ef0565b611f30565b80156109f257506109f283838360208801356109cf6109ca8a6134e0565b610a28576040517f09bde33900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b866040013588604051602001610a3e91906135af565b6040516020818303038152906040528051906020012014610a8b576040517f1968a90200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b836020013587602001356001610aa191906135ed565b14610ad8576040517f9a3b119900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b2088610ae68680613605565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611f9192505050565b610b29886120ec565b836040013588604051602001610b3f91906135af565b6040516020818303038152906040528051906020012003610b8c576040517f9843145b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8a1660009081526015602090815260408083208c8452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000166001179055610bf08a8a33612894565b50505050505050505050565b6001610c0a6010600261378c565b610c149190613798565b81565b6000610c23868661294d565b9050610c308360086135ed565b821180610c3d5750602083115b15610c74576040517ffe25498700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000602081815260c085901b82526008959095528251828252600286526040808320858452875280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660019081179091558484528752808320948352938652838220558181529384905292205592915050565b60608115610d0557610cfe86866129fa565b9050610d3f565b85858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293505050505b3360009081526014602090815260408083208b845290915280822081516102008101928390529160109082845b815481526020019060010190808311610d6c57505050505090506000601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008b81526020019081526020016000205490506000610ded8260601c63ffffffff1690565b63ffffffff169050333214610e2e576040517fba092d1600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e3e8260801c63ffffffff1690565b63ffffffff16600003610e7d576040517f87138d5c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e878260c01c90565b67ffffffffffffffff1615610ec8576040517f475a253500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b898114610f01576040517f60f95d5a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610f0e89898d8886612a73565b83516020850160888204881415608883061715610f33576307b1daf16000526004601cfd5b60405160c8810160405260005b83811015610fe3578083018051835260208101516020840152604081015160408401526060810151606084015260808101516080840152508460888301526088810460051b8b013560a883015260c882206001860195508560005b610200811015610fd8576001821615610fb85782818b0152610fd8565b8981015160009081526020938452604090209260019290921c9101610f9b565b505050608801610f40565b50505050600160106002610ff7919061378c565b6110019190613798565b81111561103a576040517f6229572300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6110af61104d8360401c63ffffffff1690565b61105d9063ffffffff168a6135ed565b60401b7fffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff606084901b167fffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff8516171790565b9150841561113c5777ffffffffffffffffffffffffffffffffffffffffffffffff82164260c01b1791506110e98260801c63ffffffff1690565b63ffffffff166110ff8360401c63ffffffff1690565b63ffffffff161461113c576040517f7b1dafd100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3360009081526014602090815260408083208e8452909152902061116290846010612ca5565b503360008181526018602090815260408083208f8452825280832080546001810182559084528284206004820401805460039092166008026101000a67ffffffffffffffff818102199093164390931602919091179055838352601582528083208f8452909152812084905560609190911b81523690601437366014016000a05050505050505050505050565b600381601081106111ff57600080fd5b0154905081565b6018602052826000526040600020602052816000526040600020818154811061122e57600080fd5b906000526020600020906004918282040191900660080292509250509054906101000a900467ffffffffffffffff1681565b60443560008060088301861061127e5763fe2549876000526004601cfd5b60c083901b60805260888386823786600882030151915060206000858360025afa9050806112ab57600080fd5b50600080517effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f0400000000000000000000000000000000000000000000000000000000000000178082526002602090815260408084208a8552825280842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660019081179091558385528252808420998452988152888320939093558152908190529490942055505050565b600080603087600037602060006030600060025afa806113835763f91129696000526004601cfd5b6000517effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f010000000000000000000000000000000000000000000000000000000000000017608081815260a08c905260c08b905260308a60e037603088609083013760008060c083600a5afa925082611405576309bde3396000526004601cfd5b6028861061141b5763fe2549876000526004601cfd5b6000602882015278200000000000000000000000000000000000000000000000008152600881018b905285810151935060308a8237603081019b909b52505060509098207effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f0500000000000000000000000000000000000000000000000000000000000000176000818152600260209081526040808320868452825280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600190811790915584845282528083209583529481528482209a909a559081528089529190912096909655505050505050565b6014602052826000526040600020602052816000526040600020816010811061153a57600080fd5b0154925083915050565b73ffffffffffffffffffffffffffffffffffffffff891660009081526015602090815260408083208b845290915290205467ffffffffffffffff8116156115b7576040517fc334f06900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006115e28260c01c90565b6115f69067ffffffffffffffff1642613798565b1161162d576040517f55d4cbf900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006116398b8b610737565b905061165287878360208c01356109cf6109ca8e6134e0565b8015611670575061167084848360208901356109cf6109ca8b6134e0565b6116a6576040517f09bde33900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8760400135896040516020016116bc91906135af565b6040516020818303038152906040528051906020012014611709576040517f1968a90200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84602001358860200135600161171f91906135ed565b141580611751575060016117398360601c63ffffffff1690565b61174391906137af565b63ffffffff16856020013514155b15611788576040517f9a3b119900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61179689610ae68780613605565b61179f896120ec565b60006117aa8a612bc6565b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f020000000000000000000000000000000000000000000000000000000000000017905060006118018460a01c63ffffffff1690565b67ffffffffffffffff169050600160026000848152602001908152602001600020600083815260200190815260200160002060006101000a81548160ff021916908315150217905550601760008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008d815260200190815260200160002054600160008481526020019081526020016000206000838152602001908152602001600020819055506118d38460801c63ffffffff1690565b600083815260208190526040902063ffffffff9190911690556118f78d8d81612894565b50505050505050505050505050565b6000828152600260209081526040808320848452909152812054819060ff1661198f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f7072652d696d616765206d757374206578697374000000000000000000000000604482015260640160405180910390fd5b50600083815260208181526040909120546119ab8160086135ed565b6119b68560206135ed565b106119d457836119c78260086135ed565b6119d19190613798565b91505b506000938452600160209081526040808620948652939052919092205492909150565b604435600080600883018610611a155763fe2549876000526004601cfd5b60c083901b6080526088838682378087017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80151908490207effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f02000000000000000000000000000000000000000000000000000000000000001760008181526002602090815260408083208b8452825280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600190811790915584845282528083209a83529981528982209390935590815290819052959095209190915550505050565b6000611b0b8686610737565b9050611b2483838360208801356109cf6109ca8a6134e0565b611b5a576040517f09bde33900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b602084013515611b96576040517f9a3b119900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611b9e612ce3565b611bac81610ae68780613605565b611bb5816120ec565b846040013581604051602001611bcb91906135af565b6040516020818303038152906040528051906020012003611c18576040517f9843145b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff87166000908152601560209081526040808320898452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000166001179055611c7c878733612894565b50505050505050565b6703782dace9d90000341015611cc7576040517fe92c469f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b333214611d00576040517fba092d1600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611d0b8160086137d4565b63ffffffff168263ffffffff1610611d4f576040517ffe25498700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000008163ffffffff161015611daf576040517f7b1dafd100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336000818152601560209081526040808320878452825280832080547fffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff1660a09790971b7fffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff169690961760809590951b949094179094558251808401845282815280850186815260138054600181018255908452915160029092027f66de8ffda797e3de9c05e8fc57b3bf0ec28a930d40b0d285d93c06501cf6a0908101805473ffffffffffffffffffffffffffffffffffffffff9094167fffffffffffffffffffffffff000000000000000000000000000000000000000090941693909317909255517f66de8ffda797e3de9c05e8fc57b3bf0ec28a930d40b0d285d93c06501cf6a0919091015590815260168352818120938152929091529020349055565b6000816000015182602001518360400151604051602001611f13939291906137fc565b604051602081830303815290604052805190602001209050919050565b60008160005b6010811015611f84578060051b880135600186831c1660018114611f695760008481526020839052604090209350611f7a565b600082815260208590526040902093505b5050600101611f36565b5090931495945050505050565b6088815114611f9f57600080fd5b6020810160208301612020565b8260031b8201518060001a8160011a60081b178160021a60101b8260031a60181b17178160041a60201b8260051a60281b178260061a60301b8360071a60381b171717905061201a81612005868560059190911b015190565b1867ffffffffffffffff16600586901b840152565b50505050565b61202c60008383611fac565b61203860018383611fac565b61204460028383611fac565b61205060038383611fac565b61205c60048383611fac565b61206860058383611fac565b61207460068383611fac565b61208060078383611fac565b61208c60088383611fac565b61209860098383611fac565b6120a4600a8383611fac565b6120b0600b8383611fac565b6120bc600c8383611fac565b6120c8600d8383611fac565b6120d4600e8383611fac565b6120e0600f8383611fac565b61201a60108383611fac565b6040805178010000000000008082800000000000808a8000000080008000602082015279808b00000000800000018000000080008081800000000000800991810191909152788a00000000000000880000000080008009000000008000000a60608201527b8000808b800000000000008b8000000000008089800000000000800360808201527f80000000000080028000000000000080000000000000800a800000008000000a60a08201527f800000008000808180000000000080800000000080000001800000008000800860c082015260009060e00160405160208183030381529060405290506020820160208201612774565b6102808101516101e082015161014083015160a0840151845118189118186102a082015161020083015161016084015160c0850151602086015118189118186102c083015161022084015161018085015160e0860151604087015118189118186102e08401516102408501516101a0860151610100870151606088015118189118186103008501516102608601516101c0870151610120880151608089015118189118188084603f1c61229f8660011b67ffffffffffffffff1690565b18188584603f1c6122ba8660011b67ffffffffffffffff1690565b18188584603f1c6122d58660011b67ffffffffffffffff1690565b181895508483603f1c6122f28560011b67ffffffffffffffff1690565b181894508387603f1c61230f8960011b67ffffffffffffffff1690565b60208b01518b51861867ffffffffffffffff168c5291189190911897508118600181901b603f9190911c18935060c08801518118601481901c602c9190911b1867ffffffffffffffff1660208901526101208801518718602c81901c60149190911b1867ffffffffffffffff1660c08901526102c08801518618600381901c603d9190911b1867ffffffffffffffff166101208901526101c08801518718601981901c60279190911b1867ffffffffffffffff166102c08901526102808801518218602e81901c60129190911b1867ffffffffffffffff166101c089015260408801518618600281901c603e9190911b1867ffffffffffffffff166102808901526101808801518618601581901c602b9190911b1867ffffffffffffffff1660408901526101a08801518518602781901c60199190911b1867ffffffffffffffff166101808901526102608801518718603881901c60089190911b1867ffffffffffffffff166101a08901526102e08801518518600881901c60389190911b1867ffffffffffffffff166102608901526101e08801518218601781901c60299190911b1867ffffffffffffffff166102e089015260808801518718602581901c601b9190911b1867ffffffffffffffff166101e08901526103008801518718603281901c600e9190911b1867ffffffffffffffff1660808901526102a08801518118603e81901c60029190911b1867ffffffffffffffff166103008901526101008801518518600981901c60379190911b1867ffffffffffffffff166102a08901526102008801518118601381901c602d9190911b1867ffffffffffffffff1661010089015260a08801518218601c81901c60249190911b1867ffffffffffffffff1661020089015260608801518518602481901c601c9190911b1867ffffffffffffffff1660a08901526102408801518518602b81901c60159190911b1867ffffffffffffffff1660608901526102208801518618603181901c600f9190911b1867ffffffffffffffff166102408901526101608801518118603681901c600a9190911b1867ffffffffffffffff166102208901525060e08701518518603a81901c60069190911b1867ffffffffffffffff166101608801526101408701518118603d81901c60039190911b1867ffffffffffffffff1660e0880152505067ffffffffffffffff81166101408601525b5050505050565b600582811b8201805160018501831b8401805160028701851b8601805160038901871b8801805160048b0190981b8901805167ffffffffffffffff861985168918811690995283198a16861889169096528819861683188816909352841986168818871690528419831684189095169052919391929190611c7c565b61270e600082612687565b612719600582612687565b612724600a82612687565b61272f600f82612687565b61273a601482612687565b50565b612746816121e2565b61274f81612703565b600383901b820151815160c09190911c9061201a90821867ffffffffffffffff168352565b6127806000828461273d565b61278c6001828461273d565b6127986002828461273d565b6127a46003828461273d565b6127b06004828461273d565b6127bc6005828461273d565b6127c86006828461273d565b6127d46007828461273d565b6127e06008828461273d565b6127ec6009828461273d565b6127f8600a828461273d565b612804600b828461273d565b612810600c828461273d565b61281c600d828461273d565b612828600e828461273d565b612834600f828461273d565b6128406010828461273d565b61284c6011828461273d565b6128586012828461273d565b6128646013828461273d565b6128706014828461273d565b61287c6015828461273d565b6128886016828461273d565b61201a6017828461273d565b73ffffffffffffffffffffffffffffffffffffffff83811660009081526016602090815260408083208684529091528082208054908390559051909284169083908381818185875af1925050503d806000811461290d576040519150601f19603f3d011682016040523d82523d6000602084013e612912565b606091505b5050905080612680576040517f83e6cc6b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f01000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8316176129f3818360408051600093845233602052918152606090922091527effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01000000000000000000000000000000000000000000000000000000000000001790565b9392505050565b6060604051905081602082018181018286833760888306808015612a435760888290038501848101848103803687375060806001820353506001845160001a1784538652612a5a565b608836843760018353608060878401536088850186525b5050505050601f19603f82510116810160405292915050565b6000612a858260a01c63ffffffff1690565b67ffffffffffffffff1690506000612aa38360801c63ffffffff1690565b63ffffffff1690506000612abd8460401c63ffffffff1690565b63ffffffff169050600883108015612ad3575080155b15612b075760c082901b6000908152883560085283513382526017602090815260408084208a855290915290912055612bbc565b60088310158015612b25575080612b1f600885613798565b93508310155b8015612b395750612b3687826135ed565b83105b15612bbc576000612b4a8285613798565b905087612b588260206135ed565b10158015612b64575085155b15612b9b576040517ffe25498700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3360009081526017602090815260408083208a845290915290209089013590555b5050505050505050565b6000612c49565b66ff00ff00ff00ff8160081c1667ff00ff00ff00ff00612bf78360081b67ffffffffffffffff1690565b1617905065ffff0000ffff8160101c1667ffff0000ffff0000612c248360101b67ffffffffffffffff1690565b1617905060008160201c612c428360201b67ffffffffffffffff1690565b1792915050565b60808201516020830190612c6190612bcd565b612bcd565b6040820151612c6f90612bcd565b60401b17612c87612c5c60018460059190911b015190565b825160809190911b90612c9990612bcd565b60c01b17179392505050565b8260108101928215612cd3579160200282015b82811115612cd3578251825591602001919060010190612cb8565b50612cdf929150612cfb565b5090565b6040518060200160405280612cf6612d10565b905290565b5b80821115612cdf5760008155600101612cfc565b6040518061032001604052806019906020820280368337509192915050565b600060208284031215612d4157600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff81168114612d6c57600080fd5b919050565b60008060408385031215612d8457600080fd5b612d8d83612d48565b946020939093013593505050565b60008083601f840112612dad57600080fd5b50813567ffffffffffffffff811115612dc557600080fd5b602083019150836020828501011115612ddd57600080fd5b9250929050565b60008060008060608587031215612dfa57600080fd5b84359350612e0a60208601612d48565b9250604085013567ffffffffffffffff811115612e2657600080fd5b612e3287828801612d9b565b95989497509550505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051610320810167ffffffffffffffff81118282101715612e9157612e91612e3e565b60405290565b6040516060810167ffffffffffffffff81118282101715612e9157612e91612e3e565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715612f0157612f01612e3e565b604052919050565b6000610320808385031215612f1d57600080fd5b604051602080820167ffffffffffffffff8382108183111715612f4257612f42612e3e565b8160405283955087601f880112612f5857600080fd5b612f60612e6d565b9487019491508188861115612f7457600080fd5b875b86811015612f9c5780358381168114612f8f5760008081fd5b8452928401928401612f76565b50909352509295945050505050565b600060608284031215612fbd57600080fd5b50919050565b60008083601f840112612fd557600080fd5b50813567ffffffffffffffff811115612fed57600080fd5b6020830191508360208260051b8501011115612ddd57600080fd5b60008060008060008060008060006103e08a8c03121561302757600080fd5b6130308a612d48565b985060208a013597506130468b60408c01612f09565b96506103608a013567ffffffffffffffff8082111561306457600080fd5b6130708d838e01612fab565b97506103808c013591508082111561308757600080fd5b6130938d838e01612fc3565b90975095506103a08c01359150808211156130ad57600080fd5b6130b98d838e01612fab565b94506103c08c01359150808211156130d057600080fd5b506130dd8c828d01612fc3565b915080935050809150509295985092959850929598565b600080600080600060a0868803121561310c57600080fd5b505083359560208501359550604085013594606081013594506080013592509050565b60005b8381101561314a578181015183820152602001613132565b8381111561201a5750506000910152565b602081526000825180602084015261317a81604085016020870161312f565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b600080604083850312156131bf57600080fd5b50508035926020909101359150565b600080600080600080600060a0888a0312156131e957600080fd5b8735965060208801359550604088013567ffffffffffffffff8082111561320f57600080fd5b61321b8b838c01612d9b565b909750955060608a013591508082111561323457600080fd5b506132418a828b01612fc3565b9094509250506080880135801515811461325a57600080fd5b8091505092959891949750929550565b60008060006060848603121561327f57600080fd5b61328884612d48565b95602085013595506040909401359392505050565b6000806000604084860312156132b257600080fd5b83359250602084013567ffffffffffffffff8111156132d057600080fd5b6132dc86828701612d9b565b9497909650939450505050565b600080600080600080600060a0888a03121561330457600080fd5b8735965060208801359550604088013567ffffffffffffffff8082111561332a57600080fd5b6133368b838c01612d9b565b909750955060608a013591508082111561334f57600080fd5b5061335c8a828b01612d9b565b989b979a50959894979596608090950135949350505050565b60008060008060006080868803121561338d57600080fd5b61339686612d48565b945060208601359350604086013567ffffffffffffffff808211156133ba57600080fd5b6133c689838a01612fab565b945060608801359150808211156133dc57600080fd5b506133e988828901612fc3565b969995985093965092949392505050565b803563ffffffff81168114612d6c57600080fd5b60008060006060848603121561342357600080fd5b83359250613433602085016133fa565b9150613441604085016133fa565b90509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036134d9576134d9613479565b5060010190565b6000606082360312156134f257600080fd5b6134fa612e97565b823567ffffffffffffffff8082111561351257600080fd5b9084019036601f83011261352557600080fd5b813560208282111561353957613539612e3e565b613569817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f85011601612eba565b9250818352368183860101111561357f57600080fd5b81818501828501376000918301810191909152908352848101359083015250604092830135928101929092525090565b81516103208201908260005b60198110156135e457825167ffffffffffffffff168252602092830192909101906001016135bb565b50505092915050565b6000821982111561360057613600613479565b500190565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261363a57600080fd5b83018035915067ffffffffffffffff82111561365557600080fd5b602001915036819003821315612ddd57600080fd5b600181815b808511156136c357817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048211156136a9576136a9613479565b808516156136b657918102915b93841c939080029061366f565b509250929050565b6000826136da57506001613786565b816136e757506000613786565b81600181146136fd576002811461370757613723565b6001915050613786565b60ff84111561371857613718613479565b50506001821b613786565b5060208310610133831016604e8410600b8410161715613746575081810a613786565b613750838361366a565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0482111561378257613782613479565b0290505b92915050565b60006129f383836136cb565b6000828210156137aa576137aa613479565b500390565b600063ffffffff838116908316818110156137cc576137cc613479565b039392505050565b600063ffffffff8083168185168083038211156137f3576137f3613479565b01949350505050565b6000845161380e81846020890161312f565b9190910192835250602082015260400191905056fea164736f6c634300080f000a", } // PreimageOracleABI is the input ABI used to generate the binding from. diff --git a/packages/contracts-bedrock/semver-lock.json b/packages/contracts-bedrock/semver-lock.json index 8274606ed5..d452f59493 100644 --- a/packages/contracts-bedrock/semver-lock.json +++ b/packages/contracts-bedrock/semver-lock.json @@ -104,8 +104,8 @@ "sourceCodeHash": "0x6ab593a4b87007c000c254b2c4ff0507683600f48b60e453148e44bee30030f6" }, "src/cannon/PreimageOracle.sol": { - "initCodeHash": "0x9e0d25588d96934044c6f20b62b21444d734c85fe86b305efd8d226024e92725", - "sourceCodeHash": "0xa2d7d5a1de4159a41ff99c2f05d33b9b472c2d00ea62f817b372988f56650153" + "initCodeHash": "0x534ac3ad48b4425ccb0fcf31a3626a1ff08c215cee1b80442e46e6980257b6e7", + "sourceCodeHash": "0x292a950cfe01923558ead684f2e014b00bc17bc07362dbd58f45b1cc121942a9" }, "src/dispute/AnchorStateRegistry.sol": { "initCodeHash": "0x2f8c56069e43e306b0e40fba43109188b29328e83569560021a68aa5d9f2486b", diff --git a/packages/contracts-bedrock/src/cannon/PreimageOracle.sol b/packages/contracts-bedrock/src/cannon/PreimageOracle.sol index dfdeaa7fc5..80714496d9 100644 --- a/packages/contracts-bedrock/src/cannon/PreimageOracle.sol +++ b/packages/contracts-bedrock/src/cannon/PreimageOracle.sol @@ -29,8 +29,8 @@ contract PreimageOracle is IPreimageOracle, ISemver { uint256 public constant MAX_LEAF_COUNT = 2 ** KECCAK_TREE_DEPTH - 1; /// @notice The semantic version of the Preimage Oracle contract. - /// @custom:semver 0.1.0 - string public constant version = "0.1.0"; + /// @custom:semver 0.2.0 + string public constant version = "0.2.0"; //////////////////////////////////////////////////////////////// // Authorized Preimage Parts // @@ -460,6 +460,8 @@ contract PreimageOracle is IPreimageOracle, ISemver { uint256 blocksProcessed = metaData.blocksProcessed(); // The caller of `addLeavesLPP` must be an EOA. + // Note: This check may break if EIPs like EIP-3074 are introduced. We may query the data in the logs if this + // is the case. if (msg.sender != tx.origin) revert NotEOA(); // Revert if the proposal has not been initialized. 0-size preimages are *not* allowed. @@ -552,6 +554,14 @@ contract PreimageOracle is IPreimageOracle, ISemver { proposalBlocks[msg.sender][_uuid].push(uint64(block.number)); // Persist the updated metadata to storage. proposalMetadata[msg.sender][_uuid] = metaData; + + // Clobber memory and `log0` all calldata. This is safe because there is no execution afterwards within + // this callframe. + assembly { + mstore(0x00, shl(96, caller())) + calldatacopy(0x14, 0x00, calldatasize()) + log0(0x00, add(0x14, calldatasize())) + } } /// @notice Challenge a keccak256 block that was committed to in the merkle tree. diff --git a/packages/contracts-bedrock/test/cannon/PreimageOracle.t.sol b/packages/contracts-bedrock/test/cannon/PreimageOracle.t.sol index 83fcdeb473..5c8709ae96 100644 --- a/packages/contracts-bedrock/test/cannon/PreimageOracle.t.sol +++ b/packages/contracts-bedrock/test/cannon/PreimageOracle.t.sol @@ -1,7 +1,7 @@ // SPDX-License-Identifier: MIT pragma solidity 0.8.15; -import { Test, console2 as console } from "forge-std/Test.sol"; +import { Test, Vm, console2 as console } from "forge-std/Test.sol"; import { PreimageOracle } from "src/cannon/PreimageOracle.sol"; import { PreimageKeyLib } from "src/cannon/PreimageKeyLib.sol"; @@ -329,11 +329,19 @@ contract PreimageOracle_LargePreimageProposals_Test is Test { // Allocate the calldata so it isn't included in the gas measurement. bytes memory cd = abi.encodeCall(oracle.addLeavesLPP, (TEST_UUID, 0, data, stateCommitments, true)); + // Record logs from the call. `expectEmit` does not capture assembly logs. + bytes memory expectedLog = abi.encodePacked(address(this), cd); + vm.recordLogs(); + uint256 gas = gasleft(); (bool success,) = address(oracle).call(cd); uint256 gasUsed = gas - gasleft(); assertTrue(success); + Vm.Log[] memory logs = vm.getRecordedLogs(); + assertEq(logs[0].data, expectedLog); + assertEq(logs[0].emitter, address(oracle)); + console.log("Gas used: %d", gasUsed); console.log("Gas per byte (%d bytes streamed): %d", data.length, gasUsed / data.length); console.log("Gas for 4MB: %d", (gasUsed / data.length) * 4000000); From 29761a64bb4d85fc917e49595ba0f9436524af8a Mon Sep 17 00:00:00 2001 From: Adrian Sutton Date: Thu, 25 Apr 2024 04:25:12 +1000 Subject: [PATCH 015/320] op-challenger: Support multiple prestates (#10282) * op-challenger: Implement prestate sources * op-challenger: Add canon-prestates-url flag to configure a source for prestates based on hash --- op-challenger/cmd/main_test.go | 17 +++- op-challenger/config/config.go | 60 ++++++------ op-challenger/config/config_test.go | 49 +++++++--- op-challenger/flags/flags.go | 89 ++++++++++-------- op-challenger/game/fault/register.go | 27 +++++- .../game/fault/trace/cannon/provider.go | 37 ++------ .../game/fault/trace/cannon/state.go | 12 ++- .../game/fault/trace/outputs/output_cannon.go | 2 +- .../game/fault/trace/prestates/multi.go | 72 +++++++++++++++ .../game/fault/trace/prestates/multi_test.go | 91 +++++++++++++++++++ .../game/fault/trace/prestates/single.go | 15 +++ op-service/ioutil/atomic.go | 18 +++- op-service/ioutil/atomic_test.go | 24 +++++ 13 files changed, 399 insertions(+), 114 deletions(-) create mode 100644 op-challenger/game/fault/trace/prestates/multi.go create mode 100644 op-challenger/game/fault/trace/prestates/multi_test.go create mode 100644 op-challenger/game/fault/trace/prestates/single.go diff --git a/op-challenger/cmd/main_test.go b/op-challenger/cmd/main_test.go index 78be94de15..b355791a29 100644 --- a/op-challenger/cmd/main_test.go +++ b/op-challenger/cmd/main_test.go @@ -462,7 +462,7 @@ func TestCannonRequiredArgs(t *testing.T) { }) t.Run("Required", func(t *testing.T) { - verifyArgsInvalid(t, "flag cannon-prestate is required", addRequiredArgsExcept(traceType, "--cannon-prestate")) + verifyArgsInvalid(t, "flag cannon-prestates-url or cannon-prestate is required", addRequiredArgsExcept(traceType, "--cannon-prestate")) }) t.Run("Valid", func(t *testing.T) { @@ -471,6 +471,21 @@ func TestCannonRequiredArgs(t *testing.T) { }) }) + t.Run(fmt.Sprintf("TestCannonAbsolutePrestateBaseURL-%v", traceType), func(t *testing.T) { + t.Run("NotRequiredForAlphabetTrace", func(t *testing.T) { + configForArgs(t, addRequiredArgsExcept(config.TraceTypeAlphabet, "--cannon-prestates-url")) + }) + + t.Run("Required", func(t *testing.T) { + verifyArgsInvalid(t, "flag cannon-prestates-url or cannon-prestate is required", addRequiredArgsExcept(traceType, "--cannon-prestate")) + }) + + t.Run("Valid", func(t *testing.T) { + cfg := configForArgs(t, addRequiredArgsExcept(traceType, "--cannon-prestates-url", "--cannon-prestates-url=http://localhost/foo")) + require.Equal(t, "http://localhost/foo", cfg.CannonAbsolutePreStateBaseURL.String()) + }) + }) + t.Run(fmt.Sprintf("TestL2Rpc-%v", traceType), func(t *testing.T) { t.Run("NotRequiredForAlphabetTraceLegacy", func(t *testing.T) { configForArgs(t, addRequiredArgsExcept(config.TraceTypeAlphabet, "--cannon-l2")) diff --git a/op-challenger/config/config.go b/op-challenger/config/config.go index fa4bca583c..167f8d88ad 100644 --- a/op-challenger/config/config.go +++ b/op-challenger/config/config.go @@ -3,6 +3,7 @@ package config import ( "errors" "fmt" + "net/url" "runtime" "slices" "time" @@ -16,24 +17,25 @@ import ( ) var ( - ErrMissingTraceType = errors.New("no supported trace types specified") - ErrMissingDatadir = errors.New("missing datadir") - ErrMaxConcurrencyZero = errors.New("max concurrency must not be 0") - ErrMissingL2Rpc = errors.New("missing L2 rpc url") - ErrMissingCannonBin = errors.New("missing cannon bin") - ErrMissingCannonServer = errors.New("missing cannon server") - ErrMissingCannonAbsolutePreState = errors.New("missing cannon absolute pre-state") - ErrMissingL1EthRPC = errors.New("missing l1 eth rpc url") - ErrMissingL1Beacon = errors.New("missing l1 beacon url") - ErrMissingGameFactoryAddress = errors.New("missing game factory address") - ErrMissingCannonSnapshotFreq = errors.New("missing cannon snapshot freq") - ErrMissingCannonInfoFreq = errors.New("missing cannon info freq") - ErrMissingCannonRollupConfig = errors.New("missing cannon network or rollup config path") - ErrMissingCannonL2Genesis = errors.New("missing cannon network or l2 genesis path") - ErrCannonNetworkAndRollupConfig = errors.New("only specify one of network or rollup config path") - ErrCannonNetworkAndL2Genesis = errors.New("only specify one of network or l2 genesis path") - ErrCannonNetworkUnknown = errors.New("unknown cannon network") - ErrMissingRollupRpc = errors.New("missing rollup rpc url") + ErrMissingTraceType = errors.New("no supported trace types specified") + ErrMissingDatadir = errors.New("missing datadir") + ErrMaxConcurrencyZero = errors.New("max concurrency must not be 0") + ErrMissingL2Rpc = errors.New("missing L2 rpc url") + ErrMissingCannonBin = errors.New("missing cannon bin") + ErrMissingCannonServer = errors.New("missing cannon server") + ErrMissingCannonAbsolutePreState = errors.New("missing cannon absolute pre-state") + ErrCannonAbsolutePreStateAndBaseURL = errors.New("only specify one of cannon absolute pre-state and cannon absolute pre-state base URL") + ErrMissingL1EthRPC = errors.New("missing l1 eth rpc url") + ErrMissingL1Beacon = errors.New("missing l1 beacon url") + ErrMissingGameFactoryAddress = errors.New("missing game factory address") + ErrMissingCannonSnapshotFreq = errors.New("missing cannon snapshot freq") + ErrMissingCannonInfoFreq = errors.New("missing cannon info freq") + ErrMissingCannonRollupConfig = errors.New("missing cannon network or rollup config path") + ErrMissingCannonL2Genesis = errors.New("missing cannon network or l2 genesis path") + ErrCannonNetworkAndRollupConfig = errors.New("only specify one of network or rollup config path") + ErrCannonNetworkAndL2Genesis = errors.New("only specify one of network or l2 genesis path") + ErrCannonNetworkUnknown = errors.New("unknown cannon network") + ErrMissingRollupRpc = errors.New("missing rollup rpc url") ErrMissingAsteriscBin = errors.New("missing asterisc bin") ErrMissingAsteriscServer = errors.New("missing asterisc server") @@ -124,14 +126,15 @@ type Config struct { L2Rpc string // L2 RPC Url // Specific to the cannon trace provider - CannonBin string // Path to the cannon executable to run when generating trace data - CannonServer string // Path to the op-program executable that provides the pre-image oracle server - CannonAbsolutePreState string // File to load the absolute pre-state for Cannon traces from - CannonNetwork string - CannonRollupConfigPath string - CannonL2GenesisPath string - CannonSnapshotFreq uint // Frequency of snapshots to create when executing cannon (in VM instructions) - CannonInfoFreq uint // Frequency of cannon progress log messages (in VM instructions) + CannonBin string // Path to the cannon executable to run when generating trace data + CannonServer string // Path to the op-program executable that provides the pre-image oracle server + CannonAbsolutePreState string // File to load the absolute pre-state for Cannon traces from + CannonAbsolutePreStateBaseURL *url.URL // Base URL to retrieve absolute pre-states for Cannon traces from + CannonNetwork string + CannonRollupConfigPath string + CannonL2GenesisPath string + CannonSnapshotFreq uint // Frequency of snapshots to create when executing cannon (in VM instructions) + CannonInfoFreq uint // Frequency of cannon progress log messages (in VM instructions) // Specific to the asterisc trace provider AsteriscBin string // Path to the asterisc executable to run when generating trace data @@ -233,9 +236,12 @@ func (c Config) Check() error { return fmt.Errorf("%w: %v", ErrCannonNetworkUnknown, c.CannonNetwork) } } - if c.CannonAbsolutePreState == "" { + if c.CannonAbsolutePreState == "" && c.CannonAbsolutePreStateBaseURL == nil { return ErrMissingCannonAbsolutePreState } + if c.CannonAbsolutePreState != "" && c.CannonAbsolutePreStateBaseURL != nil { + return ErrCannonAbsolutePreStateAndBaseURL + } if c.L2Rpc == "" { return ErrMissingL2Rpc } diff --git a/op-challenger/config/config_test.go b/op-challenger/config/config_test.go index 517d3f9f1f..be144c38dd 100644 --- a/op-challenger/config/config_test.go +++ b/op-challenger/config/config_test.go @@ -2,6 +2,7 @@ package config import ( "fmt" + "net/url" "runtime" "testing" @@ -12,16 +13,17 @@ import ( ) var ( - validL1EthRpc = "http://localhost:8545" - validL1BeaconUrl = "http://localhost:9000" - validGameFactoryAddress = common.Address{0x23} - validCannonBin = "./bin/cannon" - validCannonOpProgramBin = "./bin/op-program" - validCannonNetwork = "mainnet" - validCannonAbsolutPreState = "pre.json" - validDatadir = "/tmp/data" - validL2Rpc = "http://localhost:9545" - validRollupRpc = "http://localhost:8555" + validL1EthRpc = "http://localhost:8545" + validL1BeaconUrl = "http://localhost:9000" + validGameFactoryAddress = common.Address{0x23} + validCannonBin = "./bin/cannon" + validCannonOpProgramBin = "./bin/op-program" + validCannonNetwork = "mainnet" + validCannonAbsolutPreState = "pre.json" + validCannonAbsolutPreStateBaseURL, _ = url.Parse("http://localhost/foo/") + validDatadir = "/tmp/data" + validL2Rpc = "http://localhost:9545" + validRollupRpc = "http://localhost:8555" validAsteriscBin = "./bin/asterisc" validAsteriscOpProgramBin = "./bin/op-program" @@ -34,7 +36,7 @@ var cannonTraceTypes = []TraceType{TraceTypeCannon, TraceTypePermissioned} func applyValidConfigForCannon(cfg *Config) { cfg.CannonBin = validCannonBin cfg.CannonServer = validCannonOpProgramBin - cfg.CannonAbsolutePreState = validCannonAbsolutPreState + cfg.CannonAbsolutePreStateBaseURL = validCannonAbsolutPreStateBaseURL cfg.CannonNetwork = validCannonNetwork cfg.L2Rpc = validL2Rpc } @@ -124,12 +126,34 @@ func TestCannonRequiredArgs(t *testing.T) { require.ErrorIs(t, config.Check(), ErrMissingCannonServer) }) - t.Run(fmt.Sprintf("TestCannonAbsolutePreStateRequired-%v", traceType), func(t *testing.T) { + t.Run(fmt.Sprintf("TestCannonAbsolutePreStateOrBaseURLRequired-%v", traceType), func(t *testing.T) { config := validConfig(traceType) config.CannonAbsolutePreState = "" + config.CannonAbsolutePreStateBaseURL = nil require.ErrorIs(t, config.Check(), ErrMissingCannonAbsolutePreState) }) + t.Run(fmt.Sprintf("TestCannonAbsolutePreState-%v", traceType), func(t *testing.T) { + config := validConfig(traceType) + config.CannonAbsolutePreState = validCannonAbsolutPreState + config.CannonAbsolutePreStateBaseURL = nil + require.NoError(t, config.Check()) + }) + + t.Run(fmt.Sprintf("TestCannonAbsolutePreStateBaseURL-%v", traceType), func(t *testing.T) { + config := validConfig(traceType) + config.CannonAbsolutePreState = "" + config.CannonAbsolutePreStateBaseURL = validCannonAbsolutPreStateBaseURL + require.NoError(t, config.Check()) + }) + + t.Run(fmt.Sprintf("TestMustNotSupplyBothCannonAbsolutePreStateAndBaseURL-%v", traceType), func(t *testing.T) { + config := validConfig(traceType) + config.CannonAbsolutePreState = validCannonAbsolutPreState + config.CannonAbsolutePreStateBaseURL = validCannonAbsolutPreStateBaseURL + require.ErrorIs(t, config.Check(), ErrCannonAbsolutePreStateAndBaseURL) + }) + t.Run(fmt.Sprintf("TestL2RpcRequired-%v", traceType), func(t *testing.T) { config := validConfig(traceType) config.L2Rpc = "" @@ -238,6 +262,7 @@ func TestRequireConfigForMultipleTraceTypesForCannon(t *testing.T) { // Require cannon specific args cfg.CannonAbsolutePreState = "" + cfg.CannonAbsolutePreStateBaseURL = nil require.ErrorIs(t, cfg.Check(), ErrMissingCannonAbsolutePreState) cfg.CannonAbsolutePreState = validCannonAbsolutPreState diff --git a/op-challenger/flags/flags.go b/op-challenger/flags/flags.go index 4b48647bda..38ca47147b 100644 --- a/op-challenger/flags/flags.go +++ b/op-challenger/flags/flags.go @@ -2,6 +2,7 @@ package flags import ( "fmt" + "net/url" "runtime" "slices" "strings" @@ -126,6 +127,12 @@ var ( Usage: "Path to absolute prestate to use when generating trace data (cannon trace type only)", EnvVars: prefixEnvVars("CANNON_PRESTATE"), } + CannonPreStatesURLFlag = &cli.StringFlag{ + Name: "cannon-prestates-url", + Usage: "Base URL to absolute prestates to use when generating trace data. " + + "Prestates in this directory should be name as .json (cannon trace type only)", + EnvVars: prefixEnvVars("CANNON_PRESTATES_URL"), + } CannonL2Flag = &cli.StringFlag{ Name: "cannon-l2", Usage: fmt.Sprintf("Deprecated: Use %v instead", L2RpcFlag.Name), @@ -232,6 +239,7 @@ var optionalFlags = []cli.Flag{ CannonBinFlag, CannonServerFlag, CannonPreStateFlag, + CannonPreStatesURLFlag, CannonL2Flag, CannonSnapshotFreqFlag, CannonInfoFreqFlag, @@ -277,8 +285,8 @@ func CheckCannonFlags(ctx *cli.Context) error { if !ctx.IsSet(CannonServerFlag.Name) { return fmt.Errorf("flag %s is required", CannonServerFlag.Name) } - if !ctx.IsSet(CannonPreStateFlag.Name) { - return fmt.Errorf("flag %s is required", CannonPreStateFlag.Name) + if !ctx.IsSet(CannonPreStateFlag.Name) && !ctx.IsSet(CannonPreStatesURLFlag.Name) { + return fmt.Errorf("flag %s or %s is required", CannonPreStatesURLFlag.Name, CannonPreStateFlag.Name) } // CannonL2Flag is checked because it is an alias with L2RpcFlag if !ctx.IsSet(CannonL2Flag.Name) && !ctx.IsSet(L2RpcFlag.Name) { @@ -408,45 +416,54 @@ func NewConfigFromCLI(ctx *cli.Context) (*config.Config, error) { claimants = append(claimants, claimant) } } + var cannonPrestatesURL *url.URL + if ctx.IsSet(CannonPreStatesURLFlag.Name) { + parsed, err := url.Parse(ctx.String(CannonPreStatesURLFlag.Name)) + if err != nil { + return nil, fmt.Errorf("invalid cannon pre states url (%v): %w", ctx.String(CannonPreStatesURLFlag.Name), err) + } + cannonPrestatesURL = parsed + } l2Rpc, err := getL2Rpc(ctx) if err != nil { return nil, err } return &config.Config{ // Required Flags - L1EthRpc: ctx.String(L1EthRpcFlag.Name), - L1Beacon: ctx.String(L1BeaconFlag.Name), - TraceTypes: traceTypes, - GameFactoryAddress: gameFactoryAddress, - GameAllowlist: allowedGames, - GameWindow: ctx.Duration(GameWindowFlag.Name), - MaxConcurrency: maxConcurrency, - L2Rpc: l2Rpc, - MaxPendingTx: ctx.Uint64(MaxPendingTransactionsFlag.Name), - PollInterval: ctx.Duration(HTTPPollInterval.Name), - AdditionalBondClaimants: claimants, - RollupRpc: ctx.String(RollupRpcFlag.Name), - CannonNetwork: ctx.String(CannonNetworkFlag.Name), - CannonRollupConfigPath: ctx.String(CannonRollupConfigFlag.Name), - CannonL2GenesisPath: ctx.String(CannonL2GenesisFlag.Name), - CannonBin: ctx.String(CannonBinFlag.Name), - CannonServer: ctx.String(CannonServerFlag.Name), - CannonAbsolutePreState: ctx.String(CannonPreStateFlag.Name), - Datadir: ctx.String(DatadirFlag.Name), - CannonSnapshotFreq: ctx.Uint(CannonSnapshotFreqFlag.Name), - CannonInfoFreq: ctx.Uint(CannonInfoFreqFlag.Name), - AsteriscNetwork: ctx.String(AsteriscNetworkFlag.Name), - AsteriscRollupConfigPath: ctx.String(AsteriscRollupConfigFlag.Name), - AsteriscL2GenesisPath: ctx.String(AsteriscL2GenesisFlag.Name), - AsteriscBin: ctx.String(AsteriscBinFlag.Name), - AsteriscServer: ctx.String(AsteriscServerFlag.Name), - AsteriscAbsolutePreState: ctx.String(AsteriscPreStateFlag.Name), - AsteriscSnapshotFreq: ctx.Uint(AsteriscSnapshotFreqFlag.Name), - AsteriscInfoFreq: ctx.Uint(AsteriscInfoFreqFlag.Name), - TxMgrConfig: txMgrConfig, - MetricsConfig: metricsConfig, - PprofConfig: pprofConfig, - SelectiveClaimResolution: ctx.Bool(SelectiveClaimResolutionFlag.Name), - AllowInvalidPrestate: ctx.Bool(UnsafeAllowInvalidPrestate.Name), + L1EthRpc: ctx.String(L1EthRpcFlag.Name), + L1Beacon: ctx.String(L1BeaconFlag.Name), + TraceTypes: traceTypes, + GameFactoryAddress: gameFactoryAddress, + GameAllowlist: allowedGames, + GameWindow: ctx.Duration(GameWindowFlag.Name), + MaxConcurrency: maxConcurrency, + L2Rpc: l2Rpc, + MaxPendingTx: ctx.Uint64(MaxPendingTransactionsFlag.Name), + PollInterval: ctx.Duration(HTTPPollInterval.Name), + AdditionalBondClaimants: claimants, + RollupRpc: ctx.String(RollupRpcFlag.Name), + CannonNetwork: ctx.String(CannonNetworkFlag.Name), + CannonRollupConfigPath: ctx.String(CannonRollupConfigFlag.Name), + CannonL2GenesisPath: ctx.String(CannonL2GenesisFlag.Name), + CannonBin: ctx.String(CannonBinFlag.Name), + CannonServer: ctx.String(CannonServerFlag.Name), + CannonAbsolutePreState: ctx.String(CannonPreStateFlag.Name), + CannonAbsolutePreStateBaseURL: cannonPrestatesURL, + Datadir: ctx.String(DatadirFlag.Name), + CannonSnapshotFreq: ctx.Uint(CannonSnapshotFreqFlag.Name), + CannonInfoFreq: ctx.Uint(CannonInfoFreqFlag.Name), + AsteriscNetwork: ctx.String(AsteriscNetworkFlag.Name), + AsteriscRollupConfigPath: ctx.String(AsteriscRollupConfigFlag.Name), + AsteriscL2GenesisPath: ctx.String(AsteriscL2GenesisFlag.Name), + AsteriscBin: ctx.String(AsteriscBinFlag.Name), + AsteriscServer: ctx.String(AsteriscServerFlag.Name), + AsteriscAbsolutePreState: ctx.String(AsteriscPreStateFlag.Name), + AsteriscSnapshotFreq: ctx.Uint(AsteriscSnapshotFreqFlag.Name), + AsteriscInfoFreq: ctx.Uint(AsteriscInfoFreqFlag.Name), + TxMgrConfig: txMgrConfig, + MetricsConfig: metricsConfig, + PprofConfig: pprofConfig, + SelectiveClaimResolution: ctx.Bool(SelectiveClaimResolutionFlag.Name), + AllowInvalidPrestate: ctx.Bool(UnsafeAllowInvalidPrestate.Name), }, nil } diff --git a/op-challenger/game/fault/register.go b/op-challenger/game/fault/register.go index 557fca1eb6..1923a457bd 100644 --- a/op-challenger/game/fault/register.go +++ b/op-challenger/game/fault/register.go @@ -3,6 +3,7 @@ package fault import ( "context" "fmt" + "path/filepath" "github.com/ethereum-optimism/optimism/op-challenger/config" "github.com/ethereum-optimism/optimism/op-challenger/game/fault/claims" @@ -11,6 +12,7 @@ import ( "github.com/ethereum-optimism/optimism/op-challenger/game/fault/trace/asterisc" "github.com/ethereum-optimism/optimism/op-challenger/game/fault/trace/cannon" "github.com/ethereum-optimism/optimism/op-challenger/game/fault/trace/outputs" + "github.com/ethereum-optimism/optimism/op-challenger/game/fault/trace/prestates" "github.com/ethereum-optimism/optimism/op-challenger/game/fault/trace/utils" faultTypes "github.com/ethereum-optimism/optimism/op-challenger/game/fault/types" keccakTypes "github.com/ethereum-optimism/optimism/op-challenger/game/keccak/types" @@ -36,6 +38,13 @@ type OracleRegistry interface { RegisterOracle(oracle keccakTypes.LargePreimageOracle) } +type PrestateSource interface { + // PrestatePath returns the path to the prestate file to use for the game. + // The provided prestateHash may be used to differentiate between different states but no guarantee is made that + // the returned prestate matches the supplied hash. + PrestatePath(prestateHash common.Hash) (string, error) +} + type RollupClient interface { outputs.OutputRollupClient SyncStatusProvider @@ -253,9 +262,25 @@ func registerCannon( selective bool, claimants []common.Address, ) error { - cannonPrestateProvider := cannon.NewPrestateProvider(cfg.CannonAbsolutePreState) + var prestateSource PrestateSource + if cfg.CannonAbsolutePreStateBaseURL != nil { + prestateSource = prestates.NewMultiPrestateProvider(cfg.CannonAbsolutePreStateBaseURL, filepath.Join(cfg.Datadir, "cannon-prestates")) + } else { + prestateSource = prestates.NewSinglePrestateSource(cfg.CannonAbsolutePreState) + } playerCreator := func(game types.GameMetadata, dir string) (scheduler.GamePlayer, error) { contract := contracts.NewFaultDisputeGameContract(m, game.Proxy, caller) + requiredPrestatehash, err := contract.GetAbsolutePrestateHash(ctx) + if err != nil { + return nil, fmt.Errorf("failed to load prestate hash for game %v: %w", game.Proxy, err) + } + + prestatePath, err := prestateSource.PrestatePath(requiredPrestatehash) + if err != nil { + return nil, fmt.Errorf("required prestate %v not available for game %v: %w", requiredPrestatehash, game.Proxy, err) + } + cannonPrestateProvider := cannon.NewPrestateProvider(prestatePath) + oracle, err := contract.GetOracle(ctx) if err != nil { return nil, fmt.Errorf("failed to load oracle for game %v: %w", game.Proxy, err) diff --git a/op-challenger/game/fault/trace/cannon/provider.go b/op-challenger/game/fault/trace/cannon/provider.go index 95842ee51b..791b7c7a2c 100644 --- a/op-challenger/game/fault/trace/cannon/provider.go +++ b/op-challenger/game/fault/trace/cannon/provider.go @@ -34,19 +34,22 @@ type CannonTraceProvider struct { gameDepth types.Depth preimageLoader *utils.PreimageLoader + types.PrestateProvider + // lastStep stores the last step in the actual trace if known. 0 indicates unknown. // Cached as an optimisation to avoid repeatedly attempting to execute beyond the end of the trace. lastStep uint64 } -func NewTraceProvider(logger log.Logger, m CannonMetricer, cfg *config.Config, localInputs utils.LocalGameInputs, dir string, gameDepth types.Depth) *CannonTraceProvider { +func NewTraceProvider(logger log.Logger, m CannonMetricer, cfg *config.Config, prestateProvider types.PrestateProvider, localInputs utils.LocalGameInputs, dir string, gameDepth types.Depth) *CannonTraceProvider { return &CannonTraceProvider{ - logger: logger, - dir: dir, - prestate: cfg.CannonAbsolutePreState, - generator: NewExecutor(logger, m, cfg, localInputs), - gameDepth: gameDepth, - preimageLoader: utils.NewPreimageLoader(kvstore.NewDiskKV(utils.PreimageDir(dir)).Get), + logger: logger, + dir: dir, + prestate: cfg.CannonAbsolutePreState, + generator: NewExecutor(logger, m, cfg, localInputs), + gameDepth: gameDepth, + preimageLoader: utils.NewPreimageLoader(kvstore.NewDiskKV(utils.PreimageDir(dir)).Get), + PrestateProvider: prestateProvider, } } @@ -91,26 +94,6 @@ func (p *CannonTraceProvider) GetStepData(ctx context.Context, pos types.Positio return value, data, oracleData, nil } -func (p *CannonTraceProvider) absolutePreState() ([]byte, error) { - state, err := parseState(p.prestate) - if err != nil { - return nil, fmt.Errorf("cannot load absolute pre-state: %w", err) - } - return state.EncodeWitness(), nil -} - -func (p *CannonTraceProvider) AbsolutePreStateCommitment(_ context.Context) (common.Hash, error) { - state, err := p.absolutePreState() - if err != nil { - return common.Hash{}, fmt.Errorf("cannot load absolute pre-state: %w", err) - } - hash, err := mipsevm.StateWitness(state).StateHash() - if err != nil { - return common.Hash{}, fmt.Errorf("cannot hash absolute pre-state: %w", err) - } - return hash, nil -} - // loadProof will attempt to load or generate the proof data at the specified index // If the requested index is beyond the end of the actual trace it is extended with no-op instructions. func (p *CannonTraceProvider) loadProof(ctx context.Context, i uint64) (*utils.ProofData, error) { diff --git a/op-challenger/game/fault/trace/cannon/state.go b/op-challenger/game/fault/trace/cannon/state.go index cccc6e5680..db0c9c50a9 100644 --- a/op-challenger/game/fault/trace/cannon/state.go +++ b/op-challenger/game/fault/trace/cannon/state.go @@ -3,6 +3,7 @@ package cannon import ( "encoding/json" "fmt" + "io" "github.com/ethereum-optimism/optimism/cannon/mipsevm" "github.com/ethereum-optimism/optimism/op-service/ioutil" @@ -13,11 +14,14 @@ func parseState(path string) (*mipsevm.State, error) { if err != nil { return nil, fmt.Errorf("cannot open state file (%v): %w", path, err) } - defer file.Close() + return parseStateFromReader(file) +} + +func parseStateFromReader(in io.ReadCloser) (*mipsevm.State, error) { + defer in.Close() var state mipsevm.State - err = json.NewDecoder(file).Decode(&state) - if err != nil { - return nil, fmt.Errorf("invalid mipsevm state (%v): %w", path, err) + if err := json.NewDecoder(in).Decode(&state); err != nil { + return nil, fmt.Errorf("invalid mipsevm state: %w", err) } return &state, nil } diff --git a/op-challenger/game/fault/trace/outputs/output_cannon.go b/op-challenger/game/fault/trace/outputs/output_cannon.go index 35d626bc04..86d6df8c14 100644 --- a/op-challenger/game/fault/trace/outputs/output_cannon.go +++ b/op-challenger/game/fault/trace/outputs/output_cannon.go @@ -39,7 +39,7 @@ func NewOutputCannonTraceAccessor( if err != nil { return nil, fmt.Errorf("failed to fetch cannon local inputs: %w", err) } - provider := cannon.NewTraceProvider(logger, m, cfg, localInputs, subdir, depth) + provider := cannon.NewTraceProvider(logger, m, cfg, prestateProvider, localInputs, subdir, depth) return provider, nil } diff --git a/op-challenger/game/fault/trace/prestates/multi.go b/op-challenger/game/fault/trace/prestates/multi.go new file mode 100644 index 0000000000..ccc22c6d5d --- /dev/null +++ b/op-challenger/game/fault/trace/prestates/multi.go @@ -0,0 +1,72 @@ +package prestates + +import ( + "errors" + "fmt" + "io" + "net/http" + "net/url" + "os" + "path/filepath" + + "github.com/ethereum-optimism/optimism/op-service/ioutil" + "github.com/ethereum/go-ethereum/common" +) + +var ( + ErrPrestateUnavailable = errors.New("prestate unavailable") +) + +type MultiPrestateProvider struct { + baseUrl *url.URL + dataDir string +} + +func NewMultiPrestateProvider(baseUrl *url.URL, dataDir string) *MultiPrestateProvider { + return &MultiPrestateProvider{ + baseUrl: baseUrl, + dataDir: dataDir, + } +} + +func (m *MultiPrestateProvider) PrestatePath(hash common.Hash) (string, error) { + path := filepath.Join(m.dataDir, hash.Hex()+".json.gz") + if _, err := os.Stat(path); errors.Is(err, os.ErrNotExist) { + if err := m.fetchPrestate(hash, path); err != nil { + return "", fmt.Errorf("failed to fetch prestate: %w", err) + } + } else if err != nil { + return "", fmt.Errorf("error checking for existing prestate %v: %w", hash, err) + } + return path, nil +} + +func (m *MultiPrestateProvider) fetchPrestate(hash common.Hash, dest string) error { + if err := os.MkdirAll(m.dataDir, 0755); err != nil { + return fmt.Errorf("error creating prestate dir: %w", err) + } + prestateUrl := m.baseUrl.JoinPath(hash.Hex() + ".json") + resp, err := http.Get(prestateUrl.String()) + if err != nil { + return fmt.Errorf("failed to fetch prestate from %v: %w", prestateUrl, err) + } + defer resp.Body.Close() + if resp.StatusCode != http.StatusOK { + return fmt.Errorf("%w from url %v: status %v", ErrPrestateUnavailable, prestateUrl, resp.StatusCode) + } + out, err := ioutil.NewAtomicWriterCompressed(dest, 0o644) + if err != nil { + return fmt.Errorf("failed to open atomic writer for %v: %w", dest, err) + } + defer func() { + // If errors occur, try to clean up without renaming the file into its final destination as Close() would do + _ = out.Abort() + }() + if _, err := io.Copy(out, resp.Body); err != nil { + return fmt.Errorf("failed to write file %v: %w", dest, err) + } + if err := out.Close(); err != nil { + return fmt.Errorf("failed to close file %v: %w", dest, err) + } + return nil +} diff --git a/op-challenger/game/fault/trace/prestates/multi_test.go b/op-challenger/game/fault/trace/prestates/multi_test.go new file mode 100644 index 0000000000..2f825d98da --- /dev/null +++ b/op-challenger/game/fault/trace/prestates/multi_test.go @@ -0,0 +1,91 @@ +package prestates + +import ( + "io" + "net/http" + "net/http/httptest" + "net/url" + "os" + "path/filepath" + "testing" + + "github.com/ethereum-optimism/optimism/op-service/ioutil" + "github.com/ethereum/go-ethereum/common" + "github.com/stretchr/testify/require" +) + +func TestDownloadPrestate(t *testing.T) { + dir := t.TempDir() + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + _, _ = w.Write([]byte(r.URL.Path)) + })) + defer server.Close() + provider := NewMultiPrestateProvider(parseURL(t, server.URL), dir) + hash := common.Hash{0xaa} + path, err := provider.PrestatePath(hash) + require.NoError(t, err) + in, err := ioutil.OpenDecompressed(path) + require.NoError(t, err) + defer in.Close() + content, err := io.ReadAll(in) + require.NoError(t, err) + require.Equal(t, "/"+hash.Hex()+".json", string(content)) +} + +func TestCreateDirectory(t *testing.T) { + dir := t.TempDir() + dir = filepath.Join(dir, "test") + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + _, _ = w.Write([]byte(r.URL.Path)) + })) + defer server.Close() + provider := NewMultiPrestateProvider(parseURL(t, server.URL), dir) + hash := common.Hash{0xaa} + path, err := provider.PrestatePath(hash) + require.NoError(t, err) + in, err := ioutil.OpenDecompressed(path) + require.NoError(t, err) + defer in.Close() + content, err := io.ReadAll(in) + require.NoError(t, err) + require.Equal(t, "/"+hash.Hex()+".json", string(content)) +} + +func TestExistingPrestate(t *testing.T) { + dir := t.TempDir() + provider := NewMultiPrestateProvider(parseURL(t, "http://127.0.0.1:1"), dir) + hash := common.Hash{0xaa} + expectedFile := filepath.Join(dir, hash.Hex()+".json.gz") + err := ioutil.WriteCompressedBytes(expectedFile, []byte("expected content"), os.O_WRONLY|os.O_CREATE, 0o644) + require.NoError(t, err) + + path, err := provider.PrestatePath(hash) + require.NoError(t, err) + require.Equal(t, expectedFile, path) + in, err := ioutil.OpenDecompressed(path) + require.NoError(t, err) + defer in.Close() + content, err := io.ReadAll(in) + require.NoError(t, err) + require.Equal(t, "expected content", string(content)) +} + +func TestMissingPrestate(t *testing.T) { + dir := t.TempDir() + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(404) + })) + defer server.Close() + provider := NewMultiPrestateProvider(parseURL(t, server.URL), dir) + hash := common.Hash{0xaa} + path, err := provider.PrestatePath(hash) + require.ErrorIs(t, err, ErrPrestateUnavailable) + _, err = os.Stat(path) + require.ErrorIs(t, err, os.ErrNotExist) +} + +func parseURL(t *testing.T, str string) *url.URL { + parsed, err := url.Parse(str) + require.NoError(t, err) + return parsed +} diff --git a/op-challenger/game/fault/trace/prestates/single.go b/op-challenger/game/fault/trace/prestates/single.go new file mode 100644 index 0000000000..978f17f55d --- /dev/null +++ b/op-challenger/game/fault/trace/prestates/single.go @@ -0,0 +1,15 @@ +package prestates + +import "github.com/ethereum/go-ethereum/common" + +type SinglePrestateSource struct { + path string +} + +func NewSinglePrestateSource(path string) *SinglePrestateSource { + return &SinglePrestateSource{path: path} +} + +func (s *SinglePrestateSource) PrestatePath(_ common.Hash) (string, error) { + return s.path, nil +} diff --git a/op-service/ioutil/atomic.go b/op-service/ioutil/atomic.go index 2bf3ae88d0..7fc24d0190 100644 --- a/op-service/ioutil/atomic.go +++ b/op-service/ioutil/atomic.go @@ -6,7 +6,7 @@ import ( "path/filepath" ) -type atomicWriter struct { +type AtomicWriter struct { dest string temp string out io.WriteCloser @@ -16,7 +16,7 @@ type atomicWriter struct { // The contents are initially written to a temporary file and only renamed into place when the writer is closed. // NOTE: It's vital to check if an error is returned from Close() as it may indicate the file could not be renamed // If path ends in .gz the contents written will be gzipped. -func NewAtomicWriterCompressed(path string, perm os.FileMode) (io.WriteCloser, error) { +func NewAtomicWriterCompressed(path string, perm os.FileMode) (*AtomicWriter, error) { f, err := os.CreateTemp(filepath.Dir(path), filepath.Base(path)) if err != nil { return nil, err @@ -25,18 +25,26 @@ func NewAtomicWriterCompressed(path string, perm os.FileMode) (io.WriteCloser, e _ = f.Close() return nil, err } - return &atomicWriter{ + return &AtomicWriter{ dest: path, temp: f.Name(), out: CompressByFileType(path, f), }, nil } -func (a *atomicWriter) Write(p []byte) (n int, err error) { +func (a *AtomicWriter) Write(p []byte) (n int, err error) { return a.out.Write(p) } -func (a *atomicWriter) Close() error { +// Abort releases any open resources and cleans up temporary files without renaming them into place. +// Does nothing if the writer has already been closed. +func (a *AtomicWriter) Abort() error { + // Attempt to clean up the temp file even if Close fails. + defer os.Remove(a.temp) + return a.out.Close() +} + +func (a *AtomicWriter) Close() error { // Attempt to clean up the temp file even if it can't be renamed into place. defer os.Remove(a.temp) if err := a.out.Close(); err != nil { diff --git a/op-service/ioutil/atomic_test.go b/op-service/ioutil/atomic_test.go index 291cbeb377..46f2f19a50 100644 --- a/op-service/ioutil/atomic_test.go +++ b/op-service/ioutil/atomic_test.go @@ -46,6 +46,30 @@ func TestAtomicWriter_MultipleClose(t *testing.T) { require.ErrorIs(t, f.Close(), os.ErrClosed) } +func TestAtomicWriter_AbortBeforeClose(t *testing.T) { + dir := t.TempDir() + target := filepath.Join(dir, "target.txt") + f, err := NewAtomicWriterCompressed(target, 0755) + require.NoError(t, err) + + require.NoError(t, f.Abort()) + _, err = os.Stat(target) + require.ErrorIs(t, err, os.ErrNotExist, "should not create target file when aborted") + require.ErrorIs(t, f.Close(), os.ErrClosed) +} + +func TestAtomicWriter_AbortAfterClose(t *testing.T) { + dir := t.TempDir() + target := filepath.Join(dir, "target.txt") + f, err := NewAtomicWriterCompressed(target, 0755) + require.NoError(t, err) + + require.NoError(t, f.Close()) + _, err = os.Stat(target) + require.NoError(t, err) + require.ErrorIs(t, f.Abort(), os.ErrClosed) +} + func TestAtomicWriter_ApplyGzip(t *testing.T) { tests := []struct { name string From b4df5c65511389087665d170edd0c0ec62a5d228 Mon Sep 17 00:00:00 2001 From: Juan C <38925412+JuanCoRo@users.noreply.github.com> Date: Wed, 24 Apr 2024 20:30:56 +0200 Subject: [PATCH 016/320] run-kontrol.sh: fix typo to not execute test with 10-element array (#10292) --- packages/contracts-bedrock/test/kontrol/scripts/run-kontrol.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/contracts-bedrock/test/kontrol/scripts/run-kontrol.sh b/packages/contracts-bedrock/test/kontrol/scripts/run-kontrol.sh index 5b37edf796..47a49e0da5 100755 --- a/packages/contracts-bedrock/test/kontrol/scripts/run-kontrol.sh +++ b/packages/contracts-bedrock/test/kontrol/scripts/run-kontrol.sh @@ -125,7 +125,7 @@ regen= test_list=() if [ "$SCRIPT_TESTS" == true ]; then test_list=( "OptimismPortalKontrol.prove_proveWithdrawalTransaction_paused0" \ - "OptimismPortalKontrol.prove_proveWithdrawalTransaction_paused1" \ + "OptimismPortalKontrol.prove_proveWithdrawalTransaction_paused1(" \ "OptimismPortalKontrol.prove_finalizeWithdrawalTransaction_paused" \ "L1StandardBridgeKontrol.prove_finalizeBridgeERC20_paused" \ "L1StandardBridgeKontrol.prove_finalizeBridgeETH_paused" \ From bd80e581593aed6a711eb0b9350b0b98fb10a6de Mon Sep 17 00:00:00 2001 From: Adrian Sutton Date: Thu, 25 Apr 2024 04:44:28 +1000 Subject: [PATCH 017/320] op-challenger: Read created game address from receipt (#10277) Extracts the game creation logic into reusable code. --- op-challenger/cmd/create_game.go | 21 ++--- op-challenger/cmd/list_games.go | 2 +- .../game/fault/contracts/gamefactory.go | 32 +++++++ .../game/fault/contracts/gamefactory_test.go | 68 +++++++++++++++ op-challenger/tools/create_game.go | 44 ++++++++++ op-service/sources/batching/bound.go | 40 +++++++++ op-service/sources/batching/bound_test.go | 85 +++++++++++++++++++ 7 files changed, 275 insertions(+), 17 deletions(-) create mode 100644 op-challenger/tools/create_game.go diff --git a/op-challenger/cmd/create_game.go b/op-challenger/cmd/create_game.go index 6b807d07b5..fc305f3bfc 100644 --- a/op-challenger/cmd/create_game.go +++ b/op-challenger/cmd/create_game.go @@ -1,12 +1,12 @@ package main import ( - "context" "fmt" "github.com/ethereum-optimism/optimism/op-challenger/config" "github.com/ethereum-optimism/optimism/op-challenger/flags" "github.com/ethereum-optimism/optimism/op-challenger/game/fault/contracts" + "github.com/ethereum-optimism/optimism/op-challenger/tools" opservice "github.com/ethereum-optimism/optimism/op-service" oplog "github.com/ethereum-optimism/optimism/op-service/log" "github.com/ethereum-optimism/optimism/op-service/txmgr" @@ -43,23 +43,12 @@ func CreateGame(ctx *cli.Context) error { return fmt.Errorf("failed to create dispute game factory bindings: %w", err) } - txCandidate, err := contract.CreateTx(ctx.Context, uint32(traceType), outputRoot, l2BlockNum) + creator := tools.NewGameCreator(contract, txMgr) + gameAddr, err := creator.CreateGame(ctx.Context, outputRoot, traceType, l2BlockNum) if err != nil { - return fmt.Errorf("failed to create tx: %w", err) + return fmt.Errorf("failed to create game: %w", err) } - - rct, err := txMgr.Send(context.Background(), txCandidate) - if err != nil { - return fmt.Errorf("failed to send tx: %w", err) - } - fmt.Printf("Sent create transaction with status %v, tx_hash: %s\n", rct.Status, rct.TxHash.String()) - - fetchedGameAddr, err := contract.GetGameFromParameters(context.Background(), uint32(traceType), outputRoot, l2BlockNum) - if err != nil { - return fmt.Errorf("failed to call games: %w", err) - } - fmt.Printf("Fetched Game Address: %s\n", fetchedGameAddr.String()) - + fmt.Printf("Fetched Game Address: %s\n", gameAddr.String()) return nil } diff --git a/op-challenger/cmd/list_games.go b/op-challenger/cmd/list_games.go index 5023188eaf..e172f59823 100644 --- a/op-challenger/cmd/list_games.go +++ b/op-challenger/cmd/list_games.go @@ -94,7 +94,7 @@ func listGames(ctx context.Context, caller *batching.MultiCaller, factory *contr fmt.Printf(lineFormat, "Idx", "Game", "Type", "Created (Local)", "L2 Block", "Output Root", "Claims", "Status") for idx, game := range infos { if game.err != nil { - return err + return game.err } created := time.Unix(int64(game.Timestamp), 0).Format(time.DateTime) fmt.Printf(lineFormat, diff --git a/op-challenger/game/fault/contracts/gamefactory.go b/op-challenger/game/fault/contracts/gamefactory.go index a0ec9a43eb..6369473742 100644 --- a/op-challenger/game/fault/contracts/gamefactory.go +++ b/op-challenger/game/fault/contracts/gamefactory.go @@ -2,6 +2,7 @@ package contracts import ( "context" + "errors" "fmt" "math/big" @@ -11,7 +12,9 @@ import ( "github.com/ethereum-optimism/optimism/op-service/sources/batching/rpcblock" "github.com/ethereum-optimism/optimism/op-service/txmgr" "github.com/ethereum-optimism/optimism/packages/contracts-bedrock/snapshots" + "github.com/ethereum/go-ethereum/accounts/abi" "github.com/ethereum/go-ethereum/common" + ethTypes "github.com/ethereum/go-ethereum/core/types" ) const ( @@ -21,12 +24,19 @@ const ( methodInitBonds = "initBonds" methodCreateGame = "create" methodGames = "games" + + eventDisputeGameCreated = "DisputeGameCreated" +) + +var ( + ErrEventNotFound = errors.New("event not found") ) type DisputeGameFactoryContract struct { metrics metrics.ContractMetricer multiCaller *batching.MultiCaller contract *batching.BoundContract + abi *abi.ABI } func NewDisputeGameFactoryContract(m metrics.ContractMetricer, addr common.Address, caller *batching.MultiCaller) *DisputeGameFactoryContract { @@ -35,6 +45,7 @@ func NewDisputeGameFactoryContract(m metrics.ContractMetricer, addr common.Addre metrics: m, multiCaller: caller, contract: batching.NewBoundContract(factoryAbi, addr), + abi: factoryAbi, } } @@ -157,6 +168,27 @@ func (f *DisputeGameFactoryContract) CreateTx(ctx context.Context, traceType uin return candidate, err } +func (f *DisputeGameFactoryContract) DecodeDisputeGameCreatedLog(rcpt *ethTypes.Receipt) (common.Address, uint32, common.Hash, error) { + for _, log := range rcpt.Logs { + if log.Address != f.contract.Addr() { + // Not from this contract + continue + } + name, result, err := f.contract.DecodeEvent(log) + if err != nil { + // Not a valid event + continue + } + if name != eventDisputeGameCreated { + // Not the event we're looking for + continue + } + + return result.GetAddress(0), result.GetUint32(1), result.GetHash(2), nil + } + return common.Address{}, 0, common.Hash{}, fmt.Errorf("%w: %v", ErrEventNotFound, eventDisputeGameCreated) +} + func (f *DisputeGameFactoryContract) decodeGame(result *batching.CallResult) types.GameMetadata { gameType := result.GetUint32(0) timestamp := result.GetUint64(1) diff --git a/op-challenger/game/fault/contracts/gamefactory_test.go b/op-challenger/game/fault/contracts/gamefactory_test.go index f8157f8e97..bffa392118 100644 --- a/op-challenger/game/fault/contracts/gamefactory_test.go +++ b/op-challenger/game/fault/contracts/gamefactory_test.go @@ -14,6 +14,7 @@ import ( batchingTest "github.com/ethereum-optimism/optimism/op-service/sources/batching/test" "github.com/ethereum-optimism/optimism/packages/contracts-bedrock/snapshots" "github.com/ethereum/go-ethereum/common" + ethTypes "github.com/ethereum/go-ethereum/core/types" "github.com/stretchr/testify/require" ) @@ -195,6 +196,73 @@ func TestGetGameImpl(t *testing.T) { require.Equal(t, gameImplAddr, actual) } +func TestDecodeDisputeGameCreatedLog(t *testing.T) { + _, factory := setupDisputeGameFactoryTest(t) + fdgAbi := snapshots.LoadDisputeGameFactoryABI() + eventAbi := fdgAbi.Events[eventDisputeGameCreated] + gameAddr := common.Address{0x11} + gameType := uint32(4) + rootClaim := common.Hash{0xaa, 0xbb, 0xcc} + + createValidReceipt := func() *ethTypes.Receipt { + return ðTypes.Receipt{ + Status: ethTypes.ReceiptStatusSuccessful, + ContractAddress: fdgAddr, + Logs: []*ethTypes.Log{ + { + Address: fdgAddr, + Topics: []common.Hash{ + eventAbi.ID, + common.BytesToHash(gameAddr.Bytes()), + common.BytesToHash(big.NewInt(int64(gameType)).Bytes()), + rootClaim, + }, + }, + }, + } + } + + t.Run("IgnoreIncorrectContract", func(t *testing.T) { + rcpt := createValidReceipt() + rcpt.Logs[0].Address = common.Address{0xff} + _, _, _, err := factory.DecodeDisputeGameCreatedLog(rcpt) + require.ErrorIs(t, err, ErrEventNotFound) + }) + + t.Run("IgnoreInvalidEvent", func(t *testing.T) { + rcpt := createValidReceipt() + rcpt.Logs[0].Topics = rcpt.Logs[0].Topics[0:2] + _, _, _, err := factory.DecodeDisputeGameCreatedLog(rcpt) + require.ErrorIs(t, err, ErrEventNotFound) + }) + + t.Run("IgnoreWrongEvent", func(t *testing.T) { + rcpt := createValidReceipt() + rcpt.Logs[0].Topics = []common.Hash{ + fdgAbi.Events["ImplementationSet"].ID, + common.BytesToHash(common.Address{0x11}.Bytes()), // Implementation addr + common.BytesToHash(big.NewInt(4).Bytes()), // Game type + + } + // Check the log is a valid ImplementationSet + name, _, err := factory.contract.DecodeEvent(rcpt.Logs[0]) + require.NoError(t, err) + require.Equal(t, "ImplementationSet", name) + + _, _, _, err = factory.DecodeDisputeGameCreatedLog(rcpt) + require.ErrorIs(t, err, ErrEventNotFound) + }) + + t.Run("ValidEvent", func(t *testing.T) { + rcpt := createValidReceipt() + actualGameAddr, actualGameType, actualRootClaim, err := factory.DecodeDisputeGameCreatedLog(rcpt) + require.NoError(t, err) + require.Equal(t, gameAddr, actualGameAddr) + require.Equal(t, gameType, actualGameType) + require.Equal(t, rootClaim, actualRootClaim) + }) +} + func expectGetGame(stubRpc *batchingTest.AbiBasedRpc, idx int, blockHash common.Hash, game types.GameMetadata) { stubRpc.SetResponse( factoryAddr, diff --git a/op-challenger/tools/create_game.go b/op-challenger/tools/create_game.go new file mode 100644 index 0000000000..4453a195e1 --- /dev/null +++ b/op-challenger/tools/create_game.go @@ -0,0 +1,44 @@ +package tools + +import ( + "context" + "fmt" + + "github.com/ethereum-optimism/optimism/op-challenger/game/fault/contracts" + "github.com/ethereum-optimism/optimism/op-service/txmgr" + "github.com/ethereum/go-ethereum/common" + "github.com/ethereum/go-ethereum/core/types" +) + +type GameCreator struct { + contract *contracts.DisputeGameFactoryContract + txMgr txmgr.TxManager +} + +func NewGameCreator(contract *contracts.DisputeGameFactoryContract, txMgr txmgr.TxManager) *GameCreator { + return &GameCreator{ + contract: contract, + txMgr: txMgr, + } +} + +func (g *GameCreator) CreateGame(ctx context.Context, outputRoot common.Hash, traceType uint64, l2BlockNum uint64) (common.Address, error) { + txCandidate, err := g.contract.CreateTx(ctx, uint32(traceType), outputRoot, l2BlockNum) + if err != nil { + return common.Address{}, fmt.Errorf("failed to create tx: %w", err) + } + + rct, err := g.txMgr.Send(ctx, txCandidate) + if err != nil { + return common.Address{}, fmt.Errorf("failed to send tx: %w", err) + } + if rct.Status != types.ReceiptStatusSuccessful { + return common.Address{}, fmt.Errorf("game creation transaction (%v) reverted", rct.TxHash.Hex()) + } + + gameAddr, _, _, err := g.contract.DecodeDisputeGameCreatedLog(rct) + if err != nil { + return common.Address{}, fmt.Errorf("failed to decode game created: %w", err) + } + return gameAddr, nil +} diff --git a/op-service/sources/batching/bound.go b/op-service/sources/batching/bound.go index a6b7e3385f..33e19c3dfb 100644 --- a/op-service/sources/batching/bound.go +++ b/op-service/sources/batching/bound.go @@ -6,11 +6,14 @@ import ( "github.com/ethereum/go-ethereum/accounts/abi" "github.com/ethereum/go-ethereum/common" + "github.com/ethereum/go-ethereum/core/types" ) var ( ErrUnknownMethod = errors.New("unknown method") ErrInvalidCall = errors.New("invalid call") + ErrUnknownEvent = errors.New("unknown event") + ErrInvalidEvent = errors.New("invalid event") ) type BoundContract struct { @@ -48,3 +51,40 @@ func (b *BoundContract) DecodeCall(data []byte) (string, *CallResult, error) { } return method.Name, &CallResult{args}, nil } + +func (b *BoundContract) DecodeEvent(log *types.Log) (string, *CallResult, error) { + if len(log.Topics) == 0 { + return "", nil, ErrUnknownEvent + } + event, err := b.abi.EventByID(log.Topics[0]) + if err != nil { + return "", nil, fmt.Errorf("%w: %v", ErrUnknownEvent, err.Error()) + } + + argsMap := make(map[string]interface{}) + var indexed abi.Arguments + for _, arg := range event.Inputs { + if arg.Indexed { + indexed = append(indexed, arg) + } + } + if err := abi.ParseTopicsIntoMap(argsMap, indexed, log.Topics[1:]); err != nil { + return "", nil, fmt.Errorf("%w indexed topics: %v", ErrInvalidEvent, err.Error()) + } + + nonIndexed := event.Inputs.NonIndexed() + if len(nonIndexed) > 0 { + if err := nonIndexed.UnpackIntoMap(argsMap, log.Data); err != nil { + return "", nil, fmt.Errorf("%w non-indexed topics: %v", ErrInvalidEvent, err.Error()) + } + } + args := make([]interface{}, 0, len(event.Inputs)) + for _, input := range event.Inputs { + val, ok := argsMap[input.Name] + if !ok { + return "", nil, fmt.Errorf("%w missing argument: %v", ErrUnknownEvent, input.Name) + } + args = append(args, val) + } + return event.Name, &CallResult{args}, nil +} diff --git a/op-service/sources/batching/bound_test.go b/op-service/sources/batching/bound_test.go index b5672897a5..f7ea891846 100644 --- a/op-service/sources/batching/bound_test.go +++ b/op-service/sources/batching/bound_test.go @@ -6,6 +6,7 @@ import ( "github.com/ethereum-optimism/optimism/op-bindings/bindings" "github.com/ethereum/go-ethereum/common" + "github.com/ethereum/go-ethereum/core/types" "github.com/stretchr/testify/require" ) @@ -51,3 +52,87 @@ func TestDecodeCall(t *testing.T) { require.Zero(t, amount.Cmp(args.GetBigInt(1))) }) } + +func TestDecodeEvent(t *testing.T) { + testAbi, err := bindings.ERC20MetaData.GetAbi() + require.NoError(t, err) + + // event Transfer(address indexed from, address indexed to, uint256 amount); + event := testAbi.Events["Transfer"] + + contract := NewBoundContract(testAbi, common.Address{0xaa}) + t.Run("NoTopics", func(t *testing.T) { + log := &types.Log{} + _, _, err := contract.DecodeEvent(log) + require.ErrorIs(t, err, ErrUnknownEvent) + }) + + t.Run("UnknownEvent", func(t *testing.T) { + log := &types.Log{ + Topics: []common.Hash{{0xaa}}, + } + _, _, err := contract.DecodeEvent(log) + require.ErrorIs(t, err, ErrUnknownEvent) + }) + + t.Run("InvalidTopics", func(t *testing.T) { + amount := big.NewInt(828274) + data, err := event.Inputs.NonIndexed().Pack(amount) + require.NoError(t, err) + log := &types.Log{ + Topics: []common.Hash{ + event.ID, + common.BytesToHash(common.Address{0xaa}.Bytes()), + // Missing topic for to indexed value + }, + Data: data, + } + _, _, err = contract.DecodeEvent(log) + require.ErrorIs(t, err, ErrInvalidEvent) + }) + + t.Run("MissingData", func(t *testing.T) { + log := &types.Log{ + Topics: []common.Hash{ + event.ID, + common.BytesToHash(common.Address{0xaa}.Bytes()), + common.BytesToHash(common.Address{0xbb}.Bytes()), + }, + } + _, _, err := contract.DecodeEvent(log) + require.ErrorIs(t, err, ErrInvalidEvent) + }) + + t.Run("InvalidData", func(t *testing.T) { + log := &types.Log{ + Topics: []common.Hash{ + event.ID, + common.BytesToHash(common.Address{0xaa}.Bytes()), + common.BytesToHash(common.Address{0xbb}.Bytes()), + }, + Data: []byte{0xbb, 0xcc}, + } + _, _, err := contract.DecodeEvent(log) + require.ErrorIs(t, err, ErrInvalidEvent) + }) + + t.Run("ValidEvent", func(t *testing.T) { + amount := big.NewInt(828274) + data, err := event.Inputs.NonIndexed().Pack(amount) + require.NoError(t, err) + log := &types.Log{ + Topics: []common.Hash{ + event.ID, + common.BytesToHash(common.Address{0xaa}.Bytes()), + common.BytesToHash(common.Address{0xbb}.Bytes()), + }, + Data: data, + } + name, result, err := contract.DecodeEvent(log) + require.NoError(t, err) + require.Equal(t, name, event.Name) + require.Equal(t, common.Address{0xaa}, result.GetAddress(0)) + require.Equal(t, common.Address{0xbb}, result.GetAddress(1)) + require.Zerof(t, amount.Cmp(result.GetBigInt(2)), "expected %v but got %v", amount, result.GetBigInt(2)) + }) +} From 03105023ea7cbd39d83a640d13b8aa16c783378b Mon Sep 17 00:00:00 2001 From: smartcontracts Date: Wed, 24 Apr 2024 15:23:51 -0400 Subject: [PATCH 018/320] feat(ct): update max bond gas to 300m (#10275) * feat(ct): update max bond gas to 300m Updates the maximum bond gas to 300m up from 200m. Corresponds to the increase in the cost of publishing a large preimage as a result of emitting the data as part of a log. * update kontrol x --------- Co-authored-by: clabby --- op-bindings/bindings/faultdisputegame.go | 2 +- packages/contracts-bedrock/semver-lock.json | 4 ++-- packages/contracts-bedrock/src/dispute/FaultDisputeGame.sol | 2 +- .../contracts-bedrock/test/dispute/FaultDisputeGame.t.sol | 4 ++-- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/op-bindings/bindings/faultdisputegame.go b/op-bindings/bindings/faultdisputegame.go index 4fed9260fe..f1473b37bc 100644 --- a/op-bindings/bindings/faultdisputegame.go +++ b/op-bindings/bindings/faultdisputegame.go @@ -31,7 +31,7 @@ var ( // FaultDisputeGameMetaData contains all meta data concerning the FaultDisputeGame contract. var FaultDisputeGameMetaData = &bind.MetaData{ ABI: "[{\"type\":\"constructor\",\"inputs\":[{\"name\":\"_gameType\",\"type\":\"uint32\",\"internalType\":\"GameType\"},{\"name\":\"_absolutePrestate\",\"type\":\"bytes32\",\"internalType\":\"Claim\"},{\"name\":\"_maxGameDepth\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_splitDepth\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_clockExtension\",\"type\":\"uint64\",\"internalType\":\"Duration\"},{\"name\":\"_maxClockDuration\",\"type\":\"uint64\",\"internalType\":\"Duration\"},{\"name\":\"_vm\",\"type\":\"address\",\"internalType\":\"contractIBigStepper\"},{\"name\":\"_weth\",\"type\":\"address\",\"internalType\":\"contractIDelayedWETH\"},{\"name\":\"_anchorStateRegistry\",\"type\":\"address\",\"internalType\":\"contractIAnchorStateRegistry\"},{\"name\":\"_l2ChainId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"absolutePrestate\",\"inputs\":[],\"outputs\":[{\"name\":\"absolutePrestate_\",\"type\":\"bytes32\",\"internalType\":\"Claim\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"addLocalData\",\"inputs\":[{\"name\":\"_ident\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_execLeafIdx\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_partOffset\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"anchorStateRegistry\",\"inputs\":[],\"outputs\":[{\"name\":\"registry_\",\"type\":\"address\",\"internalType\":\"contractIAnchorStateRegistry\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"attack\",\"inputs\":[{\"name\":\"_parentIndex\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_claim\",\"type\":\"bytes32\",\"internalType\":\"Claim\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"claimCredit\",\"inputs\":[{\"name\":\"_recipient\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"claimData\",\"inputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"parentIndex\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"counteredBy\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"claimant\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"bond\",\"type\":\"uint128\",\"internalType\":\"uint128\"},{\"name\":\"claim\",\"type\":\"bytes32\",\"internalType\":\"Claim\"},{\"name\":\"position\",\"type\":\"uint128\",\"internalType\":\"Position\"},{\"name\":\"clock\",\"type\":\"uint128\",\"internalType\":\"Clock\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"claimDataLen\",\"inputs\":[],\"outputs\":[{\"name\":\"len_\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"claims\",\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"ClaimHash\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"clockExtension\",\"inputs\":[],\"outputs\":[{\"name\":\"clockExtension_\",\"type\":\"uint64\",\"internalType\":\"Duration\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"createdAt\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"Timestamp\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"credit\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"defend\",\"inputs\":[{\"name\":\"_parentIndex\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_claim\",\"type\":\"bytes32\",\"internalType\":\"Claim\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"extraData\",\"inputs\":[],\"outputs\":[{\"name\":\"extraData_\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"stateMutability\":\"pure\"},{\"type\":\"function\",\"name\":\"gameCreator\",\"inputs\":[],\"outputs\":[{\"name\":\"creator_\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"pure\"},{\"type\":\"function\",\"name\":\"gameData\",\"inputs\":[],\"outputs\":[{\"name\":\"gameType_\",\"type\":\"uint32\",\"internalType\":\"GameType\"},{\"name\":\"rootClaim_\",\"type\":\"bytes32\",\"internalType\":\"Claim\"},{\"name\":\"extraData_\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"gameType\",\"inputs\":[],\"outputs\":[{\"name\":\"gameType_\",\"type\":\"uint32\",\"internalType\":\"GameType\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getChallengerDuration\",\"inputs\":[{\"name\":\"_claimIndex\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"duration_\",\"type\":\"uint64\",\"internalType\":\"Duration\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getNumToResolve\",\"inputs\":[{\"name\":\"_claimIndex\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"numRemainingChildren_\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getRequiredBond\",\"inputs\":[{\"name\":\"_position\",\"type\":\"uint128\",\"internalType\":\"Position\"}],\"outputs\":[{\"name\":\"requiredBond_\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"initialize\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"l1Head\",\"inputs\":[],\"outputs\":[{\"name\":\"l1Head_\",\"type\":\"bytes32\",\"internalType\":\"Hash\"}],\"stateMutability\":\"pure\"},{\"type\":\"function\",\"name\":\"l2BlockNumber\",\"inputs\":[],\"outputs\":[{\"name\":\"l2BlockNumber_\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"pure\"},{\"type\":\"function\",\"name\":\"l2ChainId\",\"inputs\":[],\"outputs\":[{\"name\":\"l2ChainId_\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"maxClockDuration\",\"inputs\":[],\"outputs\":[{\"name\":\"maxClockDuration_\",\"type\":\"uint64\",\"internalType\":\"Duration\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"maxGameDepth\",\"inputs\":[],\"outputs\":[{\"name\":\"maxGameDepth_\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"move\",\"inputs\":[{\"name\":\"_challengeIndex\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_claim\",\"type\":\"bytes32\",\"internalType\":\"Claim\"},{\"name\":\"_isAttack\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"resolutionCheckpoints\",\"inputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"initialCheckpointComplete\",\"type\":\"bool\",\"internalType\":\"bool\"},{\"name\":\"subgameIndex\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"leftmostPosition\",\"type\":\"uint128\",\"internalType\":\"Position\"},{\"name\":\"counteredBy\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"resolve\",\"inputs\":[],\"outputs\":[{\"name\":\"status_\",\"type\":\"uint8\",\"internalType\":\"enumGameStatus\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"resolveClaim\",\"inputs\":[{\"name\":\"_claimIndex\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_numToResolve\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"resolvedAt\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"Timestamp\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"resolvedSubgames\",\"inputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"rootClaim\",\"inputs\":[],\"outputs\":[{\"name\":\"rootClaim_\",\"type\":\"bytes32\",\"internalType\":\"Claim\"}],\"stateMutability\":\"pure\"},{\"type\":\"function\",\"name\":\"splitDepth\",\"inputs\":[],\"outputs\":[{\"name\":\"splitDepth_\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"startingBlockNumber\",\"inputs\":[],\"outputs\":[{\"name\":\"startingBlockNumber_\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"startingOutputRoot\",\"inputs\":[],\"outputs\":[{\"name\":\"root\",\"type\":\"bytes32\",\"internalType\":\"Hash\"},{\"name\":\"l2BlockNumber\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"startingRootHash\",\"inputs\":[],\"outputs\":[{\"name\":\"startingRootHash_\",\"type\":\"bytes32\",\"internalType\":\"Hash\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"status\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint8\",\"internalType\":\"enumGameStatus\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"step\",\"inputs\":[{\"name\":\"_claimIndex\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_isAttack\",\"type\":\"bool\",\"internalType\":\"bool\"},{\"name\":\"_stateData\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"_proof\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"subgames\",\"inputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"version\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"vm\",\"inputs\":[],\"outputs\":[{\"name\":\"vm_\",\"type\":\"address\",\"internalType\":\"contractIBigStepper\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"weth\",\"inputs\":[],\"outputs\":[{\"name\":\"weth_\",\"type\":\"address\",\"internalType\":\"contractIDelayedWETH\"}],\"stateMutability\":\"view\"},{\"type\":\"event\",\"name\":\"Move\",\"inputs\":[{\"name\":\"parentIndex\",\"type\":\"uint256\",\"indexed\":true,\"internalType\":\"uint256\"},{\"name\":\"claim\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"Claim\"},{\"name\":\"claimant\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Resolved\",\"inputs\":[{\"name\":\"status\",\"type\":\"uint8\",\"indexed\":true,\"internalType\":\"enumGameStatus\"}],\"anonymous\":false},{\"type\":\"error\",\"name\":\"AlreadyInitialized\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"AnchorRootNotFound\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"BondTransferFailed\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"CannotDefendRootClaim\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"ClaimAboveSplit\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"ClaimAlreadyExists\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"ClaimAlreadyResolved\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"ClockNotExpired\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"ClockTimeExceeded\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"DuplicateStep\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"GameDepthExceeded\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"GameNotInProgress\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"IncorrectBondAmount\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"InvalidClockExtension\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"InvalidLocalIdent\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"InvalidParent\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"InvalidPrestate\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"InvalidSplitDepth\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"MaxDepthTooLarge\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"NoCreditToClaim\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"OutOfOrderResolution\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"UnexpectedRootClaim\",\"inputs\":[{\"name\":\"rootClaim\",\"type\":\"bytes32\",\"internalType\":\"Claim\"}]},{\"type\":\"error\",\"name\":\"ValidStep\",\"inputs\":[]}]", - Bin: "0x6101c06040523480156200001257600080fd5b506040516200511438038062005114833981016040819052620000359162000187565b620000436001607e62000248565b60ff168811156200006757604051633beff19960e11b815260040160405180910390fd5b878710620000885760405163e62ccf3960e01b815260040160405180910390fd5b620000a7856001600160401b03166200014e60201b620030381760201c565b6001600160401b0316620000cf876001600160401b03166200014e60201b620030381760201c565b6001600160401b03161115620000f85760405163235dfb2b60e21b815260040160405180910390fd5b63ffffffff9099166101205260809790975260a09590955260c0939093526001600160401b039182166101a0521660e0526001600160a01b0390811661010052908116610140521661016052610180526200027a565b90565b80516001600160401b03811681146200016957600080fd5b919050565b6001600160a01b03811681146200018457600080fd5b50565b6000806000806000806000806000806101408b8d031215620001a857600080fd5b8a5163ffffffff81168114620001bd57600080fd5b809a505060208b0151985060408b0151975060608b01519650620001e460808c0162000151565b9550620001f460a08c0162000151565b945060c08b015162000206816200016e565b60e08c015190945062000219816200016e565b6101008c01519093506200022d816200016e565b809250506101208b015190509295989b9194979a5092959850565b600060ff821660ff8416808210156200027157634e487b7160e01b600052601160045260246000fd5b90039392505050565b60805160a05160c05160e05161010051610120516101405161016051610180516101a051614d22620003f26000396000818161061c0152818161198401528181611a420152611a6c01526000818161096c01526132890152600081816105610152818161131a0152611f95015260008181610488015281816114da01528181611e3c0152818161239601526134170152600081816107c801528181611f54015261331801526000818161045501528181612bfa0152612f4f0152600081816109bf01528181610b9d0152818161191e015281816119af01528181611aa4015281816125a201526125e40152600081816109f2015281816117c40152818161188d01528181611a0d01528181612a4d015281816131510152818161351601528181613c3c01528181613d6a01528181613e6b0152613f40015260008181610aa901528181611830015281816126b201528181612738015281816129430152612a6e0152600081816106c10152612b0c0152614d226000f3fe6080604052600436106102d15760003560e01c80638980e0cc11610179578063cf09e0d0116100d6578063ec5e63081161008a578063fa24f74311610064578063fa24f74314610a76578063fa315aa914610a9a578063fe2bbeb214610acd57600080fd5b8063ec5e6308146109e3578063eff0f59214610a16578063f8f43ff614610a5657600080fd5b8063d6ae3cd5116100bb578063d6ae3cd51461095d578063d8cc1a3c14610990578063dabd396d146109b057600080fd5b8063cf09e0d01461090f578063d5d44d801461093057600080fd5b8063bcef3b551161012d578063c395e1ca11610112578063c395e1ca14610852578063c55cd0c714610872578063c6f0308c1461088557600080fd5b8063bcef3b55146107f2578063bd8da9561461083257600080fd5b80638d450a951161015e5780638d450a95146106b2578063a445ece6146106e5578063bbdc02db146107b157600080fd5b80638980e0cc1461065d5780638b85902b1461067257600080fd5b806354fd4d501161023257806360e27464116101e65780636b6716c0116101c05780636b6716c01461060d57806370872aa5146106405780638129fc1c1461065557600080fd5b806360e274641461059a578063632247ea146105ba5780636361506d146105cd57600080fd5b80635a5fa2d9116102175780635a5fa2d9146105325780635c0cba3314610552578063609d33341461058557600080fd5b806354fd4d50146104ac57806357da950e1461050257600080fd5b80632ad69aeb1161028957806337b1b2291161026e57806337b1b229146103e55780633a768463146104465780633fc8cef31461047957600080fd5b80632ad69aeb146103b257806335fef567146103d257600080fd5b8063200d2ed2116102ba578063200d2ed21461034357806325fc2ace1461037e5780632810e1d61461039d57600080fd5b806303c2924d146102d657806319effeb4146102f8575b600080fd5b3480156102e257600080fd5b506102f66102f136600461459e565b610afd565b005b34801561030457600080fd5b506000546103259068010000000000000000900467ffffffffffffffff1681565b60405167ffffffffffffffff90911681526020015b60405180910390f35b34801561034f57600080fd5b5060005461037190700100000000000000000000000000000000900460ff1681565b60405161033a91906145ef565b34801561038a57600080fd5b506007545b60405190815260200161033a565b3480156103a957600080fd5b506103716110f6565b3480156103be57600080fd5b5061038f6103cd36600461459e565b61139b565b6102f66103e036600461459e565b6113cc565b3480156103f157600080fd5b50367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c90033560601c5b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161033a565b34801561045257600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610421565b34801561048557600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610421565b3480156104b857600080fd5b506104f56040518060400160405280600681526020017f302e31382e30000000000000000000000000000000000000000000000000000081525081565b60405161033a919061469b565b34801561050e57600080fd5b5060075460085461051d919082565b6040805192835260208301919091520161033a565b34801561053e57600080fd5b5061038f61054d3660046146ae565b6113e1565b34801561055e57600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610421565b34801561059157600080fd5b506104f561141b565b3480156105a657600080fd5b506102f66105b53660046146ec565b611429565b6102f66105c8366004614725565b6115d5565b3480156105d957600080fd5b50367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c90036034013561038f565b34801561061957600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610325565b34801561064c57600080fd5b5060085461038f565b6102f6611ed5565b34801561066957600080fd5b5060015461038f565b34801561067e57600080fd5b50367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c90036054013561038f565b3480156106be57600080fd5b507f000000000000000000000000000000000000000000000000000000000000000061038f565b3480156106f157600080fd5b5061075d6107003660046146ae565b6006602052600090815260409020805460019091015460ff821691610100810463ffffffff1691650100000000009091046fffffffffffffffffffffffffffffffff169073ffffffffffffffffffffffffffffffffffffffff1684565b60408051941515855263ffffffff90931660208501526fffffffffffffffffffffffffffffffff9091169183019190915273ffffffffffffffffffffffffffffffffffffffff16606082015260800161033a565b3480156107bd57600080fd5b5060405163ffffffff7f000000000000000000000000000000000000000000000000000000000000000016815260200161033a565b3480156107fe57600080fd5b50367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c90036014013561038f565b34801561083e57600080fd5b5061032561084d3660046146ae565b61242d565b34801561085e57600080fd5b5061038f61086d36600461475a565b61260c565b6102f661088036600461459e565b6127ef565b34801561089157600080fd5b506108a56108a03660046146ae565b6127fb565b6040805163ffffffff909816885273ffffffffffffffffffffffffffffffffffffffff968716602089015295909416948601949094526fffffffffffffffffffffffffffffffff9182166060860152608085015291821660a08401521660c082015260e00161033a565b34801561091b57600080fd5b506000546103259067ffffffffffffffff1681565b34801561093c57600080fd5b5061038f61094b3660046146ec565b60026020526000908152604090205481565b34801561096957600080fd5b507f000000000000000000000000000000000000000000000000000000000000000061038f565b34801561099c57600080fd5b506102f66109ab3660046147d5565b612892565b3480156109bc57600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610325565b3480156109ef57600080fd5b507f000000000000000000000000000000000000000000000000000000000000000061038f565b348015610a2257600080fd5b50610a46610a313660046146ae565b60036020526000908152604090205460ff1681565b604051901515815260200161033a565b348015610a6257600080fd5b506102f6610a7136600461485f565b612ec1565b348015610a8257600080fd5b50610a8b613316565b60405161033a9392919061488b565b348015610aa657600080fd5b507f000000000000000000000000000000000000000000000000000000000000000061038f565b348015610ad957600080fd5b50610a46610ae83660046146ae565b60056020526000908152604090205460ff1681565b60008054700100000000000000000000000000000000900460ff166002811115610b2957610b296145c0565b14610b60576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060018381548110610b7557610b756148b0565b906000526020600020906005020190506000610b908461242d565b905067ffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000081169082161015610bf9576040517ff2440b5300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008481526005602052604090205460ff1615610c42576040517ff1a9458100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000848152600460205260409020805480158015610c5f57508515155b15610cfa578354640100000000900473ffffffffffffffffffffffffffffffffffffffff1660008115610c925781610cae565b600186015473ffffffffffffffffffffffffffffffffffffffff165b9050610cba8187613376565b50505060009485525050600560205250506040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b6000868152600660209081526040918290208251608081018452815460ff81161515808352610100820463ffffffff16948301949094526501000000000090046fffffffffffffffffffffffffffffffff16938101939093526001015473ffffffffffffffffffffffffffffffffffffffff166060830152610d9d576fffffffffffffffffffffffffffffffff6040820152600181526000869003610d9d578195505b600086826020015163ffffffff16610db5919061490e565b90506000838211610dc65781610dc8565b835b602084015190915063ffffffff165b81811015610f14576000868281548110610df357610df36148b0565b6000918252602080832090910154808352600590915260409091205490915060ff16610e4b576040517f9a07664600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060018281548110610e6057610e606148b0565b600091825260209091206005909102018054909150640100000000900473ffffffffffffffffffffffffffffffffffffffff16158015610ebd5750600481015460408701516fffffffffffffffffffffffffffffffff9182169116115b15610eff57600181015473ffffffffffffffffffffffffffffffffffffffff16606087015260048101546fffffffffffffffffffffffffffffffff1660408701525b50508080610f0c90614926565b915050610dd7565b5063ffffffff818116602085810191825260008c81526006909152604090819020865181549351928801517fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000009094169015157fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ff161761010092909416918202939093177fffffffffffffffffffffff00000000000000000000000000000000ffffffffff16650100000000006fffffffffffffffffffffffffffffffff909316929092029190911782556060850151600190920180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909316929092179091558490036110eb57606083015187547fffffffffffffffff0000000000000000000000000000000000000000ffffffff1664010000000073ffffffffffffffffffffffffffffffffffffffff831690810291909117895560008b815260056020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556110e990156110c757816110e3565b600189015473ffffffffffffffffffffffffffffffffffffffff165b89613376565b505b505050505050505050565b600080600054700100000000000000000000000000000000900460ff166002811115611124576111246145c0565b1461115b576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000805260056020527f05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746bc5460ff166111bf576040517f9a07664600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660016000815481106111eb576111eb6148b0565b6000918252602090912060059091020154640100000000900473ffffffffffffffffffffffffffffffffffffffff1614611226576001611229565b60025b6000805467ffffffffffffffff421668010000000000000000027fffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff82168117835592935083927fffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffff000000000000000000ffffffffffffffff909116177001000000000000000000000000000000008360028111156112da576112da6145c0565b0217905560028111156112ef576112ef6145c0565b6040517f5e186f09b9c93491f14e277eea7faa5de6a2d4bda75a79af7a3684fbfb42da6090600090a27f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663838c2d1e6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561138057600080fd5b505af1158015611394573d6000803e3d6000fd5b5050505090565b600460205281600052604060002081815481106113b757600080fd5b90600052602060002001600091509150505481565b6113d8828260006115d5565b5050565b905090565b6000818152600660209081526040808320600490925282208054825461141290610100900463ffffffff168261495e565b95945050505050565b60606113dc60546020613478565b73ffffffffffffffffffffffffffffffffffffffff811660009081526002602052604081208054908290559081900361148e576040517f17bfe5f700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517ff3fef3a300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152602482018390527f0000000000000000000000000000000000000000000000000000000000000000169063f3fef3a390604401600060405180830381600087803b15801561151e57600080fd5b505af1158015611532573d6000803e3d6000fd5b5050505060008273ffffffffffffffffffffffffffffffffffffffff168260405160006040518083038185875af1925050503d8060008114611590576040519150601f19603f3d011682016040523d82523d6000602084013e611595565b606091505b50509050806115d0576040517f83e6cc6b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b60008054700100000000000000000000000000000000900460ff166002811115611601576116016145c0565b14611638576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006001848154811061164d5761164d6148b0565b600091825260208083206040805160e0810182526005909402909101805463ffffffff808216865273ffffffffffffffffffffffffffffffffffffffff6401000000009092048216948601949094526001820154169184019190915260028101546fffffffffffffffffffffffffffffffff90811660608501526003820154608085015260049091015480821660a0850181905270010000000000000000000000000000000090910490911660c084015291935090919061171290839086906134ca16565b905060006117b2826fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff1690508615806117ed57506117ea7f0000000000000000000000000000000000000000000000000000000000000000600261490e565b81145b80156117f7575084155b1561182e576040517fa42637bc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f0000000000000000000000000000000000000000000000000000000000000000811115611888576040517f56f57b2b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6118b37f0000000000000000000000000000000000000000000000000000000000000000600161490e565b81036118c5576118c5868885886134d2565b346118cf8361260c565b14611906576040517f8620aa1900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006119118861242d565b905067ffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811690821603611979576040517f3381d11400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001667ffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000166119d99190614975565b67ffffffffffffffff166119f48267ffffffffffffffff1690565b67ffffffffffffffff161115611ad6576000611a3160017f000000000000000000000000000000000000000000000000000000000000000061495e565b8314611a675767ffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016611a9c565b611a9c7f000000000000000000000000000000000000000000000000000000000000000067ffffffffffffffff16600261499e565b9050611ad2817f000000000000000000000000000000000000000000000000000000000000000067ffffffffffffffff16614975565b9150505b6000604082901b42176000898152608086901b6fffffffffffffffffffffffffffffffff8c1617602052604081209192509060008181526003602052604090205490915060ff1615611b54576040517f80497e3b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60016003600083815260200190815260200160002060006101000a81548160ff02191690831515021790555060016040518060e001604052808c63ffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681526020013373ffffffffffffffffffffffffffffffffffffffff168152602001346fffffffffffffffffffffffffffffffff1681526020018b8152602001876fffffffffffffffffffffffffffffffff168152602001846fffffffffffffffffffffffffffffffff16815250908060018154018082558091505060019003906000526020600020906005020160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060608201518160020160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055506080820151816003015560a08201518160040160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555060c08201518160040160106101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055505050600460008b815260200190815260200160002060018080549050611de9919061495e565b81546001810183556000928352602083200155604080517fd0e30db0000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169263d0e30db09234926004808301939282900301818588803b158015611e8157600080fd5b505af1158015611e95573d6000803e3d6000fd5b50506040513393508c92508d91507f9b3245740ec3b155098a55be84957a4da13eaf7f14a8bc6f53126c0b9350f2be90600090a450505050505050505050565b60005471010000000000000000000000000000000000900460ff1615611f27576040517f0dc149f000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f7258a80700000000000000000000000000000000000000000000000000000000815263ffffffff7f0000000000000000000000000000000000000000000000000000000000000000166004820152600090819073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690637258a807906024016040805180830381865afa158015611fdb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fff91906149ce565b90925090508161203b576040517f6a6bc3b200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604080518082019091528281526020018190526007829055600881905536607a1461206e57639824bdab6000526004601cfd5b80367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c90036054013511612108576040517ff40239db000000000000000000000000000000000000000000000000000000008152367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c90036014013560048201526024015b60405180910390fd5b6040805160e08101825263ffffffff8082526000602083018181527ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe369081013560f01c90038035606090811c868801908152346fffffffffffffffffffffffffffffffff81811693890193845260149094013560808901908152600160a08a0181815242871660c08c0190815282548084018455928a529a5160059092027fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf681018054995173ffffffffffffffffffffffffffffffffffffffff908116640100000000027fffffffffffffffff000000000000000000000000000000000000000000000000909b1694909c16939093179890981790915592517fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf787018054918a167fffffffffffffffffffffffff000000000000000000000000000000000000000090921691909117905592517fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf8860180549186167fffffffffffffffffffffffffffffffff0000000000000000000000000000000090921691909117905591517fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf985015551955182167001000000000000000000000000000000000295909116949094177fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cfa9091015580547fffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffff167101000000000000000000000000000000000017815583517fd0e30db000000000000000000000000000000000000000000000000000000000815293517f00000000000000000000000000000000000000000000000000000000000000009092169363d0e30db093926004828101939282900301818588803b1580156123dc57600080fd5b505af11580156123f0573d6000803e3d6000fd5b5050600080547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000164267ffffffffffffffff161790555050505050565b600080600054700100000000000000000000000000000000900460ff16600281111561245b5761245b6145c0565b14612492576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600183815481106124a7576124a76148b0565b600091825260208220600590910201805490925063ffffffff9081161461251657815460018054909163ffffffff169081106124e5576124e56148b0565b906000526020600020906005020160040160109054906101000a90046fffffffffffffffffffffffffffffffff1690505b600482015460009061254e90700100000000000000000000000000000000900467ffffffffffffffff165b67ffffffffffffffff1690565b6125629067ffffffffffffffff164261495e565b612581612541846fffffffffffffffffffffffffffffffff1660401c90565b67ffffffffffffffff16612595919061490e565b905067ffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001667ffffffffffffffff168167ffffffffffffffff16116125e25780611412565b7f000000000000000000000000000000000000000000000000000000000000000095945050505050565b6000806126ab836fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff1690507f000000000000000000000000000000000000000000000000000000000000000081111561270a576040517f56f57b2b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b642e90edd00062061a80630bebc20060006127258383614a21565b9050670de0b6b3a7640000600061275c827f0000000000000000000000000000000000000000000000000000000000000000614a35565b9050600061277a612775670de0b6b3a764000086614a35565b613683565b9050600061278884846138de565b90506000612796838361392d565b905060006127a38261395b565b905060006127c2826127bd670de0b6b3a76400008f614a35565b613b43565b905060006127d08b8361392d565b90506127dc818d614a35565b9f9e505050505050505050505050505050565b6113d8828260016115d5565b6001818154811061280b57600080fd5b60009182526020909120600590910201805460018201546002830154600384015460049094015463ffffffff8416955064010000000090930473ffffffffffffffffffffffffffffffffffffffff908116949216926fffffffffffffffffffffffffffffffff91821692918082169170010000000000000000000000000000000090041687565b60008054700100000000000000000000000000000000900460ff1660028111156128be576128be6145c0565b146128f5576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006001878154811061290a5761290a6148b0565b6000918252602082206005919091020160048101549092506fffffffffffffffffffffffffffffffff16908715821760011b90506129697f0000000000000000000000000000000000000000000000000000000000000000600161490e565b612a05826fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff1614612a3f576040517f5f53dd9800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000808915612b3657612a927f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000061495e565b6001901b612ab1846fffffffffffffffffffffffffffffffff16613b7d565b6fffffffffffffffffffffffffffffffff16612acd9190614a72565b15612b0a57612b01612af260016fffffffffffffffffffffffffffffffff8716614a86565b865463ffffffff166000613c1c565b60030154612b2c565b7f00000000000000000000000000000000000000000000000000000000000000005b9150849050612b60565b60038501549150612b5d612af26fffffffffffffffffffffffffffffffff86166001614aaf565b90505b600882901b60088a8a604051612b77929190614ae3565b6040518091039020901b14612bb8576040517f696550ff00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000612bc38c613d00565b90506000612bd2836003015490565b6040517fe14ced320000000000000000000000000000000000000000000000000000000081527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063e14ced3290612c4c908f908f908f908f908a90600401614b3c565b6020604051808303816000875af1158015612c6b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c8f9190614b76565b600485015491149150600090600290612d3a906fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b612dd6896fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b612de09190614b8f565b612dea9190614bb2565b60ff161590508115158103612e2b576040517ffb4e40dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8754640100000000900473ffffffffffffffffffffffffffffffffffffffff1615612e82576040517f9071e6af00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505085547fffffffffffffffff0000000000000000000000000000000000000000ffffffff163364010000000002179095555050505050505050505050565b60008054700100000000000000000000000000000000900460ff166002811115612eed57612eed6145c0565b14612f24576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080600080612f3386613d2f565b93509350935093506000612f4985858585614138565b905060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16637dc0d1d06040518163ffffffff1660e01b8152600401602060405180830381865afa158015612fb8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fdc9190614bd4565b9050600189036130d75773ffffffffffffffffffffffffffffffffffffffff81166352f0f3ad8a8461303b367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c90036034013590565b90565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b16815260048101939093526024830191909152604482015260206064820152608481018a905260a4015b6020604051808303816000875af11580156130ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130d19190614b76565b506110eb565b600289036131035773ffffffffffffffffffffffffffffffffffffffff81166352f0f3ad8a848961303b565b6003890361312f5773ffffffffffffffffffffffffffffffffffffffff81166352f0f3ad8a848761303b565b6004890361324b5760006131756fffffffffffffffffffffffffffffffff85167f00000000000000000000000000000000000000000000000000000000000000006141f2565b600854613182919061490e565b61318d90600161490e565b905073ffffffffffffffffffffffffffffffffffffffff82166352f0f3ad8b8560405160e084901b7fffffffff000000000000000000000000000000000000000000000000000000001681526004810192909252602482015260c084901b604482015260086064820152608481018b905260a4016020604051808303816000875af1158015613220573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132449190614b76565b50506110eb565b600589036132e4576040517f52f0f3ad000000000000000000000000000000000000000000000000000000008152600481018a9052602481018390527f000000000000000000000000000000000000000000000000000000000000000060c01b6044820152600860648201526084810188905273ffffffffffffffffffffffffffffffffffffffff8216906352f0f3ad9060a40161308e565b6040517fff137e6500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f0000000000000000000000000000000000000000000000000000000000000000367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c900360140135606061336f61141b565b9050909192565b60028082015473ffffffffffffffffffffffffffffffffffffffff841660009081526020929092526040822080546fffffffffffffffffffffffffffffffff9092169283926133c690849061490e565b90915550506040517f7eee288d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8481166004830152602482018390527f00000000000000000000000000000000000000000000000000000000000000001690637eee288d90604401600060405180830381600087803b15801561345b57600080fd5b505af115801561346f573d6000803e3d6000fd5b50505050505050565b604051818152367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c90038284820160208401378260208301016000815260208101604052505092915050565b151760011b90565b60006134f16fffffffffffffffffffffffffffffffff84166001614aaf565b9050600061350182866001613c1c565b9050600086901a83806135ed575061353a60027f0000000000000000000000000000000000000000000000000000000000000000614a72565b60048301546002906135de906fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b6135e89190614bb2565b60ff16145b156136455760ff811660011480613607575060ff81166002145b613640576040517ff40239db000000000000000000000000000000000000000000000000000000008152600481018890526024016120ff565b61346f565b60ff81161561346f576040517ff40239db000000000000000000000000000000000000000000000000000000008152600481018890526024016120ff565b6fffffffffffffffffffffffffffffffff811160071b81811c67ffffffffffffffff1060061b1781811c63ffffffff1060051b1781811c61ffff1060041b1781811c60ff1060031b17600082136136e257631615e6386000526004601cfd5b7ff8f9f9faf9fdfafbf9fdfcfdfafbfcfef9fafdfafcfcfbfefafafcfbffffffff6f8421084210842108cc6318c6db6d54be83831c1c601f161a1890811b609f90811c6c465772b2bbbb5f824b15207a3081018102606090811d6d0388eaa27412d5aca026815d636e018202811d6d0df99ac502031bf953eff472fdcc018202811d6d13cdffb29d51d99322bdff5f2211018202811d6d0a0f742023def783a307a986912e018202811d6d01920d8043ca89b5239253284e42018202811d6c0b7a86d7375468fac667a0a527016c29508e458543d8aa4df2abee7883018302821d6d0139601a2efabe717e604cbb4894018302821d6d02247f7a7b6594320649aa03aba1018302821d7fffffffffffffffffffffffffffffffffffffff73c0c716a594e00d54e3c4cbc9018302821d7ffffffffffffffffffffffffffffffffffffffdc7b88c420e53a9890533129f6f01830290911d7fffffffffffffffffffffffffffffffffffffff465fda27eb4d63ded474e5f832019091027ffffffffffffffff5f6af8f7b3396644f18e157960000000000000000000000000105711340daa0d5f769dba1915cef59f0815a5506029190037d0267a36c0c95b3975ab3ee5b203a7614a3f75373f047d803ae7b6687f2b302017d57115e47018c7177eebf7cd370a3356a1b7863008a5ae8028c72b88642840160ae1d90565b60007812725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f218311670de0b6b3a76400000215820261391b57637c5f487d6000526004601cfd5b50670de0b6b3a7640000919091020490565b60008160001904831182021561394b5763bac65e5b6000526004601cfd5b50670de0b6b3a764000091020490565b60007ffffffffffffffffffffffffffffffffffffffffffffffffdc0d0570925a462d7821361398957919050565b680755bf798b4a1bf1e582126139a75763a37bfec96000526004601cfd5b6503782dace9d9604e83901b059150600060606bb17217f7d1cf79abc9e3b39884821b056b80000000000000000000000001901d6bb17217f7d1cf79abc9e3b39881029093037fffffffffffffffffffffffffffffffffffffffdbf3ccf1604d263450f02a550481018102606090811d6d0277594991cfc85f6e2461837cd9018202811d7fffffffffffffffffffffffffffffffffffffe5adedaa1cb095af9e4da10e363c018202811d6db1bbb201f443cf962f1a1d3db4a5018202811d7ffffffffffffffffffffffffffffffffffffd38dc772608b0ae56cce01296c0eb018202811d6e05180bb14799ab47a8a8cb2a527d57016d02d16720577bd19bf614176fe9ea6c10fe68e7fd37d0007b713f765084018402831d9081019084017ffffffffffffffffffffffffffffffffffffffe2c69812cf03b0763fd454a8f7e010290911d6e0587f503bb6ea29d25fcb7401964500190910279d835ebba824c98fb31b83b2ca45c000000000000000000000000010574029d9dc38563c32e5c2f6dc192ee70ef65f9978af30260c3939093039290921c92915050565b6000613b74670de0b6b3a764000083613b5b86613683565b613b659190614bf1565b613b6f9190614cad565b61395b565b90505b92915050565b600080613c0a837e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b600160ff919091161b90920392915050565b60008082613c6557613c606fffffffffffffffffffffffffffffffff86167f00000000000000000000000000000000000000000000000000000000000000006142a0565b613c80565b613c80856fffffffffffffffffffffffffffffffff16614450565b905060018481548110613c9557613c956148b0565b906000526020600020906005020191505b60048201546fffffffffffffffffffffffffffffffff828116911614613cf857815460018054909163ffffffff16908110613ce357613ce36148b0565b90600052602060002090600502019150613ca6565b509392505050565b6000806000806000613d1186613d2f565b9350935093509350613d2584848484614138565b9695505050505050565b6000806000806000859050600060018281548110613d4f57613d4f6148b0565b600091825260209091206004600590920201908101549091507f000000000000000000000000000000000000000000000000000000000000000090613e26906fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff1611613e60576040517fb34b5c2200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000815b60048301547f000000000000000000000000000000000000000000000000000000000000000090613f27906fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff169250821115613f9c57825463ffffffff16613f667f0000000000000000000000000000000000000000000000000000000000000000600161490e565b8303613f70578391505b60018181548110613f8357613f836148b0565b9060005260206000209060050201935080945050613e64565b600481810154908401546fffffffffffffffffffffffffffffffff91821691166000816fffffffffffffffffffffffffffffffff16614005613ff0856fffffffffffffffffffffffffffffffff1660011c90565b6fffffffffffffffffffffffffffffffff1690565b6fffffffffffffffffffffffffffffffff1614905080156140d457600061403d836fffffffffffffffffffffffffffffffff16613b7d565b6fffffffffffffffffffffffffffffffff1611156140a857600061407f61407760016fffffffffffffffffffffffffffffffff8616614a86565b896001613c1c565b6003810154600490910154909c506fffffffffffffffffffffffffffffffff169a506140ae9050565b6007549a505b600386015460048701549099506fffffffffffffffffffffffffffffffff16975061412a565b60006140f66140776fffffffffffffffffffffffffffffffff85166001614aaf565b6003808901546004808b015492840154930154909e506fffffffffffffffffffffffffffffffff9182169d50919b50169850505b505050505050509193509193565b60006fffffffffffffffffffffffffffffffff8416156141a55760408051602081018790526fffffffffffffffffffffffffffffffff8087169282019290925260608101859052908316608082015260a00160405160208183030381529060405280519060200120611412565b82826040516020016141d39291909182526fffffffffffffffffffffffffffffffff16602082015260400190565b6040516020818303038152906040528051906020012095945050505050565b60008061427f847e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff1690508083036001841b600180831b0386831b17039250505092915050565b60008161433f846fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff1611614379576040517fb34b5c2200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61438283614450565b905081614421826fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff1611613b7757613b7461443783600161490e565b6fffffffffffffffffffffffffffffffff8316906144f5565b600081196001830116816144e4827e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff169390931c8015179392505050565b600080614582847e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff169050808303600180821b0385821b179250505092915050565b600080604083850312156145b157600080fd5b50508035926020909101359150565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b602081016003831061462a577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b6000815180845260005b818110156146565760208185018101518683018201520161463a565b81811115614668576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000613b746020830184614630565b6000602082840312156146c057600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff811681146146e957600080fd5b50565b6000602082840312156146fe57600080fd5b8135614709816146c7565b9392505050565b8035801515811461472057600080fd5b919050565b60008060006060848603121561473a57600080fd5b833592506020840135915061475160408501614710565b90509250925092565b60006020828403121561476c57600080fd5b81356fffffffffffffffffffffffffffffffff8116811461470957600080fd5b60008083601f84011261479e57600080fd5b50813567ffffffffffffffff8111156147b657600080fd5b6020830191508360208285010111156147ce57600080fd5b9250929050565b600080600080600080608087890312156147ee57600080fd5b863595506147fe60208801614710565b9450604087013567ffffffffffffffff8082111561481b57600080fd5b6148278a838b0161478c565b9096509450606089013591508082111561484057600080fd5b5061484d89828a0161478c565b979a9699509497509295939492505050565b60008060006060848603121561487457600080fd5b505081359360208301359350604090920135919050565b63ffffffff841681528260208201526060604082015260006114126060830184614630565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115614921576149216148df565b500190565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203614957576149576148df565b5060010190565b600082821015614970576149706148df565b500390565b600067ffffffffffffffff83811690831681811015614996576149966148df565b039392505050565b600067ffffffffffffffff808316818516818304811182151516156149c5576149c56148df565b02949350505050565b600080604083850312156149e157600080fd5b505080516020909101519092909150565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082614a3057614a306149f2565b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614a6d57614a6d6148df565b500290565b600082614a8157614a816149f2565b500690565b60006fffffffffffffffffffffffffffffffff83811690831681811015614996576149966148df565b60006fffffffffffffffffffffffffffffffff808316818516808303821115614ada57614ada6148df565b01949350505050565b8183823760009101908152919050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b606081526000614b50606083018789614af3565b8281036020840152614b63818688614af3565b9150508260408301529695505050505050565b600060208284031215614b8857600080fd5b5051919050565b600060ff821660ff841680821015614ba957614ba96148df565b90039392505050565b600060ff831680614bc557614bc56149f2565b8060ff84160691505092915050565b600060208284031215614be657600080fd5b8151614709816146c7565b60007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600084136000841385830485118282161615614c3257614c326148df565b7f80000000000000000000000000000000000000000000000000000000000000006000871286820588128184161615614c6d57614c6d6148df565b60008712925087820587128484161615614c8957614c896148df565b87850587128184161615614c9f57614c9f6148df565b505050929093029392505050565b600082614cbc57614cbc6149f2565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83147f800000000000000000000000000000000000000000000000000000000000000083141615614d1057614d106148df565b50059056fea164736f6c634300080f000a", + Bin: "0x6101c06040523480156200001257600080fd5b506040516200511438038062005114833981016040819052620000359162000187565b620000436001607e62000248565b60ff168811156200006757604051633beff19960e11b815260040160405180910390fd5b878710620000885760405163e62ccf3960e01b815260040160405180910390fd5b620000a7856001600160401b03166200014e60201b620030381760201c565b6001600160401b0316620000cf876001600160401b03166200014e60201b620030381760201c565b6001600160401b03161115620000f85760405163235dfb2b60e21b815260040160405180910390fd5b63ffffffff9099166101205260809790975260a09590955260c0939093526001600160401b039182166101a0521660e0526001600160a01b0390811661010052908116610140521661016052610180526200027a565b90565b80516001600160401b03811681146200016957600080fd5b919050565b6001600160a01b03811681146200018457600080fd5b50565b6000806000806000806000806000806101408b8d031215620001a857600080fd5b8a5163ffffffff81168114620001bd57600080fd5b809a505060208b0151985060408b0151975060608b01519650620001e460808c0162000151565b9550620001f460a08c0162000151565b945060c08b015162000206816200016e565b60e08c015190945062000219816200016e565b6101008c01519093506200022d816200016e565b809250506101208b015190509295989b9194979a5092959850565b600060ff821660ff8416808210156200027157634e487b7160e01b600052601160045260246000fd5b90039392505050565b60805160a05160c05160e05161010051610120516101405161016051610180516101a051614d22620003f26000396000818161061c0152818161198401528181611a420152611a6c01526000818161096c01526132890152600081816105610152818161131a0152611f95015260008181610488015281816114da01528181611e3c0152818161239601526134170152600081816107c801528181611f54015261331801526000818161045501528181612bfa0152612f4f0152600081816109bf01528181610b9d0152818161191e015281816119af01528181611aa4015281816125a201526125e40152600081816109f2015281816117c40152818161188d01528181611a0d01528181612a4d015281816131510152818161351601528181613c3c01528181613d6a01528181613e6b0152613f40015260008181610aa901528181611830015281816126b201528181612738015281816129430152612a6e0152600081816106c10152612b0c0152614d226000f3fe6080604052600436106102d15760003560e01c80638980e0cc11610179578063cf09e0d0116100d6578063ec5e63081161008a578063fa24f74311610064578063fa24f74314610a76578063fa315aa914610a9a578063fe2bbeb214610acd57600080fd5b8063ec5e6308146109e3578063eff0f59214610a16578063f8f43ff614610a5657600080fd5b8063d6ae3cd5116100bb578063d6ae3cd51461095d578063d8cc1a3c14610990578063dabd396d146109b057600080fd5b8063cf09e0d01461090f578063d5d44d801461093057600080fd5b8063bcef3b551161012d578063c395e1ca11610112578063c395e1ca14610852578063c55cd0c714610872578063c6f0308c1461088557600080fd5b8063bcef3b55146107f2578063bd8da9561461083257600080fd5b80638d450a951161015e5780638d450a95146106b2578063a445ece6146106e5578063bbdc02db146107b157600080fd5b80638980e0cc1461065d5780638b85902b1461067257600080fd5b806354fd4d501161023257806360e27464116101e65780636b6716c0116101c05780636b6716c01461060d57806370872aa5146106405780638129fc1c1461065557600080fd5b806360e274641461059a578063632247ea146105ba5780636361506d146105cd57600080fd5b80635a5fa2d9116102175780635a5fa2d9146105325780635c0cba3314610552578063609d33341461058557600080fd5b806354fd4d50146104ac57806357da950e1461050257600080fd5b80632ad69aeb1161028957806337b1b2291161026e57806337b1b229146103e55780633a768463146104465780633fc8cef31461047957600080fd5b80632ad69aeb146103b257806335fef567146103d257600080fd5b8063200d2ed2116102ba578063200d2ed21461034357806325fc2ace1461037e5780632810e1d61461039d57600080fd5b806303c2924d146102d657806319effeb4146102f8575b600080fd5b3480156102e257600080fd5b506102f66102f136600461459e565b610afd565b005b34801561030457600080fd5b506000546103259068010000000000000000900467ffffffffffffffff1681565b60405167ffffffffffffffff90911681526020015b60405180910390f35b34801561034f57600080fd5b5060005461037190700100000000000000000000000000000000900460ff1681565b60405161033a91906145ef565b34801561038a57600080fd5b506007545b60405190815260200161033a565b3480156103a957600080fd5b506103716110f6565b3480156103be57600080fd5b5061038f6103cd36600461459e565b61139b565b6102f66103e036600461459e565b6113cc565b3480156103f157600080fd5b50367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c90033560601c5b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161033a565b34801561045257600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610421565b34801561048557600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610421565b3480156104b857600080fd5b506104f56040518060400160405280600681526020017f302e31382e30000000000000000000000000000000000000000000000000000081525081565b60405161033a919061469b565b34801561050e57600080fd5b5060075460085461051d919082565b6040805192835260208301919091520161033a565b34801561053e57600080fd5b5061038f61054d3660046146ae565b6113e1565b34801561055e57600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610421565b34801561059157600080fd5b506104f561141b565b3480156105a657600080fd5b506102f66105b53660046146ec565b611429565b6102f66105c8366004614725565b6115d5565b3480156105d957600080fd5b50367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c90036034013561038f565b34801561061957600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610325565b34801561064c57600080fd5b5060085461038f565b6102f6611ed5565b34801561066957600080fd5b5060015461038f565b34801561067e57600080fd5b50367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c90036054013561038f565b3480156106be57600080fd5b507f000000000000000000000000000000000000000000000000000000000000000061038f565b3480156106f157600080fd5b5061075d6107003660046146ae565b6006602052600090815260409020805460019091015460ff821691610100810463ffffffff1691650100000000009091046fffffffffffffffffffffffffffffffff169073ffffffffffffffffffffffffffffffffffffffff1684565b60408051941515855263ffffffff90931660208501526fffffffffffffffffffffffffffffffff9091169183019190915273ffffffffffffffffffffffffffffffffffffffff16606082015260800161033a565b3480156107bd57600080fd5b5060405163ffffffff7f000000000000000000000000000000000000000000000000000000000000000016815260200161033a565b3480156107fe57600080fd5b50367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c90036014013561038f565b34801561083e57600080fd5b5061032561084d3660046146ae565b61242d565b34801561085e57600080fd5b5061038f61086d36600461475a565b61260c565b6102f661088036600461459e565b6127ef565b34801561089157600080fd5b506108a56108a03660046146ae565b6127fb565b6040805163ffffffff909816885273ffffffffffffffffffffffffffffffffffffffff968716602089015295909416948601949094526fffffffffffffffffffffffffffffffff9182166060860152608085015291821660a08401521660c082015260e00161033a565b34801561091b57600080fd5b506000546103259067ffffffffffffffff1681565b34801561093c57600080fd5b5061038f61094b3660046146ec565b60026020526000908152604090205481565b34801561096957600080fd5b507f000000000000000000000000000000000000000000000000000000000000000061038f565b34801561099c57600080fd5b506102f66109ab3660046147d5565b612892565b3480156109bc57600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610325565b3480156109ef57600080fd5b507f000000000000000000000000000000000000000000000000000000000000000061038f565b348015610a2257600080fd5b50610a46610a313660046146ae565b60036020526000908152604090205460ff1681565b604051901515815260200161033a565b348015610a6257600080fd5b506102f6610a7136600461485f565b612ec1565b348015610a8257600080fd5b50610a8b613316565b60405161033a9392919061488b565b348015610aa657600080fd5b507f000000000000000000000000000000000000000000000000000000000000000061038f565b348015610ad957600080fd5b50610a46610ae83660046146ae565b60056020526000908152604090205460ff1681565b60008054700100000000000000000000000000000000900460ff166002811115610b2957610b296145c0565b14610b60576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060018381548110610b7557610b756148b0565b906000526020600020906005020190506000610b908461242d565b905067ffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000081169082161015610bf9576040517ff2440b5300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008481526005602052604090205460ff1615610c42576040517ff1a9458100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000848152600460205260409020805480158015610c5f57508515155b15610cfa578354640100000000900473ffffffffffffffffffffffffffffffffffffffff1660008115610c925781610cae565b600186015473ffffffffffffffffffffffffffffffffffffffff165b9050610cba8187613376565b50505060009485525050600560205250506040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b6000868152600660209081526040918290208251608081018452815460ff81161515808352610100820463ffffffff16948301949094526501000000000090046fffffffffffffffffffffffffffffffff16938101939093526001015473ffffffffffffffffffffffffffffffffffffffff166060830152610d9d576fffffffffffffffffffffffffffffffff6040820152600181526000869003610d9d578195505b600086826020015163ffffffff16610db5919061490e565b90506000838211610dc65781610dc8565b835b602084015190915063ffffffff165b81811015610f14576000868281548110610df357610df36148b0565b6000918252602080832090910154808352600590915260409091205490915060ff16610e4b576040517f9a07664600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060018281548110610e6057610e606148b0565b600091825260209091206005909102018054909150640100000000900473ffffffffffffffffffffffffffffffffffffffff16158015610ebd5750600481015460408701516fffffffffffffffffffffffffffffffff9182169116115b15610eff57600181015473ffffffffffffffffffffffffffffffffffffffff16606087015260048101546fffffffffffffffffffffffffffffffff1660408701525b50508080610f0c90614926565b915050610dd7565b5063ffffffff818116602085810191825260008c81526006909152604090819020865181549351928801517fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000009094169015157fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ff161761010092909416918202939093177fffffffffffffffffffffff00000000000000000000000000000000ffffffffff16650100000000006fffffffffffffffffffffffffffffffff909316929092029190911782556060850151600190920180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909316929092179091558490036110eb57606083015187547fffffffffffffffff0000000000000000000000000000000000000000ffffffff1664010000000073ffffffffffffffffffffffffffffffffffffffff831690810291909117895560008b815260056020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556110e990156110c757816110e3565b600189015473ffffffffffffffffffffffffffffffffffffffff165b89613376565b505b505050505050505050565b600080600054700100000000000000000000000000000000900460ff166002811115611124576111246145c0565b1461115b576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000805260056020527f05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746bc5460ff166111bf576040517f9a07664600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660016000815481106111eb576111eb6148b0565b6000918252602090912060059091020154640100000000900473ffffffffffffffffffffffffffffffffffffffff1614611226576001611229565b60025b6000805467ffffffffffffffff421668010000000000000000027fffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff82168117835592935083927fffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffff000000000000000000ffffffffffffffff909116177001000000000000000000000000000000008360028111156112da576112da6145c0565b0217905560028111156112ef576112ef6145c0565b6040517f5e186f09b9c93491f14e277eea7faa5de6a2d4bda75a79af7a3684fbfb42da6090600090a27f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663838c2d1e6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561138057600080fd5b505af1158015611394573d6000803e3d6000fd5b5050505090565b600460205281600052604060002081815481106113b757600080fd5b90600052602060002001600091509150505481565b6113d8828260006115d5565b5050565b905090565b6000818152600660209081526040808320600490925282208054825461141290610100900463ffffffff168261495e565b95945050505050565b60606113dc60546020613478565b73ffffffffffffffffffffffffffffffffffffffff811660009081526002602052604081208054908290559081900361148e576040517f17bfe5f700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517ff3fef3a300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152602482018390527f0000000000000000000000000000000000000000000000000000000000000000169063f3fef3a390604401600060405180830381600087803b15801561151e57600080fd5b505af1158015611532573d6000803e3d6000fd5b5050505060008273ffffffffffffffffffffffffffffffffffffffff168260405160006040518083038185875af1925050503d8060008114611590576040519150601f19603f3d011682016040523d82523d6000602084013e611595565b606091505b50509050806115d0576040517f83e6cc6b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b60008054700100000000000000000000000000000000900460ff166002811115611601576116016145c0565b14611638576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006001848154811061164d5761164d6148b0565b600091825260208083206040805160e0810182526005909402909101805463ffffffff808216865273ffffffffffffffffffffffffffffffffffffffff6401000000009092048216948601949094526001820154169184019190915260028101546fffffffffffffffffffffffffffffffff90811660608501526003820154608085015260049091015480821660a0850181905270010000000000000000000000000000000090910490911660c084015291935090919061171290839086906134ca16565b905060006117b2826fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff1690508615806117ed57506117ea7f0000000000000000000000000000000000000000000000000000000000000000600261490e565b81145b80156117f7575084155b1561182e576040517fa42637bc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f0000000000000000000000000000000000000000000000000000000000000000811115611888576040517f56f57b2b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6118b37f0000000000000000000000000000000000000000000000000000000000000000600161490e565b81036118c5576118c5868885886134d2565b346118cf8361260c565b14611906576040517f8620aa1900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006119118861242d565b905067ffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811690821603611979576040517f3381d11400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001667ffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000166119d99190614975565b67ffffffffffffffff166119f48267ffffffffffffffff1690565b67ffffffffffffffff161115611ad6576000611a3160017f000000000000000000000000000000000000000000000000000000000000000061495e565b8314611a675767ffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016611a9c565b611a9c7f000000000000000000000000000000000000000000000000000000000000000067ffffffffffffffff16600261499e565b9050611ad2817f000000000000000000000000000000000000000000000000000000000000000067ffffffffffffffff16614975565b9150505b6000604082901b42176000898152608086901b6fffffffffffffffffffffffffffffffff8c1617602052604081209192509060008181526003602052604090205490915060ff1615611b54576040517f80497e3b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60016003600083815260200190815260200160002060006101000a81548160ff02191690831515021790555060016040518060e001604052808c63ffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681526020013373ffffffffffffffffffffffffffffffffffffffff168152602001346fffffffffffffffffffffffffffffffff1681526020018b8152602001876fffffffffffffffffffffffffffffffff168152602001846fffffffffffffffffffffffffffffffff16815250908060018154018082558091505060019003906000526020600020906005020160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060608201518160020160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055506080820151816003015560a08201518160040160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555060c08201518160040160106101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055505050600460008b815260200190815260200160002060018080549050611de9919061495e565b81546001810183556000928352602083200155604080517fd0e30db0000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169263d0e30db09234926004808301939282900301818588803b158015611e8157600080fd5b505af1158015611e95573d6000803e3d6000fd5b50506040513393508c92508d91507f9b3245740ec3b155098a55be84957a4da13eaf7f14a8bc6f53126c0b9350f2be90600090a450505050505050505050565b60005471010000000000000000000000000000000000900460ff1615611f27576040517f0dc149f000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f7258a80700000000000000000000000000000000000000000000000000000000815263ffffffff7f0000000000000000000000000000000000000000000000000000000000000000166004820152600090819073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690637258a807906024016040805180830381865afa158015611fdb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fff91906149ce565b90925090508161203b576040517f6a6bc3b200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604080518082019091528281526020018190526007829055600881905536607a1461206e57639824bdab6000526004601cfd5b80367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c90036054013511612108576040517ff40239db000000000000000000000000000000000000000000000000000000008152367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c90036014013560048201526024015b60405180910390fd5b6040805160e08101825263ffffffff8082526000602083018181527ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe369081013560f01c90038035606090811c868801908152346fffffffffffffffffffffffffffffffff81811693890193845260149094013560808901908152600160a08a0181815242871660c08c0190815282548084018455928a529a5160059092027fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf681018054995173ffffffffffffffffffffffffffffffffffffffff908116640100000000027fffffffffffffffff000000000000000000000000000000000000000000000000909b1694909c16939093179890981790915592517fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf787018054918a167fffffffffffffffffffffffff000000000000000000000000000000000000000090921691909117905592517fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf8860180549186167fffffffffffffffffffffffffffffffff0000000000000000000000000000000090921691909117905591517fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf985015551955182167001000000000000000000000000000000000295909116949094177fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cfa9091015580547fffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffff167101000000000000000000000000000000000017815583517fd0e30db000000000000000000000000000000000000000000000000000000000815293517f00000000000000000000000000000000000000000000000000000000000000009092169363d0e30db093926004828101939282900301818588803b1580156123dc57600080fd5b505af11580156123f0573d6000803e3d6000fd5b5050600080547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000164267ffffffffffffffff161790555050505050565b600080600054700100000000000000000000000000000000900460ff16600281111561245b5761245b6145c0565b14612492576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600183815481106124a7576124a76148b0565b600091825260208220600590910201805490925063ffffffff9081161461251657815460018054909163ffffffff169081106124e5576124e56148b0565b906000526020600020906005020160040160109054906101000a90046fffffffffffffffffffffffffffffffff1690505b600482015460009061254e90700100000000000000000000000000000000900467ffffffffffffffff165b67ffffffffffffffff1690565b6125629067ffffffffffffffff164261495e565b612581612541846fffffffffffffffffffffffffffffffff1660401c90565b67ffffffffffffffff16612595919061490e565b905067ffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001667ffffffffffffffff168167ffffffffffffffff16116125e25780611412565b7f000000000000000000000000000000000000000000000000000000000000000095945050505050565b6000806126ab836fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff1690507f000000000000000000000000000000000000000000000000000000000000000081111561270a576040517f56f57b2b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b642e90edd00062061a806311e1a30060006127258383614a21565b9050670de0b6b3a7640000600061275c827f0000000000000000000000000000000000000000000000000000000000000000614a35565b9050600061277a612775670de0b6b3a764000086614a35565b613683565b9050600061278884846138de565b90506000612796838361392d565b905060006127a38261395b565b905060006127c2826127bd670de0b6b3a76400008f614a35565b613b43565b905060006127d08b8361392d565b90506127dc818d614a35565b9f9e505050505050505050505050505050565b6113d8828260016115d5565b6001818154811061280b57600080fd5b60009182526020909120600590910201805460018201546002830154600384015460049094015463ffffffff8416955064010000000090930473ffffffffffffffffffffffffffffffffffffffff908116949216926fffffffffffffffffffffffffffffffff91821692918082169170010000000000000000000000000000000090041687565b60008054700100000000000000000000000000000000900460ff1660028111156128be576128be6145c0565b146128f5576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006001878154811061290a5761290a6148b0565b6000918252602082206005919091020160048101549092506fffffffffffffffffffffffffffffffff16908715821760011b90506129697f0000000000000000000000000000000000000000000000000000000000000000600161490e565b612a05826fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff1614612a3f576040517f5f53dd9800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000808915612b3657612a927f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000061495e565b6001901b612ab1846fffffffffffffffffffffffffffffffff16613b7d565b6fffffffffffffffffffffffffffffffff16612acd9190614a72565b15612b0a57612b01612af260016fffffffffffffffffffffffffffffffff8716614a86565b865463ffffffff166000613c1c565b60030154612b2c565b7f00000000000000000000000000000000000000000000000000000000000000005b9150849050612b60565b60038501549150612b5d612af26fffffffffffffffffffffffffffffffff86166001614aaf565b90505b600882901b60088a8a604051612b77929190614ae3565b6040518091039020901b14612bb8576040517f696550ff00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000612bc38c613d00565b90506000612bd2836003015490565b6040517fe14ced320000000000000000000000000000000000000000000000000000000081527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063e14ced3290612c4c908f908f908f908f908a90600401614b3c565b6020604051808303816000875af1158015612c6b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c8f9190614b76565b600485015491149150600090600290612d3a906fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b612dd6896fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b612de09190614b8f565b612dea9190614bb2565b60ff161590508115158103612e2b576040517ffb4e40dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8754640100000000900473ffffffffffffffffffffffffffffffffffffffff1615612e82576040517f9071e6af00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505085547fffffffffffffffff0000000000000000000000000000000000000000ffffffff163364010000000002179095555050505050505050505050565b60008054700100000000000000000000000000000000900460ff166002811115612eed57612eed6145c0565b14612f24576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080600080612f3386613d2f565b93509350935093506000612f4985858585614138565b905060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16637dc0d1d06040518163ffffffff1660e01b8152600401602060405180830381865afa158015612fb8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fdc9190614bd4565b9050600189036130d75773ffffffffffffffffffffffffffffffffffffffff81166352f0f3ad8a8461303b367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c90036034013590565b90565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b16815260048101939093526024830191909152604482015260206064820152608481018a905260a4015b6020604051808303816000875af11580156130ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130d19190614b76565b506110eb565b600289036131035773ffffffffffffffffffffffffffffffffffffffff81166352f0f3ad8a848961303b565b6003890361312f5773ffffffffffffffffffffffffffffffffffffffff81166352f0f3ad8a848761303b565b6004890361324b5760006131756fffffffffffffffffffffffffffffffff85167f00000000000000000000000000000000000000000000000000000000000000006141f2565b600854613182919061490e565b61318d90600161490e565b905073ffffffffffffffffffffffffffffffffffffffff82166352f0f3ad8b8560405160e084901b7fffffffff000000000000000000000000000000000000000000000000000000001681526004810192909252602482015260c084901b604482015260086064820152608481018b905260a4016020604051808303816000875af1158015613220573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132449190614b76565b50506110eb565b600589036132e4576040517f52f0f3ad000000000000000000000000000000000000000000000000000000008152600481018a9052602481018390527f000000000000000000000000000000000000000000000000000000000000000060c01b6044820152600860648201526084810188905273ffffffffffffffffffffffffffffffffffffffff8216906352f0f3ad9060a40161308e565b6040517fff137e6500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f0000000000000000000000000000000000000000000000000000000000000000367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c900360140135606061336f61141b565b9050909192565b60028082015473ffffffffffffffffffffffffffffffffffffffff841660009081526020929092526040822080546fffffffffffffffffffffffffffffffff9092169283926133c690849061490e565b90915550506040517f7eee288d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8481166004830152602482018390527f00000000000000000000000000000000000000000000000000000000000000001690637eee288d90604401600060405180830381600087803b15801561345b57600080fd5b505af115801561346f573d6000803e3d6000fd5b50505050505050565b604051818152367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c90038284820160208401378260208301016000815260208101604052505092915050565b151760011b90565b60006134f16fffffffffffffffffffffffffffffffff84166001614aaf565b9050600061350182866001613c1c565b9050600086901a83806135ed575061353a60027f0000000000000000000000000000000000000000000000000000000000000000614a72565b60048301546002906135de906fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b6135e89190614bb2565b60ff16145b156136455760ff811660011480613607575060ff81166002145b613640576040517ff40239db000000000000000000000000000000000000000000000000000000008152600481018890526024016120ff565b61346f565b60ff81161561346f576040517ff40239db000000000000000000000000000000000000000000000000000000008152600481018890526024016120ff565b6fffffffffffffffffffffffffffffffff811160071b81811c67ffffffffffffffff1060061b1781811c63ffffffff1060051b1781811c61ffff1060041b1781811c60ff1060031b17600082136136e257631615e6386000526004601cfd5b7ff8f9f9faf9fdfafbf9fdfcfdfafbfcfef9fafdfafcfcfbfefafafcfbffffffff6f8421084210842108cc6318c6db6d54be83831c1c601f161a1890811b609f90811c6c465772b2bbbb5f824b15207a3081018102606090811d6d0388eaa27412d5aca026815d636e018202811d6d0df99ac502031bf953eff472fdcc018202811d6d13cdffb29d51d99322bdff5f2211018202811d6d0a0f742023def783a307a986912e018202811d6d01920d8043ca89b5239253284e42018202811d6c0b7a86d7375468fac667a0a527016c29508e458543d8aa4df2abee7883018302821d6d0139601a2efabe717e604cbb4894018302821d6d02247f7a7b6594320649aa03aba1018302821d7fffffffffffffffffffffffffffffffffffffff73c0c716a594e00d54e3c4cbc9018302821d7ffffffffffffffffffffffffffffffffffffffdc7b88c420e53a9890533129f6f01830290911d7fffffffffffffffffffffffffffffffffffffff465fda27eb4d63ded474e5f832019091027ffffffffffffffff5f6af8f7b3396644f18e157960000000000000000000000000105711340daa0d5f769dba1915cef59f0815a5506029190037d0267a36c0c95b3975ab3ee5b203a7614a3f75373f047d803ae7b6687f2b302017d57115e47018c7177eebf7cd370a3356a1b7863008a5ae8028c72b88642840160ae1d90565b60007812725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f218311670de0b6b3a76400000215820261391b57637c5f487d6000526004601cfd5b50670de0b6b3a7640000919091020490565b60008160001904831182021561394b5763bac65e5b6000526004601cfd5b50670de0b6b3a764000091020490565b60007ffffffffffffffffffffffffffffffffffffffffffffffffdc0d0570925a462d7821361398957919050565b680755bf798b4a1bf1e582126139a75763a37bfec96000526004601cfd5b6503782dace9d9604e83901b059150600060606bb17217f7d1cf79abc9e3b39884821b056b80000000000000000000000001901d6bb17217f7d1cf79abc9e3b39881029093037fffffffffffffffffffffffffffffffffffffffdbf3ccf1604d263450f02a550481018102606090811d6d0277594991cfc85f6e2461837cd9018202811d7fffffffffffffffffffffffffffffffffffffe5adedaa1cb095af9e4da10e363c018202811d6db1bbb201f443cf962f1a1d3db4a5018202811d7ffffffffffffffffffffffffffffffffffffd38dc772608b0ae56cce01296c0eb018202811d6e05180bb14799ab47a8a8cb2a527d57016d02d16720577bd19bf614176fe9ea6c10fe68e7fd37d0007b713f765084018402831d9081019084017ffffffffffffffffffffffffffffffffffffffe2c69812cf03b0763fd454a8f7e010290911d6e0587f503bb6ea29d25fcb7401964500190910279d835ebba824c98fb31b83b2ca45c000000000000000000000000010574029d9dc38563c32e5c2f6dc192ee70ef65f9978af30260c3939093039290921c92915050565b6000613b74670de0b6b3a764000083613b5b86613683565b613b659190614bf1565b613b6f9190614cad565b61395b565b90505b92915050565b600080613c0a837e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b600160ff919091161b90920392915050565b60008082613c6557613c606fffffffffffffffffffffffffffffffff86167f00000000000000000000000000000000000000000000000000000000000000006142a0565b613c80565b613c80856fffffffffffffffffffffffffffffffff16614450565b905060018481548110613c9557613c956148b0565b906000526020600020906005020191505b60048201546fffffffffffffffffffffffffffffffff828116911614613cf857815460018054909163ffffffff16908110613ce357613ce36148b0565b90600052602060002090600502019150613ca6565b509392505050565b6000806000806000613d1186613d2f565b9350935093509350613d2584848484614138565b9695505050505050565b6000806000806000859050600060018281548110613d4f57613d4f6148b0565b600091825260209091206004600590920201908101549091507f000000000000000000000000000000000000000000000000000000000000000090613e26906fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff1611613e60576040517fb34b5c2200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000815b60048301547f000000000000000000000000000000000000000000000000000000000000000090613f27906fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff169250821115613f9c57825463ffffffff16613f667f0000000000000000000000000000000000000000000000000000000000000000600161490e565b8303613f70578391505b60018181548110613f8357613f836148b0565b9060005260206000209060050201935080945050613e64565b600481810154908401546fffffffffffffffffffffffffffffffff91821691166000816fffffffffffffffffffffffffffffffff16614005613ff0856fffffffffffffffffffffffffffffffff1660011c90565b6fffffffffffffffffffffffffffffffff1690565b6fffffffffffffffffffffffffffffffff1614905080156140d457600061403d836fffffffffffffffffffffffffffffffff16613b7d565b6fffffffffffffffffffffffffffffffff1611156140a857600061407f61407760016fffffffffffffffffffffffffffffffff8616614a86565b896001613c1c565b6003810154600490910154909c506fffffffffffffffffffffffffffffffff169a506140ae9050565b6007549a505b600386015460048701549099506fffffffffffffffffffffffffffffffff16975061412a565b60006140f66140776fffffffffffffffffffffffffffffffff85166001614aaf565b6003808901546004808b015492840154930154909e506fffffffffffffffffffffffffffffffff9182169d50919b50169850505b505050505050509193509193565b60006fffffffffffffffffffffffffffffffff8416156141a55760408051602081018790526fffffffffffffffffffffffffffffffff8087169282019290925260608101859052908316608082015260a00160405160208183030381529060405280519060200120611412565b82826040516020016141d39291909182526fffffffffffffffffffffffffffffffff16602082015260400190565b6040516020818303038152906040528051906020012095945050505050565b60008061427f847e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff1690508083036001841b600180831b0386831b17039250505092915050565b60008161433f846fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff1611614379576040517fb34b5c2200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61438283614450565b905081614421826fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff1611613b7757613b7461443783600161490e565b6fffffffffffffffffffffffffffffffff8316906144f5565b600081196001830116816144e4827e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff169390931c8015179392505050565b600080614582847e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff169050808303600180821b0385821b179250505092915050565b600080604083850312156145b157600080fd5b50508035926020909101359150565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b602081016003831061462a577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b6000815180845260005b818110156146565760208185018101518683018201520161463a565b81811115614668576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000613b746020830184614630565b6000602082840312156146c057600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff811681146146e957600080fd5b50565b6000602082840312156146fe57600080fd5b8135614709816146c7565b9392505050565b8035801515811461472057600080fd5b919050565b60008060006060848603121561473a57600080fd5b833592506020840135915061475160408501614710565b90509250925092565b60006020828403121561476c57600080fd5b81356fffffffffffffffffffffffffffffffff8116811461470957600080fd5b60008083601f84011261479e57600080fd5b50813567ffffffffffffffff8111156147b657600080fd5b6020830191508360208285010111156147ce57600080fd5b9250929050565b600080600080600080608087890312156147ee57600080fd5b863595506147fe60208801614710565b9450604087013567ffffffffffffffff8082111561481b57600080fd5b6148278a838b0161478c565b9096509450606089013591508082111561484057600080fd5b5061484d89828a0161478c565b979a9699509497509295939492505050565b60008060006060848603121561487457600080fd5b505081359360208301359350604090920135919050565b63ffffffff841681528260208201526060604082015260006114126060830184614630565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115614921576149216148df565b500190565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203614957576149576148df565b5060010190565b600082821015614970576149706148df565b500390565b600067ffffffffffffffff83811690831681811015614996576149966148df565b039392505050565b600067ffffffffffffffff808316818516818304811182151516156149c5576149c56148df565b02949350505050565b600080604083850312156149e157600080fd5b505080516020909101519092909150565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082614a3057614a306149f2565b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614a6d57614a6d6148df565b500290565b600082614a8157614a816149f2565b500690565b60006fffffffffffffffffffffffffffffffff83811690831681811015614996576149966148df565b60006fffffffffffffffffffffffffffffffff808316818516808303821115614ada57614ada6148df565b01949350505050565b8183823760009101908152919050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b606081526000614b50606083018789614af3565b8281036020840152614b63818688614af3565b9150508260408301529695505050505050565b600060208284031215614b8857600080fd5b5051919050565b600060ff821660ff841680821015614ba957614ba96148df565b90039392505050565b600060ff831680614bc557614bc56149f2565b8060ff84160691505092915050565b600060208284031215614be657600080fd5b8151614709816146c7565b60007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600084136000841385830485118282161615614c3257614c326148df565b7f80000000000000000000000000000000000000000000000000000000000000006000871286820588128184161615614c6d57614c6d6148df565b60008712925087820587128484161615614c8957614c896148df565b87850587128184161615614c9f57614c9f6148df565b505050929093029392505050565b600082614cbc57614cbc6149f2565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83147f800000000000000000000000000000000000000000000000000000000000000083141615614d1057614d106148df565b50059056fea164736f6c634300080f000a", } // FaultDisputeGameABI is the input ABI used to generate the binding from. diff --git a/packages/contracts-bedrock/semver-lock.json b/packages/contracts-bedrock/semver-lock.json index d452f59493..c9a7266425 100644 --- a/packages/contracts-bedrock/semver-lock.json +++ b/packages/contracts-bedrock/semver-lock.json @@ -116,8 +116,8 @@ "sourceCodeHash": "0xc4dbd17217b63f8117f56f78c213e57dda304fee7577fe296e1d804ebe049542" }, "src/dispute/FaultDisputeGame.sol": { - "initCodeHash": "0x614fc47be249e9e2278acfff13f4167c48db77bee9dd188e0514f67fbe6d2cd2", - "sourceCodeHash": "0xf7d3b1188f08c0bcb089db41f45622a08d71bccdcaf0479ebc71f65178f75c21" + "initCodeHash": "0x44407585a3dcf50d7e0d0f6c3d752fe5b18bb6837a9db138a2e0961757eb91c7", + "sourceCodeHash": "0x4f930a9e4577404887c03fd91ddfcbf9915bddcfb52e4ff8d7a00099c6ad0f29" }, "src/dispute/weth/DelayedWETH.sol": { "initCodeHash": "0x7b6ec89eaec09e369426e73161a9c6932223bb1f974377190c3f6f552995da35", diff --git a/packages/contracts-bedrock/src/dispute/FaultDisputeGame.sol b/packages/contracts-bedrock/src/dispute/FaultDisputeGame.sol index 20dc380058..726462e4fb 100644 --- a/packages/contracts-bedrock/src/dispute/FaultDisputeGame.sol +++ b/packages/contracts-bedrock/src/dispute/FaultDisputeGame.sol @@ -627,7 +627,7 @@ contract FaultDisputeGame is IFaultDisputeGame, Clone, ISemver { // Values taken from Big Bonds v1.5 (TM) spec. uint256 assumedBaseFee = 200 gwei; uint256 baseGasCharged = 400_000; - uint256 highGasCharged = 200_000_000; + uint256 highGasCharged = 300_000_000; // Goal here is to compute the fixed multiplier that will be applied to the base gas // charged to get the required gas amount for the given depth. We apply this multiplier diff --git a/packages/contracts-bedrock/test/dispute/FaultDisputeGame.t.sol b/packages/contracts-bedrock/test/dispute/FaultDisputeGame.t.sol index f604f12ae4..f55a74d0b5 100644 --- a/packages/contracts-bedrock/test/dispute/FaultDisputeGame.t.sol +++ b/packages/contracts-bedrock/test/dispute/FaultDisputeGame.t.sol @@ -323,8 +323,8 @@ contract FaultDisputeGame_Test is FaultDisputeGame_Init { // Reasonable approximation for a max depth of 8. uint256 expected = 0.08 ether; for (uint64 j = 0; j < i; j++) { - expected = expected * 217456; - expected = expected / 100000; + expected = expected * 22876; + expected = expected / 10000; } assertApproxEqAbs(bond, expected, 0.01 ether); From 1f55159072bcaa42f725a08565878f13d8e1fb0f Mon Sep 17 00:00:00 2001 From: Inphi Date: Wed, 24 Apr 2024 12:49:44 -0700 Subject: [PATCH 019/320] op-challenger: Fix list-claims command (#10042) --- op-challenger/cmd/list_claims.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/op-challenger/cmd/list_claims.go b/op-challenger/cmd/list_claims.go index e485c0a218..2e7afa9500 100644 --- a/op-challenger/cmd/list_claims.go +++ b/op-challenger/cmd/list_claims.go @@ -100,7 +100,7 @@ func listClaims(ctx context.Context, game *contracts.FaultDisputeGameContract) e if claim.Depth() <= splitDepth { traceIdx = claim.TraceIndex(splitDepth) } else { - relativePos, err := claim.Position.RelativeToAncestorAtDepth(splitDepth) + relativePos, err := claim.Position.RelativeToAncestorAtDepth(splitDepth + 1) if err != nil { fmt.Printf("Error calculating relative position for claim %v: %v", claim.ContractIndex, err) traceIdx = big.NewInt(-1) From 12a72abf263006bc951beb249162636912553377 Mon Sep 17 00:00:00 2001 From: Diego <105765223+0xfuturistic@users.noreply.github.com> Date: Wed, 24 Apr 2024 20:07:47 -0300 Subject: [PATCH 020/320] Create Context-Aware Transient Storage Library (#10259) * contracts-bedrock: create TransientContext.sol * contracts-bedrock: create test for Transient.sol * contracts-bedrock: add documentation for Transient library * contracts-bedrock: fix transient test * contracts-bedrock: minor improvements to Transient lib tests * contracts-bedrock: minor improvements to documentation for tests of Transient * contracts-bedrock: minor improvements to documentation for tests of Transient * contracts-bedrock: refactor Transient lib * contracts-bedrock: add missing documentation in Transient lib * contracts-bedrock: set correct CALL_DEPTH_SLOT in Transient lib * contracts-bedrock: refactor Transient lib into TransientContext lib * contracts-bedrock: improve labeling of vars in TransientContext * contracts-bedrock: create tests for TransientContext * contracts-bedrock: change var type of CALL_DEPTH_SLOT * contracts-bedrock: refactor tests for TransientContext * contracts-bedrock: refactor tests for TransientContext * contracts-bedrock: add testFuzz_increment_fromMax_reverts * contracts-bedrock: create test_increment_overflow_succeeds * contracts-bedrock: drop underflow check in TransientContext * contracts-bedrock: add additional tests for TransientContext * contracts-bedrock: add documentation for TransientContext * contracts-bedrock: add documentation for TransientContext * contracts-bedrock: use suffix for return vars in TransientContext * contracts-bedrock: use inline hash for callDepthSlot in TransienttContext tests * contracts-bedrock: reintroduce transient-storage ignored error code to foundry.toml * contracts-bedrock: remove unnecessary tests for TransientContext * contracts-bedrock: create snapshots --- .../abi/TransientReentrancyAware.json | 1 + .../TransientReentrancyAware.json | 1 + .../src/libraries/TransientContext.sol | 70 +++++++ .../test/libraries/TransientContext.t.sol | 193 ++++++++++++++++++ 4 files changed, 265 insertions(+) create mode 100644 packages/contracts-bedrock/snapshots/abi/TransientReentrancyAware.json create mode 100644 packages/contracts-bedrock/snapshots/storageLayout/TransientReentrancyAware.json create mode 100644 packages/contracts-bedrock/src/libraries/TransientContext.sol create mode 100644 packages/contracts-bedrock/test/libraries/TransientContext.t.sol diff --git a/packages/contracts-bedrock/snapshots/abi/TransientReentrancyAware.json b/packages/contracts-bedrock/snapshots/abi/TransientReentrancyAware.json new file mode 100644 index 0000000000..0637a088a0 --- /dev/null +++ b/packages/contracts-bedrock/snapshots/abi/TransientReentrancyAware.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/packages/contracts-bedrock/snapshots/storageLayout/TransientReentrancyAware.json b/packages/contracts-bedrock/snapshots/storageLayout/TransientReentrancyAware.json new file mode 100644 index 0000000000..0637a088a0 --- /dev/null +++ b/packages/contracts-bedrock/snapshots/storageLayout/TransientReentrancyAware.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/packages/contracts-bedrock/src/libraries/TransientContext.sol b/packages/contracts-bedrock/src/libraries/TransientContext.sol new file mode 100644 index 0000000000..9f137fed53 --- /dev/null +++ b/packages/contracts-bedrock/src/libraries/TransientContext.sol @@ -0,0 +1,70 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.24; + +/// @title Transient +/// @notice Library for transient storage. +library TransientContext { + /// @notice Slot for call depth. + /// Equal to bytes32(uint256(keccak256("transient.calldepth")) - 1). + bytes32 internal constant CALL_DEPTH_SLOT = 0x7a74fd168763fd280eaec3bcd2fd62d0e795027adc8183a693c497a7c2b10b5c; + + /// @notice Gets the call depth. + /// @return callDepth_ Current call depth. + function callDepth() internal view returns (uint256 callDepth_) { + assembly { + callDepth_ := tload(CALL_DEPTH_SLOT) + } + } + + /// @notice Gets value in transient storage for a slot at the current call depth. + /// @param _slot Slot to get. + /// @return value_ Transient value. + function get(bytes32 _slot) internal view returns (uint256 value_) { + assembly { + mstore(0, tload(CALL_DEPTH_SLOT)) + mstore(32, _slot) + value_ := tload(keccak256(0, 64)) + } + } + + /// @notice Sets a value in transient storage for a slot at the current call depth. + /// @param _slot Slot to set. + /// @param _value Value to set. + function set(bytes32 _slot, uint256 _value) internal { + assembly { + mstore(0, tload(CALL_DEPTH_SLOT)) + mstore(32, _slot) + tstore(keccak256(0, 64), _value) + } + } + + /// @notice Increments call depth. + /// This function can overflow. However, this is ok because there's still + /// only one value stored per slot. + function increment() internal { + assembly { + tstore(CALL_DEPTH_SLOT, add(tload(CALL_DEPTH_SLOT), 1)) + } + } + + /// @notice Decrements call depth. + /// This function can underflow. However, this is ok because there's still + /// only one value stored per slot. + function decrement() internal { + assembly { + tstore(CALL_DEPTH_SLOT, sub(tload(CALL_DEPTH_SLOT), 1)) + } + } +} + +/// @title TransientReentrancyAware +/// @notice Reentrancy-aware modifier for transient storage, which increments and +/// decrements the call depth when entering and exiting a function. +contract TransientReentrancyAware { + /// @notice Modifier to make a function reentrancy-aware. + modifier reentrantAware() { + TransientContext.increment(); + _; + TransientContext.decrement(); + } +} diff --git a/packages/contracts-bedrock/test/libraries/TransientContext.t.sol b/packages/contracts-bedrock/test/libraries/TransientContext.t.sol new file mode 100644 index 0000000000..e94c3d41e1 --- /dev/null +++ b/packages/contracts-bedrock/test/libraries/TransientContext.t.sol @@ -0,0 +1,193 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.24; + +// Testing utilities +import { Test } from "forge-std/Test.sol"; + +// Target contractS +import { TransientContext } from "src/libraries/TransientContext.sol"; +import { TransientReentrancyAware } from "src/libraries/TransientContext.sol"; + +/// @title TransientContextTest +/// @notice Tests for the TransientContext library. +contract TransientContextTest is Test { + /// @notice Slot for call depth. + bytes32 internal callDepthSlot = bytes32(uint256(keccak256("transient.calldepth")) - 1); + + /// @notice Tests that `callDepth()` outputs the corrects call depth. + /// @param _callDepth Call depth to test. + function testFuzz_callDepth_succeeds(uint256 _callDepth) public { + assembly { + tstore(sload(callDepthSlot.slot), _callDepth) + } + assertEq(TransientContext.callDepth(), _callDepth); + } + + /// @notice Tests that `increment()` increments the call depth. + /// @param _startingCallDepth Starting call depth. + function testFuzz_increment_succeeds(uint256 _startingCallDepth) public { + vm.assume(_startingCallDepth < type(uint256).max); + assembly { + tstore(sload(callDepthSlot.slot), _startingCallDepth) + } + assertEq(TransientContext.callDepth(), _startingCallDepth); + + TransientContext.increment(); + assertEq(TransientContext.callDepth(), _startingCallDepth + 1); + } + + /// @notice Tests that `decrement()` decrements the call depth. + /// @param _startingCallDepth Starting call depth. + function testFuzz_decrement_succeeds(uint256 _startingCallDepth) public { + vm.assume(_startingCallDepth > 0); + assembly { + tstore(sload(callDepthSlot.slot), _startingCallDepth) + } + assertEq(TransientContext.callDepth(), _startingCallDepth); + + TransientContext.decrement(); + assertEq(TransientContext.callDepth(), _startingCallDepth - 1); + } + + /// @notice Tests that `get()` returns the correct value. + /// @param _slot Slot to test. + /// @param _value Value to test. + function testFuzz_get_succeeds(bytes32 _slot, uint256 _value) public { + assertEq(TransientContext.get(_slot), 0); + + bytes32 tSlot = keccak256(abi.encodePacked(TransientContext.callDepth(), _slot)); + assembly { + tstore(tSlot, _value) + } + + assertEq(TransientContext.get(_slot), _value); + } + + /// @notice Tests that `set()` sets the correct value. + /// @param _slot Slot to test. + /// @param _value Value to test. + function testFuzz_set_succeeds(bytes32 _slot, uint256 _value) public { + TransientContext.set(_slot, _value); + bytes32 tSlot = keccak256(abi.encodePacked(TransientContext.callDepth(), _slot)); + uint256 tValue; + assembly { + tValue := tload(tSlot) + } + assertEq(tValue, _value); + } + + /// @notice Tests that `set()` and `get()` work together. + /// @param _slot Slot to test. + /// @param _value Value to test. + function testFuzz_setGet_succeeds(bytes32 _slot, uint256 _value) public { + testFuzz_set_succeeds(_slot, _value); + assertEq(TransientContext.get(_slot), _value); + } + + /// @notice Tests that `set()` and `get()` work together at the same depth. + /// @param _slot Slot to test. + /// @param _value1 Value to write to slot at call depth 0. + /// @param _value2 Value to write to slot at call depth 1. + function testFuzz_setGet_twice_sameDepth_succeeds(bytes32 _slot, uint256 _value1, uint256 _value2) public { + assertEq(TransientContext.callDepth(), 0); + testFuzz_set_succeeds(_slot, _value1); + assertEq(TransientContext.get(_slot), _value1); + + assertEq(TransientContext.callDepth(), 0); + testFuzz_set_succeeds(_slot, _value2); + assertEq(TransientContext.get(_slot), _value2); + } + + /// @notice Tests that `set()` and `get()` work together at different depths. + /// @param _slot Slot to test. + /// @param _value1 Value to write to slot at call depth 0. + /// @param _value2 Value to write to slot at call depth 1. + function testFuzz_setGet_twice_differentDepth_succeeds(bytes32 _slot, uint256 _value1, uint256 _value2) public { + assertEq(TransientContext.callDepth(), 0); + testFuzz_set_succeeds(_slot, _value1); + assertEq(TransientContext.get(_slot), _value1); + + TransientContext.increment(); + + assertEq(TransientContext.callDepth(), 1); + testFuzz_set_succeeds(_slot, _value2); + assertEq(TransientContext.get(_slot), _value2); + + TransientContext.decrement(); + + assertEq(TransientContext.callDepth(), 0); + assertEq(TransientContext.get(_slot), _value1); + } +} + +/// @title TransientReentrancyAwareTest +/// @notice Tests for TransientReentrancyAware. +contract TransientReentrancyAwareTest is TransientContextTest, TransientReentrancyAware { + /// @notice Reentrant-aware mock function to set a value in transient storage. + /// @param _slot Slot to set. + /// @param _value Value to set. + function mock(bytes32 _slot, uint256 _value) internal reentrantAware { + TransientContext.set(_slot, _value); + } + + /// @notice Reentrant-aware mock function to set a value in transient storage at multiple depths. + /// @param _slot Slot to set. + /// @param _value1 Value to set at call depth 1. + /// @param _value2 Value to set at call depth 2. + function mockMultiDepth(bytes32 _slot, uint256 _value1, uint256 _value2) internal reentrantAware { + TransientContext.set(_slot, _value1); + mock(_slot, _value2); + } + + /// @notice Tests the mock function is reentrant-aware. + /// @param _callDepth Call depth to test. + /// @param _slot Slot to test. + /// @param _value Value to test. + function testFuzz_reentrantAware_succeeds(uint256 _callDepth, bytes32 _slot, uint256 _value) public { + vm.assume(_callDepth < type(uint256).max); + assembly { + tstore(sload(callDepthSlot.slot), _callDepth) + } + assertEq(TransientContext.callDepth(), _callDepth); + + mock(_slot, _value); + + assertEq(TransientContext.get(_slot), 0); + + TransientContext.increment(); + assertEq(TransientContext.callDepth(), _callDepth + 1); + assertEq(TransientContext.get(_slot), _value); + } + + /// @notice Tests the mock function is reentrant-aware at multiple depths. + /// @param _callDepth Call depth to test. + /// @param _slot Slot to test. + /// @param _value1 Value to test at call depth 1. + /// @param _value2 Value to test at call depth 2. + function testFuzz_reentrantAware_multiDepth_succeeds( + uint256 _callDepth, + bytes32 _slot, + uint256 _value1, + uint256 _value2 + ) + public + { + vm.assume(_callDepth < type(uint256).max - 1); + assembly { + tstore(sload(callDepthSlot.slot), _callDepth) + } + assertEq(TransientContext.callDepth(), _callDepth); + + mockMultiDepth(_slot, _value1, _value2); + + assertEq(TransientContext.get(_slot), 0); + + TransientContext.increment(); + assertEq(TransientContext.callDepth(), _callDepth + 1); + assertEq(TransientContext.get(_slot), _value1); + + TransientContext.increment(); + assertEq(TransientContext.callDepth(), _callDepth + 2); + assertEq(TransientContext.get(_slot), _value2); + } +} From 59d4fbb27fa5e360aa2e706a489fed398b4cae07 Mon Sep 17 00:00:00 2001 From: Mark Tyneway Date: Thu, 25 Apr 2024 02:15:01 +0300 Subject: [PATCH 021/320] op-chain-ops: delete dead code (#10298) Now that genesis generation is in solidity, delete dead code. This code serialized solidity types suitable for storage. Very similar to abi encoding but not always the same, big difference was dynamic types, this library only supported dynamic types <= 31 bytes to not handle the chunking. This impacted the sorts of types that could be in the genesis storage. --- op-chain-ops/state/encoding.go | 466 ------------------ op-chain-ops/state/state.go | 104 ---- op-chain-ops/state/state_test.go | 475 ------------------ op-chain-ops/state/testdata/contract.go | 626 ------------------------ op-chain-ops/state/testdata/layout.json | 159 ------ 5 files changed, 1830 deletions(-) delete mode 100644 op-chain-ops/state/encoding.go delete mode 100644 op-chain-ops/state/state.go delete mode 100644 op-chain-ops/state/state_test.go delete mode 100644 op-chain-ops/state/testdata/contract.go delete mode 100644 op-chain-ops/state/testdata/layout.json diff --git a/op-chain-ops/state/encoding.go b/op-chain-ops/state/encoding.go deleted file mode 100644 index 041599bf42..0000000000 --- a/op-chain-ops/state/encoding.go +++ /dev/null @@ -1,466 +0,0 @@ -package state - -import ( - "errors" - "fmt" - "math/big" - "reflect" - "regexp" - "strings" - - "github.com/ethereum/go-ethereum/common" - "github.com/ethereum/go-ethereum/common/hexutil" - "github.com/ethereum/go-ethereum/crypto" - - "github.com/ethereum-optimism/optimism/op-bindings/solc" - "github.com/ethereum-optimism/optimism/op-service/eth" -) - -// EncodeStorageKeyValue encodes the key value pair that is stored in state -// given a StorageLayoutEntry and StorageLayoutType. A single input may result -// in multiple outputs. Unknown or unimplemented types will return an error. -// Note that encoding uints is *not* overflow safe, so be sure to check -// the ABI before setting very large values -func EncodeStorageKeyValue(value any, entry solc.StorageLayoutEntry, storageType solc.StorageLayoutType) ([]*EncodedStorage, error) { - label := storageType.Label - encoded := make([]*EncodedStorage, 0) - - key := encodeSlotKey(entry) - switch storageType.Encoding { - case "inplace": - switch label { - case "bool": - val, err := EncodeBoolValue(value, entry.Offset) - if err != nil { - return nil, fmt.Errorf("cannot encode %s: %w", storageType.Encoding, err) - } - encoded = append(encoded, &EncodedStorage{key, val}) - case "address": - val, err := EncodeAddressValue(value, entry.Offset) - if err != nil { - return nil, fmt.Errorf("cannot encode %s: %w", storageType.Encoding, err) - } - encoded = append(encoded, &EncodedStorage{key, val}) - case "bytes": - return nil, fmt.Errorf("%w: %s", errUnimplemented, label) - case "bytes32": - val, err := EncodeBytes32Value(value, entry.Offset) - if err != nil { - return nil, fmt.Errorf("cannot encode %s: %w", storageType.Encoding, err) - } - encoded = append(encoded, &EncodedStorage{key, val}) - default: - switch true { - case strings.HasPrefix(label, "contract"): - val, err := EncodeAddressValue(value, entry.Offset) - if err != nil { - return nil, fmt.Errorf("cannot encode %s: %w", storageType.Encoding, err) - } - encoded = append(encoded, &EncodedStorage{key, val}) - case strings.HasPrefix(label, "uint"): - val, err := EncodeUintValue(value, entry.Offset) - if err != nil { - return nil, fmt.Errorf("cannot encode %s: %w", storageType.Encoding, err) - } - encoded = append(encoded, &EncodedStorage{key, val}) - default: - // structs are not supported - return nil, fmt.Errorf("cannot encode %s: %w", storageType.Encoding, errUnimplemented) - } - } - case "dynamic_array": - case "bytes": - switch label { - case "string": - val, err := EncodeStringValue(value, entry.Offset) - if err != nil { - return nil, fmt.Errorf("cannot encode %s: %w", storageType.Encoding, errUnimplemented) - } - encoded = append(encoded, &EncodedStorage{key, val}) - default: - return nil, fmt.Errorf("%w: %s", errUnimplemented, label) - } - case "mapping": - if strings.HasPrefix(storageType.Value, "mapping") { - return nil, fmt.Errorf("%w: %s", errUnimplemented, "nested mappings") - } - - values, ok := value.(map[any]any) - if !ok { - return nil, fmt.Errorf("mapping must be map[any]any") - } - - keyEncoder, err := getElementEncoder(storageType, "key") - if err != nil { - return nil, err - } - valueEncoder, err := getElementEncoder(storageType, "value") - if err != nil { - return nil, err - } - - // Mapping values have 0 offset - for rawKey, rawVal := range values { - encodedKey, err := keyEncoder(rawKey, 0) - if err != nil { - return nil, err - } - - encodedSlot := encodeSlotKey(entry) - - preimage := [64]byte{} - copy(preimage[0:32], encodedKey.Bytes()) - copy(preimage[32:64], encodedSlot.Bytes()) - - hash := crypto.Keccak256(preimage[:]) - key := common.BytesToHash(hash) - - val, err := valueEncoder(rawVal, 0) - if err != nil { - return nil, err - } - encoded = append(encoded, &EncodedStorage{key, val}) - } - default: - return nil, fmt.Errorf("unknown encoding %s: %w", storageType.Encoding, errUnimplemented) - } - return encoded, nil -} - -// encodeSlotKey will encode the storage slot key. This does not -// support mappings. -func encodeSlotKey(entry solc.StorageLayoutEntry) common.Hash { - slot := new(big.Int).SetUint64(uint64(entry.Slot)) - return common.BigToHash(slot) -} - -// ElementEncoder is a function that can encode an element -// based on a solidity type -type ElementEncoder func(value any, offset uint) (common.Hash, error) - -// getElementEncoder will return the correct ElementEncoder -// given a solidity type. The kind refers to the key or the value -// when getting an encoder for a mapping. This is only useful -// if the key itself is not populated for some reason. -func getElementEncoder(storageType solc.StorageLayoutType, kind string) (ElementEncoder, error) { - var target string - if kind == "key" { - target = storageType.Key - } else if kind == "value" { - target = storageType.Value - } else { - return nil, fmt.Errorf("unknown storage %s", kind) - } - - switch target { - case "t_address": - return EncodeAddressValue, nil - case "t_bool": - return EncodeBoolValue, nil - case "t_bytes32": - return EncodeBytes32Value, nil - default: - if strings.HasPrefix(target, "t_uint") { - return EncodeUintValue, nil - } - } - - // Special case fallback if the target is empty, pull it - // from the label. This requires knowledge of whether we want - // the key or the value in the label. - if target == "" { - r := regexp.MustCompile(`mapping\((?P[[:alnum:]]*) => (?P[[:alnum:]]*)\)`) - result := r.FindStringSubmatch(storageType.Label) - - for i, key := range r.SubexpNames() { - if kind == key { - res := "t_" + result[i] - layout := solc.StorageLayoutType{} - if kind == "key" { - layout.Key = res - } else if kind == "value" { - layout.Value = res - } else { - return nil, fmt.Errorf("unknown storage %s", kind) - } - return getElementEncoder(layout, kind) - } - } - } - return nil, fmt.Errorf("unsupported type: %s", target) -} - -// EncodeBytes32Value will encode a bytes32 value. The offset -// is included so that it can implement the ElementEncoder -// interface, but the offset must always be 0. -func EncodeBytes32Value(value any, offset uint) (common.Hash, error) { - if offset != 0 { - return common.Hash{}, errors.New("offset must be 0") - } - return encodeBytes32Value(value) -} - -// encodeBytes32Value implements the encoding of a bytes32 -// value into a common.Hash that is suitable for storage. -func encodeBytes32Value(value any) (common.Hash, error) { - name := reflect.TypeOf(value).Name() - switch name { - case "string": - str, ok := value.(string) - if !ok { - return common.Hash{}, errInvalidType - } - val, err := hexutil.Decode(str) - if err != nil { - return common.Hash{}, err - } - return common.BytesToHash(val), nil - case "Hash": - hash, ok := value.(common.Hash) - if !ok { - return common.Hash{}, errInvalidType - } - return hash, nil - default: - return common.Hash{}, errInvalidType - } -} - -// EncodeStringValue will encode a string to a type suitable -// for storage in state. The offset must be 0. -func EncodeStringValue(value any, offset uint) (common.Hash, error) { - if offset != 0 { - return common.Hash{}, errors.New("offset must be 0") - } - return encodeStringValue(value) -} - -// encodeStringValue implements the string encoding. Values larger -// than 31 bytes are not supported because they will be stored -// in multiple storage slots. -func encodeStringValue(value any) (common.Hash, error) { - name := reflect.TypeOf(value).Name() - - switch name { - case "string": - str, ok := value.(string) - if !ok { - return common.Hash{}, errInvalidType - } - - data := []byte(str) - // Values that are 32 bytes or longer are not supported - if len(data) >= 32 { - return common.Hash{}, errors.New("string value too long") - } - // The data is right padded with 2 * the length - // of the data in the final byte - padded := common.RightPadBytes(data, 32) - padded[len(padded)-1] = byte(len(data) * 2) - - return common.BytesToHash(padded), nil - - default: - return common.Hash{}, errInvalidType - } -} - -// EncodeBoolValue will encode a boolean value given a storage -// offset. -func EncodeBoolValue(value any, offset uint) (common.Hash, error) { - val, err := encodeBoolValue(value) - if err != nil { - return common.Hash{}, fmt.Errorf("invalid bool: %w", err) - } - return handleOffset(val, offset), nil -} - -// encodeBoolValue will encode a boolean value into a type -// suitable for solidity storage. -func encodeBoolValue(value any) (common.Hash, error) { - name := reflect.TypeOf(value).Name() - switch name { - case "bool": - boolean, ok := value.(bool) - if !ok { - return common.Hash{}, errInvalidType - } - if boolean { - return common.BigToHash(common.Big1), nil - } else { - return common.Hash{}, nil - } - case "string": - boolean, ok := value.(string) - if !ok { - return common.Hash{}, errInvalidType - } - if boolean == "true" { - return common.BigToHash(common.Big1), nil - } else { - return common.Hash{}, nil - } - default: - return common.Hash{}, errInvalidType - } -} - -// EncodeAddressValue will encode an address like value given a -// storage offset. -func EncodeAddressValue(value any, offset uint) (common.Hash, error) { - val, err := encodeAddressValue(value) - if err != nil { - return common.Hash{}, fmt.Errorf("invalid address: %w", err) - } - return handleOffset(val, offset), nil -} - -// encodeAddressValue will encode an address value into -// a type suitable for solidity storage. -func encodeAddressValue(value any) (common.Hash, error) { - typ := reflect.TypeOf(value) - if typ.Kind() == reflect.Ptr { - typ = typ.Elem() - } - - name := typ.Name() - switch name { - case "Address": - if reflect.TypeOf(value).Kind() == reflect.Ptr { - address, ok := value.(*common.Address) - if !ok { - return common.Hash{}, errInvalidType - } - return eth.AddressAsLeftPaddedHash(*address), nil - } else { - address, ok := value.(common.Address) - if !ok { - return common.Hash{}, errInvalidType - } - return eth.AddressAsLeftPaddedHash(address), nil - } - case "string": - address, ok := value.(string) - if !ok { - return common.Hash{}, errInvalidType - } - return eth.AddressAsLeftPaddedHash(common.HexToAddress(address)), nil - default: - return common.Hash{}, errInvalidType - } -} - -// EncodeUintValue will encode a uint value given a storage offset -func EncodeUintValue(value any, offset uint) (common.Hash, error) { - val, err := encodeUintValue(value) - if err != nil { - return common.Hash{}, fmt.Errorf("invalid uint: %w", err) - } - return handleOffset(val, offset), nil -} - -// encodeUintValue will encode a uint like type into a -// type suitable for solidity storage. -func encodeUintValue(value any) (common.Hash, error) { - val := reflect.ValueOf(value) - - if val.Kind() == reflect.Ptr { - val = val.Elem() - } - - name := val.Type().Name() - switch name { - case "uint": - val, ok := value.(uint) - if !ok { - return common.Hash{}, errInvalidType - } - result := new(big.Int).SetUint64((uint64(val))) - return common.BigToHash(result), nil - case "int": - val, ok := value.(int) - if !ok { - return common.Hash{}, errInvalidType - } - result := new(big.Int).SetUint64(uint64(val)) - return common.BigToHash(result), nil - case "uint64": - val, ok := value.(uint64) - if !ok { - return common.Hash{}, errInvalidType - } - result := new(big.Int).SetUint64(val) - return common.BigToHash(result), nil - case "uint32": - val, ok := value.(uint32) - if !ok { - return common.Hash{}, errInvalidType - } - result := new(big.Int).SetUint64(uint64(val)) - return common.BigToHash(result), nil - case "uint16": - val, ok := value.(uint16) - if !ok { - return common.Hash{}, errInvalidType - } - result := new(big.Int).SetUint64(uint64(val)) - return common.BigToHash(result), nil - case "uint8": - val, ok := value.(uint8) - if !ok { - return common.Hash{}, errInvalidType - } - result := new(big.Int).SetUint64(uint64(val)) - return common.BigToHash(result), nil - case "string": - val, ok := value.(string) - if !ok { - return common.Hash{}, errInvalidType - } - number, err := hexutil.DecodeBig(val) - if err != nil { - if errors.Is(err, hexutil.ErrMissingPrefix) { - number, ok = new(big.Int).SetString(val, 10) - if !ok { - return common.Hash{}, errInvalidType - } - } else if errors.Is(err, hexutil.ErrLeadingZero) { - number, ok = new(big.Int).SetString(val[2:], 16) - if !ok { - return common.Hash{}, errInvalidType - } - } - } - return common.BigToHash(number), nil - case "bool": - val, ok := value.(bool) - if !ok { - return common.Hash{}, errInvalidType - } - if val { - return common.Hash{31: 0x01}, nil - } else { - return common.Hash{}, nil - } - case "Int": - val, ok := value.(*big.Int) - if !ok { - return common.Hash{}, errInvalidType - } - return common.BigToHash(val), nil - default: - return common.Hash{}, errInvalidType - } -} - -// handleOffset will offset a value in storage by shifting -// it to the left. This is useful for when multiple variables -// are tightly packed in a storage slot. -func handleOffset(hash common.Hash, offset uint) common.Hash { - if offset == 0 { - return hash - } - number := hash.Big() - shifted := new(big.Int).Lsh(number, offset*8) - return common.BigToHash(shifted) -} diff --git a/op-chain-ops/state/state.go b/op-chain-ops/state/state.go deleted file mode 100644 index aac6846b45..0000000000 --- a/op-chain-ops/state/state.go +++ /dev/null @@ -1,104 +0,0 @@ -package state - -import ( - "errors" - "fmt" - "math/big" - - "github.com/ethereum-optimism/optimism/op-bindings/solc" - "github.com/ethereum/go-ethereum/common" -) - -var ( - errInvalidType = errors.New("invalid type") - errUnimplemented = errors.New("type unimplemented") -) - -// StorageValues represents the values to be set in storage. -// The key is the name of the storage variable and the value -// is the value to set in storage. -type StorageValues map[string]any - -// StorageConfig represents the storage configuration for the L2 predeploy -// contracts. -type StorageConfig map[string]StorageValues - -// EncodedStorage represents the storage key and value serialized -// to be placed in Ethereum state. -type EncodedStorage struct { - Key common.Hash - Value common.Hash -} - -// EncodeStorage will encode a storage layout -func EncodeStorage(entry solc.StorageLayoutEntry, value any, storageType solc.StorageLayoutType) ([]*EncodedStorage, error) { - if storageType.NumberOfBytes > 32 { - return nil, fmt.Errorf("%s is larger than 32 bytes", storageType.Encoding) - } - - encoded, err := EncodeStorageKeyValue(value, entry, storageType) - if err != nil { - return nil, err - } - return encoded, nil -} - -// ComputeStorageSlots will compute the storage slots for a given contract. -func ComputeStorageSlots(layout *solc.StorageLayout, values StorageValues) ([]*EncodedStorage, error) { - encodedStorage := make([]*EncodedStorage, 0) - - for label, value := range values { - var target solc.StorageLayoutEntry - for _, entry := range layout.Storage { - if label == entry.Label { - target = entry - break - } - } - if target.Label == "" { - return nil, fmt.Errorf("storage layout entry for %s not found", label) - } - - storageType := layout.Types[target.Type] - if storageType.Label == "" { - return nil, fmt.Errorf("storage type for %s not found", label) - - } - - storage, err := EncodeStorage(target, value, storageType) - if err != nil { - return nil, fmt.Errorf("cannot encode storage for %s: %w", target.Label, err) - } - - encodedStorage = append(encodedStorage, storage...) - } - - results := MergeStorage(encodedStorage) - - return results, nil -} - -// MergeStorage will combine any overlapping storage slots for -// when values are tightly packed. Do this by checking to see if any -// of the produced storage slots have a matching key, if so use a -// binary or to add the storage values together -func MergeStorage(storage []*EncodedStorage) []*EncodedStorage { - encodedKV := make(map[common.Hash]common.Hash) - var encodedKeys []common.Hash // for deterministic result order - for _, storage := range storage { - if prev, ok := encodedKV[storage.Key]; ok { - combined := new(big.Int).Or(prev.Big(), storage.Value.Big()) - encodedKV[storage.Key] = common.BigToHash(combined) - } else { - encodedKV[storage.Key] = storage.Value - encodedKeys = append(encodedKeys, storage.Key) - } - } - - results := make([]*EncodedStorage, 0) - for _, key := range encodedKeys { - val := encodedKV[key] - results = append(results, &EncodedStorage{key, val}) - } - return results -} diff --git a/op-chain-ops/state/state_test.go b/op-chain-ops/state/state_test.go deleted file mode 100644 index e181e23985..0000000000 --- a/op-chain-ops/state/state_test.go +++ /dev/null @@ -1,475 +0,0 @@ -package state_test - -import ( - "encoding/json" - "fmt" - "math/big" - "os" - "testing" - - "github.com/ethereum/go-ethereum/accounts/abi/bind" - "github.com/ethereum/go-ethereum/accounts/abi/bind/backends" - "github.com/ethereum/go-ethereum/common" - "github.com/ethereum/go-ethereum/core" - "github.com/ethereum/go-ethereum/crypto" - - "github.com/ethereum-optimism/optimism/op-bindings/solc" - "github.com/ethereum-optimism/optimism/op-chain-ops/state" - "github.com/ethereum-optimism/optimism/op-chain-ops/state/testdata" - - "github.com/stretchr/testify/require" -) - -var ( - // layout is the storage layout used in tests - layout solc.StorageLayout - // testKey is the same test key that geth uses - testKey, _ = crypto.HexToECDSA("b71c71a67e1177ad4e901695e1b4b9ee17ae16c6668d313eac2f96dbcda3f291") - // chainID is the chain id used for simulated backends - chainID = big.NewInt(1337) -) - -// Read the test data from disk asap -func init() { - data, err := os.ReadFile("./testdata/layout.json") - if err != nil { - panic("layout.json not found") - - } - if err := json.Unmarshal(data, &layout); err != nil { - panic("cannot unmarshal storage layout") - } -} - -func TestSetAndGetStorageSlots(t *testing.T) { - values := state.StorageValues{} - values["_uint256"] = new(big.Int).SetUint64(0xafff_ffff_ffff_ffff) - values["_address"] = common.HexToAddress("0xEA674fdDe714fd979de3EdF0F56AA9716B898ec8") - values["_bool"] = true - values["offset0"] = uint8(0xaa) - values["offset1"] = uint8(0xbb) - values["offset2"] = uint16(0x0c0c) - values["offset3"] = uint32(0xf33d35) - values["offset4"] = uint64(0xd34dd34d00) - values["offset5"] = new(big.Int).SetUint64(0x43ad0043ad0043ad) - values["_bytes32"] = common.Hash{0xff} - values["_string"] = "foobar" - - addresses := make(map[any]any) - addresses[big.NewInt(1)] = common.Address{19: 0xff} - - values["addresses"] = addresses - - slots, err := state.ComputeStorageSlots(&layout, values) - require.Nil(t, err) - - backend := backends.NewSimulatedBackend( // nolint:staticcheck - core.GenesisAlloc{ - crypto.PubkeyToAddress(testKey.PublicKey): {Balance: big.NewInt(10000000000000000)}, - }, - 15000000, - ) - opts, err := bind.NewKeyedTransactorWithChainID(testKey, chainID) - require.Nil(t, err) - - _, _, contract, err := testdata.DeployTestdata(opts, backend) - require.Nil(t, err) - backend.Commit() - - // Call each of the methods to make sure that they are set to their 0 values - testContractStateValuesAreEmpty(t, contract) - - // Send transactions through the set storage API on the contract - for _, slot := range slots { - _, err := contract.SetStorage(opts, slot.Key, slot.Value) - require.Nil(t, err) - } - backend.Commit() - - testContractStateValuesAreSet(t, contract, values) - - // Call the get storage API on the contract to double check - // that the storage slots have been set correctly - for _, slot := range slots { - value, err := contract.GetStorage(&bind.CallOpts{}, slot.Key) - require.Nil(t, err) - require.Equal(t, value[:], slot.Value.Bytes()) - } -} - -// Ensure that all the storage variables are set after setting storage -// through the contract -func testContractStateValuesAreSet(t *testing.T, contract *testdata.Testdata, values state.StorageValues) { -OUTER: - for key, value := range values { - var res any - var err error - switch key { - case "_uint256": - res, err = contract.Uint256(&bind.CallOpts{}) - case "_address": - res, err = contract.Address(&bind.CallOpts{}) - case "_bool": - res, err = contract.Bool(&bind.CallOpts{}) - case "offset0": - res, err = contract.Offset0(&bind.CallOpts{}) - case "offset1": - res, err = contract.Offset1(&bind.CallOpts{}) - case "offset2": - res, err = contract.Offset2(&bind.CallOpts{}) - case "offset3": - res, err = contract.Offset3(&bind.CallOpts{}) - case "offset4": - res, err = contract.Offset4(&bind.CallOpts{}) - case "offset5": - res, err = contract.Offset5(&bind.CallOpts{}) - case "_bytes32": - res, err = contract.Bytes32(&bind.CallOpts{}) - result, ok := res.([32]uint8) - require.Equal(t, ok, true) - require.Nil(t, err) - require.Equal(t, common.BytesToHash(result[:]), value) - continue OUTER - case "_string": - res, err = contract.String(&bind.CallOpts{}) - case "addresses": - addrs, ok := value.(map[any]any) - require.Equal(t, ok, true) - for mapKey, mapVal := range addrs { - res, err = contract.Addresses(&bind.CallOpts{}, mapKey.(*big.Int)) - require.Nil(t, err) - require.Equal(t, mapVal, res) - continue OUTER - } - default: - require.Fail(t, fmt.Sprintf("Unknown variable label: %s", key)) - } - require.Nil(t, err) - require.Equal(t, res, value) - } -} - -func testContractStateValuesAreEmpty(t *testing.T, contract *testdata.Testdata) { - addr, err := contract.Address(&bind.CallOpts{}) - require.Nil(t, err) - require.Equal(t, addr, common.Address{}) - - boolean, err := contract.Bool(&bind.CallOpts{}) - require.Nil(t, err) - require.Equal(t, boolean, false) - - uint256, err := contract.Uint256(&bind.CallOpts{}) - require.Nil(t, err) - require.Equal(t, uint256.Uint64(), uint64(0)) - - offset0, err := contract.Offset0(&bind.CallOpts{}) - require.Nil(t, err) - require.Equal(t, offset0, uint8(0)) - - offset1, err := contract.Offset1(&bind.CallOpts{}) - require.Nil(t, err) - require.Equal(t, offset1, uint8(0)) - - offset2, err := contract.Offset2(&bind.CallOpts{}) - require.Nil(t, err) - require.Equal(t, offset2, uint16(0)) - - offset3, err := contract.Offset3(&bind.CallOpts{}) - require.Nil(t, err) - require.Equal(t, offset3, uint32(0)) - - offset4, err := contract.Offset4(&bind.CallOpts{}) - require.Nil(t, err) - require.Equal(t, offset4, uint64(0)) - - offset5, err := contract.Offset5(&bind.CallOpts{}) - require.Nil(t, err) - require.Equal(t, offset5.Uint64(), uint64(0)) - - bytes32, err := contract.Bytes32(&bind.CallOpts{}) - require.Nil(t, err) - require.Equal(t, common.BytesToHash(bytes32[:]), common.Hash{}) -} - -func TestMergeStorage(t *testing.T) { - cases := []struct { - input []*state.EncodedStorage - expect []*state.EncodedStorage - }{ - { - // One input should be the same result - input: []*state.EncodedStorage{ - { - Key: common.Hash{}, - Value: common.Hash{}, - }, - }, - expect: []*state.EncodedStorage{ - { - Key: common.Hash{}, - Value: common.Hash{}, - }, - }, - }, - { - // Two duplicate inputs should be merged - input: []*state.EncodedStorage{ - { - Key: common.Hash{1}, - Value: common.Hash{}, - }, - { - Key: common.Hash{1}, - Value: common.Hash{}, - }, - }, - expect: []*state.EncodedStorage{ - { - Key: common.Hash{1}, - Value: common.Hash{}, - }, - }, - }, - { - // Two different inputs should be the same result - input: []*state.EncodedStorage{ - { - Key: common.Hash{1}, - Value: common.Hash{}, - }, - { - Key: common.Hash{2}, - Value: common.Hash{}, - }, - }, - expect: []*state.EncodedStorage{ - { - Key: common.Hash{1}, - Value: common.Hash{}, - }, - { - Key: common.Hash{2}, - Value: common.Hash{}, - }, - }, - }, - { - // Two matching keys should be merged bitwise - input: []*state.EncodedStorage{ - { - Key: common.Hash{}, - Value: common.Hash{0x00, 0x01}, - }, - { - Key: common.Hash{}, - Value: common.Hash{0x02, 0x00}, - }, - }, - expect: []*state.EncodedStorage{ - { - Key: common.Hash{}, - Value: common.Hash{0x02, 0x01}, - }, - }, - }, - } - - for _, test := range cases { - got := state.MergeStorage(test.input) - require.Equal(t, test.expect, got) - } -} - -func TestEncodeUintValue(t *testing.T) { - cases := []struct { - number any - offset uint - expect common.Hash - }{ - { - number: 0, - offset: 0, - expect: common.Hash{}, - }, - { - number: big.NewInt(1), - offset: 0, - expect: common.Hash{31: 0x01}, - }, - { - number: uint64(2), - offset: 0, - expect: common.Hash{31: 0x02}, - }, - { - number: uint8(3), - offset: 0, - expect: common.Hash{31: 0x03}, - }, - { - number: uint16(4), - offset: 0, - expect: common.Hash{31: 0x04}, - }, - { - number: uint32(5), - offset: 0, - expect: common.Hash{31: 0x05}, - }, - { - number: int(6), - offset: 0, - expect: common.Hash{31: 0x06}, - }, - { - number: 1, - offset: 1, - expect: common.Hash{30: 0x01}, - }, - { - number: 1, - offset: 10, - expect: common.Hash{21: 0x01}, - }, - } - - for _, test := range cases { - got, err := state.EncodeUintValue(test.number, test.offset) - require.Nil(t, err) - require.Equal(t, got, test.expect) - } -} - -func TestEncodeBoolValue(t *testing.T) { - cases := []struct { - boolean any - offset uint - expect common.Hash - }{ - { - boolean: true, - offset: 0, - expect: common.Hash{31: 0x01}, - }, - { - boolean: false, - offset: 0, - expect: common.Hash{}, - }, - { - boolean: true, - offset: 1, - expect: common.Hash{30: 0x01}, - }, - { - boolean: false, - offset: 1, - expect: common.Hash{}, - }, - { - boolean: "true", - offset: 0, - expect: common.Hash{31: 0x01}, - }, - { - boolean: "false", - offset: 0, - expect: common.Hash{}, - }, - } - - for _, test := range cases { - got, err := state.EncodeBoolValue(test.boolean, test.offset) - require.Nil(t, err) - require.Equal(t, got, test.expect) - } -} - -func TestEncodeAddressValue(t *testing.T) { - cases := []struct { - addr any - offset uint - expect common.Hash - }{ - { - addr: common.Address{}, - offset: 0, - expect: common.Hash{}, - }, - { - addr: common.Address{0x01}, - offset: 0, - expect: common.Hash{12: 0x01}, - }, - { - addr: "0x829BD824B016326A401d083B33D092293333A830", - offset: 0, - expect: common.HexToHash("0x829BD824B016326A401d083B33D092293333A830"), - }, - { - addr: common.Address{19: 0x01}, - offset: 1, - expect: common.Hash{30: 0x01}, - }, - { - addr: &common.Address{}, - offset: 0, - expect: common.Hash{}, - }, - } - - for _, test := range cases { - got, err := state.EncodeAddressValue(test.addr, test.offset) - require.Nil(t, err) - require.Equal(t, got, test.expect) - } -} - -func TestEncodeBytes32Value(t *testing.T) { - cases := []struct { - bytes32 any - expect common.Hash - }{ - { - bytes32: common.Hash{0xff}, - expect: common.Hash{0xff}, - }, - { - bytes32: "0x11ffffff00000000000000000000000000000000000000000000000000000000", - expect: common.HexToHash("0x11ffffff00000000000000000000000000000000000000000000000000000000"), - }, - } - - for _, test := range cases { - got, err := state.EncodeBytes32Value(test.bytes32, 0) - require.Nil(t, err) - require.Equal(t, got, test.expect) - } -} - -func TestEncodeStringValue(t *testing.T) { - cases := []struct { - str any - expect common.Hash - }{ - { - str: "foo", - expect: common.Hash{0x66, 0x6f, 0x6f, 31: 6}, - }, - // Taken from mainnet WETH at 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2 - { - str: "Wrapped Ether", - expect: common.HexToHash("0x577261707065642045746865720000000000000000000000000000000000001a"), - }, - { - str: "WETH", - expect: common.HexToHash("0x5745544800000000000000000000000000000000000000000000000000000008"), - }, - } - - for _, test := range cases { - got, err := state.EncodeStringValue(test.str, 0) - require.Nil(t, err) - require.Equal(t, got, test.expect) - } -} diff --git a/op-chain-ops/state/testdata/contract.go b/op-chain-ops/state/testdata/contract.go deleted file mode 100644 index 8c526591b7..0000000000 --- a/op-chain-ops/state/testdata/contract.go +++ /dev/null @@ -1,626 +0,0 @@ -// Code generated - DO NOT EDIT. -// This file is a generated binding and any manual changes will be lost. - -package testdata - -import ( - "errors" - "math/big" - "strings" - - ethereum "github.com/ethereum/go-ethereum" - "github.com/ethereum/go-ethereum/accounts/abi" - "github.com/ethereum/go-ethereum/accounts/abi/bind" - "github.com/ethereum/go-ethereum/common" - "github.com/ethereum/go-ethereum/core/types" - "github.com/ethereum/go-ethereum/event" -) - -// Reference imports to suppress errors if they are not otherwise used. -var ( - _ = errors.New - _ = big.NewInt - _ = strings.NewReader - _ = ethereum.NotFound - _ = bind.Bind - _ = common.Big1 - _ = types.BloomLookup - _ = event.NewSubscription -) - -// TestdataMetaData contains all meta data concerning the Testdata contract. -var TestdataMetaData = &bind.MetaData{ - ABI: "[{\"inputs\":[],\"name\":\"_address\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_bool\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_bytes32\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_string\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_uint256\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"addresses\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"getStorage\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"offset0\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"offset1\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"offset2\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"\",\"type\":\"uint16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"offset3\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"offset4\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"offset5\",\"outputs\":[{\"internalType\":\"uint128\",\"name\":\"\",\"type\":\"uint128\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"key\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"setStorage\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]", - Bin: "0x608060405234801561001057600080fd5b50610415806100206000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c80635e0068591161008c5780639b267f09116100665780639b267f09146102285780639e6ba9c21461023d578063a753307d1461025a578063edf26d9b1461028757600080fd5b80635e0068591461020257806393f2b3981461020b5780639b0b0fda1461021457600080fd5b806332da25e1116100c857806332da25e114610150578063350e81cc146101895780634ba664e7146101b0578063502a6c5e146101d057600080fd5b8063099ea180146100ef57806309f395f11461011357806318bad21714610125575b600080fd5b6004546100fc9060ff1681565b60405160ff90911681526020015b60405180910390f35b6004546100fc90610100900460ff1681565b600054610138906001600160a01b031681565b6040516001600160a01b03909116815260200161010a565b6004546101709068010000000000000000900467ffffffffffffffff1681565b60405167ffffffffffffffff909116815260200161010a565b60045461019d9062010000900461ffff1681565b60405161ffff909116815260200161010a565b6101c26101be36600461033e565b5490565b60405190815260200161010a565b6004546101ea90600160801b90046001600160801b031681565b6040516001600160801b03909116815260200161010a565b6101c260035481565b6101c260055481565b610226610222366004610357565b9055565b005b6102306102b0565b60405161010a9190610379565b60025461024a9060ff1681565b604051901515815260200161010a565b60045461027290640100000000900463ffffffff1681565b60405163ffffffff909116815260200161010a565b61013861029536600461033e565b6001602052600090815260409020546001600160a01b031681565b600680546102bd906103ce565b80601f01602080910402602001604051908101604052809291908181526020018280546102e9906103ce565b80156103365780601f1061030b57610100808354040283529160200191610336565b820191906000526020600020905b81548152906001019060200180831161031957829003601f168201915b505050505081565b60006020828403121561035057600080fd5b5035919050565b6000806040838503121561036a57600080fd5b50508035926020909101359150565b600060208083528351808285015260005b818110156103a65785810183015185820160400152820161038a565b818111156103b8576000604083870101525b50601f01601f1916929092016040019392505050565b600181811c908216806103e257607f821691505b60208210810361040257634e487b7160e01b600052602260045260246000fd5b5091905056fea164736f6c634300080f000a", -} - -// TestdataABI is the input ABI used to generate the binding from. -// Deprecated: Use TestdataMetaData.ABI instead. -var TestdataABI = TestdataMetaData.ABI - -// TestdataBin is the compiled bytecode used for deploying new contracts. -// Deprecated: Use TestdataMetaData.Bin instead. -var TestdataBin = TestdataMetaData.Bin - -// DeployTestdata deploys a new Ethereum contract, binding an instance of Testdata to it. -func DeployTestdata(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *Testdata, error) { - parsed, err := TestdataMetaData.GetAbi() - if err != nil { - return common.Address{}, nil, nil, err - } - if parsed == nil { - return common.Address{}, nil, nil, errors.New("GetABI returned nil") - } - - address, tx, contract, err := bind.DeployContract(auth, *parsed, common.FromHex(TestdataBin), backend) - if err != nil { - return common.Address{}, nil, nil, err - } - return address, tx, &Testdata{TestdataCaller: TestdataCaller{contract: contract}, TestdataTransactor: TestdataTransactor{contract: contract}, TestdataFilterer: TestdataFilterer{contract: contract}}, nil -} - -// Testdata is an auto generated Go binding around an Ethereum contract. -type Testdata struct { - TestdataCaller // Read-only binding to the contract - TestdataTransactor // Write-only binding to the contract - TestdataFilterer // Log filterer for contract events -} - -// TestdataCaller is an auto generated read-only Go binding around an Ethereum contract. -type TestdataCaller struct { - contract *bind.BoundContract // Generic contract wrapper for the low level calls -} - -// TestdataTransactor is an auto generated write-only Go binding around an Ethereum contract. -type TestdataTransactor struct { - contract *bind.BoundContract // Generic contract wrapper for the low level calls -} - -// TestdataFilterer is an auto generated log filtering Go binding around an Ethereum contract events. -type TestdataFilterer struct { - contract *bind.BoundContract // Generic contract wrapper for the low level calls -} - -// TestdataSession is an auto generated Go binding around an Ethereum contract, -// with pre-set call and transact options. -type TestdataSession struct { - Contract *Testdata // Generic contract binding to set the session for - CallOpts bind.CallOpts // Call options to use throughout this session - TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session -} - -// TestdataCallerSession is an auto generated read-only Go binding around an Ethereum contract, -// with pre-set call options. -type TestdataCallerSession struct { - Contract *TestdataCaller // Generic contract caller binding to set the session for - CallOpts bind.CallOpts // Call options to use throughout this session -} - -// TestdataTransactorSession is an auto generated write-only Go binding around an Ethereum contract, -// with pre-set transact options. -type TestdataTransactorSession struct { - Contract *TestdataTransactor // Generic contract transactor binding to set the session for - TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session -} - -// TestdataRaw is an auto generated low-level Go binding around an Ethereum contract. -type TestdataRaw struct { - Contract *Testdata // Generic contract binding to access the raw methods on -} - -// TestdataCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract. -type TestdataCallerRaw struct { - Contract *TestdataCaller // Generic read-only contract binding to access the raw methods on -} - -// TestdataTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract. -type TestdataTransactorRaw struct { - Contract *TestdataTransactor // Generic write-only contract binding to access the raw methods on -} - -// NewTestdata creates a new instance of Testdata, bound to a specific deployed contract. -func NewTestdata(address common.Address, backend bind.ContractBackend) (*Testdata, error) { - contract, err := bindTestdata(address, backend, backend, backend) - if err != nil { - return nil, err - } - return &Testdata{TestdataCaller: TestdataCaller{contract: contract}, TestdataTransactor: TestdataTransactor{contract: contract}, TestdataFilterer: TestdataFilterer{contract: contract}}, nil -} - -// NewTestdataCaller creates a new read-only instance of Testdata, bound to a specific deployed contract. -func NewTestdataCaller(address common.Address, caller bind.ContractCaller) (*TestdataCaller, error) { - contract, err := bindTestdata(address, caller, nil, nil) - if err != nil { - return nil, err - } - return &TestdataCaller{contract: contract}, nil -} - -// NewTestdataTransactor creates a new write-only instance of Testdata, bound to a specific deployed contract. -func NewTestdataTransactor(address common.Address, transactor bind.ContractTransactor) (*TestdataTransactor, error) { - contract, err := bindTestdata(address, nil, transactor, nil) - if err != nil { - return nil, err - } - return &TestdataTransactor{contract: contract}, nil -} - -// NewTestdataFilterer creates a new log filterer instance of Testdata, bound to a specific deployed contract. -func NewTestdataFilterer(address common.Address, filterer bind.ContractFilterer) (*TestdataFilterer, error) { - contract, err := bindTestdata(address, nil, nil, filterer) - if err != nil { - return nil, err - } - return &TestdataFilterer{contract: contract}, nil -} - -// bindTestdata binds a generic wrapper to an already deployed contract. -func bindTestdata(address common.Address, caller bind.ContractCaller, transactor bind.ContractTransactor, filterer bind.ContractFilterer) (*bind.BoundContract, error) { - parsed, err := abi.JSON(strings.NewReader(TestdataABI)) - if err != nil { - return nil, err - } - return bind.NewBoundContract(address, parsed, caller, transactor, filterer), nil -} - -// Call invokes the (constant) contract method with params as input values and -// sets the output to result. The result type might be a single field for simple -// returns, a slice of interfaces for anonymous returns and a struct for named -// returns. -func (_Testdata *TestdataRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error { - return _Testdata.Contract.TestdataCaller.contract.Call(opts, result, method, params...) -} - -// Transfer initiates a plain transaction to move funds to the contract, calling -// its default method if one is available. -func (_Testdata *TestdataRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error) { - return _Testdata.Contract.TestdataTransactor.contract.Transfer(opts) -} - -// Transact invokes the (paid) contract method with params as input values. -func (_Testdata *TestdataRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error) { - return _Testdata.Contract.TestdataTransactor.contract.Transact(opts, method, params...) -} - -// Call invokes the (constant) contract method with params as input values and -// sets the output to result. The result type might be a single field for simple -// returns, a slice of interfaces for anonymous returns and a struct for named -// returns. -func (_Testdata *TestdataCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error { - return _Testdata.Contract.contract.Call(opts, result, method, params...) -} - -// Transfer initiates a plain transaction to move funds to the contract, calling -// its default method if one is available. -func (_Testdata *TestdataTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error) { - return _Testdata.Contract.contract.Transfer(opts) -} - -// Transact invokes the (paid) contract method with params as input values. -func (_Testdata *TestdataTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error) { - return _Testdata.Contract.contract.Transact(opts, method, params...) -} - -// Address is a free data retrieval call binding the contract method 0x18bad217. -// -// Solidity: function _address() view returns(address) -func (_Testdata *TestdataCaller) Address(opts *bind.CallOpts) (common.Address, error) { - var out []interface{} - err := _Testdata.contract.Call(opts, &out, "_address") - - if err != nil { - return *new(common.Address), err - } - - out0 := *abi.ConvertType(out[0], new(common.Address)).(*common.Address) - - return out0, err - -} - -// Address is a free data retrieval call binding the contract method 0x18bad217. -// -// Solidity: function _address() view returns(address) -func (_Testdata *TestdataSession) Address() (common.Address, error) { - return _Testdata.Contract.Address(&_Testdata.CallOpts) -} - -// Address is a free data retrieval call binding the contract method 0x18bad217. -// -// Solidity: function _address() view returns(address) -func (_Testdata *TestdataCallerSession) Address() (common.Address, error) { - return _Testdata.Contract.Address(&_Testdata.CallOpts) -} - -// Bool is a free data retrieval call binding the contract method 0x9e6ba9c2. -// -// Solidity: function _bool() view returns(bool) -func (_Testdata *TestdataCaller) Bool(opts *bind.CallOpts) (bool, error) { - var out []interface{} - err := _Testdata.contract.Call(opts, &out, "_bool") - - if err != nil { - return *new(bool), err - } - - out0 := *abi.ConvertType(out[0], new(bool)).(*bool) - - return out0, err - -} - -// Bool is a free data retrieval call binding the contract method 0x9e6ba9c2. -// -// Solidity: function _bool() view returns(bool) -func (_Testdata *TestdataSession) Bool() (bool, error) { - return _Testdata.Contract.Bool(&_Testdata.CallOpts) -} - -// Bool is a free data retrieval call binding the contract method 0x9e6ba9c2. -// -// Solidity: function _bool() view returns(bool) -func (_Testdata *TestdataCallerSession) Bool() (bool, error) { - return _Testdata.Contract.Bool(&_Testdata.CallOpts) -} - -// Bytes32 is a free data retrieval call binding the contract method 0x93f2b398. -// -// Solidity: function _bytes32() view returns(bytes32) -func (_Testdata *TestdataCaller) Bytes32(opts *bind.CallOpts) ([32]byte, error) { - var out []interface{} - err := _Testdata.contract.Call(opts, &out, "_bytes32") - - if err != nil { - return *new([32]byte), err - } - - out0 := *abi.ConvertType(out[0], new([32]byte)).(*[32]byte) - - return out0, err - -} - -// Bytes32 is a free data retrieval call binding the contract method 0x93f2b398. -// -// Solidity: function _bytes32() view returns(bytes32) -func (_Testdata *TestdataSession) Bytes32() ([32]byte, error) { - return _Testdata.Contract.Bytes32(&_Testdata.CallOpts) -} - -// Bytes32 is a free data retrieval call binding the contract method 0x93f2b398. -// -// Solidity: function _bytes32() view returns(bytes32) -func (_Testdata *TestdataCallerSession) Bytes32() ([32]byte, error) { - return _Testdata.Contract.Bytes32(&_Testdata.CallOpts) -} - -// String is a free data retrieval call binding the contract method 0x9b267f09. -// -// Solidity: function _string() view returns(string) -func (_Testdata *TestdataCaller) String(opts *bind.CallOpts) (string, error) { - var out []interface{} - err := _Testdata.contract.Call(opts, &out, "_string") - - if err != nil { - return *new(string), err - } - - out0 := *abi.ConvertType(out[0], new(string)).(*string) - - return out0, err - -} - -// String is a free data retrieval call binding the contract method 0x9b267f09. -// -// Solidity: function _string() view returns(string) -func (_Testdata *TestdataSession) String() (string, error) { - return _Testdata.Contract.String(&_Testdata.CallOpts) -} - -// String is a free data retrieval call binding the contract method 0x9b267f09. -// -// Solidity: function _string() view returns(string) -func (_Testdata *TestdataCallerSession) String() (string, error) { - return _Testdata.Contract.String(&_Testdata.CallOpts) -} - -// Uint256 is a free data retrieval call binding the contract method 0x5e006859. -// -// Solidity: function _uint256() view returns(uint256) -func (_Testdata *TestdataCaller) Uint256(opts *bind.CallOpts) (*big.Int, error) { - var out []interface{} - err := _Testdata.contract.Call(opts, &out, "_uint256") - - if err != nil { - return *new(*big.Int), err - } - - out0 := *abi.ConvertType(out[0], new(*big.Int)).(**big.Int) - - return out0, err - -} - -// Uint256 is a free data retrieval call binding the contract method 0x5e006859. -// -// Solidity: function _uint256() view returns(uint256) -func (_Testdata *TestdataSession) Uint256() (*big.Int, error) { - return _Testdata.Contract.Uint256(&_Testdata.CallOpts) -} - -// Uint256 is a free data retrieval call binding the contract method 0x5e006859. -// -// Solidity: function _uint256() view returns(uint256) -func (_Testdata *TestdataCallerSession) Uint256() (*big.Int, error) { - return _Testdata.Contract.Uint256(&_Testdata.CallOpts) -} - -// Addresses is a free data retrieval call binding the contract method 0xedf26d9b. -// -// Solidity: function addresses(uint256 ) view returns(address) -func (_Testdata *TestdataCaller) Addresses(opts *bind.CallOpts, arg0 *big.Int) (common.Address, error) { - var out []interface{} - err := _Testdata.contract.Call(opts, &out, "addresses", arg0) - - if err != nil { - return *new(common.Address), err - } - - out0 := *abi.ConvertType(out[0], new(common.Address)).(*common.Address) - - return out0, err - -} - -// Addresses is a free data retrieval call binding the contract method 0xedf26d9b. -// -// Solidity: function addresses(uint256 ) view returns(address) -func (_Testdata *TestdataSession) Addresses(arg0 *big.Int) (common.Address, error) { - return _Testdata.Contract.Addresses(&_Testdata.CallOpts, arg0) -} - -// Addresses is a free data retrieval call binding the contract method 0xedf26d9b. -// -// Solidity: function addresses(uint256 ) view returns(address) -func (_Testdata *TestdataCallerSession) Addresses(arg0 *big.Int) (common.Address, error) { - return _Testdata.Contract.Addresses(&_Testdata.CallOpts, arg0) -} - -// GetStorage is a free data retrieval call binding the contract method 0x4ba664e7. -// -// Solidity: function getStorage(bytes32 key) view returns(bytes32) -func (_Testdata *TestdataCaller) GetStorage(opts *bind.CallOpts, key [32]byte) ([32]byte, error) { - var out []interface{} - err := _Testdata.contract.Call(opts, &out, "getStorage", key) - - if err != nil { - return *new([32]byte), err - } - - out0 := *abi.ConvertType(out[0], new([32]byte)).(*[32]byte) - - return out0, err - -} - -// GetStorage is a free data retrieval call binding the contract method 0x4ba664e7. -// -// Solidity: function getStorage(bytes32 key) view returns(bytes32) -func (_Testdata *TestdataSession) GetStorage(key [32]byte) ([32]byte, error) { - return _Testdata.Contract.GetStorage(&_Testdata.CallOpts, key) -} - -// GetStorage is a free data retrieval call binding the contract method 0x4ba664e7. -// -// Solidity: function getStorage(bytes32 key) view returns(bytes32) -func (_Testdata *TestdataCallerSession) GetStorage(key [32]byte) ([32]byte, error) { - return _Testdata.Contract.GetStorage(&_Testdata.CallOpts, key) -} - -// Offset0 is a free data retrieval call binding the contract method 0x099ea180. -// -// Solidity: function offset0() view returns(uint8) -func (_Testdata *TestdataCaller) Offset0(opts *bind.CallOpts) (uint8, error) { - var out []interface{} - err := _Testdata.contract.Call(opts, &out, "offset0") - - if err != nil { - return *new(uint8), err - } - - out0 := *abi.ConvertType(out[0], new(uint8)).(*uint8) - - return out0, err - -} - -// Offset0 is a free data retrieval call binding the contract method 0x099ea180. -// -// Solidity: function offset0() view returns(uint8) -func (_Testdata *TestdataSession) Offset0() (uint8, error) { - return _Testdata.Contract.Offset0(&_Testdata.CallOpts) -} - -// Offset0 is a free data retrieval call binding the contract method 0x099ea180. -// -// Solidity: function offset0() view returns(uint8) -func (_Testdata *TestdataCallerSession) Offset0() (uint8, error) { - return _Testdata.Contract.Offset0(&_Testdata.CallOpts) -} - -// Offset1 is a free data retrieval call binding the contract method 0x09f395f1. -// -// Solidity: function offset1() view returns(uint8) -func (_Testdata *TestdataCaller) Offset1(opts *bind.CallOpts) (uint8, error) { - var out []interface{} - err := _Testdata.contract.Call(opts, &out, "offset1") - - if err != nil { - return *new(uint8), err - } - - out0 := *abi.ConvertType(out[0], new(uint8)).(*uint8) - - return out0, err - -} - -// Offset1 is a free data retrieval call binding the contract method 0x09f395f1. -// -// Solidity: function offset1() view returns(uint8) -func (_Testdata *TestdataSession) Offset1() (uint8, error) { - return _Testdata.Contract.Offset1(&_Testdata.CallOpts) -} - -// Offset1 is a free data retrieval call binding the contract method 0x09f395f1. -// -// Solidity: function offset1() view returns(uint8) -func (_Testdata *TestdataCallerSession) Offset1() (uint8, error) { - return _Testdata.Contract.Offset1(&_Testdata.CallOpts) -} - -// Offset2 is a free data retrieval call binding the contract method 0x350e81cc. -// -// Solidity: function offset2() view returns(uint16) -func (_Testdata *TestdataCaller) Offset2(opts *bind.CallOpts) (uint16, error) { - var out []interface{} - err := _Testdata.contract.Call(opts, &out, "offset2") - - if err != nil { - return *new(uint16), err - } - - out0 := *abi.ConvertType(out[0], new(uint16)).(*uint16) - - return out0, err - -} - -// Offset2 is a free data retrieval call binding the contract method 0x350e81cc. -// -// Solidity: function offset2() view returns(uint16) -func (_Testdata *TestdataSession) Offset2() (uint16, error) { - return _Testdata.Contract.Offset2(&_Testdata.CallOpts) -} - -// Offset2 is a free data retrieval call binding the contract method 0x350e81cc. -// -// Solidity: function offset2() view returns(uint16) -func (_Testdata *TestdataCallerSession) Offset2() (uint16, error) { - return _Testdata.Contract.Offset2(&_Testdata.CallOpts) -} - -// Offset3 is a free data retrieval call binding the contract method 0xa753307d. -// -// Solidity: function offset3() view returns(uint32) -func (_Testdata *TestdataCaller) Offset3(opts *bind.CallOpts) (uint32, error) { - var out []interface{} - err := _Testdata.contract.Call(opts, &out, "offset3") - - if err != nil { - return *new(uint32), err - } - - out0 := *abi.ConvertType(out[0], new(uint32)).(*uint32) - - return out0, err - -} - -// Offset3 is a free data retrieval call binding the contract method 0xa753307d. -// -// Solidity: function offset3() view returns(uint32) -func (_Testdata *TestdataSession) Offset3() (uint32, error) { - return _Testdata.Contract.Offset3(&_Testdata.CallOpts) -} - -// Offset3 is a free data retrieval call binding the contract method 0xa753307d. -// -// Solidity: function offset3() view returns(uint32) -func (_Testdata *TestdataCallerSession) Offset3() (uint32, error) { - return _Testdata.Contract.Offset3(&_Testdata.CallOpts) -} - -// Offset4 is a free data retrieval call binding the contract method 0x32da25e1. -// -// Solidity: function offset4() view returns(uint64) -func (_Testdata *TestdataCaller) Offset4(opts *bind.CallOpts) (uint64, error) { - var out []interface{} - err := _Testdata.contract.Call(opts, &out, "offset4") - - if err != nil { - return *new(uint64), err - } - - out0 := *abi.ConvertType(out[0], new(uint64)).(*uint64) - - return out0, err - -} - -// Offset4 is a free data retrieval call binding the contract method 0x32da25e1. -// -// Solidity: function offset4() view returns(uint64) -func (_Testdata *TestdataSession) Offset4() (uint64, error) { - return _Testdata.Contract.Offset4(&_Testdata.CallOpts) -} - -// Offset4 is a free data retrieval call binding the contract method 0x32da25e1. -// -// Solidity: function offset4() view returns(uint64) -func (_Testdata *TestdataCallerSession) Offset4() (uint64, error) { - return _Testdata.Contract.Offset4(&_Testdata.CallOpts) -} - -// Offset5 is a free data retrieval call binding the contract method 0x502a6c5e. -// -// Solidity: function offset5() view returns(uint128) -func (_Testdata *TestdataCaller) Offset5(opts *bind.CallOpts) (*big.Int, error) { - var out []interface{} - err := _Testdata.contract.Call(opts, &out, "offset5") - - if err != nil { - return *new(*big.Int), err - } - - out0 := *abi.ConvertType(out[0], new(*big.Int)).(**big.Int) - - return out0, err - -} - -// Offset5 is a free data retrieval call binding the contract method 0x502a6c5e. -// -// Solidity: function offset5() view returns(uint128) -func (_Testdata *TestdataSession) Offset5() (*big.Int, error) { - return _Testdata.Contract.Offset5(&_Testdata.CallOpts) -} - -// Offset5 is a free data retrieval call binding the contract method 0x502a6c5e. -// -// Solidity: function offset5() view returns(uint128) -func (_Testdata *TestdataCallerSession) Offset5() (*big.Int, error) { - return _Testdata.Contract.Offset5(&_Testdata.CallOpts) -} - -// SetStorage is a paid mutator transaction binding the contract method 0x9b0b0fda. -// -// Solidity: function setStorage(bytes32 key, bytes32 value) returns() -func (_Testdata *TestdataTransactor) SetStorage(opts *bind.TransactOpts, key [32]byte, value [32]byte) (*types.Transaction, error) { - return _Testdata.contract.Transact(opts, "setStorage", key, value) -} - -// SetStorage is a paid mutator transaction binding the contract method 0x9b0b0fda. -// -// Solidity: function setStorage(bytes32 key, bytes32 value) returns() -func (_Testdata *TestdataSession) SetStorage(key [32]byte, value [32]byte) (*types.Transaction, error) { - return _Testdata.Contract.SetStorage(&_Testdata.TransactOpts, key, value) -} - -// SetStorage is a paid mutator transaction binding the contract method 0x9b0b0fda. -// -// Solidity: function setStorage(bytes32 key, bytes32 value) returns() -func (_Testdata *TestdataTransactorSession) SetStorage(key [32]byte, value [32]byte) (*types.Transaction, error) { - return _Testdata.Contract.SetStorage(&_Testdata.TransactOpts, key, value) -} diff --git a/op-chain-ops/state/testdata/layout.json b/op-chain-ops/state/testdata/layout.json deleted file mode 100644 index 09f2971f0c..0000000000 --- a/op-chain-ops/state/testdata/layout.json +++ /dev/null @@ -1,159 +0,0 @@ -{ - "storage": [ - { - "astId": 3, - "contract": "contracts/HelloWorld.sol:HelloWorld", - "label": "_address", - "offset": 0, - "slot": "0", - "type": "t_address" - }, - { - "astId": 7, - "contract": "contracts/HelloWorld.sol:HelloWorld", - "label": "addresses", - "offset": 0, - "slot": "1", - "type": "t_mapping(t_uint256,t_address)" - }, - { - "astId": 9, - "contract": "contracts/HelloWorld.sol:HelloWorld", - "label": "_bool", - "offset": 0, - "slot": "2", - "type": "t_bool" - }, - { - "astId": 11, - "contract": "contracts/HelloWorld.sol:HelloWorld", - "label": "_uint256", - "offset": 0, - "slot": "3", - "type": "t_uint256" - }, - { - "astId": 13, - "contract": "contracts/HelloWorld.sol:HelloWorld", - "label": "offset0", - "offset": 0, - "slot": "4", - "type": "t_uint8" - }, - { - "astId": 15, - "contract": "contracts/HelloWorld.sol:HelloWorld", - "label": "offset1", - "offset": 1, - "slot": "4", - "type": "t_uint8" - }, - { - "astId": 17, - "contract": "contracts/HelloWorld.sol:HelloWorld", - "label": "offset2", - "offset": 2, - "slot": "4", - "type": "t_uint16" - }, - { - "astId": 19, - "contract": "contracts/HelloWorld.sol:HelloWorld", - "label": "offset3", - "offset": 4, - "slot": "4", - "type": "t_uint32" - }, - { - "astId": 21, - "contract": "contracts/HelloWorld.sol:HelloWorld", - "label": "offset4", - "offset": 8, - "slot": "4", - "type": "t_uint64" - }, - { - "astId": 23, - "contract": "contracts/HelloWorld.sol:HelloWorld", - "label": "offset5", - "offset": 16, - "slot": "4", - "type": "t_uint128" - }, - { - "astId": 25, - "contract": "contracts/HelloWorld.sol:HelloWorld", - "label": "_bytes32", - "offset": 0, - "slot": "5", - "type": "t_bytes32" - }, - { - "astId": 27, - "contract": "contracts/HelloWorld.sol:HelloWorld", - "label": "_string", - "offset": 0, - "slot": "6", - "type": "t_string_storage" - } - ], - "types": { - "t_address": { - "encoding": "inplace", - "label": "address", - "numberOfBytes": "20" - }, - "t_bool": { - "encoding": "inplace", - "label": "bool", - "numberOfBytes": "1" - }, - "t_bytes32": { - "encoding": "inplace", - "label": "bytes32", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_address)": { - "encoding": "mapping", - "key": "t_uint256", - "label": "mapping(uint256 => address)", - "numberOfBytes": "32", - "value": "t_address" - }, - "t_string_storage": { - "encoding": "bytes", - "label": "string", - "numberOfBytes": "32" - }, - "t_uint128": { - "encoding": "inplace", - "label": "uint128", - "numberOfBytes": "16" - }, - "t_uint16": { - "encoding": "inplace", - "label": "uint16", - "numberOfBytes": "2" - }, - "t_uint256": { - "encoding": "inplace", - "label": "uint256", - "numberOfBytes": "32" - }, - "t_uint32": { - "encoding": "inplace", - "label": "uint32", - "numberOfBytes": "4" - }, - "t_uint64": { - "encoding": "inplace", - "label": "uint64", - "numberOfBytes": "8" - }, - "t_uint8": { - "encoding": "inplace", - "label": "uint8", - "numberOfBytes": "1" - } - } -} From b23d3f67bd5a5f9adb24d76353b8e10e3c04080d Mon Sep 17 00:00:00 2001 From: Adrian Sutton Date: Thu, 25 Apr 2024 13:02:27 +1000 Subject: [PATCH 022/320] op-challenger: Rename `--l2-rpc` to `--l2-eth-rpc` and log warning for deprecated `--cannon-l2` (#10257) * op-challenger: Log a warning when deprecated --cannon-l2 option is used. * op-challenger: Rename --l2-rpc to --l2-eth-rpc for consistency with --l1-eth-rpc --- docs/fault-proof-alpha/run-challenger.md | 2 +- op-challenger/README.md | 2 +- op-challenger/cmd/main.go | 2 +- op-challenger/cmd/main_test.go | 28 ++++++++--------- op-challenger/flags/flags.go | 38 +++++++++++++----------- ops-bedrock/docker-compose.yml | 2 +- 6 files changed, 38 insertions(+), 36 deletions(-) diff --git a/docs/fault-proof-alpha/run-challenger.md b/docs/fault-proof-alpha/run-challenger.md index c9f84057b1..9c9c2ff9a4 100644 --- a/docs/fault-proof-alpha/run-challenger.md +++ b/docs/fault-proof-alpha/run-challenger.md @@ -45,7 +45,7 @@ make op-challenger op-program cannon --cannon-bin ./cannon/bin/cannon \ --cannon-server ./op-program/bin/op-program \ --cannon-prestate \ - --l2-rpc \ + --l2-eth-rpc \ --private-key ``` diff --git a/op-challenger/README.md b/op-challenger/README.md index a8090af3ec..e39a307c0d 100644 --- a/op-challenger/README.md +++ b/op-challenger/README.md @@ -44,7 +44,7 @@ DISPUTE_GAME_FACTORY=$(jq -r .DisputeGameFactoryProxy .devnet/addresses.json) --cannon-bin ./cannon/bin/cannon \ --cannon-server ./op-program/bin/op-program \ --cannon-prestate ./op-program/bin/prestate.json \ - --l2-rpc http://localhost:9545 \ + --l2-eth-rpc http://localhost:9545 \ --mnemonic "test test test test test test test test test test test junk" \ --hd-path "m/44'/60'/0'/0/8" \ --num-confirmations 1 diff --git a/op-challenger/cmd/main.go b/op-challenger/cmd/main.go index 292959049d..416d3b76ae 100644 --- a/op-challenger/cmd/main.go +++ b/op-challenger/cmd/main.go @@ -59,7 +59,7 @@ func run(ctx context.Context, args []string, action ConfiguredLifecycle) error { } logger.Info("Starting op-challenger", "version", VersionWithMeta) - cfg, err := flags.NewConfigFromCLI(ctx) + cfg, err := flags.NewConfigFromCLI(ctx, logger) if err != nil { return nil, err } diff --git a/op-challenger/cmd/main_test.go b/op-challenger/cmd/main_test.go index b355791a29..62e6cf8f6e 100644 --- a/op-challenger/cmd/main_test.go +++ b/op-challenger/cmd/main_test.go @@ -23,7 +23,7 @@ var ( gameFactoryAddressValue = "0xbb00000000000000000000000000000000000000" cannonNetwork = "op-mainnet" testNetwork = "op-sepolia" - l2Rpc = "http://example.com:9545" + l2EthRpc = "http://example.com:9545" cannonBin = "./bin/cannon" cannonServer = "./bin/op-program" cannonPreState = "./pre.json" @@ -305,25 +305,25 @@ func TestAsteriscRequiredArgs(t *testing.T) { }) t.Run("NotRequiredForAlphabetTrace", func(t *testing.T) { - configForArgs(t, addRequiredArgsExcept(config.TraceTypeAlphabet, "--l2-rpc")) + configForArgs(t, addRequiredArgsExcept(config.TraceTypeAlphabet, "--l2-eth-rpc")) }) t.Run("RequiredForAsteriscTrace", func(t *testing.T) { - verifyArgsInvalid(t, "flag l2-rpc is required", addRequiredArgsExcept(traceType, "--l2-rpc")) + verifyArgsInvalid(t, "flag l2-eth-rpc is required", addRequiredArgsExcept(traceType, "--l2-eth-rpc")) }) t.Run("ValidLegacy", func(t *testing.T) { - cfg := configForArgs(t, addRequiredArgsExcept(traceType, "--l2-rpc", fmt.Sprintf("--cannon-l2=%s", l2Rpc))) - require.Equal(t, l2Rpc, cfg.L2Rpc) + cfg := configForArgs(t, addRequiredArgsExcept(traceType, "--l2-eth-rpc", fmt.Sprintf("--cannon-l2=%s", l2EthRpc))) + require.Equal(t, l2EthRpc, cfg.L2Rpc) }) t.Run("Valid", func(t *testing.T) { cfg := configForArgs(t, addRequiredArgs(traceType)) - require.Equal(t, l2Rpc, cfg.L2Rpc) + require.Equal(t, l2EthRpc, cfg.L2Rpc) }) t.Run("InvalidUsingBothFlags", func(t *testing.T) { - verifyArgsInvalid(t, "flag cannon-l2 and l2-rpc must not be both set", addRequiredArgsExcept(traceType, "", fmt.Sprintf("--cannon-l2=%s", l2Rpc))) + verifyArgsInvalid(t, "flag cannon-l2 and l2-eth-rpc must not be both set", addRequiredArgsExcept(traceType, "", fmt.Sprintf("--cannon-l2=%s", l2EthRpc))) }) }) @@ -492,21 +492,21 @@ func TestCannonRequiredArgs(t *testing.T) { }) t.Run("NotRequiredForAlphabetTrace", func(t *testing.T) { - configForArgs(t, addRequiredArgsExcept(config.TraceTypeAlphabet, "--l2-rpc")) + configForArgs(t, addRequiredArgsExcept(config.TraceTypeAlphabet, "--l2-eth-rpc")) }) t.Run("RequiredForCannonTrace", func(t *testing.T) { - verifyArgsInvalid(t, "flag l2-rpc is required", addRequiredArgsExcept(traceType, "--l2-rpc")) + verifyArgsInvalid(t, "flag l2-eth-rpc is required", addRequiredArgsExcept(traceType, "--l2-eth-rpc")) }) t.Run("ValidLegacy", func(t *testing.T) { - cfg := configForArgs(t, addRequiredArgsExcept(traceType, "--l2-rpc", fmt.Sprintf("--cannon-l2=%s", l2Rpc))) - require.Equal(t, l2Rpc, cfg.L2Rpc) + cfg := configForArgs(t, addRequiredArgsExcept(traceType, "--l2-eth-rpc", fmt.Sprintf("--cannon-l2=%s", l2EthRpc))) + require.Equal(t, l2EthRpc, cfg.L2Rpc) }) t.Run("Valid", func(t *testing.T) { cfg := configForArgs(t, addRequiredArgs(traceType)) - require.Equal(t, l2Rpc, cfg.L2Rpc) + require.Equal(t, l2EthRpc, cfg.L2Rpc) }) }) @@ -777,7 +777,7 @@ func addRequiredCannonArgs(args map[string]string) { args["--cannon-bin"] = cannonBin args["--cannon-server"] = cannonServer args["--cannon-prestate"] = cannonPreState - args["--l2-rpc"] = l2Rpc + args["--l2-eth-rpc"] = l2EthRpc addRequiredOutputArgs(args) } @@ -786,7 +786,7 @@ func addRequiredAsteriscArgs(args map[string]string) { args["--asterisc-bin"] = asteriscBin args["--asterisc-server"] = asteriscServer args["--asterisc-prestate"] = asteriscPreState - args["--l2-rpc"] = l2Rpc + args["--l2-eth-rpc"] = l2EthRpc addRequiredOutputArgs(args) } diff --git a/op-challenger/flags/flags.go b/op-challenger/flags/flags.go index 38ca47147b..3b694240a4 100644 --- a/op-challenger/flags/flags.go +++ b/op-challenger/flags/flags.go @@ -8,6 +8,7 @@ import ( "strings" "github.com/ethereum/go-ethereum/common" + "github.com/ethereum/go-ethereum/log" "github.com/urfave/cli/v2" "github.com/ethereum-optimism/optimism/op-challenger/config" @@ -72,10 +73,10 @@ var ( EnvVars: prefixEnvVars("MAX_CONCURRENCY"), Value: uint(runtime.NumCPU()), } - L2RpcFlag = &cli.StringFlag{ - Name: "l2-rpc", + L2EthRpcFlag = &cli.StringFlag{ + Name: "l2-eth-rpc", Usage: "L2 Address of L2 JSON-RPC endpoint to use (eth and debug namespace required) (cannon/asterisc trace type only)", - EnvVars: prefixEnvVars("L2_RPC"), + EnvVars: prefixEnvVars("L2_ETH_RPC"), } MaxPendingTransactionsFlag = &cli.Uint64Flag{ Name: "max-pending-tx", @@ -135,7 +136,7 @@ var ( } CannonL2Flag = &cli.StringFlag{ Name: "cannon-l2", - Usage: fmt.Sprintf("Deprecated: Use %v instead", L2RpcFlag.Name), + Usage: fmt.Sprintf("Deprecated: Use %v instead", L2EthRpcFlag.Name), EnvVars: prefixEnvVars("CANNON_L2"), } CannonSnapshotFreqFlag = &cli.UintFlag{ @@ -228,7 +229,7 @@ var requiredFlags = []cli.Flag{ var optionalFlags = []cli.Flag{ TraceTypeFlag, MaxConcurrencyFlag, - L2RpcFlag, + L2EthRpcFlag, MaxPendingTransactionsFlag, HTTPPollInterval, AdditionalBondClaimants, @@ -288,9 +289,9 @@ func CheckCannonFlags(ctx *cli.Context) error { if !ctx.IsSet(CannonPreStateFlag.Name) && !ctx.IsSet(CannonPreStatesURLFlag.Name) { return fmt.Errorf("flag %s or %s is required", CannonPreStatesURLFlag.Name, CannonPreStateFlag.Name) } - // CannonL2Flag is checked because it is an alias with L2RpcFlag - if !ctx.IsSet(CannonL2Flag.Name) && !ctx.IsSet(L2RpcFlag.Name) { - return fmt.Errorf("flag %s is required", L2RpcFlag.Name) + // CannonL2Flag is checked because it is an alias with L2EthRpcFlag + if !ctx.IsSet(CannonL2Flag.Name) && !ctx.IsSet(L2EthRpcFlag.Name) { + return fmt.Errorf("flag %s is required", L2EthRpcFlag.Name) } return nil } @@ -315,9 +316,9 @@ func CheckAsteriscFlags(ctx *cli.Context) error { if !ctx.IsSet(AsteriscPreStateFlag.Name) { return fmt.Errorf("flag %s is required", AsteriscPreStateFlag.Name) } - // CannonL2Flag is checked because it is an alias with L2RpcFlag - if !ctx.IsSet(CannonL2Flag.Name) && !ctx.IsSet(L2RpcFlag.Name) { - return fmt.Errorf("flag %s is required", L2RpcFlag.Name) + // CannonL2Flag is checked because it is an alias with L2EthRpcFlag + if !ctx.IsSet(CannonL2Flag.Name) && !ctx.IsSet(L2EthRpcFlag.Name) { + return fmt.Errorf("flag %s is required", L2EthRpcFlag.Name) } return nil } @@ -360,22 +361,23 @@ func parseTraceTypes(ctx *cli.Context) ([]config.TraceType, error) { return traceTypes, nil } -func getL2Rpc(ctx *cli.Context) (string, error) { - if ctx.IsSet(CannonL2Flag.Name) && ctx.IsSet(L2RpcFlag.Name) { - return "", fmt.Errorf("flag %v and %v must not be both set", CannonL2Flag.Name, L2RpcFlag.Name) +func getL2Rpc(ctx *cli.Context, logger log.Logger) (string, error) { + if ctx.IsSet(CannonL2Flag.Name) && ctx.IsSet(L2EthRpcFlag.Name) { + return "", fmt.Errorf("flag %v and %v must not be both set", CannonL2Flag.Name, L2EthRpcFlag.Name) } l2Rpc := "" if ctx.IsSet(CannonL2Flag.Name) { + logger.Warn(fmt.Sprintf("flag %v is deprecated, please use %v", CannonL2Flag.Name, L2EthRpcFlag.Name)) l2Rpc = ctx.String(CannonL2Flag.Name) } - if ctx.IsSet(L2RpcFlag.Name) { - l2Rpc = ctx.String(L2RpcFlag.Name) + if ctx.IsSet(L2EthRpcFlag.Name) { + l2Rpc = ctx.String(L2EthRpcFlag.Name) } return l2Rpc, nil } // NewConfigFromCLI parses the Config from the provided flags or environment variables. -func NewConfigFromCLI(ctx *cli.Context) (*config.Config, error) { +func NewConfigFromCLI(ctx *cli.Context, logger log.Logger) (*config.Config, error) { traceTypes, err := parseTraceTypes(ctx) if err != nil { return nil, err @@ -424,7 +426,7 @@ func NewConfigFromCLI(ctx *cli.Context) (*config.Config, error) { } cannonPrestatesURL = parsed } - l2Rpc, err := getL2Rpc(ctx) + l2Rpc, err := getL2Rpc(ctx, logger) if err != nil { return nil, err } diff --git a/ops-bedrock/docker-compose.yml b/ops-bedrock/docker-compose.yml index e37c26a3e9..73ce9d8f6c 100644 --- a/ops-bedrock/docker-compose.yml +++ b/ops-bedrock/docker-compose.yml @@ -204,7 +204,7 @@ services: OP_CHALLENGER_CANNON_BIN: ./cannon/bin/cannon OP_CHALLENGER_CANNON_SERVER: /op-program/op-program OP_CHALLENGER_CANNON_PRESTATE: /op-program/prestate.json - OP_CHALLENGER_CANNON_L2: http://l2:8545 + OP_CHALLENGER_L2_ETH_RPC: http://l2:8545 OP_CHALLENGER_MNEMONIC: test test test test test test test test test test test junk OP_CHALLENGER_HD_PATH: "m/44'/60'/0'/0/4" OP_CHALLENGER_NUM_CONFIRMATIONS: 1 From 1ca1d81bfee05b6e94949cc04271f91536da9efc Mon Sep 17 00:00:00 2001 From: Adrian Sutton Date: Fri, 26 Apr 2024 02:05:05 +1000 Subject: [PATCH 023/320] op-challenger: Share providers across different game instances (#10305) Avoids loading the full state to extract the commitment for each individual game. --- op-challenger/game/fault/register.go | 11 +++- .../game/fault/trace/prestates/cache.go | 39 +++++++++++++ .../game/fault/trace/prestates/cache_test.go | 58 +++++++++++++++++++ 3 files changed, 106 insertions(+), 2 deletions(-) create mode 100644 op-challenger/game/fault/trace/prestates/cache.go create mode 100644 op-challenger/game/fault/trace/prestates/cache_test.go diff --git a/op-challenger/game/fault/register.go b/op-challenger/game/fault/register.go index 1923a457bd..b2f6c977b4 100644 --- a/op-challenger/game/fault/register.go +++ b/op-challenger/game/fault/register.go @@ -268,6 +268,13 @@ func registerCannon( } else { prestateSource = prestates.NewSinglePrestateSource(cfg.CannonAbsolutePreState) } + prestateProviderCache := prestates.NewPrestateProviderCache(m, fmt.Sprintf("prestates-%v", gameType), func(prestateHash common.Hash) (faultTypes.PrestateProvider, error) { + prestatePath, err := prestateSource.PrestatePath(prestateHash) + if err != nil { + return nil, fmt.Errorf("required prestate %v not available: %w", prestateHash, err) + } + return cannon.NewPrestateProvider(prestatePath), nil + }) playerCreator := func(game types.GameMetadata, dir string) (scheduler.GamePlayer, error) { contract := contracts.NewFaultDisputeGameContract(m, game.Proxy, caller) requiredPrestatehash, err := contract.GetAbsolutePrestateHash(ctx) @@ -275,11 +282,11 @@ func registerCannon( return nil, fmt.Errorf("failed to load prestate hash for game %v: %w", game.Proxy, err) } - prestatePath, err := prestateSource.PrestatePath(requiredPrestatehash) + cannonPrestateProvider, err := prestateProviderCache.GetOrCreate(requiredPrestatehash) + if err != nil { return nil, fmt.Errorf("required prestate %v not available for game %v: %w", requiredPrestatehash, game.Proxy, err) } - cannonPrestateProvider := cannon.NewPrestateProvider(prestatePath) oracle, err := contract.GetOracle(ctx) if err != nil { diff --git a/op-challenger/game/fault/trace/prestates/cache.go b/op-challenger/game/fault/trace/prestates/cache.go new file mode 100644 index 0000000000..03915477f1 --- /dev/null +++ b/op-challenger/game/fault/trace/prestates/cache.go @@ -0,0 +1,39 @@ +package prestates + +import ( + "github.com/ethereum-optimism/optimism/op-challenger/game/fault/types" + "github.com/ethereum-optimism/optimism/op-service/sources/caching" + "github.com/ethereum/go-ethereum/common" +) + +type PrestateSource interface { + // PrestatePath returns the path to the prestate file to use for the game. + // The provided prestateHash may be used to differentiate between different states but no guarantee is made that + // the returned prestate matches the supplied hash. + PrestatePath(prestateHash common.Hash) (string, error) +} + +type PrestateProviderCache struct { + createProvider func(prestateHash common.Hash) (types.PrestateProvider, error) + cache *caching.LRUCache[common.Hash, types.PrestateProvider] +} + +func NewPrestateProviderCache(m caching.Metrics, label string, createProvider func(prestateHash common.Hash) (types.PrestateProvider, error)) *PrestateProviderCache { + return &PrestateProviderCache{ + createProvider: createProvider, + cache: caching.NewLRUCache[common.Hash, types.PrestateProvider](m, label, 5), + } +} + +func (p *PrestateProviderCache) GetOrCreate(prestateHash common.Hash) (types.PrestateProvider, error) { + provider, ok := p.cache.Get(prestateHash) + if ok { + return provider, nil + } + provider, err := p.createProvider(prestateHash) + if err != nil { + return nil, err + } + p.cache.Add(prestateHash, provider) + return provider, nil +} diff --git a/op-challenger/game/fault/trace/prestates/cache_test.go b/op-challenger/game/fault/trace/prestates/cache_test.go new file mode 100644 index 0000000000..820418eb4b --- /dev/null +++ b/op-challenger/game/fault/trace/prestates/cache_test.go @@ -0,0 +1,58 @@ +package prestates + +import ( + "context" + "errors" + "testing" + + "github.com/ethereum-optimism/optimism/op-challenger/game/fault/types" + "github.com/ethereum/go-ethereum/common" + "github.com/stretchr/testify/require" +) + +func TestPrestateProviderCache_CreateAndCache(t *testing.T) { + cache := NewPrestateProviderCache(nil, "", func(prestateHash common.Hash) (types.PrestateProvider, error) { + return &stubPrestateProvider{commitment: prestateHash}, nil + }) + + hash1 := common.Hash{0xaa} + hash2 := common.Hash{0xbb} + provider1a, err := cache.GetOrCreate(hash1) + require.NoError(t, err) + commitment, err := provider1a.AbsolutePreStateCommitment(context.Background()) + require.NoError(t, err) + require.Equal(t, hash1, commitment) + + provider1b, err := cache.GetOrCreate(hash1) + require.NoError(t, err) + require.Same(t, provider1a, provider1b) + commitment, err = provider1b.AbsolutePreStateCommitment(context.Background()) + require.NoError(t, err) + require.Equal(t, hash1, commitment) + + provider2, err := cache.GetOrCreate(hash2) + require.NoError(t, err) + require.NotSame(t, provider1a, provider2) + commitment, err = provider2.AbsolutePreStateCommitment(context.Background()) + require.NoError(t, err) + require.Equal(t, hash2, commitment) +} + +func TestPrestateProviderCache_CreateFails(t *testing.T) { + hash1 := common.Hash{0xaa} + expectedErr := errors.New("boom") + cache := NewPrestateProviderCache(nil, "", func(prestateHash common.Hash) (types.PrestateProvider, error) { + return nil, expectedErr + }) + provider, err := cache.GetOrCreate(hash1) + require.ErrorIs(t, err, expectedErr) + require.Nil(t, provider) +} + +type stubPrestateProvider struct { + commitment common.Hash +} + +func (s *stubPrestateProvider) AbsolutePreStateCommitment(_ context.Context) (common.Hash, error) { + return s.commitment, nil +} From 9b6304920ea69abce13cfb1e6c0dc6e4abb86632 Mon Sep 17 00:00:00 2001 From: Adrian Sutton Date: Fri, 26 Apr 2024 02:05:34 +1000 Subject: [PATCH 024/320] op-program: Add reproducibility check for op-program 0.3.0 (#10304) --- .circleci/config.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 5d4f72a7a7..4e4b52a91e 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -1142,6 +1142,8 @@ jobs: echo 'export EXPECTED_PRESTATE_HASH="0x038942ec840131a63c49fa514a3f0577ae401fd5584d56ad50cdf5a8b41d4538"' >> $BASH_ENV elif [[ "<>" == "0.2.0" ]]; then echo 'export EXPECTED_PRESTATE_HASH="0x031e3b504740d0b1264e8cf72b6dde0d497184cfb3f98e451c6be8b33bd3f808"' >> $BASH_ENV + elif [[ "<>" == "0.3.0" ]]; then + echo 'export EXPECTED_PRESTATE_HASH="0x034c8cc69f22c35ae386a97136715dd48aaf97fd190942a111bfa680c2f2f421"' >> $BASH_ENV else echo "Unknown prestate version <>" exit 1 @@ -2345,6 +2347,6 @@ workflows: - preimage-reproducibility: matrix: parameters: - version: ["0.1.0", "0.2.0"] + version: ["0.1.0", "0.2.0", "0.3.0"] context: slack From 35f29894d37651f3627792d06deaa5120017ffdc Mon Sep 17 00:00:00 2001 From: Mark Tyneway Date: Thu, 25 Apr 2024 19:06:14 +0300 Subject: [PATCH 025/320] op-bindings: remove bindgen (#10301) Removes the bindgen cli tool from the repo since it is not owned by anybody and also not used to generate bindings anymore since we are moving away from auto generated bindings. --- op-bindings/bindgen/README.md | 338 ------------- op-bindings/bindgen/bindgen_header.png | Bin 3907118 -> 0 bytes op-bindings/bindgen/fixtures_bytecode_test.go | 10 - op-bindings/bindgen/fixtures_test.go | 50 -- op-bindings/bindgen/generator_local.go | 136 ------ op-bindings/bindgen/generator_remote.go | 129 ----- op-bindings/bindgen/remote_handlers.go | 444 ------------------ op-bindings/bindgen/remote_handlers_test.go | 27 -- op-bindings/bindgen/utils.go | 229 --------- op-bindings/bindgen/utils_test.go | 34 -- op-bindings/cmd/main.go | 236 ---------- 11 files changed, 1633 deletions(-) delete mode 100644 op-bindings/bindgen/README.md delete mode 100644 op-bindings/bindgen/bindgen_header.png delete mode 100644 op-bindings/bindgen/fixtures_bytecode_test.go delete mode 100644 op-bindings/bindgen/fixtures_test.go delete mode 100644 op-bindings/bindgen/generator_local.go delete mode 100644 op-bindings/bindgen/generator_remote.go delete mode 100644 op-bindings/bindgen/remote_handlers.go delete mode 100644 op-bindings/bindgen/remote_handlers_test.go delete mode 100644 op-bindings/bindgen/utils.go delete mode 100644 op-bindings/bindgen/utils_test.go delete mode 100644 op-bindings/cmd/main.go diff --git a/op-bindings/bindgen/README.md b/op-bindings/bindgen/README.md deleted file mode 100644 index 914c54df94..0000000000 --- a/op-bindings/bindgen/README.md +++ /dev/null @@ -1,338 +0,0 @@ -![BindGen Header Image](./bindgen_header.png) - -A CLI for generating Go bindings from Forge artifacts and API clients such as Etherscan's - -- [Dependencies](#dependencies) -- [Running BindGen](#running-bindgen) - - [Using the Makefile Commands](#using-the-makefile-commands) - - [`bindgen`](#bindgen) - - [Required ENVs](#required-envs) - - [`bindgen-local`](#bindgen-local) - - [`bindgen-remote`](#bindgen-remote) - - [Required ENVs](#required-envs-1) - - [Using the CLI Directly](#using-the-cli-directly) - - [CLI Flags](#cli-flags) - - [Global Flags](#global-flags) - - [Local Flags](#local-flags) - - [Remote Flags](#remote-flags) -- [Using BindGen to Add New Preinstalls to L2 Genesis](#using-bindgen-to-add-new-preinstalls-to-l2-genesis) - - [Anatomy of `artifacts.json`](#anatomy-of-artifactsjson) - - [`"local"` Contracts](#local-contracts) - - [`"remote"` Contracts](#remote-contracts) - - [Adding A New `"remote"` Contract](#adding-a-new-remote-contract) - - [Contracts that Don't Make Good Preinstalls](#contracts-that-dont-make-good-preinstalls) - - [Adding the Contract to L2 Genesis](#adding-the-contract-to-l2-genesis) - -# Dependencies - -- [Go](https://go.dev/dl/) -- [Foundry](https://getfoundry.sh/) -- [pnpm](https://pnpm.io/installation) - -If you're running the CLI inside the Optimism monorepo, please make sure you've executed `pnpm i` and `pnpm build` to install and setup all of the monorepo's dependencies. - -# Running BindGen - -BindGen can be run in one of two ways: - -1. Using the provided [Makefile](../Makefile) which defaults some of the required flags -2. Executing the CLI directly with `go run`, or building a Go binary and executing it - -Before executing BindGen, please review the [artifacts.json](../artifacts.json) file which specifies what contracts BindGen should generate Go bindings and metadata files for. More information on how to configure `artifacts.json` can be found [here](#anatomy-of-artifactsjson). - -## Using the Makefile Commands - -### `bindgen` - -```bash -ETHERSCAN_APIKEY_ETH=your_api_key \ -ETHERSCAN_APIKEY_OP=your_api_key \ -RPC_URL_ETH=your_rpc_url \ -RPC_URL_OP=your_rpc_url \ -make bindgen -``` - -This command will run `forge clean` to remove any existing Forge artifacts found in the [contracts-bedrock](../../packages/contracts-bedrock/) directory, re-build the Forge artifacts, then will use BindGen to generate Go bindings and metadata files for the contracts specified in [artifacts.json](../artifacts.json). - -#### Required ENVs - -- `ETHERSCAN_APIKEY_ETH` An Etherscan API key for querying Ethereum Mainnet. - - - [Here's a guide](https://docs.etherscan.io/getting-started/viewing-api-usage-statistics) on how to obtain a key. - -- `ETHERSCAN_APIKEY_OP` An Etherscan API key for querying Optimism Mainnet. - - - You can follow the above guide to obtain a key, but make sure you're on the [Optimistic Etherscan](https://optimistic.etherscan.io/) - -- `RPC_URL_ETH` This is any HTTP URL that can be used to query an Ethereum Mainnet RPC node. - - - Expected to use API key authentication. - -- `RPC_URL_OP` This is any HTTP URL that can be used to query an Optimism Mainnet RPC node. - - - Expected to use API key authentication. - -### `bindgen-local` - -```bash -make bindgen-local -``` - -This command will run `forge clean` to remove any existing Forge artifacts found in the [contracts-bedrock](../../packages/contracts-bedrock/) directory, re-build the Forge artifacts, then will use BindGen to generate Go bindings and metadata files for the `"local"` contracts specified in [artifacts.json](../artifacts.json). - -### `bindgen-remote` - -```bash -ETHERSCAN_APIKEY_ETH=your_api_key \ -ETHERSCAN_APIKEY_OP=your_api_key \ -RPC_URL_ETH=your_rpc_url \ -RPC_URL_OP=your_rpc_url \ -make bindgen-remote -``` - -This command will use BindGen to generate Go bindings and metadata files for the `"remote"` contracts specified in [artifacts.json](../artifacts.json). - -#### Required ENVs - -- `ETHERSCAN_APIKEY_ETH` An Etherscan API key for querying Ethereum Mainnet. - - - [Here's a guide](https://docs.etherscan.io/getting-started/viewing-api-usage-statistics) on how to obtain a key. - -- `ETHERSCAN_APIKEY_OP` An Etherscan API key for querying Optimism Mainnet. - - - You can follow the above guide to obtain a key, but make sure you're on the [Optimistic Etherscan](https://optimistic.etherscan.io/) - -- `RPC_URL_ETH` This is any HTTP URL that can be used to query an Ethereum Mainnet RPC node. - - - Expected to use API key authentication. - -- `RPC_URL_OP` This is any HTTP URL that can be used to query an Optimism Mainnet RPC node. - - - Expected to use API key authentication. - -## Using the CLI Directly - -Currently the CLI only has one command, `generate`, which expects one of the following sub-commands: - -Command | Description | Flags | Usage --------- | -------------------------------------------------------------------------- | ----------------------------- | ------------------------------------------------------------------ -`all` | Generates bindings for both local and remotely sourced contracts. | [Global Flags](#global-flags) | `bindgen generate [global-flags] all [local-flags] [remote-flags]` -`local` | Generates bindings for contracts with locally available Forge artifacts. | [Local Flags](#local-flags) | `bindgen generate [global-flags] local [local-flags]` -`remote` | Generates bindings for contracts whose metadata is sourced from Etherscan. | [Remote Flags](#remote-flags) | `bindgen generate [global-flags] remote [remote-flags]` - -The following displays how the CLI can be invoked from the monorepo root: - -```bash -go run ./op-bindings/cmd/ -``` - -## CLI Flags - -### Global Flags - -These flags are used by all CLI commands - -Flag | Type | Description | Required ------------------- | ------ | ------------------------------------------------------------------------------ | -------- -`metadata-out` | String | Output directory for Go bindings contract metadata files | Yes -`bindings-package` | String | Go package name used for generated Go bindings | Yes -`contracts-list` | String | Path to the list of `local` and/or `remote` contracts | Yes -`log.level` | String | Log level (`none`, `debug`, `info`, `warn`, `error`, `crit`) (Default: `info`) | No - -## Local Flags - -These flags are used with `all` and `local` commands - -Flag | Type | Description | Required ------------------- | ------ | ------------------------------------------------------------- | -------- -`source-maps-list` | String | Comma-separated list of contracts to generate source-maps for | No -`forge-artifacts` | String | Path to the directory with compiled Forge artifacts | Yes - -## Remote Flags - -These flags are used with `all` and `remote` commands - -Flag | Type | Description | Required ----------------------- | ------ | --------------------------------------------------------------------------- | -------- -`etherscan.apikey.eth` | String | An Etherscan API key for querying Ethereum Mainnet | Yes -`etherscan.apikey.op` | String | An Etherscan API key for querying Optimism Mainnet | Yes -`rpc.url.eth` | String | This is any HTTP URL that can be used to query an Ethereum Mainnet RPC node | Yes -`rpc.url.op` | String | This is any HTTP URL that can be used to query an Optimism Mainnet RPC node | Yes - -# Using BindGen to Add New Preinstalls to L2 Genesis - -**Note** While we encourage hacking on the OP stack, we are not actively looking to integrate more contracts to the official OP stack genesis. - -BindGen uses the provided `contracts-list` to generate Go bindings and metadata files which are used when building the L2 genesis. The first step in adding a new preinstall to L2 genesis is adding the contract to your `contracts-list` (by default this list is [artifacts.json](../artifacts.json)). - -## Anatomy of `artifacts.json` - -Below is a condensed version of the default [artifacts.json](../artifacts.json) file for reference: - -```json -{ - "local": [ - "SystemConfig", - "L1CrossDomainMessenger", - - ... - - "StorageSetter", - "SuperchainConfig" - ], - "remote": [ - { - "name": "MultiCall3", - "verified": true, - "deployments": { - "eth": "0xcA11bde05977b3631167028862bE2a173976CA11", - "op": "0xcA11bde05977b3631167028862bE2a173976CA11" - } - }, - - ... - - { - "name": "EntryPoint", - "verified": true, - "deployments": { - "eth": "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789", - "op": "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789" - }, - "deploymentSalt": "0000000000000000000000000000000000000000000000000000000000000000" - } - ] -} -``` - -### `"local"` Contracts - -The first property of this JSON object, `"local"`, specifies the name of the contracts that have locally available Forge artifacts which BindGen will use to generate Go bindings and metadata files. This property specifies an array of strings where each string corresponds to the name of the contract which is used in the name of its corresponding Forge artifact. - -For example, the first contract listed in the default contract list is `SystemConfig`. After running `pnpm build` in the [contract-bedrock](../../packages/contracts-bedrock/), you'll have a [forge-artifacts](../../packages/contracts-bedrock/forge-artifacts/) directory where you can find [SystemConfig.sol](../../packages/contracts-bedrock/forge-artifacts/SystemConfig.sol/). Inside is the Forge artifacts BindGen will use to generate the Go bindings and metadata file. - -In some cases, such as `Safe`, there will exist multiple versioned Forge artifacts (e.g. [contracts-bedrock/forge-artifacts/Safe.sol/](../../packages/contracts-bedrock/forge-artifacts/Safe.sol/) contains `Safe.0.8.15.json` and `Safe.0.8.19.json`). In this case BindGen will default to using the lesser version (`Safe.0.8.19.json` in this case), and when running BindGen you will see a warning logged to the console to notify you: - -```bash -... -WARN [12-22|13:39:19.217] Multiple versions of forge artifacts exist, using lesser version contract=Safe -... -INFO [12-22|13:39:20.253] Generating bindings and metadata for local contract contract=Safe -``` - -### `"remote"` Contracts - -The second property specifies a list of `RemoteContract` objects which contain metadata used to fetch the needed contract info to generate Go bindings from Etherscan; these contracts do **not** have locally available Forge artifacts. - -There are a couple different variations of the `RemoteContract` object, but the following is the Go struct for reference: - -```go -type Deployments struct { - Eth common.Address `json:"eth"` - Op common.Address `json:"op"` -} - -type RemoteContract struct { - Name string `json:"name"` - Verified bool `json:"verified"` - Deployments Deployments `json:"deployments"` - DeploymentSalt string `json:"deploymentSalt"` - Deployer common.Address `json:"deployer"` - ABI string `json:"abi"` - InitBytecode string `json:"initBytecode"` -} -``` - -Name | Description ----------------------- | ----------- -`name` | The name of the remote contract that will be used for the Go bindings and metadata files -`verified` | Denotes whether the contract is verified on Etherscan -`deployments` | An object that maps a network and the address the contract is deployed to on that network -`deployments.eth` | The address the contract is deployed to on Ethereum Mainnet -`deployments.op` | The address the contract is deployed to on Optimism Mainnet -`deploymentSalt` | If the contract was deployed using CREATE2 or a CREATE2 proxy deployer, here is where you specify the salt that was used for creation -`deployer` | The address used to deploy the contract, used to mimic CREATE2 deployments -`abi` | The ABI of the contract, required if the contract is **not** verified on Etherscan -`initBytecode` | The initialization bytecode for the contract, required if the contract is a part of the initialization of another contract (i.e. the `input` data of the deployment transaction contains initialization bytecode other than what belongs to the specific contract you're adding) - -### Adding A New `"remote"` Contract - -After adding a `RemoteContract` object to your `contracts-list`, you will need to add the `name` of your contract to the `switch` statement found in the `processContracts` function in [generator_remote.go](./generator_remote.go): - -```go -... - -switch contract.Name { - case "MultiCall3", "Safe_v130", "SafeL2_v130", "MultiSendCallOnly_v130", - "EntryPoint", "SafeSingletonFactory", "DeterministicDeploymentProxy": - err = generator.standardHandler(&contractMetadata) - case "Create2Deployer": - err = generator.create2DeployerHandler(&contractMetadata) - case "MultiSend_v130": - err = generator.multiSendHandler(&contractMetadata) - case "SenderCreator": - // The SenderCreator contract is deployed by EntryPoint, so the transaction data - // from the deployment transaction is for the entire EntryPoint deployment. - // So, we're manually providing the initialization bytecode - contractMetadata.InitBin = contract.InitBytecode - err = generator.senderCreatorHandler(&contractMetadata) - case "Permit2": - // Permit2 has an immutable Solidity variable that resolves to block.chainid, - // so we can't use the deployed bytecode, and instead must generate it - // at some later point not handled by BindGen. - // DeployerAddress is intended to be used to help deploy Permit2 at it's deterministic address - // to a chain set with the required id to be able to obtain a diff minimized deployed bytecode - contractMetadata.Deployer = contract.Deployer - err = generator.permit2Handler(&contractMetadata) - default: - err = fmt.Errorf("unknown contract: %s, don't know how to handle it", contract.Name) - } - -... -``` - -If your contract is verified on Etherscan, doesn't contain any Solidity `immutable`s, and doesn't require any special handling, then you most likely can add your contract's `name` to the first switch case. Then will use the `standardHandler` which: - -1. Fetches the required contract metadata from Etherscan (i.e. initialization and deployed bytecode, ABI, deployment transaction hash, etc.) -2. Compares the retrieved deployed bytecode from Etherscan against the response of `eth_codeAt` from an RPC node for each network specified in `RemoteContract.deployments` (this is a sanity check to verify Etherscan is returning correct data) -3. If applicable, removes the provided `RemoteContract.deploymentSalt` from the initialization bytecode -4. Compares the initialization bytecode retrieved from Etherscan on Ethereum Mainnet against the bytecode retrieved from Etherscan on Optimism Mainnet - - This is an important sanity check! If the initialization bytecode from Ethereum differs from Optimism, then there's a big chance the deployment from Ethereum may not behave as expected if preinstalled to an OP stack L2 -5. Compares the deployment bytecode retrieved from Etherscan on Ethereum Mainnet against the bytecode retrieved from Etherscan on Optimism Mainnet - - This has the same concern as differing initialization bytecode -6. Lastly, the Go bindings are generated and the metadata file is written to the path provided as `metadata-out` CLI flag - -All other default `"remote"` contract have some variation of the above execution flow depending on the nuances of each contract. For example: - -- `Create2Deployer`'s initialization and deployed bytecode is expected to differ from its Optimism Mainnet deployment -- `MultiSend_v130` has an `immutable` Solidity variable the resolves to `address(this)`, so we can't use the deployment bytecode from Ethereum Mainnet, we must get its deployment bytecode from Optimism Mainnet -- `SenderCreator` is deployed by `EntryPoint`, so its initialization bytecode is provided in [artifacts.json](../artifacts.json) and not being fetched from Etherscan like other contracts - -#### Contracts that Don't Make Good Preinstalls - -Not every contract can be added as a preinstall, and some contracts have nuances that make them potentially dangerous or troublesome to preinstall. Below are some examples of contracts that wouldn't make good preinstalls. This is not a comprehensive list, so make sure to use judgment for each contract added as a preinstall. - -- Contracts that haven't been audited or stood the test of time - - Once a contract is preinstalled and a network is started, if a vulnerability is discovered for the contract and there is no way to easily disable the contract, the only options to "disable" the vulnerable contract are to either (A) remove it from the L2 genesis and restart the L2 network, (B) Hardfork the network to remove/replace the preinstall, or (C) Warn users not to use the vulnerable preinstall -- Related to above, contracts that may become deprecated/unsupported relatively soon - - As mentioned above, you're limited to options A, B, or C -- Upgradeable Contracts - - While it's certainly feasible to preinstall an upgradeable contract, great care should be taken to minimize security risks to users if the contract is upgraded to a malicious or buggy implementation. Understanding who has the ability to upgrade the contract is key to avoiding this. Additionally, users might be expecting a preinstall to do something and may be caught off guard if the implementation was upgraded without their knowledge -- Contracts with Privileged Roles and Configuration Parameters - - Similar to the upgradeable contracts, simply having an owner or other privileged role with the ability to make configuration changes can present a security risk and result in unexpected different behaviors across chains. -- Contracts that have dependencies - - Dependencies has many definitions, for example: - - Being reliant on specific Oracle contracts that may not be available on your L2 - - Specific contract state that's set on L1 but won't be on L2 - - Relying on specific values of block and transaction properties (e.g. `block.chainid`, `block.timestamp`, `block.number`, etc.) - - Contract libraries that may not be deployed on L2 - -### Adding the Contract to L2 Genesis - -Once you've configured the `contracts-list` to include the contracts you'd like to add as preinstalls, the next step is utilizing the BindGen outputs to configure the L2 genesis. - -1. First we must update the [addresses.go](../predeploys/addresses.go) file to include the address we're preinstalling our contracts to -1. Update the `switch` case found in [layer_two.go](../../op-chain-ops/genesis/layer_two.go) to include the `name` of your contracts -1. Update [immutables.go](../../op-chain-ops/immutables/immutables.go) to include your added contracts -1. Update [Predeploys.sol](../../packages/contracts-bedrock/src/libraries/Predeploys.sol) to include your added contracts at their expected addresses -1. Update [Predeploys.t.sol](../../packages/contracts-bedrock/test/Predeploys.t.sol) to include the `name` of your contracts to avoid being tested for `Predeploys.PROXY_ADMIN` diff --git a/op-bindings/bindgen/bindgen_header.png b/op-bindings/bindgen/bindgen_header.png deleted file mode 100644 index b8df6378ee733d248598a30c28f7474df88d32bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3907118 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/eOv)wT;A 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

>m~ff(F=+6WTPuZW!r?RA-1 z>h^}naw!qq-nVIk8hyQ7Y3Xju{@Jz0ojc{ztwQ(!IPk0QAj0{X-0d7VhK@S z0F`V3&CR3Ho9YKwLXPunI)^C3*iFtl)qvOj>KXu)Oko~`$|n5jBo@`hP)Mb*EtA8F z^UlSxNiqETfv2!15JA#kjZ8A33OE7Ek2UFJ|Ca--rE;+B+3W`Z+2f?at4K_;M~q;6 zjocq~t)~fB{QX8VkH>Di8IS+|QLO6Epjcfmq#%9|v6x9Eu)LuGm(Q4q{Qfp%rq4+p!iU#A9JOasOWcU@Bik%hc(ZyZ9^|9UMYuUz{`z#b$OX z)ry;0IBY(Y*@UEe*JA;IuOXN0mF&eDGlz?Ob!ZJmk#f7Rv9}$&9VMi^ZXp7Q^$8WA zrIO48wmfK2SdqpUb86Ik>3mXQ8k(ledD^5BFsDUhReAvbbInDVK6Mgqk_^BcoZ%P} zxjfv=DrFvul{KvaK+Z8fip4yF#i9^LE?amSZn$P8Zu{5oVP_tw#Omc*<_QK1l; zm;sb8U{5lM5*2r*iBVNiq~o2K6^!CPFTV!wu3m$e+YccH7lNdg_yRa!RwRGK74jon zBv`7NOj5szdH$ovvD+j`P<*%AY3R0si;ijU>E6zy+gPkxgaMUd&)~c?b!g1pwwsSnRJA0Fb1M?Y-?dh%8E> z04epDRB+?^;5fL0e*9;AH}*xGh}1WTWg}||VTxM7|FAWRl?5nu6%X@P)~M9ALS8vO zgF$L^Hsq|stlk@0i%Yf->s6~R*VZts*V&}V{BE|cu`-jU~FPg6oBVU8IN^) zKE^K&ccItqN8WT}#{4r-Fge$`BT>m!7BENd2bE^D052EO+j$tNc$duGQDY{;<6)+x ziJGbylKnkmQ|ym1bG8hx+Y4rmYimuumaZeUI|rL7Qfrh7Fmp)(00YhnMwiN18g9hN z)r~0S3dm)$Le`=EF&Wluo-rF+06Pk6b0Cw$yy|+fOxst?3AjQK$z7_50hVmIQ+2me3ogRczDaU1;mfqH)xCq?2jcZ%wBI`A7sChla4Oza71dNeBlitCurL z!61{|fs&gFG!v�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±J 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

    0}q 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%0DKywGFn03N3pV|4 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

    %`J;{t}dMZ4bc^hor z5dc(+yaE?R^`@;X_`Yc~(fd$=;|dgXE#_;b5C;LO&5krPMsfvVAnu)-1T{6X`D#|6 z8Dl0VKweA#{-Xg+u|@29NQP|;c9CV}wLI9AUoou@Q3jj#H0_{JO zVIcOOmJ}uyEU$xX9H3mti7i`~vguf5ak9YS*kxmqMG6ZwKFH`2y9+h|g)yE2K^~4& z+BHy-NF^YN$K3oSvXGMMm?6S!M5-*TC}E+)Tq%_-j10q^<48QD`MJoDrR5L-6#9XS zl@h(Pg-NGuAQ;PWUz@96nx>?7vq zuAZOsub}}))BF*u9n*jz7$fe-N{J}*VSY^Lp!uZA&NHAie^wOZy08+mp6YthN+ZdzLyJ344$0dO{tPdJk$MQV!n?TxTW$6=N)<49nE0v1M*cd9DA{*HMZT=3vn3BSqy}9m9zv zP8~T$ayWl`U>{~U8vF91GNVPE6_Qjyk_lvuLS+_bE?$B~{Y5;m?I{c|8O3mE5Ic77 zL6l9S5k+XSX-5JNuN4{8NgJb?JXX3{?B2Hzhch-Bi5R)GEvlG63x$^N4WnaqIBn_UBO%+a?Eb zH^fLP#=Fis1p}dnZoMH5l2ks6#_XJ$dy>29Ys(NGx|xFz3jp>~$Hxzz*@m478`Fs- z8h%%7Q>cVy)88)TaNzJ^DVlkxZ3UhjbU6>o#XeM~XK-wk#1}5Q7{gOlbf;%QOX(y5 z|A7*2+4>lMGrk`vm(UTGA&?;0>*nC59qbFc0syj>k-SkkM5hE`3@bA@eaT`09F7J6 zdEn!I%|=F}au}bu;#IipiVx!h7yUK1K0k&;sem@?F`ufRI&Q!9!&rL4@wn;oTX4sB zf2#mMhc=D`|CBYY)D4X`9KVJ;Zn_McRnAsqpu=^Vzk@5C2A z@mUnC48m4~Y^DHDtYP?39I*^y6SbJMkZ#vdo}0zHPdo)1vIV5Nfq=Btw1cNA)41c= zXAq4JqY)%fZ+l`l)vhfdyhXAWruEJtFi&`>)e|zQ$?6xhq%a-H5-~JYHI*oLzi!%#@ zIQ7I6@aTb;u;t)>bZKeiN602!l(Koaj$&MoP0k_B>%sjgX`#|;2%}qBh?5zrZ1;UD zfY)xo^*hKr5$?M47Hm3cGbZl&8NPJGzu=CYJKz_xDwmW>IjVtd7mYS^UudbN?6MtZ zBE=BpN1|TCyU!`&pFa0#JoJO#;+ikqg}F=;trU|*Z2l?*@vfZrY4ftR0iE^1VR=F(_2 z+bHHsaO|{onlXA0G?56bE4emuT`(42=0Iy|soo|a$27n1 z`yuupI0On)cuf}9CveMA0HBx3Ayev;^HRN0!|9j29_L*0dTgIKjCRU`TVQjrEj8Mb zTpszED!%@SPoZSz;Nq^F%?FCpIrm(!wFP6-QYI8V{^w6S>l{DH(E{);V z#&G54b-40P=Ob$Efs^(SW!bFBVS1;9FWm7{+}rGe03hot$#JLi4I8xyTWrR7zu0*0 z5d5Q!y3{OzaL44+)@5gRCjdpQZ84ziZk^+WKNQDt=1PgYG ziqjZfH;F&H>I1Mx%IMe$$tivEKkvs=5ByrZC9}2*zuiJUlNDtTYr$T-E50j|

    V2 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 z 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 z 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 &NEmfQ@bs4dF04ySfm_MR8mRxb0Uz!>dc* z$4g5#;KuJy!idQ;an+yS!j>rMC5pu9w%afwXv4$5xfFXhEXS^G+hMCZuyx~ZT=bpq zq3gg-AyBQ~x(%&^Tj6#x+98O)KK44M9&r1@{I3U*1aS2g=SU6o;Daw?gdMo$#;e8k;P%@V;rgF{6Pq`#!{o7}5bNzgU*|!b zbk=$J)!l!?*=L`M5pH1RrcHQxR}VJz0wJpfXPi0*AAY<7g?vWl9M@hn7iS-R1m1h+ zbsS6#Ul7S7yS@#ez*pId+IIx zD={?e$33^)h2Q_;hd9t1#n0~h7w*3Mcj!IPftwaQib}u%tII27zU#g_593;ccknkKV7ox+r%K|HhIdi?p(MOd_W4-jZnt_&nT(MnX5_}ZCB)?fv!iEXeT zeR{}z$Qm@DOfYs|^#CC2dCqpsdSup40|2@hYmv(;yE{E36^92738{W|(=lcszt!x! zQY(nMN6nno3+{hd)+sC|aS z7}gpC7H}Lknye@)WT=*9bb-kyG+9FeHj+@!{nJE-=mD$(7L*!_wG0Q8HIgyo07z_; zIz~D3UF|_wXU9AuA1Bas_axeM05(iC97G z+6G=%Z8oe86j4Nm*NoNBcA>mScz%opJHK5i|J00406?C1Veu&YJ64eFPhzQFT=vt; zaM~GXV$s6C;k~z(BIxx??M?SHTe*lzK7)~M?HC+x!lwiP{b6xXAxY3;<1D6#pUl4; z;ZXPx0FVR}MFgWYu|@2J1puV`6Rn)(^E$+mSL!D{6XooPU$oWaaeM449w(YgNdFWP zl42Fry(OJx+v7Ezk5g)EP^8~ayi?Df0@C_b{Xu*Yho_huV-r0+?*NvRjjUjRm-wHJcHzt+;T+t`9NVh6 zT8Yb-{u-z|<*KM0-@`HhjoXJP^|VE#aagG*!kC{keTyM))@P#1K0~YH5-o0hYPPAx zGU^D(^=D74)^naW6USg2JGlND1-yx#FrbrJtBrcm0DEff)?`JJOf;}&vc2o~DSod3 z?`n8RojAqxl!iDWpFsnjvOh`NWG3)rAR?Z{?R=;%C%kt2u6;LJq?!csya-iJtIL;_=5sLJT=MIabJnSS;@ zn^^a>1sRj|1^|T$(fw{hW27BF!bI*%k{jiIlQza!|IflxY^HOMoVBOv2%wP5 z$#9-G8H*M(2pV9Jcwn(PkkKjGrTAwx3{#dDE?U|NYEO%zy!LBW z&2}&t5-(4Q2Z?|kZ$h%_`9%Ou6>yX{Gn@XaQ5j+xD>81-WXS2TUdaTN4Y(o}leCiL#w~ew1nOzWM39&Oz0C?&sfbBFKSl&Y zu$3!FSE^XOe?O8O^zm6BKx`q~N&&Ny{&7fnkZR(L0yYgU;o7SHXqKQjWu>iVaROH>x>!a%oI-`!I9xaJUN=^kg$wljz0XYz8hbp$e5% zD#U{dRWdcsk{YJ!aWNY-)i61v5uoC^r0wYfUN7>g41%5zY^4kw#V$0tO1S)jNtiKd zJU&{n6HmUl9>uU1wm=h7iL`j%iwdAxgu_}wsyB*xXHCFaXPkzI7d?m78~fmGX-3uV z6@`vuH|PutyN3bGdAU}Vd=AcX1!1pO?2al_w^16O%gR1LtB~fF7A42$HMIb-Y+8yj ze&%>ID!}6SF{6=9MB(@PV6(dsO{STej94y@ZTk)&noNn^Pdu51!yiyK&601FL^hem zDJQhx_cwhTet#PIQVLFw3s#30Xqte9H$9Cfp7<2Oh#mP%8Lp}mKA*BiWu|7k*Nstw z+py=r9=X>}oqY^qnGD`u_Zjjw2L=xwgTC%wB+}iOI&nPq_3RaZrX}14i_?u&JGM)4 z-R1=DxaoYH_0^++WCA<4^kKmxFX4qxqHsHzL0Cjnb1RCr3R2m$G*sM!(#!>rY!r{q zVN${CTsvv8Nrq{zSVpGA%#t8n1eNSoc->w!H8)`Or_0gX)d5$<3RkrZAAu540?x$5 z=0-F}#$(B<&vDPLB-`jlwedL z4_C2*cDoxRZEhSMZ!2 zNGyQ`r7W|B+{ig>=WFRBa{fNGEaM`yXN#pIxs{ z)G}@wFsCv&F)|Vd`g^e*MI`yY7G`-k#3qaOjI{eBkt3T<$-Sy9Ky647u*|1$&ku%) z1?X8nc?A1&L6mF`mG>j6O0r+6jH}3SZ^VcZ*n6N0=}cBY=>ZS>lI-hVDsHLNDOHdo zgN!QCd=B3`{S+KMq!mv+`41d-#9)k_d=wsh=`|d8{3)Vnd}ryqNYMuMh|!oj{0Q`R zb>hv9>+r2pjzyEpj_8*=aly$aVcDv+ShDQ^O8y|CechNic{0{~u^AJlO+~0NjQ2nN z1e^P#vi7vuZ1~0*XTWc_;DdLTV$6u~2zmTCa?D7qTK_55@869XCmf5ut`2PdYzwYE z_Z+NWy$+U!W^CNP741z87}nl`K~2qAwPFQMKI3#ezw|?Vn$93@_lR0F>~Nr|n8nuhRhuIzxdr6QTx1m3k>8QI}dBl6xB3sB|0Acmv5;UnE48l$(VBT{^S5 z#^}~|Y|>)t_cZTsKtIz|n}Ms`j~pgzR}D4fQtl>_MWM5{kBxvl^FqK*_r>7mx5^?<4Lbi$k;XwXeFUweS`09_jLxeHx*wVkLLz&2#!xT0mO0D$)_ zSu6lx*%=ZxyFXvRB&Qo^1VR|a92)+t$1N71uWs9lmE{8ZskG*^AtV!%|5U)RYDp;o z`7D(yC^XRm^b@?cV;h|QCUC`K|IK|c==Gwvrx)a9(gJkvk39YTI z=;-Ver5*R)_};BJyAinI%FD1f8ppORYjNVFHXzuHYajgpoBONq2K{2!RVm~UD#!4R z8ACCq$%SKQ%|L%w41c-*HGJoSGY|=Tv3%7>xbU(cVDUR|!0)zT(&U-A>!D|H*-w9i z7v6XayT4qICm*;5J$*g6alwliK70zkf9~11_10UlrVF_J=K08_()i=uPh&I*S2tZD zmhAT}cn&|m=6r1XVk5?l8ZJ3qE+I|@aQ&Sx;Je>F9kWNYVa4a4wZ{x>mZkOz1D;kQ`$=Y@D}Z8z?|^-83=yK(#dFCcFRnmoWi z@3;ci*ghQWIDpYpj={ICdIaa3Hxn1losLg7Y{FxUw_($^Uc9yNGPE~0;KEsvq8lQGht)x(ww)0hj*nX>{h?a0dd)-A3DFiy5yTRI0(B zasVQUScZWlzmg!z!8^$!I!jObU+r*YhK8*DnIXq{hhgChn579G{8b1BMlq=8I%-{3 zu2VwN)!-o4CPOM`z8=30-`mWPQAmVks*MY(gw}+iLxu%BcU%`qqSDr3rf28(sUf!B z`{Z*fVvSjY1rXGq-`I?CFXl1H8pgFw+mrFnX833Zs{CFvP&W=#hZ9lM@R%w} z4A*z=+4Xjw>ijVWQ;~S;fnUxXWS`W|1hsjDCczj&iU5aF3mF9<$(IG>Dj8h-(@SyQ z`RC)IKRtw{Z!Se+unAt~Emn$1#-c*(YYT-ivLS+XTQ(x^Za`KnMT>xqB%d;_x^g}m z8ya!lMk<3uFjMe4vlj12mpIVJx`VM;| zq5=;3ymH>D4j(pRxb)Lq(SGlXfq^(_gwEdk2ktt;{sIe7cyIY8Q`}(`FKi-WX zqd7t$c%4pB3zkX9<(#oxgtwT%X^kO#`exS2Y)+XW^X@h71Y(^hLw-f7HyPE&;i29#QPvNyPx=J|)EM$Wy_1)$Ejl7d?t8hT z^lVCgqb|6PGOg9XCa;;#CZCCcd9EhBY8Mc-2G%te8jLW{U9G;-;12&Rz`tYzDm#36 z?sbNdC;&D1Clf%U+}0VVrXE&nrUCyrCsZJZ^kCZgj9?(w#Y~QLQ!NnEuOqI3PO8#W z-%={8xgp7b#@g2?iE||X(te$Du)GCKcekbcF}#|`m6K=S_~uqrd!uk#U8s5+5eAyuN^54hI-6><{C9$W1Pl2v@W!U{ zjo-tjO5P`(k?*BCtWvSTeUm_A|K#&;?eZ8_lH4Yz! zD#1Gzg#1cwSQB8DfiTASBMAHa*d6V`7u{XxlXzfbHu(78H2dQ3l(^iw!3bQb+Vy&udTq|%$A;Mt|Z9kc%#YqDF z!|jrHDwe4_n3d|wTq1`6fiI*`PIsWy30!)?(U>u=8K11*jK99H3--nqRGmKbCz9~` zIB>V1m`%cME1{f7;ruhE;`9^7;em&q$HqN?J=_4BkAuWAECt$-x{)d7Vb>cdm4sC0 zxvBW`xG<=>38~&bv^6!#J)5Vs6jg)8B1*ZUG*!&7qa6pEC2mAq>$x6{K4O$GU^!^Z zXsmGUN?e}0k0dw1~sF5-yTskju~|X5~)14?(e|C zTnR%)kH!Aod#MG&_#=j3&z_yqlr#UPVs~QWmR&N`3%Y>&Z~O{Q|LRGo#tvZjfdu|^ z-z#{1RS&8T9|{#ae0B?3TN}}x>_f?6M}pQ_%*9nWveI!?t!Rui!R=CZz_hN+aiH&T zAQTAJEU{Z#T7~Gb`SZ`vv3DnYEC_O0c&j-90k55R9Oh1$iUyY-PdxiF7O&q1n;V!g z)sLI*ycUJ-9{lP4f8*V?-H7>osQMew)!Bpg#wKnKNJeA0{Fup@HfAI~*{}i2zu1Fa zCBWkI!SC{_{1Xnri)8^Io5K-#2KIM#qUf@s;Isk(H+tf6vAlGYXqoE3po$eEO2ElY zLvgIT3D%x|rtsCU>AD`n9#q#cfi2E`*2l1EYiMqyc6Eyy@5=yO}} zx7EwBxUUB(n;p$1;Ib1=#+i*x@*J*=_Tho0Z(%!&Q4U_MV#EvNEGV+k@;Q)|d^}Ys zu}KwLj!X@za7sN>lE%zxvm?zs<9reezCR3KJMUbadF3P6nQ*~MCbyzn3TPmv0i_Zm z1os>c^u^+E`@N!K6=IKmeKyYO`m2RfiZ0rHmr9u4+JK*)JOdlvd=nE!jzy|i#n!$k z#!Wj4J9g~A)JYSucE!i|+PUXq{hD<+@~G+f`)jX>QuNGO)6jR|0J7;EGKDhs^+z#n z#tdxvYy-wmnuwh}oftE1D&GHOH5RYmjIEptRDmNc!1qs>i6dJ=*s^06KIzI}UuO*8 zIPqlc*s=+OM-Rj91G_M0>_~j_-U`f_dK4UGD}0egyzu_p7(ae2`uck@W8!3dx^fl9 zPndu&y1KB#V#D$S`_Ly@xgK~?K?Cym@uX=ec6VTBPZ#E#c{a9h-6q6>A;AW$Tm30c zIe88~-@YANJ9fho@}Uy&qoc1Evu4b|habI6NwjwprNu9xi9nLN)IE= zqXNj-oGaHCHEz=Fv6K*UJ8)p4Oh^S->HM7oSHV+l{Hmh6TjC4&< zfU%Iu2s4mb>hehQX>({sHZuoh;-?1-0$!87omKTgRoPN9Q&utemCdBdE0g2pJz62i z=@dr-?%Bd}&E;xLNYdOppJ|48>;vDUEsKn0X`LOZ z0Wjs6)j7g^eFdHpxY7d-8Bh$2AWidZY-5D1q#I(19?&rgWTQg1#aK-atY?jRN zo1wDF(o^bUqhJ}Z_TllGW>>u)2cjzb$qbY02dct17JF8Lib|ninAkE5&}sproM4kE zy#U=dSXX+Kg}4m71ej!gwQ5=oqxf)(8S~lst5~2*UWszgorG#@@a1cd&9P7b~y}MEM`%&a@LlmuwDXeU1mEx1{5zfT% zqsS=CJNsPRyJRtzbnigP9g_aWmoH$f)qy#|CQJ#1kWWTYb~(`FaAL{6eOO&CqLbF5 zdO*ejmpIy#%NS+1;?B8eVJNd~6 z!u|vMuxIZc8S2pHOniJwMI=cobGy*i)GP`>Dx0`2QN2teP??TCWULnwn19^q_{xyM zSoHj}_{ibKK`N=aS2i|EUn**SIw!;r;z*=$=g$c~eTjD$FUM)ew`1}t=i)oJJ%=q( zD;gWy#nmU1?#HpCTXEyOQ}N_IkK%$0j=~A&Ux43S{RbR(+-Vp&ybTX6dJ;D;xB-tn z`Vfv8I~o(G&cb)Ee;A{ujYZJw!i3=wTzuY4q)SzN`}&3WvZH_}ZnzvPKU|8ZKiY}A z|9HJ9!kfM;JOE&w14$?JdkRUA8QBCfsmcJ!8k-~Qr4Oq)Cr zKe_Y<95v2@pa0_5_{ZBTuzdN)Sa9?8xaaoU;BWBZhZkRpHOp3E%(!WY!-t#hx=%pH zM;878eI1>+>DE7sW5ubnN8`ckufW1PZ^7p~6S(u<-{X$E{)!1>hU22I&&0ideiUoE z1K7N)7f<|p9tI6<$C+0@fJqY~K%15A001BWNkl2@T8QDH z-~SZuuJzcmaShJ7_-b7Kyg*3TmQ`-VXU?|C^Up;S=Z`V{IxyRLu=_e;)fw;2=PT*0~#wn+A(XTxj6>0 z9n|Zl+2{DHWG`tz(&QKpSP-gVpA7#sLBs$AMrCfmM%Cvt%XuKftaeiLKB&~-%5F@> z?5Ool+`|qzgDR8PsNK0Xs=9b!f8w6QbvvKSOD$BNv&3UC1SKI2X@>zt@Nr80p_JW< z_+(TZB$Z1%j?P#U5(x=XnwY~uz5=@x;hC`?0#-63tgd#iDa}PSs%jqDzr-?qz=lwP zE=mm}1TL-GH}eQ{N~D&OW`yscNa6y0=;%ED^r{#C>k^M3@tCxH9zeGoQU`wNeXjx)SgoC{UN ziOT1q8x-RAZ>54PEu0xI!B`f_QMZT)!e_UkmD!=4doa`s z+;aKJ7}IKn$5WChj=Zx8&%C(?54^Yy1&2q?!bqkUFvJ3Dv4ZC2X2h~7L=$nD6_ETt zyt!S-csuv+k>|L<z{lZ5hQtvI8A`JpLw8Rf-)U zNx2UGE7vL7>?%hASyQYQ`HZSwQR|F2U6`7h0uEYqGoq^&RmECK)$8nq1ze&-Q-#2X z9kwc?7hEcbojtR~bUXt@xB=q7URR|?*7v_w8r8c!)Ia{J7B(w_BGB>Lt5_bb`mOr` zQ?r`2n1MZfW(cwnog|rB`fCkX8h}gZF7T$+kw=U@;zM2$mmc;Vsaysb600~D&`M)N z{!o1eK}{EmC8ccR^KNQty8h5Nt>RGiwYB6#D3Qg)N(SE>HyJ0kH^Y%gz;3al+|Z02 z4i6SBTZU!HPUKwy6kR~7kb}dfl(c2SfV}BAhaj0$1G0Qhxt8%WoBm6!muk*N5{hwg zQH~!9fa0$rY_M7cq?P-YPB$-3y8!WA+e3a#S_2dbVr!p8^c2{8r^wV`i%= z+f=TL{t{}OvAWf+A!dIv0Nvre0k5~o;H#U*8~d)EN{raw~mEPH63IjG%7OjfXoku!u-ql7eMP*IsO zH``*t=%!Zmbax}c?SR)!06@Mj75ut))^?wUfGhj6C=*pwnd!@G0RSfI@#1POncE%4{yB@;^#eczp!)SopEwQj%|v--kk$ z<6Ko3N>-f9A&U!(h(m59Djzag0rx^f2FXH3TTWq^1%p5?hgd8opM{%dE*_UcLhO2^ zLAS|6O{G>jn^VX$&nwk!HaiNL44edx7@nS`)qqPtQCTqbCI&XbnY3QGEwD2GARbpi z*B&=w9i8y{ymDg@IOKKV=QoQ`GMSX2H30yIs&bRzak+W?`8@dV91Qtn*91Uprg=?r4As0?2OKqVkits>y{1sJS-AK; z{QIWiBarFokXyaByr5_y~D`sB$XB1l9FB7)JC5}aN)rq7&#V`d+Nzdi8; zdJcBL%WGw*IQ5&Ow)o;XG>hfoi~|CU_A1q22QX*Kcs%%vE3k3tJ9zGiSLBswF~=;i ziLDNN|I$lf4L0MJKR=ES_jRM>3)R$X^_#}PA!xtl0*VTuRDc^*4Dkig=yZ!! zL?#gzxjVcbbQO!}ipON5_LZv`I4uq&Cu zQ63*Ax3-CLFIKH!W#<8OaU&;N#^I8|3Wvuc)h9S6;GY^5^KbH8^IRUu9if_z7DW79 zynmTf=BhfBHK&cXA2B$x{b+VpFn``ej2<}*AAGVO&%C?|p5}H~ybVZXlCaq=@VTuh zq!MuQGiGAAWZo1UJ!2Z~SnwP^-(7%bPy}#zQ7PzRm+be78qD%@5_o2w7A;3;UOQ^g zAVj;mV5?Tp)D#hgbZ=iTvZ)M0RBmeT`fxZ@Q*re7M-d1GB_lAEPRiO9;Q9c%yZX?Z z$YAy7Um{T|BUwzt8SujDaUx44i_HmpDGgg9gHw+S;ig;X1D0N-iZQXDa=3!91dqT| z3tz{5_r3?ej~P<*&G*9X^-0mx-_wnN!-gSE5oBZiVySxU^jX-pXFopJycGqP3(ajq zieU_6GBCx{Z)Y`NZ|1CjgI>2%9yBUqUxfx~Wv+fSCe3)u`w86kMx zeuTpjWHJft+_nMHo(^gFtoaoDmJ*sO!0#_Q0~gFb4%VCnue|g+9$WS)+!5e}6B}^N zZ+;3y%eeX0hw5@G$FEt4nVLVhet7TDDA3u8*@}(ly zY*+`Y(_XVB;d@F#99f^jFjV%cWRd0aIg9{s>)hE0CSnK#TCn*22#V?dX-H+Ei7H=_O%*Mel9+nYXA40FQGK3>S zRy-Nj+%E{Mu`%HQMO1>!5u=ihq%t*pq1v}nC0ke%O>CkWl(mAQNF1gnY{;J&rLi0N)>ceW*ug;DG-zQX$=6ha3H0!wh2J0`?IqRlitjIb zV=Yrq)qMO?A?s=o$S)c4)nz|(Usd&$QZJZnY14Q}Go~4uYar>Xr+W6XL=SipKHZJK_$hgd&J zKBBT-H_8ZJ&%-T1<<8WKS~FZ$ws)%6VPkJt%K}E$WmwgM?X|+uxMCPKvKjE3b>Gy4 z=6J+{s1Twd(cY9-czyytoE@c%|@9%Jos{PyziqrvNi&uK-u z5XbsGUHIcaKSDo3@HqV9JW(oTFvMrUujb9c^ii!yXJT0U*%timr8PMF^ph}S#*z5T z6Mx09Nn@~S!)E;Q;(4%p0{F#($8j(VVdwwXRr7HCq+$5vv(32W@i*Xby7Ab5Uyr93 zJ&N}}@5FDfzgC{dyB93Pa4&Gf&wqq;Ukv|v=AStCoH^LOV@HjIyJ_QYeCxum;<=Y! z#j&%eW6H=jakto+cj3;zJOvx;Jg)~CK0hcSpUmTHXUxW=abvJ((bGuefqCDYg9&3t zU>L`5Yv=i}{g-_x@5tx6`d06xDI?0kgZ_X6heL?(v$rgOH zdIPTg+DT|=ZNjhr`Y&+&apmbVF>S&`ytraBmM;4QKl{N+Xl-yIp3dX_k3Yi)8)Gb@z)n^OP|-|I{hsa`VRWO?YYX7U@C0a?WfF4twEt`LXRl5-Zki z#?Ia@oO8zM;+XX6;w4hod3-+P(nWZ^L6lf5rn_YGXKNt!sozc!5j!vU_tenb;r)c#s;Bc^PrZ7T0p zD+SH#ihZyis+(VH$D{}Se1F6EH+#2P%Vob7d%}U)lUR?{0fk)W)o_r+SY_o`|0O`0 zRuvd^qOm}$9gF_(JQf3pa1S&!gs2a+GQtcOWj3a*m#MZ9tFt;Awt7W6YatUaBYS~Z zVGr1elW1hr4`vS&P)_H%ay?W89=kX?kW_9mnMF|~Il#1b6b6%0H*ycEC|kLT5WMQh zdpbwU?8&Ca;9h6c@jN%i9@`YB=9mw^H&hM8H&NG#0*UTK7cRQ~3Y>fXIe6-!MR?;M zFCpS@gv06-fR4mWW^<2jZ9$vIjx}30B1y|Y65dIMp*xAAjLR;)7(s6k4?XZOEEd|V zYM_R7sFl^K1yw3%y#YDLrY17SDA&}S>tYH1fM04s3Jh3h$eyXMTP~A9!0AMoS&loBq;;r zOD&`A$JxuNx|k6V+I>SSX$TROEgAr6 zY_v&yfmMK5W=zs)sFX`0&sZJ0oX~=^Zh@0EM_eCNOaz^9gnCrV(^R4W!)K_~j=Ekp zpTpc^PFgryNMKZ|vpSb}{kaZ(Vp#4-@)T<}s-L7AQsk$B*H*umzZdepdR=k)(TXRB z&5Cq3Ck|u<-9xZO&SwdxsF&lsnEMKem;#1qlA!^W%GClY?6bHp6o7H?;_7L$Fvaab zW0lT=WfU74umcv{{oec7RLmji@FGim$Ic#=4H$tNIdVB>vC21&Cc1t!&!AcV_98OeET}RR}#1RdKn$Kl2{&icSQ#W~M*R;w7@+={NwE>Url{9Y{Oq!uOk&-2XJHStuY4--&Y9Aeb9lYLcR zBefq55NuWNtx1+fC8@KK&AF3jMq9p`-&=+RLRCI!UKjKIa`4lOm9kFBiy(7TF((Pq z@Zln$!GEJ=9Bq%tMCO3P3~jxmJ0v}Bz$8&)Vx{6a#ETw+WK)UQjw5u39zMV z%5I0xL6$-V$x0q&YZdvNLc$GOnHw5URI#FD*p(8Mg#jeuNjVmNCjJ_WB|#@hu{kBs zBRLHU&E|1PL#ch8DRsA6oC2m%X~V)*f)XtjG(;lk?(Rm=uQHyf0;C#6P;t%pl-IQp zydz*46h&dFLPj#rgObVe^Yh>NB^wH}?Q}!W3(mnTZ^r)qJ~U8CD0veKbr;5$+byr7 ziY&gS6}c=whbr`8LFxYQa}_ONL0t1x5{pim*|R%_f~|B|oEG z4PFSCuz(}_&G+YLC##e{V-_M7D!d-%v&m=BK%}tUl@vhk*ZSf#6bcJS811KhAr+`D z^kh?tS)M5<#uOE7JyC=l0a&RtDd%L@E0=8;;<4jLCrw3*BMsQoVjq{WHsamSyKvL< zpNdMt&VX{83Jm3W|3b94M`ZoRhu$nU;%Tjia#i9*;lpIKDP%B<7xe5_+>yyuM-u{j}t0>SooGfRvXmR;4A=o1K@%D5S+mrq1rD}ofO>W~<0IGxfe+B?~q(+V|)(G5G z2mp0JioeJ?ZDQ^qhyh=cma|m)Q7K49Gl!#f3{PGsg6~wEdaX7%(^-V`Ma&sL5tVET zo%tBHC8O9?wIJ*A2#O)<5Qf8Jmt#movv4|;y{<^kT~1kR2?8?Pl{(bHkw(ey;;_l#;JQLf zJu(Xwdy@r7A{j>{5)lxP>q&EKt0f5c^I#PV*Xi*gQ?}r90s*m@kQmbCBJ7e& z6T@KU#b#27_M~w2B@^(yYc4=8vj;XG3x_H^M7$bDIiJyxCzcs z5M{eVz`29H-PjdNqty-E{?qd?_vHxIWv#jfpNAl=_5S-TEP z5w?68O&n;=J0J7LjX{5B2VPja2CuE%28zw+e)UNF_^R`f?CHm?e|QQ@*JMy>^`kpQ z=BQf~*13EV;c^M{Po9k-kqAEgVhh&p>%{JC2@YRSnEy=#ZgUyrnMY}LqB-0kc3-{O z6nZU1SOb18Fi4O%!XY^`8GJspRIF&vR&mC#(U@lS!kx?@MFpeVjgZqLWEUAIlnaPv z5@;PVNL27*!=tTuj4wY$4hf3|d+iQ9zG^w%O?M)1aUxs=emv_8oEi=z=(OSUd>jjx zyoF7c3Sw+dogM*W#9~M1xz;jc`Rp5oo(2GEA;~?2wjRDh68C<8D84p#?*A14q{7|n zuwqDitEio5Z|0)qtF~m~{^X>>N+!Tm0+Ym45gRN5hLJ)VmrojsxwB?qe=Ls&|NSOL zG=*^9nWrO=&mbG^$M#)&Fn!u|tXTR!PB{Gxyt(>Q3?4BQqgui;{PP4_aGMvQqv@TAK#)bTcSmGu8G+Eza-Bp=vQtt5xzj)sw5&X953ILn$*MwP4r2 zWC$RIvU;xh-o^nz2pt82bt=G}_Y+ymYVgMQ)Xlr7@FcugfpBtrD5p39P7L|O?xbGKPd&!!?d^;+ySVxj+uGVlW)ho;@k+sFtSn9K}=A!F`Y8I3YVtvzN zvKOSL)Ygsl**UBMc^-^imtl;uQBkaStq9aCQ4VcPUCuf?o6Bhit6e}qb-X%kT`SN` zQz8RA`8UPF7C=J(emq(H{=O)( z`7)-@m?;Xtef#!Gj*^>p;6je5B2l8Vi9^1>ucuepVHMQCfjN0K0I-n8{NptM`24eY z&+bB}-!C;KGi3Vv`=w74roE*EPc9CRwTg7MEV;qt{IdJa1;TKLA}FVGDCd=>nx&A2 zr<_BBR}J{1G@{Twhxas#F;LA^snd?PYc$i;L4iS_K#6xLR8R=tq1T{f66Gp^D+5D*n0P zYIJmWi1oKz0G|MPX#Mso|wrPxbT9bxjRk6&dGH80?VkzXnvvj;hHQ_3QuP z>##hV+Nt0_0e}irpmIkk82DVNnGUUyRrXx{npqoO8mmjrxb#qzgH$ymP{1DdAl9Y) z;=029rLp$!>RuBsrpErEdv17+ntJXii&#;I2aI7_5~Sk zD&WM-$ILlB8~_wTi5A5#wEzGh07*naR0bjqVMPY4nzX|G)$AE&NL|P&(vs|1x-O7; zo+ib}=MZN`rDWkC-A`pR8Ml zewP;|k004w0TwC%Jr;cXTi+DtmH%1v1S$l`rC8vb@*YtDPcc(KBp8-Dmri0er5M*+ z-nTjuh*r0}PVD1(j@iR!@>zfxuzbEMRkZrNNcMH&_%<(od*O)~9L&P)qjj|x-MJth ze`N)p{h$*?H=~*w0M_s*qFl_uV|St{(kO9FiBw8*Vxzr%2vF(Q+JbFV)tAd?_cy?0 zwISTpi0)_~cJ=Io&+SJ`q)~(+J*hbQQ%MnscnT#%av97B`f>GFkHa8O3B_C#ttXy} z&pz3S+n#y}n+jH>Lt#W|V_mKyZ1=!nW!^eRLj1dmxTcu_`{Al2&Y5fKPEo5WKt@0X zPN-#2#U4=2tz1qI?C~hVrG8w0>d82D=wNtDIpi&6xEg~f_+5Bn>2fSwu^Gic8>&=o z)hy`MKF?=UdIDq9SW`5sTH27Pc#UX7YMwi(k2SeU)%GODs{5Fkn@B|wDXBR}IH-U& zZLm^XgII=gxe)-6`Q~h~)F@8Al>10M0I2?6;solxM{nD;*A-6Te^_`8C!uaUtj1^( zZ8Y#B=HCzbKIzlc@yKn@IW+els~Gu!vC6Ck_|e&GRY;yB@Xyasgs9E)C9X5d5KbZ- zm?=vjUH|Xl*rEh9JH0q*%oI#?1>wsSVJ!m1#t1(1I&uGdORzQ{N809xBM?HNT!5vT z6X%vnRrP@8>u`%^V@+&8M+1B*7ZbM}Pd!L)$b|-wHqj>T~wgy|2llx;Hk!qL3D8xlH%F#%6SPb|Fo-I03~u z%cvroQG1pV#u;TjYZ)OevGmcA6YBXJxS8a7@Vd#UL0R;gJV*6;21uF%bx27t9^yjs zcMgYxJV(V;B`Qv-vA+9d>!Qkxo28Z@iyBG$flI+t&CBM(*AQu|K0w}>RE|-WTjZuI zrJWvz=)nu+>7{C+CZVQp^8exOy~8al%d_!&uf6x$y`46_0W&aErGzd`nxG&SVu>bd z4ACS;^O0tVei1(l5hG&kF?LNXfC!?4AP52jLmk?*GxeM~efPcgT6?YUx}WEL_t`V% z`~CSl*EQG7oU+f_tGw^?Ja^;oN8sa#!jO1YABZSZJ_@=q;;@aUbm#>ll`i zcBrHFPR#$KBv=L)BAt$u{U8_4fft3yNC>bFxp|}OD904;aWYeF#*4Ct7^}t2RqV%2 zu`D;_;+RR_6ANooNZZ$wVw;W2KvTeD;s5RWc=$SLUzf+l@8$30--ZJ(#XA3OM_Kmk zEa2HJ+1IwmBsYh79e$7fIsR?mk9~a|t!Z;%p&)wr(uu55JdC4bPE1UQE<>4j=gD-FR-U zD_JHyCw6nNV6&b>E-Hua+*~|p#cEk11Obaq0!Nod5wEw96CZT7#-OsHOO_1JW70vr z+lC*DkO?9z^IfbM9!3ow4tCqv)ofwL^8q)FNCJJ84fQ`+fG%#Qvdd`3UKnb=0vlDw zktU194cC-xB8j17M%AcZOO!`s3lRj=bxZFa*#N}?Fj63#EMLTsYx{UbzKnIHJTh*8 ziB1hq%r9V1yMshFFUpX`tbsmPNuPgb(eIr@kxHc^Hbevg8O}|+KrT!16zzfIoZKK8 z28bF}EXx6Za`o{z>G)%D&x7Om&mTVqcX&Bcg$f$2IcfIEI!m*mZ%!kq*YLqVJ`=}o z+<>qA@Rzv%i3yaK7vP6vK50?orjnAG(QIl1MLW?PndYq)#)?I(U9tq7YE7)5*&y+p z5V&TM%n!A<)4?V;5pL3wt7@`ixz1{n8JA{s>B?1@sWjzOE6=R<6KwtBV!^zLaa! zUxa{}En5(E-}LO900m9IixMrKxkn~kWb;M&d?u5V;-uSczzMpT*trAqlY8N&5~Au% z`vJzH0B=9$D4e|h2uuV4zH|4lWnE$1>094+4F2>3??&~p9k}rmU%@Y)58)J&2%G|D z8!e2iUWVS>6qZz*c*kYui-q^2&%cDn4$NS>!$GAhL!C@M4Zov9IOh3Lz10o_Y@eM% zz%E(> zBMQ;U=Fnl$>yuq=GH+>>V3}hE0OWlvIbtJfZL(xsk>&|&?eBiow z2xImOKfE1G4c@qB1N=@4FCCn~I9D>-nYTP-;b9m7aeMhY=?tE$?v`hQE1%XS%5e2#X*43OukxVMGeizCil@;Q z5Zgi4kI;gLQopWo1h7AG=}Oev4Lnm-#eR{aZ$H93fo2ZcV;)kuEZVUYTC_xBBPQ2U zv#=IFNIv5c(h`%Kw^kMrk5>RdtsbOd?f=l=u5a!?S^F0&u0vSzrt@9Qqg`y0Y?gB0 zcF{CQ{B4%)&*mk;XUJp*@o(nb@@F{gVV%vpjlcozxp|+GEy$xGOOWdc8%VM^W!)tM z)YnQ(?5SklW637kEwfiqyGPBrB|vVor>&ZRHM&}WE@l{rT?vQwX;wRGK_jCiQNd~L zErUgq>p&K_G(XZPs!dkE?y~t2%>4;N0Vz3LI^5!1POniI(m{kE76)#2NM(nSIuOxo zXVrW5YkaT$p`alj^1btTt)1wi4dmkYS|S;nets|$+YVZ#9<_=EbBy-ASw(;ySlY}8 zIS*{Wj0L%U4VzJHzs3fe_n4BDOs<~ETeb>G%jlJ3R5ZG8KW16Vc4#W6g)C^J?zDph z{(jbAHUmU+8kOa1GY|#16&oRacfvw7?g@+5XQuZv)=!6nf%cxT*G3c}W+2gT+6S6u z0kK6jt3wBCPiKdyLh3YNraaMBsY*4c$x^hnn)F5Hb?hKk-e+Iw!t<>6Kd+luZkg*U zxf--Zl81=BV;3W>2L5vSiFnP5qmXI(h#GCFfk=j;3UC`bxZR(_4_|%?@#3&#d$XPw z^|!e{7c&!80r+0A0KFVHZ~7(fo!WtJx`@bekn1V{cu{@`8#7tNf);3`-YAuE@7_Il zwAaN!l4H&LxAi46ijGLc@yXX*g4NugLL34BCh`iV^n#9%BUumA0+hfD6@WW;?GOdv z%9X3oZMG3IcRroMf=`ey#H!^hFnw@J2GIn|WFX{s1pstO==GYo?%az-0r>SFd=I~L z5||d{pFaP#kKl96yyRHVlZ>Z&i;9gTGN5gKfL_{_zmvQ-2wusOEyl_^)Z>0;th@*U z_YwpWA{pYvqnOy&%b;5TKlUVaQ31TRDmLi$L*g+VTbx)zTo2NjjH+o(W-5n7T%%<@ zrmH}!BP3#p8WFoU=CAe8>9!<4JC)8OiZUShKv;}K$Ec^T9ny&)771W2jP9P!NeDtp z9Dx%PmOS4Bd%bkZ72+??Jl}VwNg0ulpSTBzJAT*G ztZ(UslxCcj$N| zO>>~cL8?X=r0IUr?#i&3z;R``g6Y{AweJ;@cuExS&DOkRJQng5)Egbd99I)I89$KE zBWN@vN1hYgbXJdzgLzI*c@GxSE)pbB*W0+@kR3mFdr?WRPdFxkQ=AYdx^G4-^yqe`>yu4ov$QTjr~F-{j{7KrU8-t7nP zcMcW%IZwtOna47?2TC@aQHa^~ZSZ(47-5Mza?VWLhN#~;QxoN-wKLZvu;dXLSjW_L zfbYfT9@^hI_?~QruK=0?cpBA|0b{7*CV5eYy;Os8KFDhwc<2x;q~lB`Cv~sb-SPU7 z>^g8>2FXKq|F$47U(?C$3nIhc|D=0Vj!eGL0yV%PiF`x_I5|uE0>XfbV?s z+vu@W;6BD$QX4BF@}?YD>_0g_RdT)(*7!}5ZxsZRbIIeE!9Rhuw35zP7qtC0a;XF= z@ff_B8Jw~_jqBfWC6;49irE11p<(QACvfWz@5fIbZ@?+$&v;qIl{Vc=D00xaqt1;^j^Z3&k9|xvcDA-Ij-PGA*k4 z4uN0C5in5m<`nGZ{$;P7)VxM?A-Uj&Y-RyKx;{~yBKt?EMDWNDknJ4AKb(3xE?GW; z+{`pG%#x$9A>+Uu%cHycNc`(>pU2mJ`xp|15wy5=n|oRkaEud`>{SNwIz*XlEF0|I_+u>*>XbuCAj(fE#d|SX_(jR9TP00%Up&tVgxaupfQb3^T8@pXdF}YsEjD z0VJJ-?B_u*CaDi`677*dbGC*w_n?+1xw7ht#aSQ)PK>egq~X-p3y?}Wh}vBwyD=2H zNkkJ(B%CaI#bNAr)41WTJMnbXK_itzCz%w`jzl1YbUfm7rV2m{Dh<9Dx$0uWuYmI4 zhk#0QFRE~g=iT;L_O%4?;d&-YuXaC&{SYutZfDMM2h_d+1zW5WlzghT(R6O0$Vzke zcu&cCXh<}6PZ6>vm6UWGWE~&T4%%conw&n{gYa+blwwIKgZ7$z5~v{@S`nGu+eFAE zE-sORVAlH9tgrU}lFu7gfr9-$u4m#hV(aGtqK2KZ3xSgREc;8N_&dCp<+-sg9P(Tm z;hB97`2C`k414|j*?xW?kDbcYUJq+4!#FrGi8^ay$)J>7L5$AC6pknN0_+H5r=5x*S$k&zgW;Pi6uuBM~ z$+WOxkisapl4OG}^LzMUvYE9x7W~`hp;+H_T9(?NYGx}$5gTB&W##ek;)}%(3qZL( ziZt^>e}@JL^WoElrSp4>{~!v@lcznEv0^ZcbY*6dPpH6eLfshEc7c-cm|7b#pGkcA z4cm$ZJg=K90=%{iET#>FvC|Mx*94bxDUwLV$P{y=kZm)EAm$>@V`(qo!qr85^eq=*X|jn%b4pnJ zVP*&q?wH5le|Iw)Y_5_SIPsKN?Fp-g@10g`QN9{u*`H)Y53FQxc&{V!aJ_G1ULM{$5EeX;?h?fh1IK;Vaxb7Jhgoi>GEa>|rS8sk35@DUU#7-M2MKH$U-s!cyY2nI|#Y~vONcdcpR&ThlJre)d?`Zuz>xY79uu0 zJWpOnvI1n-CWE!X90k3G*7JYRddv=hB-4)!nNAn$hnJzm?7^8yvF+jTN7gmFK@7Zh zpT)w)B?5{G7rAzbql!hGzGfMcQ5XB`bJ#q-3*#)HXp6}KDxXh=|8_L&SilIshlm?4 z8HOoJ7u>c7>9JbU^K?m=8^I3Ss#-(`Rk*DyLpYB9? z=$)w)+-x zGRC1zaCrz5)ixe@e2Zk%#52q!Y{~VlWby($%+{*#YE^vr{b%8|*Pe}TYzk2_Ktk;O zQiu<&#t*)72R`?i$0$mZEYL=?jY_&CO;Bxq2KiJRONNS=JGc)c`4mn*?R4D#__G+F znnRdQVyH5VnSGO3w`?UwhAMbz`!a*E_v}cx1!1ngP14J z!}Zslh3npVA*P>s4xhN`Haxf;=ulF6^R+o)`mZQf5c(ckVHb&vi@Ajb0Zxt-s8?04g)NUdl`Y2>mm}|7)unFoiSwLs*+<5{~4Fboy z8cKh_iNsniNv5KJq)ExCNIMQjhB-uQpxO2moH2wJfrL`b>T;0o#gLCPw7iRjsD*@E zLR*-i0kUzLglcvLRk&0s66SG32bGwM<;#|1+vGm9dtIa@U$`e8_JJf_P#ICsMugTV zA&jWx3BV$rM`)Rfbca|RUg;jHWES4X zHfUVj6FSUQP-{chhpfj~Z}59~j;WrOBAgZ`Ea-JoEf$~rJV_9|ZqhVK1_N_BsB{RV z-eA4V*P#lW`?*>|ipi%2u=7q}T^J_|k~aIAmnO_~5w~RE^PXbuY8ouH24OwQi~t9=!YVDx=vp5(S^@Vkb(4m?RP+3>;84}A$VV5cy&noQfYiW)l8IH=pq#deeNoZ}z zV^Bq!s>|&64b}`=^Xd1h9gb!SinEBZyX+70ETCr8zJu0kR+VLykh0$N?ba6URc$lL z?;ngm;P0@GAhNESV~|0=vGTY5medJ0a=;9x#g&EiIf+hf&yX{9(5mN4hY7Zhv4E-t zSNkpww4xDgI|*eJgJ zlON$1u{aJenjx9&v$*xyrM)W$@-YmRi6nz1CXoE$Ih%XtrxnMegX z_fHPCnH?^PY25Ea&2-{`mF`R=sl-{&vY&U8XmQVR6A}->dpF>k%+nUpc30gpc*R&> zNhL#|$&fAN>9t;Qtgkq{?Zx1RKE^63?3tWGx;!LVkGzIL+~)A!*bDc2RLOl_%q`MB zQuB=l*Rez98G{XOp8#{%ClA~IY<`jqRE;&49oTU{vII5$TWseHNND%2Lwf4NY&vfFS4%YkF*ztTGZ$+mZJ&cf zI9CJea=XvSzGpJ5Z1#{=4Z3>RN^3BG>wm+;W9ej@}; z0u2d9+X%tBhLW4WdB>lChaca9eQ_5Jf|#+CJeQu^!|SfP0;AaizW1Nsmi3NnsMJ-` z87L8t@(#{Oc)dwHklaH%-y>0%VI@5!+wz0XVVr9!n8dXyiDDu|dv*#J9+Ace-*N#; zu>}kjlZdBEIOvse^LOsV51yGvrkFs_DI%Gm^=BM$&O?14%a$$0OmzX1^E1c}6@~1u zwlXH_#jP*DB7u%yI7o*qC>4 z{TnaD#$`Fo&F;n6>F48-P0!==|9vmE1`g`U9O9W2I#GajWIzI$RTB6y+1BF5p*FLJ zlkDYwF!!bsThwvEDm_^{v5#eK9`o5pg^2leoLwy86X&0c)y=wO{h`@_-)f4YATgZ9 zLZys7!^`pa|M>%KZS>H~m;2Vewm;$T=DII2HUp!-MIerryjmBim7qSua^IOgLjcQE z5*cp+qpdEkeeEjz<%h3AVl_oJZ6UV`!;)(biT-^V-+=T^9|}Xt&j|9vWcQAspL5RTX!S&NYgb3r;t&U@Mk}Gme`w-h;w*GtbUJ`RqFW? zK*wa^i8_q?x&eKxOP*$u8Ug}=DPuXxXITXfnguGrl^l!Kl}hkbt7^NCi2W_SxXnkO zbm<4i4mmD$;bP{v68|N;)#SDEN3GSgRh8beiHc0u2(e}Z8!Hugt(~nV z62`JoiUb4V36KIg;yF76)H5FJYBAa|Y;RQ{>cD3)FGANtJ*R^K!}@URg|c7ggCf4b z#!5%?Oo-HL<7-iSMT=GXDV8)z9aQmyg&7M-wW-k{Wox;lU)Rse;=l)n*OSaZGxX_O z=kyl@>p`!Lw+xF6JAj)c)iGpw5-73&pjdjcaY}OWAlP95K=x9?9@86Bh9<_!LT!;K z&s96tK2ysavlPD^hS3t$WQp)Z^H{7rmqk&(xHD)!Uze7v1QC1PK!7-gA9GP-;ox^W zaKZrTl!DXTP?#x10GQt9@tJ*i^>P<~dCdh_T?YKx6k4@9mL7Koe(=-*-0tvBL|ovQ$ReiDACBAoesx^UM(Z>k?dd6PT|z zkk8~0wK}LcF)XbN!|TPc5CqtW%Skxy*rV~SpFE2Hx_>uvV+Ev#mSC>hQf755LL&0ftS=zh zZR2m>doDJtU5)Sj_XD{9k-f5pGK;V0_5|dJg=$mjlHtUAF%}`sVx`r@^2!jFmMbD% z=Ws!+QfNIvTLM}VF$aK+O1UgKr(8$5UI-(_G^6|+S=nB@EkIa#Yz1~6n8MTBci>>7 zjxg;CSWd*VfH#k9r-2Xu?FBgR4W}XUrv)jAG3S$k@s%U-qc7ZpTW-A{ofweL zm(Xr>kayEq!Q9Tt14yT07%6AqS7$I>uHb}|&%`f(^DthTUO*=0N@l{`{0vSy>KL)* zduhkZShsEsYV&gf0_|&g*grFaWy}Qp+lz7W+b;lGEo^=2AU^h)Z{z-L9T{YBMIE6< zX)YzIR)R9gOct492@B08@};t{v}Mgqx+qp?37kNj_Ne?jnG!`{K3_(Ap^o`I`>=Y+ z2=?xM8ROfYLx$iA2^fA0uUxSn7oT=AZoB<ivAog3o6mn0A}_-3S{=XIy;Hz;K408FnfXW-c+~c# zd0w@2IVR`ku)khKC*c_DTu3G@pCj&VBl#Sbrd=$VZ{tlPN8`98GXc8@YE^me$&e?> zq1I|>m@x-j#R3W=BSQI?mYahhhjX?TT0ww%n83owC_eZ2V|b{!mt!uJ(ZZh}e-d7` zW}PTr_l6NZ`I~$3Y^Q}@zKGCu6?A9eXa*k^03>;Xjc_93e%wXN@1PVm@u@ej#2W|z z{?!+;t(ru#P(+hJQ9_4ts@`?b>ogH^a6<*GSW9ULHQ$S5BSwy7);2j{ODpT1E&-W% z0;!Ng&bqu-iYf@!DoLsUln5fy-=vF_=VN^;jb^ifJ&Ydbb3tH0KrdGnR0Quk4W!7X zjmMEJued7>8G9=eQU^z@j;WAk-l$r> z$K0%(XYLWSwWCi9$yi~xfm9DzmMdU%*-|{YZwIO(156^9tH@xKgVbK=$@(mD+0P*^hYdNRasw>@cw2&l0JVbdQIOH0-)YR_)#4ypC1dhPlOq8Wz>syL#+ zhu0-g>GTx~^+prrN=0mB=4(~4EMh&KZZ)8+S*+(w&s9RhJ6!GWyQ?z9FWkYL!D zQkNxNv4G>g&Vi(@<#}InE$9O-MnPt?_@t>bA@iyP&}P=!C+WWx%;_^E4FF_W$*dDK zZ$W{70o+VeJlLSwM$!U;+PrFgV#!K+9u~<-wsut&hiSqN8yHxnm~CclJ_cFutd}M8 z!V==dhD^yVmOU@`ycu*@&{*te%wU%1Li-Os7h0QJX06mIyypzTPwjWqdcU9bW~_MR zdYJ+AU~R(vgsLtfGD`pB_m%p6wcKG$*+Ki9!TQnmayEb30(e#-DA$v=-pnNLbfi|c zgF;(}TcyfiHlOqohPkU8D+NI9`LdR>_TJ$+;Wg#4*?UYBg6916Yk%I$=6mh^Bt!r+ zG?!ztAPB*ibQ(PlZ>*}3&zmT9`86d)^85+Vp3NXVGllmqKMt3zT8~VpC-o_xdG-M* zH;#SD5cj)Xd~M5b5fm%%*>GFsfUyAOeZ&vm*Td~9t{YyDt1i39Q<gVm&p8J>$9H0U_qfDMI0T@$AA|u~%tDICuzuZ< z*u869)s}+B#broE%bSz|0N;D|g?P>AD875!ZTJO=OL^+im2gSWkk7Ub^r@bsijw;W z#M&(uL`pdFntkP|JomKC?lMEVBBTr|o;BBpie_Jk3?$SO0ObD0=npqdWt{F?F@>h2 zpXWW9=6c!cV5nS1KmuE+*}T?Ligt1W0=l|RiVd!@ie&F8_hLMbbUcY_t&X0Xmi~{m zedx31j1ZDw>qkiEil}-%Le4h0?smH%k5aK9$I@sv zP{?Nba{{4>7=klF6cRP*ei4M45zE?2nB-9p4)=J<8K@c;08kQ%MJ>s1iSzo3O(=)T z1WgR88&yj(zCX`x)K?C5we*){Emb&%YDG- zmZYVm6Gxg^$^=62x@Tsr;0(U(>1LTtE#8U!LQeowi?9U#Vwx7)gX6uZ<$zy7M z21l-4i+n7JZ7;oqL?VTuQU#?{M!>(Bg*m)y|ziTJ!0LUE>cGGFSzoe4oDI{>wVt!vsj?jhEV;0OR1L$~Eic4I_Qq)*%FgzW3I&rR_2p@T+;;-qD0 z%%*W5R=}qpdH}zx%_4Lv=ps3=O67-&hBQg4guOcnI3!Rb)IdYZMqkU{Bi zCIyDB+x)P-kO(s3+8Zy%LLG`j*qQ8LKgidxJ)5e;)h*8UesZjaOgXrB$+~2ei+l~4 zp_o14@cYnWC$jIG=ZC$3?Hdo@kL`VZ`0EJ1A|wuDmu#Hn*oRtiloc5bzJ`4-GBag% zD1bHPAqZy*48H0Vm0Pw-AGt2A(;$(sCY4`;SrQi&2dd$irVrmGE22d=>C9<~3^lqtAG2-j!W?>l>$_}Ro zwAwUSbk&{{1@g4u8Duh9bX_**fudosc#v~xteFPYSOUVDa7`V~s2WEvrm=%EjjcuW z2f(^gkzAj4BWA1YH>%#{*rg^XeP<@ba38z=gIlM z`|e-JIp_Vu^Df6Wzyh!jxGF5!fQ9JRCh)qGj=)#``5$q|tzXBl@B1AR<(z~bM2f%1c3WWz<~n9SgKKp zl9^7#Ar z%^pNIn?O9{A|P-PPr>&n^(TNvRf95^c}m$>yZ$`Z=0d#hk1xjBl@)yc>;Hv^b^w{N zqolYNt0Xri_e!T(M>1?89aZrce|$BL97*HHKfN1wK2k+usE9^f0l;`KDZcf5?vzPH z8;OKikW#X~q*%m?kr71n(k4?-hSkby;@XhU=TWcMbrUv24QuJe0VUT>$)Sqt8p3l@ z8eM{|d-h?=j-8k#Su2;5yf}jI93rHXG1M0J!wrC&Kk{mva{h5Z$_MgEwB~1#PM6>; z*?@1~^gVp}mPchEk}OmC6i3>3kRd?=1X)517m}#W)Fe#&oO3S1ZFk*^=~`2ACTXeD zsx1gWTF$2N%rnnn#k$p)oSDP$k`>rHu@C#3O$;Z2kN?xPmSXfH~$!q zjd##s@fLScDwOp3;ZUpNiDhQCT$Vu)pUq;SBtSr;?TO8wd@bq1AppohSt5y?n?>#5 z0%i_Q;;8kjv2XkZ?0(@1ogt#)zo@*{Cts*F<0 zL#J6q)=dhtm1{KFlFXD~(KxzvsVE?6kHLMGrH0q5%P_AO#t^HFU}qTNE5CaHPoRqh zco>3@x1Vw*E*V~dbO`KoV)*y_Heqwn8m6pv=$YB!hVl{d^#ujw{71;vDXj) z@Qts(3YY)Y7x2Pd0*QP9UZjKy3jk7eheiWyRxHOty$&y+r7=lC2~p2w5l5#!k25#C z68pP#JUzZ0i7acW5UBuI;b!o&!b$rs4V2L1=D_DEdv^$O3o;^5~$ADt8M8(uV;u%v`1#8!^lokOgd@h|tif2!bp&MOm?>eDUtWjIP3CzpCz%ac7p-nn zeoAW(prN_xa$hpfkAq6JOy~N`XI25bd?qiANV7xDZ-{In1&3=NLM&f8hI(y58l^V# zBM?K2Y;ikfajn;&B~fu&&MJnZc!2^#lVF%#@N0BHBzVn5DI< z?)}!9(<;*}s3Vq%Mky!*1p$LJ@4yniY|UlE$*uBWu$hwF2$LIV)ep9zw|`sE&DJ6I zb@;lh;Rmf`EW1+_*urR6_NuLA`wCt2_5ZQqGa#OAB$affK$W%n641cdM%vnO@bAF^ zGV4h?Y#d6M(!NNtsf_Z??v+xfnx>k~q$&@U32O5;6WBMx6sNg4_x)`^Mr(Gc@gWw!Nw- zsZuUFzK2r1hW9Mnh|5-OK&l-8%v)mr$2n2Ag}JR~hENEe?V$ zOVSpveb40RS(~SFqkqiA`58mBd0ehudFz9#1+w z%%*8SWCInHsm(#(>ZpesFS{5k=|mF6QO%X`xy@Vf@Weql`FtM$Eab9Mf6dJ;$eMV; zMHk_@=bpj#@g2xz^P&J8b~8w&Tue2qNawQx7?A|YVG!3h)|FIq(PfzcVA^ZqU1z*X z6o5bY+0SqnfT>bZ&Mg6A9v{!YfUjcz7Q**D$JoXL+!mn#^@o4s9^F@ z&X0&252HnNcEbrI<3t1sLMon7bxM-+wwMn4Kt)?py=F*yjXTJuNx1OjcS+`@h|H)Q z?4VREiu(kCKPnuBNNMxljP;nTCsf`5Z9tO0=d!5Q>xjowvaa*~OS5-uwj?@)$3Ue@ zqa8}lVl2-5EZSq%k;$guxN#xL<+G{^C-F-Mv{W|m-ce#8l`^_~Gq8w|StNB+mX>v4 z0EZ?rBq{r3vM14VNTX3jiUmFi-o<-5tPbL#y0FlGg?*B-VN|*`ZB$J!&EsI^dPt=m zg|5C3Mgo#GiMY!8$NqqX6IJ(;6v;YE))hnKrs9>Brb@gp%DfOH$+pu4&6)CT9U(4A8tC;x4@Et98(C& zCN6;hC7)DF1UP){wBXXCb^?6srjO&q3LmO2o}8)U zegE=F>}~guC=UrSLGEMD1!Vm;F(AeX!p=bKb+CK&;f?}!__U-IOVic@wLx<5u1K?50;FKAefuSQJFl>J^py4ogTJ6^#oie!jhvm;(MF7 zAS6)a5$tr(N=2doT$;(@`~Ue(B;y1C^_h^eA@;>A+$*zyRm+x34(fDm zM%MTO(VT}1GYXqfzN#NPHgQ&@QNd7b0*=YQLnaC zl>}z}2BIR=-hf~roggwoG9`$2xH8z*K0H5m#%Kw0yywN1Kc%%#td~I9>tG!k_{zK9 zgC*M!ptExvrL{}3ux}5_D^~%{IiL`sI-JAw+O_!Potv;}=K}ovXn(dj2y`g{Y*7I? z_%*cvR0jlgJyVAiTSxPG9!Z37YYTYGtC!+$Zny%;WnDy_X~aaro}_0rq#^B>7;2B* z|ImeaQGF*13^9TKhXRmax0&Qt^=B1;@=OnafPLV6fc&8gnErYh*lYH?Fn>gaXuoET zPznSC%!-$%_<8EDF@T_Yd@^UiFlE~j(4iWTiw@tfkD${Fgw35gI++rhVIZ?&3Jt|!fIvTiAMUHH=SfI2Yn>JLSlmF8 zLrmn5UH>d-W>0|y0PVfV*S0x;GXLj2Krqe_JJl6sQTW83b`Sux7=!KKm~U)>v_Vp* zWUk6(UL<VB_qt@`L_9b_FD9v`Ucz-MK~6c zauvgxazy~Z8lSHL08r+<_O>>{q`~(m^ArO@T8v0~cj+q~c2twt`YY5Es$y7 zzl}){oF<*m2nbKsFzr$(NlcQFNI!ZOdz4)AiIV<95q2H;D^jZ)qAj2mn6fr9!b}$H zq(nbg>kt(YJ(QUPK>50-LvOF=0qq8k8yywvfE~>`Vg=e1skgoa@fsGWfPw;ssST$T zHsV*WDQ_bEh~#-xf(3Q^WfMp=wu4n8zQ%hh(1n`PI8 zN^9dTKm?Ue^q)1hmdr}A2rhqSu+ZV}vy5YF$7$7ivWOUeZfnEIM$PNArTF172!Lb? zPhm3|5Y{qyWe_3&-+-sR1;0$ziY^X1G_^K5gAW1~fV^gQQ5gg+`^GfJ0@NOtya$33 z$%Fuw0(u(8Mt`UwAfE=84g!F}q7bI9BgKSnaQ|-$P7LHy`*pTOAMJihX|Td-}RgY6E!hWO zb^6J8|68xYH*dQWpWgHcy!=RC;lTUAhG;AMS1mxf0UXYF*F{r!p|T#Z5RoZ~*v|CO zZMS97TUN+ph&B>rv2YV62(JC`TYoRt0*%bVC3+bSTky25fk9I7=-gW~A8g(SH zIRufi|79VgN>zvm>b1|`Z57FOF&8$vtP@naX`(ULBFRKB?0nu=fv{Qga&Pjz>sq2i zD^rDlEF}Ishb3I>d0!L*ALlL^#fm77VlOS~p-sD<$7J9kQyfOa^AT}KKvr!mL@LG* z;R5184|8+#s4N@BL~|ZUDTBOTZNg3D#WE)h8*ts2G~5I~yWI#h7K%5fFq#6c|MLq_ zstn`i|Ja1zJ->iut5>1Pcn<<<1XYaPPp>(LT-d~oAGiXmmW|+>xBUh`{q;CdPQiD$ z2FBrp4qU1gY5(GAeu(6VaE(BSQYwj6!^4OhD<*>A3gW4ej}u>M@u6P zX;}Pc@J!sgIl2sIo^c+2bjQyz(QX6jjDV7jxjDRI!;y%BE?ycR$I8{KF*iMjR6dXW^_ql@ z=M%suKKfd``tmd2&&=bw=ce$%BLONu`QdYM%{3R{z|%W$>z99oUu|ilMj#@l>bBYX0#bDk zr)Sc*?9@}xjoKJrn8SnH$I)cN9M53M$P$EPvU^>zTg(0yN=b(2G0KDR_zl7(eBP4P~__QLV0^V4FIxK>l z4ZPzI--5jd4&av$+>eN%JKWcT0HrX7S1n(I<2P=^ZCf^D>+}I2P4yNt9DCT1&*L4Z zpMs~KeGd1}R524zq3tslh{l&{S02TZsDwSd;i&bfF3jP#3$v(a(qcg(-tJ_rlHtkq zxa%Pic=)4JPQeYYz7U(f|1F$#$pyIM(Z}(fXSZW$csYEph4}{07u6Ef?YU^6#gQA_ zSXS&tomd8Qw3&s2cl^QWNO>*X@$`c@^Mq4TYkL^qvlnSMfn}pZC}on^zH;Cl3sEjPdhd=%m)EX_EcjiX4+6|P(j=)n}$FcRrJz~fDrfV*Tn+P#G zH6>)E1G5WQv3eDz4(`X;*fQ+hJBw}GcI%*-;IAP%NpogEBijhDE^M_rvbXYUeft-q z{Nw)#lCtipi7jAK_DpH$j5X%sK#Y4Q8JCCl1!Bo!z&{yM*z6u_7ep4eut1eyqB#%* zs?0#c44q|&E!ihpXHa1;&CX%gI)mVueb0kUo>ie)1(^(F4dG1IYtumYn@v*}tL5)v zrk>R9bkQ*EYx_HFHX#4c@3({2L7O#8Skiig15{;s+S*zy>n+RL)ayJh?x(hymfF^^ zrtRmbl+q@CahPsFQaK)Due#{yKoD6SKL&@;I%G)7K;I6&WDsly$E-aq+kCJoJ#;{& zE+(v<#lFrAR{6KB)$RFSR1vD$&|0k8K15nibG@EKZ-5dU)VtFe-G863=Ia`^lcPvMb+({OS**(*3S%Vje{ zew&`2MKYDcrI%iYr=NKeyLRnDsWK$)3n?MS0kxhdd4@-pW}{RfEnY~Qz#VV8Kz^$$jGqJR@%)4VdsZk4pB3*Mvxdr zaE?kqzCRL2e3(dzkVDKkB8UAusUfOhbExbSw;Kh}*k6&5%)Gf?=pYa#wE}5`#JGR) zckuV|eK3PCMpZru5Umzmv0P4|)}mrje<%A2?zjSI_W}Vx35s^b_M28qbPJ-Z0`0pU z$uEwR;Nkfwm6y;h6xCW&S=yn8RK^uGz2x+82HEXm*^(8Qnwk<&FPV(XaFBf`|0Y3+ z03aPBBr2lQ#ZYMojb;snp{x)V5AL5;#flRu07ih2WFpEJNM49&?HHHdLp6ZL3zP}~ zuCvUuWV=RH2LWXfUeK2X_Ta+53RT3Xx17i3dw}FdIVQV zjAHCTQu+_B`KdIc1vGnES}3W>)cJt4YZ<^3Kq3IdKdejSPFMSAx&LGa%pQ~1Ssw!` z{w31IC=W!D&UHDm3QO9zbAM7r$)W`)2|fg!xqoqOHrZBYzO6GMt456ab1vKKin4M5 z9Hw)N%$dzVmjCAmNn)b@Cs~f~+2r)`@YQ*MmhpBzwWy5N_pQqL#SgWB6Cl9sx%`>{ zWJUo&k}~H)3C_|)5yEMm=GC#+6_r2hO#@VNIT2+5dk-NQdlE&!5B6U?_e!c!Ye)qE z)m1=-(Plm)w&i>+W2wz$Rpvw_QL#pl+fIQ3?wyv{V{H^|1}@(%e}~;mX-_w3SI#hI za`^r?z9}SPVl$jy$rDWre2Ozjl8x!J+$1n-<{R=Hk}zO$q)5mUl2t5*tQ$wH+d!{g z$D2aKkOP;gS77rZOzCI62mtv=I$M=^Hb2QVD!iTMf;S z?{u(g#Y#CAD$v`#0AnMgD8!N&9T~;J+5%qQH!ftgHEY)(?0A@%Jb<1{mxC@cp^I{_ zi#4$TA9&k^ICbL^^nx0)OULl&mL2%q*B`(xA84ja2nq!>dp_C(cF3HN`8HiWBsErM zRBA}f*%oJ;seZQf;Pn+XSrE#e;nLkD3Q?V(@5e3?pkzjDE}25gk0ITj!XK?)gX^!p z26J~kj3Ql~aSYty@Q7T?O+?OW3nwHU8k&#eB^=NLY~G-us8HTXr4O>^A+-cX7C7qx1{|A2Meq#$bTM zM2a=HDgdoTW&hhnMXqb4)PH>5WFDzAEy>B|dKg5+`4G_sEKDHusAN~*pYwmtrxLLw zoL*d``+V*>adE-%TRuE5LYT@BAboX!Z68H4PFj|ah$tKb88q%AkDQxiB{}4;0 zz(|EJCg@E`RV@-q%^6`2H4uAXT}Bo`Kpw|p{vywTT_<(D(oK`^RqP@SaL+a0&c0<* zN~NDsj}FEWSP*cKlp=eUA^nKZh%-g|yNsKM)Jt~#r&EI=@>zjSzmMz_G)Wv%^`cm! zT89+bkG0oP2Zp%HI{R@Kbmq~yuMjdw8X`{RvM=ojslZUg`u7-X6~=Oin~Ny$6(h3o z2aAf-!&hznKi{)B^_l3c!HmE`_ZYDfH)=edGfS$q?tMB-PKpB1;VeijKqt_m?We#` z+IOk_wEkYZ*D0w+mDzMj>kG|{Lxs-fmB=+H$g(|dB7RIS)DHX-Pns36|<1)g<6n$a(q<%X%2?krdp=5 zy;&^?NRV_fhef}i$HU`bL(7|d@T1?D8+!`730O9>eO(ry!WJ`y;NbNVzk254n0tga z1$OAbJOYugN>RO79NS@loI`VeiH(qCEGYY7kX=-+E zr&2Dutt!qqVi~@3!(U_i#b5ibp+mta9lYhI~xRjDfsXKexz^N@(Ts3eovuyPe5 zTC3!82)b>xY>ZS<$pIAaNj8GHyoQO>9I*jsSSX={O;k9N>RCSO9>4B+IJ;^*JI3!nYu zuTk#+$znznN@T=Pu{Ae!P;60;Ubz%AyLVyD$Ouk)}D(P{grl!hd$ z;y1s!Pk`X#H*Uc5PdtVLTc1HG*29rw6^730aECMSY*N;M1N#pk@H!ZFcwd}}cl_b$ zn46r&mu|fWKe%@W3u(a5<&jJ!;MW^SH3A$rQpW2}I!*wk@p>IkjPJwl2HELZv6Nvh zO*8aFowYWX6U({rY8`u8ZA{S{KbIHv8yi$7LBPL>N-B#L$uw3peO$KsD4dxpq0;K0 zHaml2E+bad)_SSq2k6Ee6pCf!+>Ef`0w+MT-IRNhq4b@07YAb@w&xst@v-0FMWo=x z6Ug-%c*_Z=;SH;fLaO88K-k59JoEq__B)tMXN0uDwVQ2|s8u7{OghLo$`q#sXx^{m zQ*T;)N4 zt20i==BKvc_SPI)#UaGQ2%QFN9#@9b-IymsyLj8jmFthjjjy=~lUp9ck`*g(?_-Z+ zd%cO3>yE@xW6SW;3ol^vj_r8M8?HvuckruU+=FE+m*L2bCt$u6$2ac#1-7As74ZuG z><>;up}v6Up4*JGF1iFyPR!tu=eOX5$_ku)+R2!!&ES`hJb)5XSij+D*}FD9@erz_ z#RFb<;>k$(0e0`(jkOy#;JKaq@XY)KRu(Hb``mM}bJt$H^!$_f`?D^EU#sFr&pm>3 zF1Qpst5s~?vKg;G_gp-;cQ<}Az6*^s@E>3OAkMw|0{rUR-^CxCaT-d;Zosp@+JvFf z2!?4dy<`-3e&ZVg*1hN5*Wsr>_!(yBX7J{>zYfJEtMLB!-H4xW+K#nl;D*0@FOFTm z4nxHRyv`&(`?=5HhL3#&&eG-h<4gVwe|p{JIQ!CbuzmYZj6c60N3J^(E7pv`YkRo+ z$M;HJ>t*k`7U;RS>BjHkKfZN0&N&hI>X&Xtw;kb4Z~Ghk{U@%*nU`FMhkv{Y$uNW2 zgY$@Gm*eAK{W+fAGmAtz2d~$`i6^bc+pc{*=JxJEA>M^IyBn`M^#q)G<~jJ^*S`-p zeDr;AhQ@H~Ew`Z?#qhzuz7{R7h1{|e@PBUnGCuvq+mT5p@v(n;AFjRXB1GMJJp1g6 z_}o{1gq!~Dvltp8uoB|4H~$c~e)T&jSC*g?^hAlsdd31;7JT7zrVK#>Dg*-CT91$o zZiWy-3Zy+M8#$Rd_K@gl4I=J25)v;uP^iBS_Yt~2Fej3kiW*>Vn<;BCzgUm)Suu@? zLo%BxNBKTzUBKVXfh{vUIh^Ld;RFbso@t_J@0&yzgtBk5PPNS^e}@G;wZ_v%)e@=f zF<9jfdyB*CO73sg(s~e78>}b)C+iy9=M37ci3*8iNNYi7GJ{#)anI!Mwmp>O*bUg< z^Y!??So5=yw<<~j)i|*2_ZgZYXoszfwoYb{YlhT|gg?#V8_YD+>>te$5x~{dJ%jIg z@Lbq@3OfW~ea!ob?^Bc-runo@zg5V|IWqM-f5s|2W#}cD7Fu)JhMeCoP8`f|GVuU| zg9}^l^K*TGPzIb@yR%QyVXkI@iUNY9Hq=Dx%M zwB)mJEi##SGE;_~ZU$B;<7n46mw8#*ffnvo|U4i(iI=C8J>0_FNgr5by7fn&tF zUxVG(?5jlg*a=FxTfMvt>!#>oF^o`72ed0vN zHHnIJ?hAAhVxC*1Q8fZQ@VH_LC0a==4c%BcgCJ;Hmunc0QLRRxRJuDjF=gV%5>yI% z>IlH$DSOH8H z{tYp{)ohESKt>b;F|}$ZxZGwIDcug`hNR<}4L0y{-T+JST}n8Ub%uuBRdG zI74)eYTT9ODMXw-Jjnz-x|(o(?TJk<^CqoOV6Z>8`-uhrgseLl?_x7}jp~HoFME?w zDOxKtOQKPsusTYK)x95})t9bmpvXKESWe9C77s! z#*$ljeXOWJ_9Wi#M)hRpPlEs;TLp0vi!>{o%0oZd!(V;udYtfz6Y=k#{5&4L@3*KF z3WzadlmZO%xMRpGW8<(Cw&Qek1g7^&74c74m<7=ljUA_ic7ScN^;&!ZnI+ zA5_trK|23!KtXHgt*J~r08^a?{PvNuQ zyc2tRKs#MPIzNP3H^2h-dgju~+M%;tQFRAhanfMDLPCcC1nlz!09%CGI0s{0St$(3 zJ=f`ZXtQT0v4lW7?+dX&4v^v6-tFM{q=S#W{W2W2b}jaO<4&;=A6_*CZ(#w6o{NcA z74Z$jh@E^QKK1aE`03Lx!%yT9W45b_t+EkQ{ri#XLdk1W(1mM_wP)0oODiePZ+N#* z$zASsFx;BQrRP@g!T)_V5~K7hnnM(%5Omk#hd+H1pZnVHWK9u~oe}m8x+iOfx{Mt3 zH;77hQG{oC3Wr6O%J&c>Cmg`PWnD9=Tg3MGsIc`VR-7ibB!C@jeqGl2Gf6rmh{9il zctURH*Z7*$mWb;YXCRtlAs_ZVq+DqKLUJu1J9FF;d(bAa8OUYnr044lmJucONR+J} z_gtUroy`ZQt5Cv3L2yrtp&mL&m4-3jYKs-GxCnBcpc?=!>zUy$R@*kaRb5JKPhjn2 zxo2BIUW7^}!;$NZ)L#FWvG)Lzt1R2c@9A@U`6bT<&z>H zD1xF0Ho!&^l`2I+q&F!cB&1i;`}Q`yoHH}$ciqo>-rY$)|KIiB>+*^uyR$RryytzN z=eb+4=#U3hR;z%24%Q%_*CEt-gc+m$P5J~Udrx69RAIYhhR@ejqz>9zIx}*KXd4%7 zv2JC3t@{yC{yX)*#s&1hiEE+*fRTv7FMb9+rx&%k$1Q-Th@(WYN{2JI5V841#|RR> zwdjU%Ys$%qj%}RV`cW`RW(mkbtvDb)&nR_P+3>OM60lAIcicN@_3QCd6W^ zapM56vnnpEnmEa8R85G~&!U`9j{BtkcTI4u1`V|eSL!R0v}`H>8!$3Ff((fV0fjrr z?3yGU;tYINr3%>V}|~Vyo&mrZ2qC_7E1Im&yZW)55{LFr(<5 zn=fEiLyIh)-I*k8BPidi4=sHlS2y#zDb0V)J#k#KlH zi!i4l)$egESk?I;e2A(6G&WRvb5Z$-%JNe;(EQ!OfPoyd6nzA<*r4R)ckv$SA%$W= zD%(jdzvbWQuua8gR#p%C^GX9RR+QrmUApK9Z3}Kw7C?9fc)>rwb{xma@3^oa1rsv<{?qY)5u9k5K0SUp>*1kwOhqZJin*fXbMd%iQ_G)W zdB^7@5(%L++Jkw`0etVuD{%DeLy;U#h%Jquc8wJa&%OCR9)0nBSiu+yZrYzJ8#l4a zb;7{;8HG{jDE5600LptQYf8ufiqR)_uCgY^!@BizDEFGpr&&NpeFJK!GO{W#$mkRn zow9>rZdSoE$Jf1O2?)shpDUNqo6jM|+)L?Ey~5qH2mtbZ^B|MqfL0>wVrASmiI#1W zf#Ikb<+^D`i!k1tea!g`ER^{`OndXow97N8=X0!r3Uqq0q$eLPI@&zOZhtS;8f`L>5@y0r_)8s+OHS5G{V|O;u1dNmyXk8QI?)q>zk}MV%4Eyy>%GrcweL z5zJwRq9RDRl=Y$vF!?$vyHpMG2wJlsQ$uE+1=>O*91fx2@#8=1w_x{35*}JKS{$@h zz3UFB{S(IE0e1L&MM0qtGW@zT2=qOahFCm4m7Ytbs;uvt@)&m_>jZx1>; zCSq_n1=H_Gw^=}6B7qtYaQ9Eo!g0s=`a z&-Wl0B^o$yhjoQm%kR*~DPTgOAclJhO8* z_PA|WK{o=K1im@zC@g53h+xS?Z>5YstzC^(=@in;^x=NyG#QU3fs{uCC@Ho&aRS`7ht&iq+$_jMx>s}V-yR#{OIaGbVK+G?0YXETQ0c zp|-6Jp;!Y}ZrX%(nLf0~8qnD`3EMWW#OG!mgHmDy8Ct%#G~?rJ4sY++fG;0?9M839Mi2=!-LLh`)Yc`;{_*q{bhQD$|LyJg`WJtMPaIu??_T#MtXlpq4n5*2bUw-IthQc|1G@w<|^EK?^T#QWfH!B z<2`t9#VC3*KDbDrNoVl*LpNaVj24`J#`n;Z1CBYS6VE(*AFjXddOY#e$HM-u_(Fg; zC@Mguh*uz4h&Fu=yHN;rPEDovY@HROElxN@Wkw^8KDgk{NFlnhDf{>usg z^r*(jRpLlrk?fSJKn+Qh8cQ{D0&OY74B=6C&Qj`A1L-!BWFX(!lb-lQ5 z9F!4rFaXH9TDy2?&`(>hX*M+fUa6R9Q>mI`0q%5D@AOifUI@v`<&xj6)fQtcbvA$% z>i|nH-K$j(EyYIFA<+qIwJO6u(KMj{Tg@6LbJX>0!9%JJ*WuQL$zf z!AmJF6+uwf?DF1t{~h3!`M34iA}(y|z=>7>?nnre>I#Bm%WH*qX@- z0Jz#y!GHq*>dP{_hX+W;!nk+EDtyq>15YH13I{!E z0A4tu15dyF5?-)O^u;2|^@ffmj>Rko6I>GntEd{{pqhkV=G;}ter6_9*#*O23(Mp{ zht^dbra9SR%myBd7+`-yf&mBitgHBMYUm@qie$>EDW=rSa48^&fCQr(IFxh%3$9lV zghf>-$dakobdBfH%YGzWl#1$bY{g)SEuZ@Wl+Oco{0175QAC*>|q;kN= zd@m~FT!@FLwk#uODm!OpWXk}|A%-%pfZ4|!l<~O~RT$lDsDxlFg5efrpUcI38CrXf zTc1;nWD)ce^?)CFy7+jRvs6TYmh$3m;uY7VOd=RwASYP zV?RtasKx4!Y6Fr(N(lJ<$mf(=#~&h$T83TX*`(}$`De+b^NEdoW)ObKe26FzQ66gc zHvxHHW|=iR5OOPLsf=T}=#$JRH;QytA*f&}do{92fi>@i9B7Eh7JZJ27`Mq>{Af#Gh&rQ-L=XKnl z1?*rhGA(-PU_u~K*{X7_`28GymyyYU@%S33222>Z&s%n~<`lFSUs@bfovZX{|! zpAd2+bCW=+M_JeNy6Krw^?X3@m(~5XCZA~aymr>o3Kv-mRm2>fYshQCbBD7KP3F<( z5r0OL$~Dk9KGYr0c2fgWrKaJR5WnewR0RO4oJXb3kQs+oM9TJaz$jI@A;{UpoK1%S zQ}NrM{0bXBT7xJD^ko|X#vxIe=^!0KtYF@>BbHFPtZw8{#@Xkc zEBT?%KJj;iY`*~WR0XREhuY`-wD@O4MldK@<=kt8cpzXpoy7bC`1^e>1i8m#Qizm* zFP=3K7cZCtU$z&~ND!X7CT!TB!!I6u6YKkI_+oK*LNVEv2quT9esZ~GsLxoEOguH+@SSVU1*R8)@*vDC>)}>B@%PQR#Uy5z9BL)f>%8Fdiv1N~Th-uC2`wj_m1&hM1@`&cHlx^H5G?p!~~<#TdO6?wrU#17pP z@XxW|Bi7&A-jzVo_)M4AP0#Om^R?=8tcP&k4}XWkgOrd-@4Mp>P2-r(-g>I|#KFGLmX^b%U(r`NVzaR+0O*d?EGSRC6^s-g%q2q^B7ZXY^p zo6z6a4=d4MOk-QszkBTYbk@57fIN#FTuNgY)z7CUR`Tz37N8dB z$(lSE094HjbDJC#x0@AvlQE`&L8Y$psttfo zo}(fXkLD@>a9d&+-e|;OD=VO(8lA1aQ2GGY5=i~9$c>lZLk6v4R0>O_su>*0mAT-7&Ke|Ft;@@K`%RqQ6zMkNoIV?#<6oz7FKR(ff+F~3h1wzGHzXmgZ; z+A>J8U>xbK_HI|(&;JGh^@gZ(SVTRh!6S#sGWJ=jY=P(-uN8?0cnCY;rRwleO}^St zRbi&TH1k^@2KrAW16FJVZ7(DTkdMp?vK;qxnx zd^dpv6LGg2vCJ^OyYNVyJGBd$4LgLTP-$((zqjwg-K*AOfYxkLGJ(n3S2jYjuBFid zBK{!e&zy~I+qYv+Vi0z~Cm^8V4Zv5VN3}~B@RFw>EFN159gnMwLOvmN!Q4p`(A7Rk z*f+g{!`QfUyBNXweNlKrA>)$1Ss%C%lXQR=GScR6oKJ+9 zzc6eG0P^Q#J+Ogx*xY*1qh;Q-Z6%wCdyHan(kD}~!5I3>|J0kmI&f8XjO=#;{4o%l zz^5vfH2^B$AHRpsTQ-NeEp0faxfSK%Aw;7gtlzf}D{22$--?{8f@0Z%pMk(^l1dg@ zYiq?`YII}-?odEju@hR`FgQAl0`pMl?&>hJ2F)YZez=Ma;yU}b5fGa>YlmDkD$1(8mr&`{ri zY&s=_8N&!lE)dtc9%%ZE5R#UK57utL&e1e-WEY3yC=^Z9gbcvSAd?tIdn0i7ZC}8& zW4i!v0w%8kGa3DHAk>B>&%BR2e)uc~GJuEHlCc`(5(%``#^KH;5%U8^z(#gBfmste z&^c`uo_qg8>>W)bT+=A$0JFJ{KWaXD_U;mebc7aP=^Si-7#XSqhlUXe0Kd8Q5-dF9 z7?>k{Shiw2ZoTsbY)a8$UJWH0!d_ujrw|r^v7xpWr=D^mPCw%W-1ERg*pskv$dShj zoo#T0wj4#t+9Mf2?ZYa|YVF#!Xlree#;RxQM)a>=hUtwp2$F%y?-M&ZHC!i{w6}l1 zFxTq>z*j$g46eEA0?B>(!>=E~Q!i~p56_lxttbI2W)Yc03e&>@oIB@G39jBUn#8uD z1cr+h*nuE|kpR5h(+XL{%o66+wxPbZ5g+c^jUDL}l2p2d_?$4`JR^g9Z@Ge6j~h+p z3OdWcIbE}GNGXWgVhQQQ5MrSKLSDb9inCTfrV)VcbIa%8a}^IqVP*3Il%_nu z`k{UVW=_Kc@4bZ$?h=X~H^OEfpPO?u&S`9cJ6FVTG=hge`~V*oG8kkb=nUcrVDR^m ziB5t~BA-UEn8MGmn1D}RdND5ipZl?9|9=Mny?pNT88p?`Np2ynJcE7%wT+F~H#mq^ z!;SjU6u$7O^YF))Kfump5oNDi0Kkyfg+tq$k>0%*pT77Eyt;NfKHRYr0e?&^rkO{< z^FQG7AzI4e*t#%=Ml;yz4Pa2E>#6K2$JV1z$RbR2X)1+tr%uHkXPpRtY82g837a-< z#+>F>B=&V<#g_qZVjP=Ni%J1UV zW=xBO@cu_1;1egEiVgd_v3|!kgj@l{A~Dp~)*+Y4BIr^inLsp*flLzH2fA^_amT~6 zvquJvZ})CO&|8CAZxHQMr{b{9CpMkyzCc@8|&C*t9|evJqIvJY2%W-?AVbtYyX zyAXf-%PRcz?k92bC#V4Y2`Z@)F1+|Q+;Z0mIQq16@#7OErYz}1MJM|%2ga;1 zOCZNunFX+cWLP?tF)D;p90kbCBw2*bwb*E?`c&5k9u9D6UFmbf7Yrg-pc0w6zkXqn zyF8XUiwFQ(s^%8ft=rM++8le4jXGXu>a$4Keu`Z=4gl&J^*{iSq&dX|*I#<*sGG9t zI$3|u!2lqyr)K%;A)#^>Q3F7+!*s0gX$d5QSNV6ZQp7mmpAh57_;u=WtwfaTR+W(? z%6%#)9UG+T_oIgZ{Bw*E?0{$TS)9I2e`Xo@keuQS4XC)2e(#{UrfzOU$s)u2@u7w8 zK_nN)$>9FK06?V44X02E~5xi!P zt22#NW**5?GFWGZv|UCd&fc+tLavB1GXll-l3C*_ADtOz!j2Dm;0uJ1NGZi-v5*$0 z2Rbs<5EpqE`n(I&VhUZcvk%(i766NrrjLjoGJX(`cKmixS17NrWJT{wZQ z_P8JC9ytvIgM)Z!)lTF*bgod=jVx3p|5ym8Y+u!$M<9>amku+uE30@y0zi8CJQ0`+ z8}gp%=D>9+Ae|^u`C3Ye#TW*kRbvZc5$Q4Q$# z2?0z+$=dCi%?c03i2}L@|XQ|KUz_PMdytrH!)x2foC<*7y|%FxeRy}(TH{3H~^^LTYzLI_Hra&B>K^6 z0assg7*0QO5=yE4sEZqL8TDA*Q^7C({1VmrfMmBkB#pTe8v7)QYmlizQn=mOc9LnKR{i+1uYO^AftAgl!w~Tplg3 zaMig}aqby&Q7I>3d82q|^$>pf(0i}~UW`<{$TM#>6hBo>~LL&GUG=WvnGK?sn!+9YBqLVGZu!BkfXKls#1Sa|eY zR2Hwpp5^P&Iei8LRWXzrK*J$3u+OewI8uv;|FaDL+_W9OU=4D7E;ws9=mMdD+k+K= z?5oFSy$;D*i)=_NFISk=#&gVvxRpb5DT9koX~uVNISXjbp_J=EsS<>%+=WN~z6w9Q zXQf1vFf-RpVweCRs=(8AmnaSe5LILo4S-kA-4A|d^tID-<$`3BsoHcLEFX8|lUXnA z@12M!ItGxW?<+%QA+(OAx>BAqXMQ{8`sFA#r52WqO?BS{e5Bh?h%OPTE+yGh_5yyN zGc#6zo^t%)On@^20_VIE61(JBY7&zmX-0rUx(SNKz5?>J>z+mQ`Rauc{{P z>8LIZrtz5;(8sZ{uLkDCqS+Dg(Ctj(#HvULndgC%uK*a(ZoIU}U#ERjO21`K^+@^HOE!`p;%)&t}p6-IA^sZ zL>ik>ONQk53|L!j3b9e+299V;!mL6&Vjuw@&*j;YL z0H*x5Km}m4uzB|7v+zVBW6iN{YPG8DV8BO!FwG8d02VHQYL%V>np9yewgyyFNFcY` z5O{(8(wwX7qSav4p^(zFvsu>**{Wz?8-|u>{@S--G^i0(MYYk$M<3Py3fK0MMoKESN?{c{N!X zRuP5dh?G46;V=i`3K-I0dZ|dGwBBK^8f;`(!1_Hhm?jV?g`6x3#RM7y0INL$oB@)s zS~Nq&vGTRgUlmax}6WeZWC7ZYel$Th?)2C;i)vr!TC6D9FFLx=Z>inY9Hq38mJ zN<|E2Go*Nky$J`aJglX;byUm3PPbI!Daug}+(;-W+r+mN3naisjadP_E-Iu|F@h8` zzB(UAv$FJ|sxxq8a32UL#V+lV@dmvr>l-Wd8+=zxFD4RJ1Z40jCDCSLV z#C6|Xgnzv73Z8jq2P)xacxdP0rp!JKg8wu;vWjV>Q$v_B(T!i+_yyF(!uafFD+&AkQ^zSa{9&d0FuCdFQ#z8h9v|$JXIAb_^zwFlhwEriJT{-%v(= zWB@Z-fFIxb1x#Bw4X_5J2$1XwZy4}2V#6yNaMKSS!p>nJR1=3k7(_mq#MI^{lyfOW zA|AMkc_5iX*QCj)o6vzbmMllc6;Sq0WOuuOd2|)vE?^^UwZ@jl?-!K$w;#vFCfL~d37_Ptivp^dnz9va1_p)>~aMY#Pw7!k5MOYo&L=qmeh+^j<-19R1$omiC~MT#t| za8PAzi!B$2JSntC!f5yV(4H^jqK-M3MYc`dk2m@_Bh1K6>QwL4NFJ&A>fYU z#F?|Pcgq&cJ#sESSoQ`E54EDTV-nUR5*W#6Fn`8mZ0YI7o83LA_$xU7%iNLb+h0t*r}x`P*YS<@8e#jz_S3%}PA@;1c}xfv;fy-X7fZyO*%&@{@4#35R2_ zuNUjq@4(z6k3nr~J<eMGFlSODPCe}k>?!~Yjy)33|Lbo!;?UXnpa1zb&N}B}EIjKn3@3{MwELKI z<2W&hLxf{lB^d)jx>*(uHyI$zMKjdjB>%vXyUV~VJxYjgqCoH|?VYnT)6)VI2JmTWMpejV_x8X(m5 zvTn|GW2Vn-JzV5@$lt|lBQ{`#!k98ZE9$gEiOy^g;LoW^#M;RjVrp`nG>}gAi~bCX zgyl5B&gazcO@m|#@Kp`5ZaAv}K)E;0>u4fiH2^5X52q&-R|-qHn@F!H3}mv5soW$8 zrQ#sOX~gLX54HdmqN3zJj@$G|FClbzO+!;)Wp#dsW*Iwvk>f5D&OPM&krYtLDIO<5 zj=8_^_p#rT=Rx%vb@>7=ZSBH|?Oh15vS)To*_P*k1I{EBfOZzou3n0?5k`^gjqAS3 z;iUQ=)MiKU?WP$x|70ov-@$9W+mH*yq&`yspcf|vLYP}y3zu0yx>CldVT=KQgJQAd z3@Ai#rU1b9ij7+qoF*2aZo7n3Jc>W8S&L-@gMeY6A{jVk)I=kqUreXTjPhgQ!qc&7 z{W?(qM&b$pYzT&=?;XmgWdJs{vkUw7?3L$2lq)_DGPG=>rM_h$WTtWD{Nr#@`$Rnb z;){5pY#pEg#!CQ?C$1O^9; z;+8}jEdQM#59?NDGV)rxygsDz7EHGnfiOvlmLgt?`-%$&Uz-X^D$VF(K%t`ZS^1PT z)rJJ1N@R*MJhuHoSfXyW5u{s$nU&vb1|vunOw>n$Qm-bpwqsW!1>5UG zfHu$-Tk6vJovpa*`Y&Pi+Ew_`{V(H^OHaZjXB~rbE`yqA8-8@>AF*WXAm9xF7S)8d z^a`|Gx12g%_AFX~SvkpIR7qZdZA1mg^i@n0vKjfiFh8Tqk9>h75}s2w3YG$-dA;O3 z^U_|-ja)H<&N@GSeC2tVbI5F5_}!nNuR!}TdG#?X-b|jVAs1YMsGLLqewQ>beok$>64coa+2mmk# z&ySLs5!Ds%d7MOhD~%L^*;p91$3V&U!7dhY{Wq?{zFj-<=yT5@7>L5nJ=M(Pl5-cz z{{Qs9-+(s|hMS6gUTYaRmf>d9gp;wS&;EnwF&gaS-poCo^+)xYDUL&KrGn=ddwkBg zG+|u+uIgv?97zcM4#7l6%pCl?5B_gG;OBY6evAX@>fyVdgK5GuZ@X6f>$*x?o$|FM z2a59}#{$%}3P@OK-1y5|(KTZ#o_^>_yz%t&sH<;8nQkABvylb>1u!5%g#;qHS#cgl z`*n{CC!DlE$Wu$-TMVP(g^TBvqv%o!K)_pZ$#WnCFxEg~3+T-4>W*`E$KZp=XNBJTeWA!q>@rHsz=%(Ft z*)$Og8fa{65Vgz3-J41aWi>c@BtPb~WgPkyig-6akQ8bI<133TkA33N%#G<`Du%DdG1|hiP{NUWz>{%Saf1NuD|&bpeqA2y$8iSpZ6*F>!WLN*L|x|3WiYe z*P_IIvZ&&BG~Iv97Lepw0Rh>a>YTE1N5KE<8Pd<5o*7e}t$`w418br`f1k_-9W@wd zso_9Sl>XULQF1-=8TKYh6)OOglXa(+!IDi_1z_@d;F%$AAgpsG50)0Av>m6Fv8qu? zZsPkOP$_dnw@XM#w9q9GC3ef=e#Y6nio=r3QIa1;P^5Z}>Y2VoGiguKs*5Dpiqn&b zN}2nuGc%Q}Rww&hV*t8_WN#+XPgMZmfr>5_PsA@xj;jW1giczH#OtqBk{VFfDonoZYNCaZTO`+< zvks*O6`u#IBx}?~u+$-QDWawV0C~N=eietqdn$8%)@mM~5SbXUAQ1_2Zxmr(S#c{s zld~Z{c-1(P?u(>G&=JQVP{@mCA}??D$ag1C!CLKZm|K`aLQ|k9s{nA20$*Vh2bs zeX^~6C^~ikWA;DvwI>VOQKRYXD=q-t+>1@5gW&671Am5v0RI$V%&}0_mXeZDVv(80 za$k9!ONb+z8x>eKhWe@;6*Z913z!>-J`{L(>4#Hpwv(k%-SqQ!D0#CQE=mE#V%o_< z(;?8J{5we2svmH%=ybf))d8y1mHaH)PDewSp0(wXqgLhT zVR6IXDGigu08wkGEW-g>V96Q}Fk{kAb+Kf}jEfh;C3ig^>^ic37;vvx^}H5bD|=}l~v zBqLKX-c-Q2E~e#LIV^0o#`Qo+t%-5KnYJOygPs{{WR;Q`Ik}-;zz15#(PLW=%G4TB zjBCk7^!s6i!${}zsQ7&tmQ275OkUrJYWN6Pa{cQ=P_qK%eFQ}=S}!?CT7>wVl{E>?d^ss;F!nB zrc}cUD%BdpQ3RQ5kx58S-f^=c_}~r|D`t)&k#K+FdRLYMHbN1VuaYVIuxU>()^6Vm zI}}BMYg`WNvNZgq%qR|>9>?uBUyhEWCIE(sTw)L|%L60c$e>HC`u8&2ar2|tydUsI z{fO5!Al=)KiH!{~+!bk}bHyxNMH9!*oQrr(BmVxz+wjM0Wu5i)^$K(Rh{F%X-W}Tn z*r;!8LyiEyrw9Z*Si5%wF%R(DA76q~&pH-%VgSol@4^r7`X{yym6=o{gPyiEQpFs42M1JP;;8TW3=jxoHqDmJA7fJI z6f`zZ#MU({k=e3bKtMnD)M8QDLvRS?_b^5mLxY3JWYRL^`R0|!;`*yk7wd!vfAIwF ze{w5^{D3Ro2safp^qEiOFeMtnMRN~FCXvLBtcmse`;jn#NL?+wMg?A;gTq-I60OC; z_BLeA0$$j^8(RuFq{+&P#{hp&@@7lvG=ilP+M)&;EgMtHew^ER2xeI>L^3(#QwiCp zBk@{gb>s$;nUq)ohoTW>;lZMYeW1sSv|Yiz-u>vD*oxtR7q4ZKcx25A4Ew{#nt6m# zz~!@No;sBaL0u$`1EJ4z-8Zm z5FhNyA{dDy&q)o5D6$*S`p$xtPa{HAVjv=xhdsl?NLYCUyat;6z;)-JjF(=11Vw$0c{_6c5c2R#whtSNQZb8`#wKad>ud{Go^&Lhec=VH zEqjm-M&PHdhTDT|x}dT(%Xz7l!nBa4;!?(M%7TbzZ%CkiRfCBwij41AG<)EuEfliS z%2}QW(zG}xBcfacb*CW!5vl-6HY{3cDAQyI2vv%6W#**z>SBfKoQ-t}b@KB8q~sly zEYA~a-3&VT&A)8Di5RPK!zCi>c zZlv-Ru~5zBY@C1Q(MSxB;{B!D;12+ikRQpU3C0FBHHJ|t<Y6B)X^WSv#*`_wXsBz&ie=kiBZML?72=tg~W3wHJ-qo5eVAA@)fI*EPGH}--vm0X5pQ;-^RjIPr#(kEU2J)1Uqu2Un{=gi2pLp7k||5&hYE^k=CahAC6$?Ha)`}=m{S)@ z*u0aItsA1T=FX{Ea$bltD7 zh2+^3R0KdZSf%?S`HYTTEG-+QH*nN^TtljEuLw{|+aFPVa8+oQt@9pvh6&NIDkD$7 zKWTm)w-SB5<(@dUMf$x8`BD$Yq~UdX7KiXPR@aN|6oFbrn$T_yQm;BBHr?~+L9kpe z)_eg4cJn>O(>Yw)F%`$PPC|%k9Te!0!+MJn0nNyO;prcI1O`sSB7uJh5outeQH^G(rMkSza#&eSW;vy$8$fB8KSi zNfj8!JVMGNC{@H{cyR48C!oDlff4XxG!()g)~*o%uo4Ku7NR8qz^DL(bekd2ar$Xz zVB>~$*s)_fg5ikNp}wLi1jw9A*-3^(dF7md+`Fg%%;n&wD}-qxZszc*BaXx+9h33o z3oqa$RM1V8lLOFd_ByX=z)WM&A?^6~Y>V$rYw1*J?LQzysp z`}@9&WMVI-O*tHYe)u`u^QX7a77n8>S46-rAr=TB<#J<7AulSD!vkLAvuSLlbv=OD zUOy(bwxh@8#*V!^&;>uj1V6z@fm-b6AkDThCmO}T$RPTIez z`1|v(%f9=IoBsz9pBtMuZ^zrq*5Qq{yD?nypb`kH3}%$zr9v%lVtP{;S1&pflUke5 zJ(|Tse|?n33Akd>*_b zy*I^O5LaGs8ZJL&E?l`GQ9ypMemm}d>O;=A(ZQPI%a@_Oz7aj6IsEj|XR&)AgBmYz z+wC`D@w&BmGzaPNeahFCL5I=FY&c{`wDW9)xbJs2A+c{0e)fxh z;l+R4h}Rac!}Y&;S$d<>XHTF9Jr;l5gA@sy@jB!SCTug0j`|3igC$h5Sv1x~(KAxS z#zD0QMJgta>N3#WP>+=#@5je!f|pTbGikKf1aa7u4(!{yjba{Lcf)t_{2NR0%=^ng z_MgkN@wJoM@a4~b7N5QLE)+c>Sj8Mhata6yd4cw(5V{9)7+~LT)W9DIOGcE~@R7*E zzO!6F++D!@*;5cRJosq&24p1T%7XxFqzE$~J=oDxfE9?K>?Q%&i&DND58rSRrnNU= z(YNo%A@dHydmDC3ziXLEV)1YVV+e+#$R$!jkaW2j-Jtp`f4P94Tyqr$MpF3Ildr=z z>XA<+;V-4Y?(Tv!=c6Xpir3y*f}KO7FiSQXgTSFPYEiNctXS8BmN+nN_9T3`p%KrBn&z(T^!c( zoR+ObkuCK8Up;e@8g?vaN)gQUTu57S%j<|^n2IXVKcmkt{o49<_4)DN{?zZ`;M!p9 ze3bJ_pQnm=Gft2hR||56#50aHs*nZ$OI9vllL{!UAXTg>8$-!HeC5__aMZEK;9rmZ z6E8jeJmN+~wdbTu)k(@IAbz6FF51uvt(Vq`SPm>m?U6&WoD@d z7F1M)7?nXa3Tqht98VLfe;h{wQOl!3#PTelOI9I@WC?b@Yct}`1Paj zU=M{qIYnw6Me#7D~R%7FIru|_dYWZryn;1C^7ycinrHfaMzz- zLMG^gX@oJ5%OM!6K`NJnFA$U(lE7Ld7=~F;?q&kokj$o4U$g=jk;S-bQQv>olq93~ z_V%hwH|EIGQr~7w4cDH5V8sQakVP|cxb~Ar_;v3&T6`q!y5NgaE!Svbq^CKVP&fhJE9gLyu@gZlGW#+=#N6vajv7`VM zrKpn`twS=d#RdPN2FSIg=i+>R`ONT{rZSo9K`Y1DZ?IluZNM+)O^Wb_0J7u4 z;G=s~J}ZC@Kc`vb%uLlIEZ;?q$+?(AJg?B7*m0EHBN8n5m8)Xi!Gvr8|abi_879rW! zPMxd?a@uB8-zQPcIr*a$w`kHJUsrmiAbT`^X63BN*Ve>7{$2H#{&)R%+Nnjb9Pa0= zrTBn}bBbCUTGYgQT(t5sOQbb2*Nfz-%8{a!&aCO^)<_kx5se6$mF^7@<~KW$UEJ?P z^{5q~RRS^X09Wlmq8(23b<&{OSj>Q22etoK1Bbeg(7+vEo7bOn{mz;uj0_JW>#3kj zRjkuzvahIC0BVJwkc$2buqVnxI>R`CtroNC{*V8zg-m>p+Hpq%n9>JnGA4y%zChGg zUe^j))J>>7aL%DtE#Z}oRAiwFRj+Q)##C`ylItA$imj;%v`|Pfjzt>JL7&4kpnaJv zdNP_aSsc>Xf?~nM_T&hBv8Z~$#L7rD!FvqCudw*^QZbQ}hfuS81VObcl5rs3#12@eEl#D;CcD5< zL2^Uj?+k^Nw>{ruCXEp>-@srD=Dhr`3!C$pokZuByR5S;&%e zrZzCG?$bGcvKY8|RI!Ei{nvjA>%kcW=)*yy*YZF)*$UeFKv>DngTZ^Ga{%@4;IJT?TB|p1eT@Z>G?ne69=>a3 zsQfNbw<;h+GtBsT^ufnLm5<@x{9ZxiN@7>VK{&l+>dO^0n1eXGxgA%Yatw_0Cx+e!b0#=`*qX)1;)WJ5zKV@nFKvF^NKjtR zEDEPs@bKP`6%gwGj4}Cz1vKV|s-7Vyb5pG+1#EHu@Yo(0xjatln1D8~4X>F&w6PIA zB|qL?yB@xVI7W*(r4ZutW|k#SV`5F6FjkZNHxEO&gNWDGVBb)`G?UD_V*x|rn5;*O zmK!y~1}&rqQ5a5Q?z9kYy5?#;^UoLX^7~svSxQ!%P3tR*1;0n^70Cq7CHgS4J&2!P zvk3Ju11mQ5;*Q_`3wib?MjRy$%$V0$@hOnm15t~)3D)_&2-p?Whr*cCHAVivpPe)n zY0e(PfM4zxfgrO5=;N;%KNddR@3_}-J@6dh@nTt7v54~qA{Zg~v~xeU^bR8H4WjI& zJ%=+yq`Op627@_axvX55>Y}429>-o$4=2$$c?Kr7G-3am53pgvg9L21T4(v7ycz5S^ ztj(v8WpI2fE^K)_Ux1&CMk|j=@fyT(CT1dlPfb1qon<%d(NUy^hhfCyQZRGy#-e*T zofNAPkOngQ7vpIaOy#t?| zITyiXNgBfk*Du36qut2GYms%VYP4NKxG;=6E^Nc1&wm<=uD>6Pccc-B)(Uf46a{J* zkbEAOl}A@c2W+c??%sZ+*(eAh#RGpffiqg87#U7uQ^kvYC70MMyUHa20H-v?kss`r z*G(Hfq{?LbDJF9vpAn#wtlb*Bh%+a(V*8#Rd`!?Y7~yS{`o%1&#=^AnQg4L(VcAn9 z-^FFaB=Lj)Ww}u)mZiQZS_M?Z3fLomSFU8x7WSi%H<5SL4&;Id!iL!V+C>uqvK(ny z=`rNB#WvX)Y6&A(NIPn1E*4rW*j<1@(7IwHFC=-#3YtVJw@=gvWSTM$hpjHpH@{7? zjaxDw#o~o~jLRdcR1VYN!<7#J03ZNKL_t)8D2ggVGMKzTz63-J-V+wv8%ds#yJQpPaKEzri;P7i(P8LMoX=#79MnlPPOv z5f2B1J)BAAg!#{Vs4T>I9bCv!j2{TVQ(@LAfip?`5i4L3>-%ktB-1iTT2v0@_<3c*9bOxUd|=v+5Sx(-vo5E=h!uqPJX zP94Y3!1bFc<^`PgdCBgMqEMzH(Ifjs&=*yM#nG7~LLPM3zoOi$ z0s!?jlDs;{nqR=bgVcOupGDsL_}MGuNatD~?C_y~M%VTFyk@PZBLcMYPBpS_87gZ+ z7aM-&a_Q?K3O|S0tQpt32CudjmG|z{S9(yZ2L|jPb>^`K?W)&_ux)wIojiHnh-(t4 zW;e4Ylcu<82&)FYd~#FcBP>d^KX*7k2=_bL#3b z)#rzYL!@93!@(e4*|`-Pf-dw@<;wiAg8;xuwp#$e3G6@I5CHIx>(*lB$S7P!NX{?~ z0FvY(&Kmv@PCNZ{tY-$`&YhwFbXO{fiK5QNKsJd$$UswlgD{l|+LIK;nnDABQ~*Yb zX?*_3PvF7{69oW#(JrGqWQl(1XzYiHBi2ro=z)U9b?YT!F zl^DXadw0R@cjLUt(~wSOvC(CtySp0~woOB`%Y#%g3#%@MS9WcaJ?Y}ksTdv_#0FOh zvrak!pZ)ZiNN0zzbookr;`o!Wano)*^5EZa&Vt!!hy*cn+AM^cI&stQ9>;6zcB0}Z zV8b5Gg0D=Fvx2*B{2J!A1@YFaFXHHh=i%>9KZ}V?aeU^ppTnZ7ZUWoEyKes)w)YO= zmWTd{1gHWGz?)6tfv+yWG4to+!fWqCZ;qLo1>Ao1=PV1pS7`DAe|zLUy!63h{NnddArg+m=cSI- zMlsok!zM*=+xNc(Ptih8Pahup#|!w*x4(wT_1vQiaL4QMog03P4cklj<8N<8ds6_V z>>yg=5j^wKJGlLC@5?iE$K_qP{ETCS=V9-*HJCZ08DIL& zAF-q#SakM6oIb4v4K-nWv~L7={N+W2Vj&u^qL9kqdtbU3m!EnBR=)cx4w*3xu23_+ z{Da>ilg{9`H+=y!+H0|S>vnX^o{xK#^*eH}Tr@|HRF= z-h#*ey%-O@@DAE0x1x~f#hKIN_}16Hj?2FJ3oJbAG+gn?({RU6ZpEaTvoYuJdH8tU z1}ysY=kTXTp1?m|Ujm;|iwd0`Btip16iBD~asIJ~;ewNo!p`+eaoOdc!WCb;1*e^P z78ad|n z_hZrdr(oN*&G>ll07?}%sGFfOi4G|)l!Y{W*71kquA9DzZ+!P!yt^Xr05Yt~FW^TJ{zMn=$DQ^u#R{3^bF>qA(+ zxnJf9tbu*G5xn-|lUTc96Ry7QCkVzHkWUWbgeh_S_E&e}H;+7zNB;R5d`4WzQR7aZ z;|JWq0H6l*G_haLv8n+=4GvbT>-Ao)XG$78skRN(=iS&@d64yJ^~|FBd-eIF&kt<@ zs_O_nKU8NpiSJZzjgz4DEK*+I8B(irh)<$RG9HKW34G!Dui=D~PQ>GXdIWF%`!xa6 zxD!*gCn_74vh9}N%ZgceC|}tZt}y<4xqli9^Pm(o?pBXKYM(&*w0t|HSil@ zq4l}UJQ@QLu~qhSZs~GK?jNH}s34j)bt?M0yRl>c4ut#>)YZh{vC3$S*CG-$@X_W~ zFx@_c>uV7RhLFl8QMB`t{S~YP5H^cwcA5Cr6({1X<0b%}A_`d>@2u#?eUGn1!d;6> zjSs`LOBPjjS!U6ka}Y37?oY~!p7xHcfmy3n_ttujqchU<8esiMmmzyI4nA$3zh!8NbOG`=8nUi^PxX)!Zl+O-rlzlzxvmE*vlDi zs10eW43D4AVJ;XIKEZBOe75uxTyF;eK;nX+$UpxL0OagaB4r9$1PUo!v7i<=-*Oo+ zC5>WcKRl%ny#6V8@WG|{>AkB^@f+|(n_!l6G7F+2UgfAB2mmVZ%$c>4)Z^qR>+7T4 z+W05yEpbS59I;qu>3K1)V=_sf8QXCc92c65)uOyEwhIR5>SDuPLCLGKcKICf{aIrB zufQ8M$9DXAocFC~+wz(u2s+{tWon7hR?t z09N({=Y^^jU^3^_B7|y7M@KzYO?=}u;(KF0vczvWcB0jNirxnm9>ZQhiITKvsaimz za5~kGYrI1Px%_$gIp+h5V8|il$;@5ct5u!M@8!Mc@7A$kD${QqyU{&SH7P==>(ty< ze^rw#s@2f?-*t`19kG;8f*p7eJ`_<9SGIyv1Dsz@&AkgL72BFWvtLnbXOstOm>YUJnKUHI^fp>JC<;mYs58 z)DDc&CyTI6sYU79)E2J6Kz~09J{KxJr2v%sd{73U292c$cLZ+-pJmk`p9VG6y>W

    j;WXC6>cR(1`SZyFmJ3Q%XH2 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%0DydLFsED9_^hi4^0CL`&sFpR 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

  1. -pa*dvd!{FBeP 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%0DCP#$~j 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%0AL!KT%_0WiLYVRU1!h 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

    F%5O`U7b`iwrKQdlF%DQkond&?{OuF@hZ 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
    @KdDYP6@GQu+Cy%Q`KAw-w6`A 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ŦyX>_ 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Œ_DOsw9BPoHr*?z!t8^u=R%%MM#%`SZ_V;r2UX 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 U%x)Q^vxGacAq|G60t;zch>yI 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

    Re{=0+vm@$y<>nwytw^*LAlU2EZ;{7Dz3H$a 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ðPdD;q3)?d#_`*@-a>JP3ltNci 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

    M+J!!W&`UiK;9bw6vbna#xS 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 z z03i2TYlD^7QmYq)9A+WJT6<#J%33vZ)%E56$@93iC#CC8eUEzW7R_Jiyi9h#_@oHUU89yJ-a=@2(Jz(gwU#k#XEQZLmi>aqm@!;j#

    Gg01N^T&FS}H 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 z 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

    FH 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

  2. -@E~0LnYSUN8cYDdzu>c9{1v9@Qj^G{OcgPD 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 z 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