From 40e691f335df88db0e63298a8f59c0b5c902aabe Mon Sep 17 00:00:00 2001 From: tre Date: Tue, 22 Oct 2024 13:50:39 -0700 Subject: [PATCH] feat(SuperchainWETH): update supersim to use latest SuperchainWETH contract --- Justfile | 6 +- bindings/crossl2inbox.go | 5 +- bindings/l1blockinterop.go | 5 +- bindings/l2tol2crossdomainmessenger.go | 5 +- bindings/superchainerc20.go | 7 +- bindings/superchaintokenbridge.go | 5 +- bindings/superchainweth.go | 309 +++++++++---------- contracts/test/L2NativeSuperchainERC20.t.sol | 2 +- foundry.toml | 1 + genesis/generated/900-l1-genesis.json | 16 +- genesis/generated/901-l2-genesis.json | 21 +- genesis/generated/902-l2-genesis.json | 21 +- genesis/generated/903-l2-genesis.json | 21 +- genesis/generated/904-l2-genesis.json | 21 +- genesis/generated/905-l2-genesis.json | 21 +- go.mod | 4 +- go.sum | 8 +- lib/optimism | 2 +- monorepo-commit-hash | 2 +- opsimulator/opsimulator.go | 20 +- supersim_test.go | 10 +- 21 files changed, 257 insertions(+), 255 deletions(-) diff --git a/Justfile b/Justfile index e7d271d6..46571a42 100644 --- a/Justfile +++ b/Justfile @@ -24,10 +24,14 @@ clean-lib: checkout-optimism-monorepo: cd lib/optimism && \ + git fetch origin $(cat ../../monorepo-commit-hash) && \ git checkout $(cat ../../monorepo-commit-hash) install-submodules: - git submodule update --init --recursive --progress --depth=1 + cd $(git rev-parse --show-toplevel) + git add lib/optimism + git submodule update --init --recursive --progress --depth=1 && \ + git reset lib/optimism calculate-artifact-url: #!/usr/bin/env bash diff --git a/bindings/crossl2inbox.go b/bindings/crossl2inbox.go index ab70c1c9..90887f6d 100644 --- a/bindings/crossl2inbox.go +++ b/bindings/crossl2inbox.go @@ -26,6 +26,7 @@ var ( _ = common.Big1 _ = types.BloomLookup _ = event.NewSubscription + _ = abi.ConvertType ) // ICrossL2InboxIdentifier is an auto generated low-level Go binding around an user-defined struct. @@ -143,11 +144,11 @@ func NewCrossL2InboxFilterer(address common.Address, filterer bind.ContractFilte // bindCrossL2Inbox binds a generic wrapper to an already deployed contract. func bindCrossL2Inbox(address common.Address, caller bind.ContractCaller, transactor bind.ContractTransactor, filterer bind.ContractFilterer) (*bind.BoundContract, error) { - parsed, err := abi.JSON(strings.NewReader(CrossL2InboxABI)) + parsed, err := CrossL2InboxMetaData.GetAbi() if err != nil { return nil, err } - return bind.NewBoundContract(address, parsed, caller, transactor, filterer), nil + return bind.NewBoundContract(address, *parsed, caller, transactor, filterer), nil } // Call invokes the (constant) contract method with params as input values and diff --git a/bindings/l1blockinterop.go b/bindings/l1blockinterop.go index 55123234..7feb6696 100644 --- a/bindings/l1blockinterop.go +++ b/bindings/l1blockinterop.go @@ -26,6 +26,7 @@ var ( _ = common.Big1 _ = types.BloomLookup _ = event.NewSubscription + _ = abi.ConvertType ) // L1BlockInteropMetaData contains all meta data concerning the L1BlockInterop contract. @@ -134,11 +135,11 @@ func NewL1BlockInteropFilterer(address common.Address, filterer bind.ContractFil // bindL1BlockInterop binds a generic wrapper to an already deployed contract. func bindL1BlockInterop(address common.Address, caller bind.ContractCaller, transactor bind.ContractTransactor, filterer bind.ContractFilterer) (*bind.BoundContract, error) { - parsed, err := abi.JSON(strings.NewReader(L1BlockInteropABI)) + parsed, err := L1BlockInteropMetaData.GetAbi() if err != nil { return nil, err } - return bind.NewBoundContract(address, parsed, caller, transactor, filterer), nil + return bind.NewBoundContract(address, *parsed, caller, transactor, filterer), nil } // Call invokes the (constant) contract method with params as input values and diff --git a/bindings/l2tol2crossdomainmessenger.go b/bindings/l2tol2crossdomainmessenger.go index 643fc113..a5ea78f3 100644 --- a/bindings/l2tol2crossdomainmessenger.go +++ b/bindings/l2tol2crossdomainmessenger.go @@ -26,6 +26,7 @@ var ( _ = common.Big1 _ = types.BloomLookup _ = event.NewSubscription + _ = abi.ConvertType ) // L2ToL2CrossDomainMessengerMetaData contains all meta data concerning the L2ToL2CrossDomainMessenger contract. @@ -134,11 +135,11 @@ func NewL2ToL2CrossDomainMessengerFilterer(address common.Address, filterer bind // bindL2ToL2CrossDomainMessenger binds a generic wrapper to an already deployed contract. func bindL2ToL2CrossDomainMessenger(address common.Address, caller bind.ContractCaller, transactor bind.ContractTransactor, filterer bind.ContractFilterer) (*bind.BoundContract, error) { - parsed, err := abi.JSON(strings.NewReader(L2ToL2CrossDomainMessengerABI)) + parsed, err := L2ToL2CrossDomainMessengerMetaData.GetAbi() if err != nil { return nil, err } - return bind.NewBoundContract(address, parsed, caller, transactor, filterer), nil + return bind.NewBoundContract(address, *parsed, caller, transactor, filterer), nil } // Call invokes the (constant) contract method with params as input values and diff --git a/bindings/superchainerc20.go b/bindings/superchainerc20.go index 12960cc4..a1ce8911 100644 --- a/bindings/superchainerc20.go +++ b/bindings/superchainerc20.go @@ -26,11 +26,12 @@ var ( _ = common.Big1 _ = types.BloomLookup _ = event.NewSubscription + _ = abi.ConvertType ) // SuperchainERC20MetaData contains all meta data concerning the SuperchainERC20 contract. var SuperchainERC20MetaData = &bind.MetaData{ - ABI: "[{\"type\":\"function\",\"name\":\"DOMAIN_SEPARATOR\",\"inputs\":[],\"outputs\":[{\"name\":\"result\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"allowance\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"spender\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"result\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"approve\",\"inputs\":[{\"name\":\"spender\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"balanceOf\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"result\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"crosschainBurn\",\"inputs\":[{\"name\":\"_from\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"crosschainMint\",\"inputs\":[{\"name\":\"_to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"decimals\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint8\",\"internalType\":\"uint8\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"name\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"nonces\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"result\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"permit\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"spender\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"deadline\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"v\",\"type\":\"uint8\",\"internalType\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"symbol\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"totalSupply\",\"inputs\":[],\"outputs\":[{\"name\":\"result\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"transfer\",\"inputs\":[{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"transferFrom\",\"inputs\":[{\"name\":\"from\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"version\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"event\",\"name\":\"Approval\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"spender\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"CrosschainBurnt\",\"inputs\":[{\"name\":\"from\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"CrosschainMinted\",\"inputs\":[{\"name\":\"to\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Transfer\",\"inputs\":[{\"name\":\"from\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"error\",\"name\":\"AllowanceOverflow\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"AllowanceUnderflow\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"InsufficientAllowance\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"InsufficientBalance\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"InvalidPermit\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"PermitExpired\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"TotalSupplyOverflow\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"Unauthorized\",\"inputs\":[]}]", + ABI: "[{\"type\":\"function\",\"name\":\"DOMAIN_SEPARATOR\",\"inputs\":[],\"outputs\":[{\"name\":\"result\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"allowance\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"spender\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"result\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"approve\",\"inputs\":[{\"name\":\"spender\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"balanceOf\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"result\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"crosschainBurn\",\"inputs\":[{\"name\":\"_from\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"crosschainMint\",\"inputs\":[{\"name\":\"_to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"decimals\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint8\",\"internalType\":\"uint8\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"name\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"nonces\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"result\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"permit\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"spender\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"deadline\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"v\",\"type\":\"uint8\",\"internalType\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"symbol\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"totalSupply\",\"inputs\":[],\"outputs\":[{\"name\":\"result\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"transfer\",\"inputs\":[{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"transferFrom\",\"inputs\":[{\"name\":\"from\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"version\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"event\",\"name\":\"Approval\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"spender\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"CrosschainBurnt\",\"inputs\":[{\"name\":\"from\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"CrosschainMinted\",\"inputs\":[{\"name\":\"to\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Transfer\",\"inputs\":[{\"name\":\"from\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"error\",\"name\":\"AllowanceOverflow\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"AllowanceUnderflow\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"InsufficientAllowance\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"InsufficientBalance\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"InvalidPermit\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"Permit2AllowanceIsFixedAtInfinity\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"PermitExpired\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"TotalSupplyOverflow\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"Unauthorized\",\"inputs\":[]}]", } // SuperchainERC20ABI is the input ABI used to generate the binding from. @@ -134,11 +135,11 @@ func NewSuperchainERC20Filterer(address common.Address, filterer bind.ContractFi // bindSuperchainERC20 binds a generic wrapper to an already deployed contract. func bindSuperchainERC20(address common.Address, caller bind.ContractCaller, transactor bind.ContractTransactor, filterer bind.ContractFilterer) (*bind.BoundContract, error) { - parsed, err := abi.JSON(strings.NewReader(SuperchainERC20ABI)) + parsed, err := SuperchainERC20MetaData.GetAbi() if err != nil { return nil, err } - return bind.NewBoundContract(address, parsed, caller, transactor, filterer), nil + return bind.NewBoundContract(address, *parsed, caller, transactor, filterer), nil } // Call invokes the (constant) contract method with params as input values and diff --git a/bindings/superchaintokenbridge.go b/bindings/superchaintokenbridge.go index 0d62abac..4d2e11bf 100644 --- a/bindings/superchaintokenbridge.go +++ b/bindings/superchaintokenbridge.go @@ -26,6 +26,7 @@ var ( _ = common.Big1 _ = types.BloomLookup _ = event.NewSubscription + _ = abi.ConvertType ) // SuperchainTokenBridgeMetaData contains all meta data concerning the SuperchainTokenBridge contract. @@ -134,11 +135,11 @@ func NewSuperchainTokenBridgeFilterer(address common.Address, filterer bind.Cont // bindSuperchainTokenBridge binds a generic wrapper to an already deployed contract. func bindSuperchainTokenBridge(address common.Address, caller bind.ContractCaller, transactor bind.ContractTransactor, filterer bind.ContractFilterer) (*bind.BoundContract, error) { - parsed, err := abi.JSON(strings.NewReader(SuperchainTokenBridgeABI)) + parsed, err := SuperchainTokenBridgeMetaData.GetAbi() if err != nil { return nil, err } - return bind.NewBoundContract(address, parsed, caller, transactor, filterer), nil + return bind.NewBoundContract(address, *parsed, caller, transactor, filterer), nil } // Call invokes the (constant) contract method with params as input values and diff --git a/bindings/superchainweth.go b/bindings/superchainweth.go index 0e11b73f..4970ee52 100644 --- a/bindings/superchainweth.go +++ b/bindings/superchainweth.go @@ -26,11 +26,12 @@ var ( _ = common.Big1 _ = types.BloomLookup _ = event.NewSubscription + _ = abi.ConvertType ) // SuperchainWETHMetaData contains all meta data concerning the SuperchainWETH contract. var SuperchainWETHMetaData = &bind.MetaData{ - ABI: "[{\"type\":\"fallback\",\"stateMutability\":\"payable\"},{\"type\":\"receive\",\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"allowance\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"approve\",\"inputs\":[{\"name\":\"guy\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"wad\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"balanceOf\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"decimals\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint8\",\"internalType\":\"uint8\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"deposit\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"name\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"relayERC20\",\"inputs\":[{\"name\":\"from\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"dst\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"wad\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"sendERC20\",\"inputs\":[{\"name\":\"dst\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"wad\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"chainId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"symbol\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"totalSupply\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"transfer\",\"inputs\":[{\"name\":\"dst\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"wad\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"transferFrom\",\"inputs\":[{\"name\":\"src\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"dst\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"wad\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"version\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"withdraw\",\"inputs\":[{\"name\":\"wad\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"event\",\"name\":\"Approval\",\"inputs\":[{\"name\":\"src\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"guy\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"wad\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Deposit\",\"inputs\":[{\"name\":\"dst\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"wad\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"RelayERC20\",\"inputs\":[{\"name\":\"from\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"source\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"SendERC20\",\"inputs\":[{\"name\":\"from\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"destination\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Transfer\",\"inputs\":[{\"name\":\"src\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"dst\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"wad\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Withdrawal\",\"inputs\":[{\"name\":\"src\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"wad\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"error\",\"name\":\"CallerNotL2ToL2CrossDomainMessenger\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"InvalidCrossDomainSender\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"NotCustomGasToken\",\"inputs\":[]}]", + ABI: "[{\"type\":\"fallback\",\"stateMutability\":\"payable\"},{\"type\":\"receive\",\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"allowance\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"approve\",\"inputs\":[{\"name\":\"guy\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"wad\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"balanceOf\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"crosschainBurn\",\"inputs\":[{\"name\":\"_from\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"crosschainMint\",\"inputs\":[{\"name\":\"_to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"decimals\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint8\",\"internalType\":\"uint8\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"deposit\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"name\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"symbol\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"totalSupply\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"transfer\",\"inputs\":[{\"name\":\"dst\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"wad\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"transferFrom\",\"inputs\":[{\"name\":\"src\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"dst\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"wad\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"version\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"withdraw\",\"inputs\":[{\"name\":\"_amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"event\",\"name\":\"Approval\",\"inputs\":[{\"name\":\"src\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"guy\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"wad\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"CrosschainBurnt\",\"inputs\":[{\"name\":\"from\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"CrosschainMinted\",\"inputs\":[{\"name\":\"to\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Deposit\",\"inputs\":[{\"name\":\"dst\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"wad\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Transfer\",\"inputs\":[{\"name\":\"src\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"dst\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"wad\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Withdrawal\",\"inputs\":[{\"name\":\"src\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"wad\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"error\",\"name\":\"NotCustomGasToken\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"Unauthorized\",\"inputs\":[]}]", } // SuperchainWETHABI is the input ABI used to generate the binding from. @@ -134,11 +135,11 @@ func NewSuperchainWETHFilterer(address common.Address, filterer bind.ContractFil // bindSuperchainWETH binds a generic wrapper to an already deployed contract. func bindSuperchainWETH(address common.Address, caller bind.ContractCaller, transactor bind.ContractTransactor, filterer bind.ContractFilterer) (*bind.BoundContract, error) { - parsed, err := abi.JSON(strings.NewReader(SuperchainWETHABI)) + parsed, err := SuperchainWETHMetaData.GetAbi() if err != nil { return nil, err } - return bind.NewBoundContract(address, parsed, caller, transactor, filterer), nil + return bind.NewBoundContract(address, *parsed, caller, transactor, filterer), nil } // Call invokes the (constant) contract method with params as input values and @@ -417,67 +418,67 @@ func (_SuperchainWETH *SuperchainWETHTransactorSession) Approve(guy common.Addre return _SuperchainWETH.Contract.Approve(&_SuperchainWETH.TransactOpts, guy, wad) } -// Deposit is a paid mutator transaction binding the contract method 0xd0e30db0. +// CrosschainBurn is a paid mutator transaction binding the contract method 0x2b8c49e3. // -// Solidity: function deposit() payable returns() -func (_SuperchainWETH *SuperchainWETHTransactor) Deposit(opts *bind.TransactOpts) (*types.Transaction, error) { - return _SuperchainWETH.contract.Transact(opts, "deposit") +// Solidity: function crosschainBurn(address _from, uint256 _amount) returns() +func (_SuperchainWETH *SuperchainWETHTransactor) CrosschainBurn(opts *bind.TransactOpts, _from common.Address, _amount *big.Int) (*types.Transaction, error) { + return _SuperchainWETH.contract.Transact(opts, "crosschainBurn", _from, _amount) } -// Deposit is a paid mutator transaction binding the contract method 0xd0e30db0. +// CrosschainBurn is a paid mutator transaction binding the contract method 0x2b8c49e3. // -// Solidity: function deposit() payable returns() -func (_SuperchainWETH *SuperchainWETHSession) Deposit() (*types.Transaction, error) { - return _SuperchainWETH.Contract.Deposit(&_SuperchainWETH.TransactOpts) +// Solidity: function crosschainBurn(address _from, uint256 _amount) returns() +func (_SuperchainWETH *SuperchainWETHSession) CrosschainBurn(_from common.Address, _amount *big.Int) (*types.Transaction, error) { + return _SuperchainWETH.Contract.CrosschainBurn(&_SuperchainWETH.TransactOpts, _from, _amount) } -// Deposit is a paid mutator transaction binding the contract method 0xd0e30db0. +// CrosschainBurn is a paid mutator transaction binding the contract method 0x2b8c49e3. // -// Solidity: function deposit() payable returns() -func (_SuperchainWETH *SuperchainWETHTransactorSession) Deposit() (*types.Transaction, error) { - return _SuperchainWETH.Contract.Deposit(&_SuperchainWETH.TransactOpts) +// Solidity: function crosschainBurn(address _from, uint256 _amount) returns() +func (_SuperchainWETH *SuperchainWETHTransactorSession) CrosschainBurn(_from common.Address, _amount *big.Int) (*types.Transaction, error) { + return _SuperchainWETH.Contract.CrosschainBurn(&_SuperchainWETH.TransactOpts, _from, _amount) } -// RelayERC20 is a paid mutator transaction binding the contract method 0xd9f50046. +// CrosschainMint is a paid mutator transaction binding the contract method 0x18bf5077. // -// Solidity: function relayERC20(address from, address dst, uint256 wad) returns() -func (_SuperchainWETH *SuperchainWETHTransactor) RelayERC20(opts *bind.TransactOpts, from common.Address, dst common.Address, wad *big.Int) (*types.Transaction, error) { - return _SuperchainWETH.contract.Transact(opts, "relayERC20", from, dst, wad) +// Solidity: function crosschainMint(address _to, uint256 _amount) returns() +func (_SuperchainWETH *SuperchainWETHTransactor) CrosschainMint(opts *bind.TransactOpts, _to common.Address, _amount *big.Int) (*types.Transaction, error) { + return _SuperchainWETH.contract.Transact(opts, "crosschainMint", _to, _amount) } -// RelayERC20 is a paid mutator transaction binding the contract method 0xd9f50046. +// CrosschainMint is a paid mutator transaction binding the contract method 0x18bf5077. // -// Solidity: function relayERC20(address from, address dst, uint256 wad) returns() -func (_SuperchainWETH *SuperchainWETHSession) RelayERC20(from common.Address, dst common.Address, wad *big.Int) (*types.Transaction, error) { - return _SuperchainWETH.Contract.RelayERC20(&_SuperchainWETH.TransactOpts, from, dst, wad) +// Solidity: function crosschainMint(address _to, uint256 _amount) returns() +func (_SuperchainWETH *SuperchainWETHSession) CrosschainMint(_to common.Address, _amount *big.Int) (*types.Transaction, error) { + return _SuperchainWETH.Contract.CrosschainMint(&_SuperchainWETH.TransactOpts, _to, _amount) } -// RelayERC20 is a paid mutator transaction binding the contract method 0xd9f50046. +// CrosschainMint is a paid mutator transaction binding the contract method 0x18bf5077. // -// Solidity: function relayERC20(address from, address dst, uint256 wad) returns() -func (_SuperchainWETH *SuperchainWETHTransactorSession) RelayERC20(from common.Address, dst common.Address, wad *big.Int) (*types.Transaction, error) { - return _SuperchainWETH.Contract.RelayERC20(&_SuperchainWETH.TransactOpts, from, dst, wad) +// Solidity: function crosschainMint(address _to, uint256 _amount) returns() +func (_SuperchainWETH *SuperchainWETHTransactorSession) CrosschainMint(_to common.Address, _amount *big.Int) (*types.Transaction, error) { + return _SuperchainWETH.Contract.CrosschainMint(&_SuperchainWETH.TransactOpts, _to, _amount) } -// SendERC20 is a paid mutator transaction binding the contract method 0x78a3727b. +// Deposit is a paid mutator transaction binding the contract method 0xd0e30db0. // -// Solidity: function sendERC20(address dst, uint256 wad, uint256 chainId) returns() -func (_SuperchainWETH *SuperchainWETHTransactor) SendERC20(opts *bind.TransactOpts, dst common.Address, wad *big.Int, chainId *big.Int) (*types.Transaction, error) { - return _SuperchainWETH.contract.Transact(opts, "sendERC20", dst, wad, chainId) +// Solidity: function deposit() payable returns() +func (_SuperchainWETH *SuperchainWETHTransactor) Deposit(opts *bind.TransactOpts) (*types.Transaction, error) { + return _SuperchainWETH.contract.Transact(opts, "deposit") } -// SendERC20 is a paid mutator transaction binding the contract method 0x78a3727b. +// Deposit is a paid mutator transaction binding the contract method 0xd0e30db0. // -// Solidity: function sendERC20(address dst, uint256 wad, uint256 chainId) returns() -func (_SuperchainWETH *SuperchainWETHSession) SendERC20(dst common.Address, wad *big.Int, chainId *big.Int) (*types.Transaction, error) { - return _SuperchainWETH.Contract.SendERC20(&_SuperchainWETH.TransactOpts, dst, wad, chainId) +// Solidity: function deposit() payable returns() +func (_SuperchainWETH *SuperchainWETHSession) Deposit() (*types.Transaction, error) { + return _SuperchainWETH.Contract.Deposit(&_SuperchainWETH.TransactOpts) } -// SendERC20 is a paid mutator transaction binding the contract method 0x78a3727b. +// Deposit is a paid mutator transaction binding the contract method 0xd0e30db0. // -// Solidity: function sendERC20(address dst, uint256 wad, uint256 chainId) returns() -func (_SuperchainWETH *SuperchainWETHTransactorSession) SendERC20(dst common.Address, wad *big.Int, chainId *big.Int) (*types.Transaction, error) { - return _SuperchainWETH.Contract.SendERC20(&_SuperchainWETH.TransactOpts, dst, wad, chainId) +// Solidity: function deposit() payable returns() +func (_SuperchainWETH *SuperchainWETHTransactorSession) Deposit() (*types.Transaction, error) { + return _SuperchainWETH.Contract.Deposit(&_SuperchainWETH.TransactOpts) } // Transfer is a paid mutator transaction binding the contract method 0xa9059cbb. @@ -524,23 +525,23 @@ func (_SuperchainWETH *SuperchainWETHTransactorSession) TransferFrom(src common. // Withdraw is a paid mutator transaction binding the contract method 0x2e1a7d4d. // -// Solidity: function withdraw(uint256 wad) returns() -func (_SuperchainWETH *SuperchainWETHTransactor) Withdraw(opts *bind.TransactOpts, wad *big.Int) (*types.Transaction, error) { - return _SuperchainWETH.contract.Transact(opts, "withdraw", wad) +// Solidity: function withdraw(uint256 _amount) returns() +func (_SuperchainWETH *SuperchainWETHTransactor) Withdraw(opts *bind.TransactOpts, _amount *big.Int) (*types.Transaction, error) { + return _SuperchainWETH.contract.Transact(opts, "withdraw", _amount) } // Withdraw is a paid mutator transaction binding the contract method 0x2e1a7d4d. // -// Solidity: function withdraw(uint256 wad) returns() -func (_SuperchainWETH *SuperchainWETHSession) Withdraw(wad *big.Int) (*types.Transaction, error) { - return _SuperchainWETH.Contract.Withdraw(&_SuperchainWETH.TransactOpts, wad) +// Solidity: function withdraw(uint256 _amount) returns() +func (_SuperchainWETH *SuperchainWETHSession) Withdraw(_amount *big.Int) (*types.Transaction, error) { + return _SuperchainWETH.Contract.Withdraw(&_SuperchainWETH.TransactOpts, _amount) } // Withdraw is a paid mutator transaction binding the contract method 0x2e1a7d4d. // -// Solidity: function withdraw(uint256 wad) returns() -func (_SuperchainWETH *SuperchainWETHTransactorSession) Withdraw(wad *big.Int) (*types.Transaction, error) { - return _SuperchainWETH.Contract.Withdraw(&_SuperchainWETH.TransactOpts, wad) +// Solidity: function withdraw(uint256 _amount) returns() +func (_SuperchainWETH *SuperchainWETHTransactorSession) Withdraw(_amount *big.Int) (*types.Transaction, error) { + return _SuperchainWETH.Contract.Withdraw(&_SuperchainWETH.TransactOpts, _amount) } // Fallback is a paid mutator transaction binding the contract fallback function. @@ -739,9 +740,9 @@ func (_SuperchainWETH *SuperchainWETHFilterer) ParseApproval(log types.Log) (*Su return event, nil } -// SuperchainWETHDepositIterator is returned from FilterDeposit and is used to iterate over the raw logs and unpacked data for Deposit events raised by the SuperchainWETH contract. -type SuperchainWETHDepositIterator struct { - Event *SuperchainWETHDeposit // Event containing the contract specifics and raw log +// SuperchainWETHCrosschainBurntIterator is returned from FilterCrosschainBurnt and is used to iterate over the raw logs and unpacked data for CrosschainBurnt events raised by the SuperchainWETH contract. +type SuperchainWETHCrosschainBurntIterator struct { + Event *SuperchainWETHCrosschainBurnt // Event containing the contract specifics and raw log contract *bind.BoundContract // Generic contract to use for unpacking event data event string // Event name to use for unpacking event data @@ -755,7 +756,7 @@ type SuperchainWETHDepositIterator struct { // Next advances the iterator to the subsequent event, returning whether there // are any more events found. In case of a retrieval or parsing error, false is // returned and Error() can be queried for the exact failure. -func (it *SuperchainWETHDepositIterator) Next() bool { +func (it *SuperchainWETHCrosschainBurntIterator) Next() bool { // If the iterator failed, stop iterating if it.fail != nil { return false @@ -764,7 +765,7 @@ func (it *SuperchainWETHDepositIterator) Next() bool { if it.done { select { case log := <-it.logs: - it.Event = new(SuperchainWETHDeposit) + it.Event = new(SuperchainWETHCrosschainBurnt) if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { it.fail = err return false @@ -779,7 +780,7 @@ func (it *SuperchainWETHDepositIterator) Next() bool { // Iterator still in progress, wait for either a data or an error event select { case log := <-it.logs: - it.Event = new(SuperchainWETHDeposit) + it.Event = new(SuperchainWETHCrosschainBurnt) if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { it.fail = err return false @@ -795,52 +796,52 @@ func (it *SuperchainWETHDepositIterator) Next() bool { } // Error returns any retrieval or parsing error occurred during filtering. -func (it *SuperchainWETHDepositIterator) Error() error { +func (it *SuperchainWETHCrosschainBurntIterator) Error() error { return it.fail } // Close terminates the iteration process, releasing any pending underlying // resources. -func (it *SuperchainWETHDepositIterator) Close() error { +func (it *SuperchainWETHCrosschainBurntIterator) Close() error { it.sub.Unsubscribe() return nil } -// SuperchainWETHDeposit represents a Deposit event raised by the SuperchainWETH contract. -type SuperchainWETHDeposit struct { - Dst common.Address - Wad *big.Int - Raw types.Log // Blockchain specific contextual infos +// SuperchainWETHCrosschainBurnt represents a CrosschainBurnt event raised by the SuperchainWETH contract. +type SuperchainWETHCrosschainBurnt struct { + From common.Address + Amount *big.Int + Raw types.Log // Blockchain specific contextual infos } -// FilterDeposit is a free log retrieval operation binding the contract event 0xe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c. +// FilterCrosschainBurnt is a free log retrieval operation binding the contract event 0x42bc6459057d74f6803939f81a66ca58f6945d62ede921af8b62bdacd5d34cfa. // -// Solidity: event Deposit(address indexed dst, uint256 wad) -func (_SuperchainWETH *SuperchainWETHFilterer) FilterDeposit(opts *bind.FilterOpts, dst []common.Address) (*SuperchainWETHDepositIterator, error) { +// Solidity: event CrosschainBurnt(address indexed from, uint256 amount) +func (_SuperchainWETH *SuperchainWETHFilterer) FilterCrosschainBurnt(opts *bind.FilterOpts, from []common.Address) (*SuperchainWETHCrosschainBurntIterator, error) { - var dstRule []interface{} - for _, dstItem := range dst { - dstRule = append(dstRule, dstItem) + var fromRule []interface{} + for _, fromItem := range from { + fromRule = append(fromRule, fromItem) } - logs, sub, err := _SuperchainWETH.contract.FilterLogs(opts, "Deposit", dstRule) + logs, sub, err := _SuperchainWETH.contract.FilterLogs(opts, "CrosschainBurnt", fromRule) if err != nil { return nil, err } - return &SuperchainWETHDepositIterator{contract: _SuperchainWETH.contract, event: "Deposit", logs: logs, sub: sub}, nil + return &SuperchainWETHCrosschainBurntIterator{contract: _SuperchainWETH.contract, event: "CrosschainBurnt", logs: logs, sub: sub}, nil } -// WatchDeposit is a free log subscription operation binding the contract event 0xe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c. +// WatchCrosschainBurnt is a free log subscription operation binding the contract event 0x42bc6459057d74f6803939f81a66ca58f6945d62ede921af8b62bdacd5d34cfa. // -// Solidity: event Deposit(address indexed dst, uint256 wad) -func (_SuperchainWETH *SuperchainWETHFilterer) WatchDeposit(opts *bind.WatchOpts, sink chan<- *SuperchainWETHDeposit, dst []common.Address) (event.Subscription, error) { +// Solidity: event CrosschainBurnt(address indexed from, uint256 amount) +func (_SuperchainWETH *SuperchainWETHFilterer) WatchCrosschainBurnt(opts *bind.WatchOpts, sink chan<- *SuperchainWETHCrosschainBurnt, from []common.Address) (event.Subscription, error) { - var dstRule []interface{} - for _, dstItem := range dst { - dstRule = append(dstRule, dstItem) + var fromRule []interface{} + for _, fromItem := range from { + fromRule = append(fromRule, fromItem) } - logs, sub, err := _SuperchainWETH.contract.WatchLogs(opts, "Deposit", dstRule) + logs, sub, err := _SuperchainWETH.contract.WatchLogs(opts, "CrosschainBurnt", fromRule) if err != nil { return nil, err } @@ -850,8 +851,8 @@ func (_SuperchainWETH *SuperchainWETHFilterer) WatchDeposit(opts *bind.WatchOpts select { case log := <-logs: // New log arrived, parse the event and forward to the user - event := new(SuperchainWETHDeposit) - if err := _SuperchainWETH.contract.UnpackLog(event, "Deposit", log); err != nil { + event := new(SuperchainWETHCrosschainBurnt) + if err := _SuperchainWETH.contract.UnpackLog(event, "CrosschainBurnt", log); err != nil { return err } event.Raw = log @@ -872,21 +873,21 @@ func (_SuperchainWETH *SuperchainWETHFilterer) WatchDeposit(opts *bind.WatchOpts }), nil } -// ParseDeposit is a log parse operation binding the contract event 0xe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c. +// ParseCrosschainBurnt is a log parse operation binding the contract event 0x42bc6459057d74f6803939f81a66ca58f6945d62ede921af8b62bdacd5d34cfa. // -// Solidity: event Deposit(address indexed dst, uint256 wad) -func (_SuperchainWETH *SuperchainWETHFilterer) ParseDeposit(log types.Log) (*SuperchainWETHDeposit, error) { - event := new(SuperchainWETHDeposit) - if err := _SuperchainWETH.contract.UnpackLog(event, "Deposit", log); err != nil { +// Solidity: event CrosschainBurnt(address indexed from, uint256 amount) +func (_SuperchainWETH *SuperchainWETHFilterer) ParseCrosschainBurnt(log types.Log) (*SuperchainWETHCrosschainBurnt, error) { + event := new(SuperchainWETHCrosschainBurnt) + if err := _SuperchainWETH.contract.UnpackLog(event, "CrosschainBurnt", log); err != nil { return nil, err } event.Raw = log return event, nil } -// SuperchainWETHRelayERC20Iterator is returned from FilterRelayERC20 and is used to iterate over the raw logs and unpacked data for RelayERC20 events raised by the SuperchainWETH contract. -type SuperchainWETHRelayERC20Iterator struct { - Event *SuperchainWETHRelayERC20 // Event containing the contract specifics and raw log +// SuperchainWETHCrosschainMintedIterator is returned from FilterCrosschainMinted and is used to iterate over the raw logs and unpacked data for CrosschainMinted events raised by the SuperchainWETH contract. +type SuperchainWETHCrosschainMintedIterator struct { + Event *SuperchainWETHCrosschainMinted // Event containing the contract specifics and raw log contract *bind.BoundContract // Generic contract to use for unpacking event data event string // Event name to use for unpacking event data @@ -900,7 +901,7 @@ type SuperchainWETHRelayERC20Iterator struct { // Next advances the iterator to the subsequent event, returning whether there // are any more events found. In case of a retrieval or parsing error, false is // returned and Error() can be queried for the exact failure. -func (it *SuperchainWETHRelayERC20Iterator) Next() bool { +func (it *SuperchainWETHCrosschainMintedIterator) Next() bool { // If the iterator failed, stop iterating if it.fail != nil { return false @@ -909,7 +910,7 @@ func (it *SuperchainWETHRelayERC20Iterator) Next() bool { if it.done { select { case log := <-it.logs: - it.Event = new(SuperchainWETHRelayERC20) + it.Event = new(SuperchainWETHCrosschainMinted) if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { it.fail = err return false @@ -924,7 +925,7 @@ func (it *SuperchainWETHRelayERC20Iterator) Next() bool { // Iterator still in progress, wait for either a data or an error event select { case log := <-it.logs: - it.Event = new(SuperchainWETHRelayERC20) + it.Event = new(SuperchainWETHCrosschainMinted) if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { it.fail = err return false @@ -940,62 +941,52 @@ func (it *SuperchainWETHRelayERC20Iterator) Next() bool { } // Error returns any retrieval or parsing error occurred during filtering. -func (it *SuperchainWETHRelayERC20Iterator) Error() error { +func (it *SuperchainWETHCrosschainMintedIterator) Error() error { return it.fail } // Close terminates the iteration process, releasing any pending underlying // resources. -func (it *SuperchainWETHRelayERC20Iterator) Close() error { +func (it *SuperchainWETHCrosschainMintedIterator) Close() error { it.sub.Unsubscribe() return nil } -// SuperchainWETHRelayERC20 represents a RelayERC20 event raised by the SuperchainWETH contract. -type SuperchainWETHRelayERC20 struct { - From common.Address +// SuperchainWETHCrosschainMinted represents a CrosschainMinted event raised by the SuperchainWETH contract. +type SuperchainWETHCrosschainMinted struct { To common.Address Amount *big.Int - Source *big.Int Raw types.Log // Blockchain specific contextual infos } -// FilterRelayERC20 is a free log retrieval operation binding the contract event 0xc75e22a0b57fb7740dbfc0caa5c6b7a82a2139964e7f1b7be7ac4e8be0f719ba. +// FilterCrosschainMinted is a free log retrieval operation binding the contract event 0xfd9e93ea79c50872b16c8a46b0601df4cce15f00c77b81ce46e474f6ae0512dd. // -// Solidity: event RelayERC20(address indexed from, address indexed to, uint256 amount, uint256 source) -func (_SuperchainWETH *SuperchainWETHFilterer) FilterRelayERC20(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*SuperchainWETHRelayERC20Iterator, error) { +// Solidity: event CrosschainMinted(address indexed to, uint256 amount) +func (_SuperchainWETH *SuperchainWETHFilterer) FilterCrosschainMinted(opts *bind.FilterOpts, to []common.Address) (*SuperchainWETHCrosschainMintedIterator, error) { - var fromRule []interface{} - for _, fromItem := range from { - fromRule = append(fromRule, fromItem) - } var toRule []interface{} for _, toItem := range to { toRule = append(toRule, toItem) } - logs, sub, err := _SuperchainWETH.contract.FilterLogs(opts, "RelayERC20", fromRule, toRule) + logs, sub, err := _SuperchainWETH.contract.FilterLogs(opts, "CrosschainMinted", toRule) if err != nil { return nil, err } - return &SuperchainWETHRelayERC20Iterator{contract: _SuperchainWETH.contract, event: "RelayERC20", logs: logs, sub: sub}, nil + return &SuperchainWETHCrosschainMintedIterator{contract: _SuperchainWETH.contract, event: "CrosschainMinted", logs: logs, sub: sub}, nil } -// WatchRelayERC20 is a free log subscription operation binding the contract event 0xc75e22a0b57fb7740dbfc0caa5c6b7a82a2139964e7f1b7be7ac4e8be0f719ba. +// WatchCrosschainMinted is a free log subscription operation binding the contract event 0xfd9e93ea79c50872b16c8a46b0601df4cce15f00c77b81ce46e474f6ae0512dd. // -// Solidity: event RelayERC20(address indexed from, address indexed to, uint256 amount, uint256 source) -func (_SuperchainWETH *SuperchainWETHFilterer) WatchRelayERC20(opts *bind.WatchOpts, sink chan<- *SuperchainWETHRelayERC20, from []common.Address, to []common.Address) (event.Subscription, error) { +// Solidity: event CrosschainMinted(address indexed to, uint256 amount) +func (_SuperchainWETH *SuperchainWETHFilterer) WatchCrosschainMinted(opts *bind.WatchOpts, sink chan<- *SuperchainWETHCrosschainMinted, to []common.Address) (event.Subscription, error) { - var fromRule []interface{} - for _, fromItem := range from { - fromRule = append(fromRule, fromItem) - } var toRule []interface{} for _, toItem := range to { toRule = append(toRule, toItem) } - logs, sub, err := _SuperchainWETH.contract.WatchLogs(opts, "RelayERC20", fromRule, toRule) + logs, sub, err := _SuperchainWETH.contract.WatchLogs(opts, "CrosschainMinted", toRule) if err != nil { return nil, err } @@ -1005,8 +996,8 @@ func (_SuperchainWETH *SuperchainWETHFilterer) WatchRelayERC20(opts *bind.WatchO select { case log := <-logs: // New log arrived, parse the event and forward to the user - event := new(SuperchainWETHRelayERC20) - if err := _SuperchainWETH.contract.UnpackLog(event, "RelayERC20", log); err != nil { + event := new(SuperchainWETHCrosschainMinted) + if err := _SuperchainWETH.contract.UnpackLog(event, "CrosschainMinted", log); err != nil { return err } event.Raw = log @@ -1027,21 +1018,21 @@ func (_SuperchainWETH *SuperchainWETHFilterer) WatchRelayERC20(opts *bind.WatchO }), nil } -// ParseRelayERC20 is a log parse operation binding the contract event 0xc75e22a0b57fb7740dbfc0caa5c6b7a82a2139964e7f1b7be7ac4e8be0f719ba. +// ParseCrosschainMinted is a log parse operation binding the contract event 0xfd9e93ea79c50872b16c8a46b0601df4cce15f00c77b81ce46e474f6ae0512dd. // -// Solidity: event RelayERC20(address indexed from, address indexed to, uint256 amount, uint256 source) -func (_SuperchainWETH *SuperchainWETHFilterer) ParseRelayERC20(log types.Log) (*SuperchainWETHRelayERC20, error) { - event := new(SuperchainWETHRelayERC20) - if err := _SuperchainWETH.contract.UnpackLog(event, "RelayERC20", log); err != nil { +// Solidity: event CrosschainMinted(address indexed to, uint256 amount) +func (_SuperchainWETH *SuperchainWETHFilterer) ParseCrosschainMinted(log types.Log) (*SuperchainWETHCrosschainMinted, error) { + event := new(SuperchainWETHCrosschainMinted) + if err := _SuperchainWETH.contract.UnpackLog(event, "CrosschainMinted", log); err != nil { return nil, err } event.Raw = log return event, nil } -// SuperchainWETHSendERC20Iterator is returned from FilterSendERC20 and is used to iterate over the raw logs and unpacked data for SendERC20 events raised by the SuperchainWETH contract. -type SuperchainWETHSendERC20Iterator struct { - Event *SuperchainWETHSendERC20 // Event containing the contract specifics and raw log +// SuperchainWETHDepositIterator is returned from FilterDeposit and is used to iterate over the raw logs and unpacked data for Deposit events raised by the SuperchainWETH contract. +type SuperchainWETHDepositIterator struct { + Event *SuperchainWETHDeposit // Event containing the contract specifics and raw log contract *bind.BoundContract // Generic contract to use for unpacking event data event string // Event name to use for unpacking event data @@ -1055,7 +1046,7 @@ type SuperchainWETHSendERC20Iterator struct { // Next advances the iterator to the subsequent event, returning whether there // are any more events found. In case of a retrieval or parsing error, false is // returned and Error() can be queried for the exact failure. -func (it *SuperchainWETHSendERC20Iterator) Next() bool { +func (it *SuperchainWETHDepositIterator) Next() bool { // If the iterator failed, stop iterating if it.fail != nil { return false @@ -1064,7 +1055,7 @@ func (it *SuperchainWETHSendERC20Iterator) Next() bool { if it.done { select { case log := <-it.logs: - it.Event = new(SuperchainWETHSendERC20) + it.Event = new(SuperchainWETHDeposit) if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { it.fail = err return false @@ -1079,7 +1070,7 @@ func (it *SuperchainWETHSendERC20Iterator) Next() bool { // Iterator still in progress, wait for either a data or an error event select { case log := <-it.logs: - it.Event = new(SuperchainWETHSendERC20) + it.Event = new(SuperchainWETHDeposit) if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { it.fail = err return false @@ -1095,62 +1086,52 @@ func (it *SuperchainWETHSendERC20Iterator) Next() bool { } // Error returns any retrieval or parsing error occurred during filtering. -func (it *SuperchainWETHSendERC20Iterator) Error() error { +func (it *SuperchainWETHDepositIterator) Error() error { return it.fail } // Close terminates the iteration process, releasing any pending underlying // resources. -func (it *SuperchainWETHSendERC20Iterator) Close() error { +func (it *SuperchainWETHDepositIterator) Close() error { it.sub.Unsubscribe() return nil } -// SuperchainWETHSendERC20 represents a SendERC20 event raised by the SuperchainWETH contract. -type SuperchainWETHSendERC20 struct { - From common.Address - To common.Address - Amount *big.Int - Destination *big.Int - Raw types.Log // Blockchain specific contextual infos +// SuperchainWETHDeposit represents a Deposit event raised by the SuperchainWETH contract. +type SuperchainWETHDeposit struct { + Dst common.Address + Wad *big.Int + Raw types.Log // Blockchain specific contextual infos } -// FilterSendERC20 is a free log retrieval operation binding the contract event 0xfcea3600a13c757f2758710b089cc9752781c35d2a9d6804370ed18cd82f0bb6. +// FilterDeposit is a free log retrieval operation binding the contract event 0xe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c. // -// Solidity: event SendERC20(address indexed from, address indexed to, uint256 amount, uint256 destination) -func (_SuperchainWETH *SuperchainWETHFilterer) FilterSendERC20(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*SuperchainWETHSendERC20Iterator, error) { +// Solidity: event Deposit(address indexed dst, uint256 wad) +func (_SuperchainWETH *SuperchainWETHFilterer) FilterDeposit(opts *bind.FilterOpts, dst []common.Address) (*SuperchainWETHDepositIterator, error) { - var fromRule []interface{} - for _, fromItem := range from { - fromRule = append(fromRule, fromItem) - } - var toRule []interface{} - for _, toItem := range to { - toRule = append(toRule, toItem) + var dstRule []interface{} + for _, dstItem := range dst { + dstRule = append(dstRule, dstItem) } - logs, sub, err := _SuperchainWETH.contract.FilterLogs(opts, "SendERC20", fromRule, toRule) + logs, sub, err := _SuperchainWETH.contract.FilterLogs(opts, "Deposit", dstRule) if err != nil { return nil, err } - return &SuperchainWETHSendERC20Iterator{contract: _SuperchainWETH.contract, event: "SendERC20", logs: logs, sub: sub}, nil + return &SuperchainWETHDepositIterator{contract: _SuperchainWETH.contract, event: "Deposit", logs: logs, sub: sub}, nil } -// WatchSendERC20 is a free log subscription operation binding the contract event 0xfcea3600a13c757f2758710b089cc9752781c35d2a9d6804370ed18cd82f0bb6. +// WatchDeposit is a free log subscription operation binding the contract event 0xe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c. // -// Solidity: event SendERC20(address indexed from, address indexed to, uint256 amount, uint256 destination) -func (_SuperchainWETH *SuperchainWETHFilterer) WatchSendERC20(opts *bind.WatchOpts, sink chan<- *SuperchainWETHSendERC20, from []common.Address, to []common.Address) (event.Subscription, error) { +// Solidity: event Deposit(address indexed dst, uint256 wad) +func (_SuperchainWETH *SuperchainWETHFilterer) WatchDeposit(opts *bind.WatchOpts, sink chan<- *SuperchainWETHDeposit, dst []common.Address) (event.Subscription, error) { - var fromRule []interface{} - for _, fromItem := range from { - fromRule = append(fromRule, fromItem) - } - var toRule []interface{} - for _, toItem := range to { - toRule = append(toRule, toItem) + var dstRule []interface{} + for _, dstItem := range dst { + dstRule = append(dstRule, dstItem) } - logs, sub, err := _SuperchainWETH.contract.WatchLogs(opts, "SendERC20", fromRule, toRule) + logs, sub, err := _SuperchainWETH.contract.WatchLogs(opts, "Deposit", dstRule) if err != nil { return nil, err } @@ -1160,8 +1141,8 @@ func (_SuperchainWETH *SuperchainWETHFilterer) WatchSendERC20(opts *bind.WatchOp select { case log := <-logs: // New log arrived, parse the event and forward to the user - event := new(SuperchainWETHSendERC20) - if err := _SuperchainWETH.contract.UnpackLog(event, "SendERC20", log); err != nil { + event := new(SuperchainWETHDeposit) + if err := _SuperchainWETH.contract.UnpackLog(event, "Deposit", log); err != nil { return err } event.Raw = log @@ -1182,12 +1163,12 @@ func (_SuperchainWETH *SuperchainWETHFilterer) WatchSendERC20(opts *bind.WatchOp }), nil } -// ParseSendERC20 is a log parse operation binding the contract event 0xfcea3600a13c757f2758710b089cc9752781c35d2a9d6804370ed18cd82f0bb6. +// ParseDeposit is a log parse operation binding the contract event 0xe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c. // -// Solidity: event SendERC20(address indexed from, address indexed to, uint256 amount, uint256 destination) -func (_SuperchainWETH *SuperchainWETHFilterer) ParseSendERC20(log types.Log) (*SuperchainWETHSendERC20, error) { - event := new(SuperchainWETHSendERC20) - if err := _SuperchainWETH.contract.UnpackLog(event, "SendERC20", log); err != nil { +// Solidity: event Deposit(address indexed dst, uint256 wad) +func (_SuperchainWETH *SuperchainWETHFilterer) ParseDeposit(log types.Log) (*SuperchainWETHDeposit, error) { + event := new(SuperchainWETHDeposit) + if err := _SuperchainWETH.contract.UnpackLog(event, "Deposit", log); err != nil { return nil, err } event.Raw = log diff --git a/contracts/test/L2NativeSuperchainERC20.t.sol b/contracts/test/L2NativeSuperchainERC20.t.sol index 5e5a1fab..cdfe57d7 100644 --- a/contracts/test/L2NativeSuperchainERC20.t.sol +++ b/contracts/test/L2NativeSuperchainERC20.t.sol @@ -5,7 +5,7 @@ import {Test} from "forge-std/Test.sol"; import {Predeploys} from "@contracts-bedrock/libraries/Predeploys.sol"; -import {ERC20} from "@solady/tokens/ERC20.sol"; +import {ERC20} from "@solady-v0.0.245/tokens/ERC20.sol"; import {L2NativeSuperchainERC20, ZeroAddress} from "../src/L2NativeSuperchainERC20.sol"; import {ICrosschainERC20} from "@contracts-bedrock/L2/interfaces/ICrosschainERC20.sol"; diff --git a/foundry.toml b/foundry.toml index 3913b751..e4bd6200 100644 --- a/foundry.toml +++ b/foundry.toml @@ -10,6 +10,7 @@ fs_permissions = [] remappings = [ "@contracts-bedrock/=lib/optimism/packages/contracts-bedrock/src/", + "@solady-v0.0.245/=lib/optimism/packages/contracts-bedrock/lib/solady-v0.0.245/src/", "@solady/=lib/optimism/packages/contracts-bedrock/lib/solady/src/", "@openzeppelin/contracts=lib/optimism/packages/contracts-bedrock/lib/openzeppelin-contracts/contracts" ] diff --git a/genesis/generated/900-l1-genesis.json b/genesis/generated/900-l1-genesis.json index a68f2dae..61d22b63 100644 --- a/genesis/generated/900-l1-genesis.json +++ b/genesis/generated/900-l1-genesis.json @@ -22,7 +22,7 @@ "depositContractAddress": "0x0000000000000000000000000000000000000000" }, "nonce": "0x0", - "timestamp": "0x6716b49b", + "timestamp": "0x67181a22", "extraData": "0x", "gasLimit": "0x1c9c380", "difficulty": "0x0", @@ -299,7 +299,7 @@ "0x0000000000000000000000000000000000000000000000000000000000000035": "0x0000000000000000000000811d626a3444c5c10fa01607ee11efbeaf19b0ff00", "0x0000000000000000000000000000000000000000000000000000000000000037": "0x000000000000000000000000fb295aa436f23be2bd17678adf1232bdec02fed1", "0x0000000000000000000000000000000000000000000000000000000000000038": "0x00000000000000000000000094e2e1fcbfd1099b450b2d5ac1f1701327361163", - "0x000000000000000000000000000000000000000000000000000000000000003b": "0x0000000000000000000000000000000000000000000000006716b49b00000001", + "0x000000000000000000000000000000000000000000000000000000000000003b": "0x00000000000000000000000000000000000000000000000067181a2200000001", "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x000000000000000000000000fa16d7079aab573acdf911dd58e4457a20547548", "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x000000000000000000000000d98e0b378583bbcc8183184ce053aecbd15f22e5" }, @@ -315,7 +315,7 @@ "0x0000000000000000000000000000000000000000000000000000000000000035": "0x0000000000000000000000811d626a3444c5c10fa01607ee11efbeaf19b0ff00", "0x0000000000000000000000000000000000000000000000000000000000000037": "0x000000000000000000000000fd19a33f8d757b8ea93bb2b40b1cde946c1e1f4d", "0x0000000000000000000000000000000000000000000000000000000000000038": "0x000000000000000000000000124efba5858a36f53726e107481e71d9060d84e0", - "0x000000000000000000000000000000000000000000000000000000000000003b": "0x0000000000000000000000000000000000000000000000006716b49b00000001", + "0x000000000000000000000000000000000000000000000000000000000000003b": "0x00000000000000000000000000000000000000000000000067181a2200000001", "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x000000000000000000000000fa16d7079aab573acdf911dd58e4457a20547548", "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x0000000000000000000000000c2405b5f131d7fe2e1f49e41e8a20d8e4179e7e" }, @@ -521,7 +521,7 @@ "0x0000000000000000000000000000000000000000000000000000000000000035": "0x0000000000000000000000811d626a3444c5c10fa01607ee11efbeaf19b0ff00", "0x0000000000000000000000000000000000000000000000000000000000000037": "0x00000000000000000000000025782c27ef09d9173f8f274bead411bb9ac5417c", "0x0000000000000000000000000000000000000000000000000000000000000038": "0x000000000000000000000000ed76b1d812dad3a322fdc3d766f251d51a78c3a9", - "0x000000000000000000000000000000000000000000000000000000000000003b": "0x0000000000000000000000000000000000000000000000006716b49b00000001", + "0x000000000000000000000000000000000000000000000000000000000000003b": "0x00000000000000000000000000000000000000000000000067181a2200000001", "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x000000000000000000000000fa16d7079aab573acdf911dd58e4457a20547548", "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x00000000000000000000000048ff3b8ac58f74a9060dadfd60093d71a2e0b2ea" }, @@ -542,7 +542,7 @@ "nonce": "0x1" }, "5f7740166b7ca963edd7f9162de2a8535241e605": { - "code": "0x608060405234801561001057600080fd5b506004361061030a5760003560e01c8063a71198691161019c578063db9040fa116100ee578063f2fde38b11610097578063f8c68de011610071578063f8c68de014610722578063fd32aa0f1461072a578063ffa1ad741461073257600080fd5b8063f2fde38b146106f2578063f45e65d814610705578063f68016b71461070e57600080fd5b8063e81b2c6d116100c8578063e81b2c6d146106c1578063ec707517146106ca578063f2b4e617146106ea57600080fd5b8063db9040fa1461069e578063e0e2016d146106b1578063e2a3285c146106b957600080fd5b8063c4e8ddfa11610150578063d84447151161012a578063d84447151461067b578063da7ebd2a14610683578063dac6e63a1461069657600080fd5b8063c4e8ddfa1461052c578063c9b26f6114610534578063cc731b021461054757600080fd5b8063b40a817c11610181578063b40a817c146104e0578063bc49ce5f146104f3578063bfb14fb7146104fb57600080fd5b8063a7119869146104c5578063a89c793c146104cd57600080fd5b80634397dfef11610260578063550fcdc9116102095780638da5cb5b116101e35780638da5cb5b1461048c578063935f029e146104aa5780639b7d7f0a146104bd57600080fd5b8063550fcdc9146104745780635d73369c1461047c578063715018a61461048457600080fd5b80634add321d1161023a5780634add321d146104305780634f16540b1461043857806354fd4d501461045f57600080fd5b80634397dfef146103ea57806345dac1731461042057806348cd4cb11461042857600080fd5b806318d13918116102c25780631fd19ee11161029c5780631fd19ee1146103b757806321326849146103bf57806321d7fde5146103d757600080fd5b806318d1391814610387578063191652771461039c57806319f5cea8146103af57600080fd5b80630a49cb03116102f35780630a49cb03146103575780630ae14b1b1461035f5780630c18c1621461037e57600080fd5b806306c926571461030f578063078f29cf1461032a575b600080fd5b61031761073a565b6040519081526020015b60405180910390f35b610332610768565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610321565b6103326107a1565b630bebc2005b60405167ffffffffffffffff9091168152602001610321565b61031760655481565b61039a61039536600461261f565b6107d1565b005b61039a6103aa36600461281c565b6107e5565b61031761082b565b610332610856565b6103c7610880565b6040519015158152602001610321565b61039a6103e53660046128d2565b6108bf565b6103f26108d5565b6040805173ffffffffffffffffffffffffffffffffffffffff909316835260ff909116602083015201610321565b6103326108e9565b610317610913565b610365610943565b6103177f65a7ed542fb37fe237fdfbdd70b31598523fe5b32879e307bae27a0bd9581c0881565b610467610969565b604051610321919061297b565b6104676109c9565b6103176109d3565b61039a6109fe565b60335473ffffffffffffffffffffffffffffffffffffffff16610332565b61039a6104b836600461298e565b610a12565b610332610a24565b610332610a54565b61039a6104db3660046129b0565b610a84565b61039a6104ee3660046129c9565b610bcb565b610317610bdc565b6068546105179068010000000000000000900463ffffffff1681565b60405163ffffffff9091168152602001610321565b610332610c07565b61039a6105423660046129b0565b610c37565b61060b6040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a0810191909152506040805160c08101825260695463ffffffff8082168352640100000000820460ff9081166020850152650100000000008304169383019390935266010000000000008104831660608301526a0100000000000000000000810490921660808201526e0100000000000000000000000000009091046fffffffffffffffffffffffffffffffff1660a082015290565b6040516103219190600060c08201905063ffffffff80845116835260ff602085015116602084015260ff6040850151166040840152806060850151166060840152806080850151166080840152506fffffffffffffffffffffffffffffffff60a08401511660a083015292915050565b610467610c48565b61039a6106913660046129b0565b610c52565b610332610d42565b61039a6106ac3660046129e4565b610d72565b610317611177565b6103176111a2565b61031760675481565b606854610517906c01000000000000000000000000900463ffffffff1681565b6103326111cd565b61039a61070036600461261f565b6111fd565b61031760665481565b6068546103659067ffffffffffffffff1681565b6103176112b1565b6103176112dc565b610317600081565b61076560017fa04c5bb938ca6fc46d95553abf0a76345ce3e722a30bf4f74928b8e7d852320d612ab7565b81565b600061079c61079860017f9904ba90dde5696cda05c9e0dab5cbaa0fea005ace4d11218a02ac668dad6377612ab7565b5490565b905090565b600061079c61079860017f4b6c74f9e688cb39801f2112c14a8c57232a3fc5202e1444126d4bce86eb19ad612ab7565b6107d9611593565b6107e281611614565b50565b6107f68a8a8a8a8a8a8a8a8a610d72565b61081f7f1708e077affb93e89be2665fb0fb72581be66f84dc00d25fed755ae911905b1c829055565b50505050505050505050565b61076560017f46adcbebc6be8ce551740c29c47c8798210f23f7f4086c41752944352568d5a8612ab7565b600061079c7f65a7ed542fb37fe237fdfbdd70b31598523fe5b32879e307bae27a0bd9581c085490565b60008061088b6108d5565b5073ffffffffffffffffffffffffffffffffffffffff1673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee141592915050565b6108c7611593565b6108d182826116d1565b5050565b6000806108e0611516565b90939092509050565b600061079c7f1708e077affb93e89be2665fb0fb72581be66f84dc00d25fed755ae911905b1c5490565b600061079c61079860017fa11ee3ab75b40e88a0105e935d17cd36c8faee0138320d776c411291bdbbb1a0612ab7565b60695460009061079c9063ffffffff6a0100000000000000000000820481169116612ace565b60606109a560408051808201909152600c81527f322e332e302d626574612e330000000000000000000000000000000000000000602082015290565b6040516020016109b59190612afa565b604051602081830303815290604052905090565b606061079c61180f565b61076560017f383f291819e6d54073bc9a648251d97421076bdd101933c0c022219ce9580637612ab7565b610a06611593565b610a1060006118d0565b565b610a1a611593565b6108d18282611947565b600061079c61079860017fa04c5bb938ca6fc46d95553abf0a76345ce3e722a30bf4f74928b8e7d852320d612ab7565b600061079c61079860017f383f291819e6d54073bc9a648251d97421076bdd101933c0c022219ce9580637612ab7565b610a8c6108e9565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b4b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f53797374656d436f6e6669673a2063616c6c6572206973206e6f74207468652060448201527f646570656e64656e6379206d616e61676572000000000000000000000000000060648201526084015b60405180910390fd5b610b536107a1565b73ffffffffffffffffffffffffffffffffffffffff1663c00121636001610b7984611a1d565b6040518363ffffffff1660e01b8152600401610b96929190612b3b565b600060405180830381600087803b158015610bb057600080fd5b505af1158015610bc4573d6000803e3d6000fd5b5050505050565b610bd3611593565b6107e281611a48565b61076560017f71ac12829d66ee73d8d95bff50b3589745ce57edae70a3fb111a2342464dc598612ab7565b600061079c61079860017f46adcbebc6be8ce551740c29c47c8798210f23f7f4086c41752944352568d5a8612ab7565b610c3f611593565b6107e281611b9e565b606061079c611bc6565b610c5a6108e9565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d14576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f53797374656d436f6e6669673a2063616c6c6572206973206e6f74207468652060448201527f646570656e64656e6379206d616e6167657200000000000000000000000000006064820152608401610b42565b610d1c6107a1565b73ffffffffffffffffffffffffffffffffffffffff1663c00121636002610b7984611a1d565b600061079c61079860017f71ac12829d66ee73d8d95bff50b3589745ce57edae70a3fb111a2342464dc598612ab7565b600054610100900460ff1615808015610d925750600054600160ff909116105b80610dac5750303b158015610dac575060005460ff166001145b610e38576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610b42565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015610e9657600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b610e9e611c7c565b610ea78a6111fd565b610eb087611b9e565b610eba89896116d1565b610ec386611a48565b610eec7f65a7ed542fb37fe237fdfbdd70b31598523fe5b32879e307bae27a0bd9581c08869055565b610f1f610f1a60017f71ac12829d66ee73d8d95bff50b3589745ce57edae70a3fb111a2342464dc598612ab7565b849055565b610f53610f4d60017f383f291819e6d54073bc9a648251d97421076bdd101933c0c022219ce9580637612ab7565b83519055565b610f8a610f8160017f46adcbebc6be8ce551740c29c47c8798210f23f7f4086c41752944352568d5a8612ab7565b60208401519055565b610fc1610fb860017f9904ba90dde5696cda05c9e0dab5cbaa0fea005ace4d11218a02ac668dad6377612ab7565b60408401519055565b610ff8610fef60017f52322a25d9f59ea17656545543306b7aef62bc0cc53a0e65ccfa0c75b97aa907612ab7565b60608401519055565b61102f61102660017f4b6c74f9e688cb39801f2112c14a8c57232a3fc5202e1444126d4bce86eb19ad612ab7565b60808401519055565b61106661105d60017fa04c5bb938ca6fc46d95553abf0a76345ce3e722a30bf4f74928b8e7d852320d612ab7565b60a08401519055565b61106e611d1b565b61107b8260c00151611d83565b611084846120ae565b61108c610943565b67ffffffffffffffff168667ffffffffffffffff161015611109576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f53797374656d436f6e6669673a20676173206c696d697420746f6f206c6f77006044820152606401610b42565b801561081f57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150505050505050505050565b61076560017fa11ee3ab75b40e88a0105e935d17cd36c8faee0138320d776c411291bdbbb1a0612ab7565b61076560017f52322a25d9f59ea17656545543306b7aef62bc0cc53a0e65ccfa0c75b97aa907612ab7565b600061079c61079860017f52322a25d9f59ea17656545543306b7aef62bc0cc53a0e65ccfa0c75b97aa907612ab7565b611205611593565b73ffffffffffffffffffffffffffffffffffffffff81166112a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610b42565b6107e2816118d0565b61076560017f9904ba90dde5696cda05c9e0dab5cbaa0fea005ace4d11218a02ac668dad6377612ab7565b61076560017f4b6c74f9e688cb39801f2112c14a8c57232a3fc5202e1444126d4bce86eb19ad612ab7565b9055565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b60006020825111156113bb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f476173506179696e67546f6b656e3a20737472696e672063616e6e6f7420626560448201527f2067726561746572207468616e203332206279746573000000000000000000006064820152608401610b42565b6113c4826114ed565b92915050565b6114306113f860017f04adb1412b2ddc16fcc0d4538d5c8f07cf9c83abecc6b41f6f69037b708fbcec612ab7565b74ff000000000000000000000000000000000000000060a086901b1673ffffffffffffffffffffffffffffffffffffffff8716179055565b61146361145e60017f657c3582c29b3176614e3a33ddd1ec48352696a04e92b3c0566d72010fa8863d612ab7565b839055565b61149661149160017fa48b38a4b44951360fbdcbfaaeae5ed6ae92585412e9841b70ec72ed8cd05764612ab7565b829055565b50505050565b6040805173ffffffffffffffffffffffffffffffffffffffff95909516602086015260ff939093168484015260608401919091526080808401919091528151808403909101815260a0909201905290565b8051602181106115055763ec92f9a36000526004601cfd5b9081015160209190910360031b1b90565b6000808061154861079860017f04adb1412b2ddc16fcc0d4538d5c8f07cf9c83abecc6b41f6f69037b708fbcec612ab7565b73ffffffffffffffffffffffffffffffffffffffff81169350905082611587575073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee92601292509050565b60a081901c9150509091565b60335473ffffffffffffffffffffffffffffffffffffffff163314610a10576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610b42565b61163d7f65a7ed542fb37fe237fdfbdd70b31598523fe5b32879e307bae27a0bd9581c08829055565b6040805173ffffffffffffffffffffffffffffffffffffffff8316602082015260009101604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152919052905060035b60007f1d2b0bda21d56b8bd12d4f94ebacffdfb35f5e226f84b461103bb8beab6353be836040516116c5919061297b565b60405180910390a35050565b606880547fffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff166801000000000000000063ffffffff8581169182027fffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff16929092176c0100000000000000000000000092851692909202919091179091557f0100000000000000000000000000000000000000000000000000000000000000602083811b67ffffffff000000001690921717606681905560655460408051938401919091528201526000906060015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190529050600160007f1d2b0bda21d56b8bd12d4f94ebacffdfb35f5e226f84b461103bb8beab6353be83604051611802919061297b565b60405180910390a3505050565b6060600061181b611516565b5090507fffffffffffffffffffffffff111111111111111111111111111111111111111273ffffffffffffffffffffffffffffffffffffffff82160161189457505060408051808201909152600381527f4554480000000000000000000000000000000000000000000000000000000000602082015290565b6118ca6118c561079860017fa48b38a4b44951360fbdcbfaaeae5ed6ae92585412e9841b70ec72ed8cd05764612ab7565b612522565b91505090565b6033805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b7fff000000000000000000000000000000000000000000000000000000000000008116156119f7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f53797374656d436f6e6669673a207363616c61722065786365656473206d617860448201527f2e000000000000000000000000000000000000000000000000000000000000006064820152608401610b42565b60658290556066819055604080516020810184905290810182905260009060600161179f565b606081604051602001611a3291815260200190565b6040516020818303038152906040529050919050565b611a50610943565b67ffffffffffffffff168167ffffffffffffffff161015611acd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f53797374656d436f6e6669673a20676173206c696d697420746f6f206c6f77006044820152606401610b42565b630bebc20067ffffffffffffffff82161115611b45576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f53797374656d436f6e6669673a20676173206c696d697420746f6f20686967686044820152606401610b42565b606880547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff83169081179091556040805160208082019390935281518082039093018352810190526002611694565b6067819055604080516020808201849052825180830390910181529082019091526000611694565b60606000611bd2611516565b5090507fffffffffffffffffffffffff111111111111111111111111111111111111111273ffffffffffffffffffffffffffffffffffffffff821601611c4b57505060408051808201909152600581527f4574686572000000000000000000000000000000000000000000000000000000602082015290565b6118ca6118c561079860017f657c3582c29b3176614e3a33ddd1ec48352696a04e92b3c0566d72010fa8863d612ab7565b600054610100900460ff16611d13576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610b42565b610a10612556565b611d4961079860017fa11ee3ab75b40e88a0105e935d17cd36c8faee0138320d776c411291bdbbb1a0612ab7565b600003610a1057610a10611d7e60017fa11ee3ab75b40e88a0105e935d17cd36c8faee0138320d776c411291bdbbb1a0612ab7565b439055565b73ffffffffffffffffffffffffffffffffffffffff811615801590611dd2575073ffffffffffffffffffffffffffffffffffffffff811673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14155b8015611de35750611de1610880565b155b156107e257601260ff168173ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015611e38573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e5c9190612b93565b60ff1614611eec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f53797374656d436f6e6669673a2062616420646563696d616c73206f6620676160448201527f7320706179696e6720746f6b656e0000000000000000000000000000000000006064820152608401610b42565b6000611f878273ffffffffffffffffffffffffffffffffffffffff166306fdde036040518163ffffffff1660e01b8152600401600060405180830381865afa158015611f3c573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052611f829190810190612bb0565b611327565b90506000611fd98373ffffffffffffffffffffffffffffffffffffffff166395d89b416040518163ffffffff1660e01b8152600401600060405180830381865afa158015611f3c573d6000803e3d6000fd5b9050611fe883601284846113ca565b611ff06107a1565b6040805173ffffffffffffffffffffffffffffffffffffffff86811660208301526012828401526060820186905260808083018690528351808403909101815260a08301938490527fc001216300000000000000000000000000000000000000000000000000000000909352929092169163c001216391612077916000919060a401612b3b565b600060405180830381600087803b15801561209157600080fd5b505af11580156120a5573d6000803e3d6000fd5b50505050505050565b8060a001516fffffffffffffffffffffffffffffffff16816060015163ffffffff16111561215e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f53797374656d436f6e6669673a206d696e206261736520666565206d7573742060448201527f6265206c657373207468616e206d6178206261736500000000000000000000006064820152608401610b42565b6001816040015160ff16116121f5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f53797374656d436f6e6669673a2064656e6f6d696e61746f72206d757374206260448201527f65206c6172676572207468616e203100000000000000000000000000000000006064820152608401610b42565b6068546080820151825167ffffffffffffffff909216916122169190612c7b565b63ffffffff161115612284576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f53797374656d436f6e6669673a20676173206c696d697420746f6f206c6f77006044820152606401610b42565b6000816020015160ff161161231b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f53797374656d436f6e6669673a20656c6173746963697479206d756c7469706c60448201527f6965722063616e6e6f74206265203000000000000000000000000000000000006064820152608401610b42565b8051602082015163ffffffff82169160ff9091169061233b908290612c9a565b6123459190612ce4565b63ffffffff16146123d8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f53797374656d436f6e6669673a20707265636973696f6e206c6f73732077697460448201527f6820746172676574207265736f75726365206c696d69740000000000000000006064820152608401610b42565b805160698054602084015160408501516060860151608087015160a09097015163ffffffff9687167fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000009095169490941764010000000060ff94851602177fffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffff166501000000000093909216929092027fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff1617660100000000000091851691909102177fffff0000000000000000000000000000000000000000ffffffffffffffffffff166a010000000000000000000093909416929092027fffff00000000000000000000000000000000ffffffffffffffffffffffffffff16929092176e0100000000000000000000000000006fffffffffffffffffffffffffffffffff90921691909102179055565b60405160005b82811a1561253857600101612528565b80825260208201838152600082820152505060408101604052919050565b600054610100900460ff166125ed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610b42565b610a10336118d0565b803573ffffffffffffffffffffffffffffffffffffffff8116811461261a57600080fd5b919050565b60006020828403121561263157600080fd5b61263a826125f6565b9392505050565b803563ffffffff8116811461261a57600080fd5b803567ffffffffffffffff8116811461261a57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60ff811681146107e257600080fd5b600060c082840312156126bd57600080fd5b60405160c0810181811067ffffffffffffffff821117156126e0576126e061266d565b6040529050806126ef83612641565b815260208301356126ff8161269c565b602082015260408301356127128161269c565b604082015261272360608401612641565b606082015261273460808401612641565b608082015260a08301356fffffffffffffffffffffffffffffffff8116811461275c57600080fd5b60a0919091015292915050565b600060e0828403121561277b57600080fd5b60405160e0810181811067ffffffffffffffff8211171561279e5761279e61266d565b6040529050806127ad836125f6565b81526127bb602084016125f6565b60208201526127cc604084016125f6565b60408201526127dd606084016125f6565b60608201526127ee608084016125f6565b60808201526127ff60a084016125f6565b60a082015261281060c084016125f6565b60c08201525092915050565b6000806000806000806000806000806102a08b8d03121561283c57600080fd5b6128458b6125f6565b995061285360208c01612641565b985061286160408c01612641565b975060608b0135965061287660808c01612655565b955061288460a08c016125f6565b94506128938c60c08d016126ab565b93506128a26101808c016125f6565b92506128b28c6101a08d01612769565b91506128c16102808c016125f6565b90509295989b9194979a5092959850565b600080604083850312156128e557600080fd5b6128ee83612641565b91506128fc60208401612641565b90509250929050565b60005b83811015612920578181015183820152602001612908565b838111156114965750506000910152565b60008151808452612949816020860160208601612905565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061263a6020830184612931565b600080604083850312156129a157600080fd5b50508035926020909101359150565b6000602082840312156129c257600080fd5b5035919050565b6000602082840312156129db57600080fd5b61263a82612655565b60008060008060008060008060006102808a8c031215612a0357600080fd5b612a0c8a6125f6565b9850612a1a60208b01612641565b9750612a2860408b01612641565b965060608a01359550612a3d60808b01612655565b9450612a4b60a08b016125f6565b9350612a5a8b60c08c016126ab565b9250612a696101808b016125f6565b9150612a798b6101a08c01612769565b90509295985092959850929598565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015612ac957612ac9612a88565b500390565b600067ffffffffffffffff808316818516808303821115612af157612af1612a88565b01949350505050565b60008251612b0c818460208701612905565b7f2b696e7465726f702d626574612e310000000000000000000000000000000000920191825250600f01919050565b600060038410612b74577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b83825260406020830152612b8b6040830184612931565b949350505050565b600060208284031215612ba557600080fd5b815161263a8161269c565b600060208284031215612bc257600080fd5b815167ffffffffffffffff80821115612bda57600080fd5b818401915084601f830112612bee57600080fd5b815181811115612c0057612c0061266d565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715612c4657612c4661266d565b81604052828152876020848701011115612c5f57600080fd5b612c70836020830160208801612905565b979650505050505050565b600063ffffffff808316818516808303821115612af157612af1612a88565b600063ffffffff80841680612cd8577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b92169190910492915050565b600063ffffffff80831681851681830481118215151615612d0757612d07612a88565b0294935050505056fea164736f6c634300080f000a", + "code": "0x608060405234801561001057600080fd5b506004361061032b5760003560e01c8063a89c793c116101b2578063dac6e63a116100f9578063f2b4e617116100a2578063f68016b71161007c578063f68016b71461076a578063f8c68de01461077e578063fd32aa0f14610786578063ffa1ad741461078e57600080fd5b8063f2b4e61714610746578063f2fde38b1461074e578063f45e65d81461076157600080fd5b8063e2a3285c116100d3578063e2a3285c14610715578063e81b2c6d1461071d578063ec7075171461072657600080fd5b8063dac6e63a146106f2578063db9040fa146106fa578063e0e2016d1461070d57600080fd5b8063c9b26f611161015b578063d220a9e011610135578063d220a9e0146106c7578063d8444715146106d7578063da7ebd2a146106df57600080fd5b8063c9b26f6114610568578063c9ff2d161461057b578063cc731b021461059357600080fd5b8063bfb14fb71161018c578063bfb14fb71461051c578063c0fd4b411461054d578063c4e8ddfa1461056057600080fd5b8063a89c793c146104ee578063b40a817c14610501578063bc49ce5f1461051457600080fd5b806345dac173116102765780635d73369c1161021f578063935f029e116101f9578063935f029e146104cb5780639b7d7f0a146104de578063a7119869146104e657600080fd5b80635d73369c1461049d578063715018a6146104a55780638da5cb5b146104ad57600080fd5b80634f16540b116102505780634f16540b1461045957806354fd4d5014610480578063550fcdc91461049557600080fd5b806345dac1731461044157806348cd4cb1146104495780634add321d1461045157600080fd5b806319165277116102d857806321326849116102b257806321326849146103e057806321d7fde5146103f85780634397dfef1461040b57600080fd5b806319165277146103bd57806319f5cea8146103d05780631fd19ee1146103d857600080fd5b80630ae14b1b116103095780630ae14b1b146103805780630c18c1621461039f57806318d13918146103a857600080fd5b806306c9265714610330578063078f29cf1461034b5780630a49cb0314610378575b600080fd5b610338610796565b6040519081526020015b60405180910390f35b6103536107c4565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610342565b6103536107fd565b630bebc2005b60405167ffffffffffffffff9091168152602001610342565b61033860655481565b6103bb6103b6366004612860565b61082d565b005b6103bb6103cb366004612a5d565b610841565b610338610887565b6103536108b2565b6103e86108dc565b6040519015158152602001610342565b6103bb610406366004612b13565b61091b565b610413610931565b6040805173ffffffffffffffffffffffffffffffffffffffff909316835260ff909116602083015201610342565b610353610945565b61033861096f565b61038661099f565b6103387f65a7ed542fb37fe237fdfbdd70b31598523fe5b32879e307bae27a0bd9581c0881565b6104886109c5565b6040516103429190612bbc565b610488610a25565b610338610a2f565b6103bb610a5a565b60335473ffffffffffffffffffffffffffffffffffffffff16610353565b6103bb6104d9366004612bcf565b610a6e565b610353610a80565b610353610ab0565b6103bb6104fc366004612bf1565b610ae0565b6103bb61050f366004612c0a565b610c27565b610338610c38565b6068546105389068010000000000000000900463ffffffff1681565b60405163ffffffff9091168152602001610342565b6103bb61055b366004612b13565b610c63565b610353610c75565b6103bb610576366004612bf1565b610ca5565b606a5461053890640100000000900463ffffffff1681565b6106576040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a0810191909152506040805160c08101825260695463ffffffff8082168352640100000000820460ff9081166020850152650100000000008304169383019390935266010000000000008104831660608301526a0100000000000000000000810490921660808201526e0100000000000000000000000000009091046fffffffffffffffffffffffffffffffff1660a082015290565b6040516103429190600060c08201905063ffffffff80845116835260ff602085015116602084015260ff6040850151166040840152806060850151166060840152806080850151166080840152506fffffffffffffffffffffffffffffffff60a08401511660a083015292915050565b606a546105389063ffffffff1681565b610488610cb6565b6103bb6106ed366004612bf1565b610cc0565b610353610db0565b6103bb610708366004612c25565b610de0565b6103386111e5565b610338611210565b61033860675481565b606854610538906c01000000000000000000000000900463ffffffff1681565b61035361123b565b6103bb61075c366004612860565b61126b565b61033860665481565b6068546103869067ffffffffffffffff1681565b61033861131f565b61033861134a565b610338600081565b6107c160017fa04c5bb938ca6fc46d95553abf0a76345ce3e722a30bf4f74928b8e7d852320d612cf8565b81565b60006107f86107f460017f9904ba90dde5696cda05c9e0dab5cbaa0fea005ace4d11218a02ac668dad6377612cf8565b5490565b905090565b60006107f86107f460017f4b6c74f9e688cb39801f2112c14a8c57232a3fc5202e1444126d4bce86eb19ad612cf8565b610835611601565b61083e81611682565b50565b6108528a8a8a8a8a8a8a8a8a610de0565b61087b7f1708e077affb93e89be2665fb0fb72581be66f84dc00d25fed755ae911905b1c829055565b50505050505050505050565b6107c160017f46adcbebc6be8ce551740c29c47c8798210f23f7f4086c41752944352568d5a8612cf8565b60006107f87f65a7ed542fb37fe237fdfbdd70b31598523fe5b32879e307bae27a0bd9581c085490565b6000806108e7610931565b5073ffffffffffffffffffffffffffffffffffffffff1673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee141592915050565b610923611601565b61092d828261173f565b5050565b60008061093c611584565b90939092509050565b60006107f87f1708e077affb93e89be2665fb0fb72581be66f84dc00d25fed755ae911905b1c5490565b60006107f86107f460017fa11ee3ab75b40e88a0105e935d17cd36c8faee0138320d776c411291bdbbb1a0612cf8565b6069546000906107f89063ffffffff6a0100000000000000000000820481169116612d0f565b6060610a0160408051808201909152600c81527f322e332e302d626574612e350000000000000000000000000000000000000000602082015290565b604051602001610a119190612d3b565b604051602081830303815290604052905090565b60606107f861187e565b6107c160017f383f291819e6d54073bc9a648251d97421076bdd101933c0c022219ce9580637612cf8565b610a62611601565b610a6c600061193f565b565b610a76611601565b61092d82826119b6565b60006107f86107f460017fa04c5bb938ca6fc46d95553abf0a76345ce3e722a30bf4f74928b8e7d852320d612cf8565b60006107f86107f460017f383f291819e6d54073bc9a648251d97421076bdd101933c0c022219ce9580637612cf8565b610ae8610945565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ba7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f53797374656d436f6e6669673a2063616c6c6572206973206e6f74207468652060448201527f646570656e64656e6379206d616e61676572000000000000000000000000000060648201526084015b60405180910390fd5b610baf6107fd565b73ffffffffffffffffffffffffffffffffffffffff1663c00121636001610bd584611a8c565b6040518363ffffffff1660e01b8152600401610bf2929190612d7c565b600060405180830381600087803b158015610c0c57600080fd5b505af1158015610c20573d6000803e3d6000fd5b5050505050565b610c2f611601565b61083e81611ab7565b6107c160017f71ac12829d66ee73d8d95bff50b3589745ce57edae70a3fb111a2342464dc598612cf8565b610c6b611601565b61092d8282611c0d565b60006107f86107f460017f46adcbebc6be8ce551740c29c47c8798210f23f7f4086c41752944352568d5a8612cf8565b610cad611601565b61083e81611ddf565b60606107f8611e07565b610cc8610945565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d82576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f53797374656d436f6e6669673a2063616c6c6572206973206e6f74207468652060448201527f646570656e64656e6379206d616e6167657200000000000000000000000000006064820152608401610b9e565b610d8a6107fd565b73ffffffffffffffffffffffffffffffffffffffff1663c00121636002610bd584611a8c565b60006107f86107f460017f71ac12829d66ee73d8d95bff50b3589745ce57edae70a3fb111a2342464dc598612cf8565b600054610100900460ff1615808015610e005750600054600160ff909116105b80610e1a5750303b158015610e1a575060005460ff166001145b610ea6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610b9e565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015610f0457600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b610f0c611ebd565b610f158a61126b565b610f1e87611ddf565b610f28898961173f565b610f3186611ab7565b610f5a7f65a7ed542fb37fe237fdfbdd70b31598523fe5b32879e307bae27a0bd9581c08869055565b610f8d610f8860017f71ac12829d66ee73d8d95bff50b3589745ce57edae70a3fb111a2342464dc598612cf8565b849055565b610fc1610fbb60017f383f291819e6d54073bc9a648251d97421076bdd101933c0c022219ce9580637612cf8565b83519055565b610ff8610fef60017f46adcbebc6be8ce551740c29c47c8798210f23f7f4086c41752944352568d5a8612cf8565b60208401519055565b61102f61102660017f9904ba90dde5696cda05c9e0dab5cbaa0fea005ace4d11218a02ac668dad6377612cf8565b60408401519055565b61106661105d60017f52322a25d9f59ea17656545543306b7aef62bc0cc53a0e65ccfa0c75b97aa907612cf8565b60608401519055565b61109d61109460017f4b6c74f9e688cb39801f2112c14a8c57232a3fc5202e1444126d4bce86eb19ad612cf8565b60808401519055565b6110d46110cb60017fa04c5bb938ca6fc46d95553abf0a76345ce3e722a30bf4f74928b8e7d852320d612cf8565b60a08401519055565b6110dc611f5c565b6110e98260c00151611fc4565b6110f2846122ef565b6110fa61099f565b67ffffffffffffffff168667ffffffffffffffff161015611177576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f53797374656d436f6e6669673a20676173206c696d697420746f6f206c6f77006044820152606401610b9e565b801561087b57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150505050505050505050565b6107c160017fa11ee3ab75b40e88a0105e935d17cd36c8faee0138320d776c411291bdbbb1a0612cf8565b6107c160017f52322a25d9f59ea17656545543306b7aef62bc0cc53a0e65ccfa0c75b97aa907612cf8565b60006107f86107f460017f52322a25d9f59ea17656545543306b7aef62bc0cc53a0e65ccfa0c75b97aa907612cf8565b611273611601565b73ffffffffffffffffffffffffffffffffffffffff8116611316576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610b9e565b61083e8161193f565b6107c160017f9904ba90dde5696cda05c9e0dab5cbaa0fea005ace4d11218a02ac668dad6377612cf8565b6107c160017f4b6c74f9e688cb39801f2112c14a8c57232a3fc5202e1444126d4bce86eb19ad612cf8565b9055565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b6000602082511115611429576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f476173506179696e67546f6b656e3a20737472696e672063616e6e6f7420626560448201527f2067726561746572207468616e203332206279746573000000000000000000006064820152608401610b9e565b6114328261155b565b92915050565b61149e61146660017f04adb1412b2ddc16fcc0d4538d5c8f07cf9c83abecc6b41f6f69037b708fbcec612cf8565b74ff000000000000000000000000000000000000000060a086901b1673ffffffffffffffffffffffffffffffffffffffff8716179055565b6114d16114cc60017f657c3582c29b3176614e3a33ddd1ec48352696a04e92b3c0566d72010fa8863d612cf8565b839055565b6115046114ff60017fa48b38a4b44951360fbdcbfaaeae5ed6ae92585412e9841b70ec72ed8cd05764612cf8565b829055565b50505050565b6040805173ffffffffffffffffffffffffffffffffffffffff95909516602086015260ff939093168484015260608401919091526080808401919091528151808403909101815260a0909201905290565b8051602181106115735763ec92f9a36000526004601cfd5b9081015160209190910360031b1b90565b600080806115b66107f460017f04adb1412b2ddc16fcc0d4538d5c8f07cf9c83abecc6b41f6f69037b708fbcec612cf8565b73ffffffffffffffffffffffffffffffffffffffff811693509050826115f5575073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee92601292509050565b60a081901c9150509091565b60335473ffffffffffffffffffffffffffffffffffffffff163314610a6c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610b9e565b6116ab7f65a7ed542fb37fe237fdfbdd70b31598523fe5b32879e307bae27a0bd9581c08829055565b6040805173ffffffffffffffffffffffffffffffffffffffff8316602082015260009101604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152919052905060035b60007f1d2b0bda21d56b8bd12d4f94ebacffdfb35f5e226f84b461103bb8beab6353be836040516117339190612bbc565b60405180910390a35050565b606880547fffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff166801000000000000000063ffffffff8581169182027fffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff16929092176c0100000000000000000000000092851692909202919091179091557f0100000000000000000000000000000000000000000000000000000000000000602083811b67ffffffff000000001690921717606681905560655460408051938401919091528201526000906060015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152919052905060015b60007f1d2b0bda21d56b8bd12d4f94ebacffdfb35f5e226f84b461103bb8beab6353be836040516118719190612bbc565b60405180910390a3505050565b6060600061188a611584565b5090507fffffffffffffffffffffffff111111111111111111111111111111111111111273ffffffffffffffffffffffffffffffffffffffff82160161190357505060408051808201909152600381527f4554480000000000000000000000000000000000000000000000000000000000602082015290565b6119396119346107f460017fa48b38a4b44951360fbdcbfaaeae5ed6ae92585412e9841b70ec72ed8cd05764612cf8565b612763565b91505090565b6033805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b7fff00000000000000000000000000000000000000000000000000000000000000811615611a66576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f53797374656d436f6e6669673a207363616c61722065786365656473206d617860448201527f2e000000000000000000000000000000000000000000000000000000000000006064820152608401610b9e565b60658290556066819055604080516020810184905290810182905260009060600161180d565b606081604051602001611aa191815260200190565b6040516020818303038152906040529050919050565b611abf61099f565b67ffffffffffffffff168167ffffffffffffffff161015611b3c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f53797374656d436f6e6669673a20676173206c696d697420746f6f206c6f77006044820152606401610b9e565b630bebc20067ffffffffffffffff82161115611bb4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f53797374656d436f6e6669673a20676173206c696d697420746f6f20686967686044820152606401610b9e565b606880547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff83169081179091556040805160208082019390935281518082039093018352810190526002611702565b60018263ffffffff161015611ca4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f53797374656d436f6e6669673a2064656e6f6d696e61746f72206d757374206260448201527f65203e3d203100000000000000000000000000000000000000000000000000006064820152608401610b9e565b60018163ffffffff161015611d3b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f53797374656d436f6e6669673a20656c6173746963697479206d75737420626560448201527f203e3d20310000000000000000000000000000000000000000000000000000006064820152608401610b9e565b606a805463ffffffff83811664010000000081027fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000009093169186169190911791909117909155604051600091611da891602086811b67ffffffff0000000016909217910190815260200190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905290506004611840565b6067819055604080516020808201849052825180830390910181529082019091526000611702565b60606000611e13611584565b5090507fffffffffffffffffffffffff111111111111111111111111111111111111111273ffffffffffffffffffffffffffffffffffffffff821601611e8c57505060408051808201909152600581527f4574686572000000000000000000000000000000000000000000000000000000602082015290565b6119396119346107f460017f657c3582c29b3176614e3a33ddd1ec48352696a04e92b3c0566d72010fa8863d612cf8565b600054610100900460ff16611f54576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610b9e565b610a6c612797565b611f8a6107f460017fa11ee3ab75b40e88a0105e935d17cd36c8faee0138320d776c411291bdbbb1a0612cf8565b600003610a6c57610a6c611fbf60017fa11ee3ab75b40e88a0105e935d17cd36c8faee0138320d776c411291bdbbb1a0612cf8565b439055565b73ffffffffffffffffffffffffffffffffffffffff811615801590612013575073ffffffffffffffffffffffffffffffffffffffff811673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14155b801561202457506120226108dc565b155b1561083e57601260ff168173ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015612079573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061209d9190612dd4565b60ff161461212d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f53797374656d436f6e6669673a2062616420646563696d616c73206f6620676160448201527f7320706179696e6720746f6b656e0000000000000000000000000000000000006064820152608401610b9e565b60006121c88273ffffffffffffffffffffffffffffffffffffffff166306fdde036040518163ffffffff1660e01b8152600401600060405180830381865afa15801561217d573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526121c39190810190612df1565b611395565b9050600061221a8373ffffffffffffffffffffffffffffffffffffffff166395d89b416040518163ffffffff1660e01b8152600401600060405180830381865afa15801561217d573d6000803e3d6000fd5b90506122298360128484611438565b6122316107fd565b6040805173ffffffffffffffffffffffffffffffffffffffff86811660208301526012828401526060820186905260808083018690528351808403909101815260a08301938490527fc001216300000000000000000000000000000000000000000000000000000000909352929092169163c0012163916122b8916000919060a401612d7c565b600060405180830381600087803b1580156122d257600080fd5b505af11580156122e6573d6000803e3d6000fd5b50505050505050565b8060a001516fffffffffffffffffffffffffffffffff16816060015163ffffffff16111561239f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f53797374656d436f6e6669673a206d696e206261736520666565206d7573742060448201527f6265206c657373207468616e206d6178206261736500000000000000000000006064820152608401610b9e565b6001816040015160ff1611612436576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f53797374656d436f6e6669673a2064656e6f6d696e61746f72206d757374206260448201527f65206c6172676572207468616e203100000000000000000000000000000000006064820152608401610b9e565b6068546080820151825167ffffffffffffffff909216916124579190612ebc565b63ffffffff1611156124c5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f53797374656d436f6e6669673a20676173206c696d697420746f6f206c6f77006044820152606401610b9e565b6000816020015160ff161161255c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f53797374656d436f6e6669673a20656c6173746963697479206d756c7469706c60448201527f6965722063616e6e6f74206265203000000000000000000000000000000000006064820152608401610b9e565b8051602082015163ffffffff82169160ff9091169061257c908290612edb565b6125869190612f25565b63ffffffff1614612619576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f53797374656d436f6e6669673a20707265636973696f6e206c6f73732077697460448201527f6820746172676574207265736f75726365206c696d69740000000000000000006064820152608401610b9e565b805160698054602084015160408501516060860151608087015160a09097015163ffffffff9687167fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000009095169490941764010000000060ff94851602177fffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffff166501000000000093909216929092027fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff1617660100000000000091851691909102177fffff0000000000000000000000000000000000000000ffffffffffffffffffff166a010000000000000000000093909416929092027fffff00000000000000000000000000000000ffffffffffffffffffffffffffff16929092176e0100000000000000000000000000006fffffffffffffffffffffffffffffffff90921691909102179055565b60405160005b82811a1561277957600101612769565b80825260208201838152600082820152505060408101604052919050565b600054610100900460ff1661282e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610b9e565b610a6c3361193f565b803573ffffffffffffffffffffffffffffffffffffffff8116811461285b57600080fd5b919050565b60006020828403121561287257600080fd5b61287b82612837565b9392505050565b803563ffffffff8116811461285b57600080fd5b803567ffffffffffffffff8116811461285b57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60ff8116811461083e57600080fd5b600060c082840312156128fe57600080fd5b60405160c0810181811067ffffffffffffffff82111715612921576129216128ae565b60405290508061293083612882565b81526020830135612940816128dd565b60208201526040830135612953816128dd565b604082015261296460608401612882565b606082015261297560808401612882565b608082015260a08301356fffffffffffffffffffffffffffffffff8116811461299d57600080fd5b60a0919091015292915050565b600060e082840312156129bc57600080fd5b60405160e0810181811067ffffffffffffffff821117156129df576129df6128ae565b6040529050806129ee83612837565b81526129fc60208401612837565b6020820152612a0d60408401612837565b6040820152612a1e60608401612837565b6060820152612a2f60808401612837565b6080820152612a4060a08401612837565b60a0820152612a5160c08401612837565b60c08201525092915050565b6000806000806000806000806000806102a08b8d031215612a7d57600080fd5b612a868b612837565b9950612a9460208c01612882565b9850612aa260408c01612882565b975060608b01359650612ab760808c01612896565b9550612ac560a08c01612837565b9450612ad48c60c08d016128ec565b9350612ae36101808c01612837565b9250612af38c6101a08d016129aa565b9150612b026102808c01612837565b90509295989b9194979a5092959850565b60008060408385031215612b2657600080fd5b612b2f83612882565b9150612b3d60208401612882565b90509250929050565b60005b83811015612b61578181015183820152602001612b49565b838111156115045750506000910152565b60008151808452612b8a816020860160208601612b46565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061287b6020830184612b72565b60008060408385031215612be257600080fd5b50508035926020909101359150565b600060208284031215612c0357600080fd5b5035919050565b600060208284031215612c1c57600080fd5b61287b82612896565b60008060008060008060008060006102808a8c031215612c4457600080fd5b612c4d8a612837565b9850612c5b60208b01612882565b9750612c6960408b01612882565b965060608a01359550612c7e60808b01612896565b9450612c8c60a08b01612837565b9350612c9b8b60c08c016128ec565b9250612caa6101808b01612837565b9150612cba8b6101a08c016129aa565b90509295985092959850929598565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015612d0a57612d0a612cc9565b500390565b600067ffffffffffffffff808316818516808303821115612d3257612d32612cc9565b01949350505050565b60008251612d4d818460208701612b46565b7f2b696e7465726f702d626574612e330000000000000000000000000000000000920191825250600f01919050565b600060038410612db5577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b83825260406020830152612dcc6040830184612b72565b949350505050565b600060208284031215612de657600080fd5b815161287b816128dd565b600060208284031215612e0357600080fd5b815167ffffffffffffffff80821115612e1b57600080fd5b818401915084601f830112612e2f57600080fd5b815181811115612e4157612e416128ae565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715612e8757612e876128ae565b81604052828152876020848701011115612ea057600080fd5b612eb1836020830160208801612b46565b979650505050505050565b600063ffffffff808316818516808303821115612d3257612d32612cc9565b600063ffffffff80841680612f19577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b92169190910492915050565b600063ffffffff80831681851681830481118215151615612f4857612f48612cc9565b0294935050505056fea164736f6c634300080f000a", "storage": { "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000000033": "0x000000000000000000000000000000000000000000000000000000000000dead", @@ -830,7 +830,7 @@ "0x0000000000000000000000000000000000000000000000000000000000000035": "0x0000000000000000000000811d626a3444c5c10fa01607ee11efbeaf19b0ff00", "0x0000000000000000000000000000000000000000000000000000000000000037": "0x00000000000000000000000083e3463f6d53730367af74ad398779760b6404dd", "0x0000000000000000000000000000000000000000000000000000000000000038": "0x0000000000000000000000000a4bf4bfdbd1155df635021f4558eef0754e3706", - "0x000000000000000000000000000000000000000000000000000000000000003b": "0x0000000000000000000000000000000000000000000000006716b49b00000001", + "0x000000000000000000000000000000000000000000000000000000000000003b": "0x00000000000000000000000000000000000000000000000067181a2200000001", "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x000000000000000000000000fa16d7079aab573acdf911dd58e4457a20547548", "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x000000000000000000000000041ce2550a7925b7307fb1253962a3a6d89e7135" }, @@ -937,7 +937,7 @@ "0x0000000000000000000000000000000000000000000000000000000000000035": "0x0000000000000000000000811d626a3444c5c10fa01607ee11efbeaf19b0ff00", "0x0000000000000000000000000000000000000000000000000000000000000037": "0x000000000000000000000000489d9f7f107dfca422f31f7b9d90d27442c76d64", "0x0000000000000000000000000000000000000000000000000000000000000038": "0x000000000000000000000000ed5f8f44f210716c76111f7973acbddb39784d73", - "0x000000000000000000000000000000000000000000000000000000000000003b": "0x0000000000000000000000000000000000000000000000006716b49b00000001", + "0x000000000000000000000000000000000000000000000000000000000000003b": "0x00000000000000000000000000000000000000000000000067181a2200000001", "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x000000000000000000000000fa16d7079aab573acdf911dd58e4457a20547548", "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x000000000000000000000000702ff7bf17315db7a068039006515a1c9a40c1c0" }, @@ -1266,7 +1266,7 @@ "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000000001": "0x000000000000000000000000000000000000000000000000000000003b9aca00", "0x0000000000000000000000000000000000000000000000000000000000000032": "0x000000000000000000000000000000000000000000000000000000000000dead", - "0x000000000000000000000000000000000000000000000000000000000000003b": "0x0000000000000000000000000000000000000000000000006716b49b00000000" + "0x000000000000000000000000000000000000000000000000000000000000003b": "0x00000000000000000000000000000000000000000000000067181a2200000000" }, "balance": "0x0", "nonce": "0x1" diff --git a/genesis/generated/901-l2-genesis.json b/genesis/generated/901-l2-genesis.json index 5467fb17..caed2638 100644 --- a/genesis/generated/901-l2-genesis.json +++ b/genesis/generated/901-l2-genesis.json @@ -23,6 +23,7 @@ "ecotoneTime": 0, "fjordTime": 0, "graniteTime": 0, + "holoceneTime": 0, "interopTime": 0, "terminalTotalDifficulty": 0, "terminalTotalDifficultyPassed": true, @@ -34,8 +35,8 @@ } }, "nonce": "0x0", - "timestamp": "0x6716b49b", - "extraData": "0x424544524f434b", + "timestamp": "0x67181a22", + "extraData": "0x00000000fa00000006", "gasLimit": "0x3938700", "difficulty": "0x0", "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -866,11 +867,6 @@ "2546bcd3c84621e976d8185a91a922ae77ecec30": { "balance": "0x21e19e0c9bab2400000" }, - "2bc836beff1aab05eb5947f85bc51221e5603f7b": { - "code": "0x608060405234801561000f575f80fd5b5060043610610106575f3560e01c806340c10f191161009e57806395d89b411161006e57806395d89b411461023c5780639dc29fac1461025c578063a9059cbb1461026f578063d505accf14610282578063dd62ed3e14610295575f80fd5b806340c10f19146101b757806354fd4d50146101ca57806370a08231146101f25780637ecebe0014610217575f80fd5b806323b872dd116100d957806323b872dd1461017a5780632b8c49e31461018d578063313ce567146101a05780633644e515146101af575f80fd5b806306fdde031461010a578063095ea7b31461012857806318160ddd1461014b57806318bf507714610165575b5f80fd5b6101126102bd565b60405161011f91906108d0565b60405180910390f35b61013b610136366004610920565b6102f4565b604051901515815260200161011f565b6805345cdf77eb68f44c545b60405190815260200161011f565b610178610173366004610920565b610343565b005b61013b610188366004610948565b6103ba565b61017861019b366004610920565b610461565b6040516012815260200161011f565b6101576104cc565b6101786101c5366004610920565b610548565b60408051808201909152600c81526b312e302e302d626574612e3160a01b6020820152610112565b610157610200366004610981565b6387a211a2600c9081525f91909152602090205490565b610157610225366004610981565b6338377508600c9081525f91909152602090205490565b6040805180820190915260048152634d4f434b60e01b6020820152610112565b61017861026a366004610920565b6105b4565b61013b61027d366004610920565b610620565b6101786102903660046109a1565b610684565b6101576102a3366004610a0e565b602052637f5e9f20600c9081525f91909152603490205490565b60408051808201909152601781527f4c324e61746976655375706572636861696e4552433230000000000000000000602082015290565b5f82602052637f5e9f20600c52335f52816034600c2055815f52602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560205fa350600192915050565b336028602160991b0114610369576040516282b42960e81b815260040160405180910390fd5b6103738282610806565b816001600160a01b03167ffd9e93ea79c50872b16c8a46b0601df4cce15f00c77b81ce46e474f6ae0512dd826040516103ae91815260200190565b60405180910390a25050565b5f8360601b33602052637f5e9f208117600c526034600c20805460018101156103f857808511156103f2576313be252b5f526004601cfd5b84810382555b50506387a211a28117600c526020600c208054808511156104205763f4d678b85f526004601cfd5b84810382555050835f526020600c208381540181555082602052600c5160601c8160601c5f80516020610a40833981519152602080a3505060019392505050565b336028602160991b0114610487576040516282b42960e81b815260040160405180910390fd5b610491828261086f565b816001600160a01b03167f42bc6459057d74f6803939f81a66ca58f6945d62ede921af8b62bdacd5d34cfa826040516103ae91815260200190565b5f806104d66102bd565b8051906020012090506040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81528160208201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6604082015246606082015230608082015260a081209250505090565b6001600160a01b03821661056f5760405163d92e233d60e01b815260040160405180910390fd5b6105798282610806565b816001600160a01b03167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885826040516103ae91815260200190565b6001600160a01b0382166105db5760405163d92e233d60e01b815260040160405180910390fd5b6105e5828261086f565b816001600160a01b03167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040516103ae91815260200190565b5f6387a211a2600c52335f526020600c208054808411156106485763f4d678b85f526004601cfd5b83810382555050825f526020600c208281540181555081602052600c5160601c335f80516020610a40833981519152602080a350600192915050565b5f61068d6102bd565b805190602001209050844211156106ab57631a15a3cc5f526004601cfd5b6040518860601b60601c98508760601b60601c975065383775081901600e52885f526020600c2080547f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83528360208401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6604084015246606084015230608084015260a08320602e527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528a60208401528960408401528860608401528060808401528760a084015260c08320604e526042602c205f528660ff16602052856040528460605260208060805f60015afa8b3d51146107b35763ddafbaef5f526004601cfd5b0190556303faf4f960a51b88176040526034602c2087905587897f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602060608501a360405250505f606052505050505050565b6805345cdf77eb68f44c54818101818110156108295763e5cfe9575f526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52815f526020600c208181540181555080602052600c5160601c5f5f80516020610a40833981519152602080a35050565b6387a211a2600c52815f526020600c208054808311156108965763f4d678b85f526004601cfd5b82900390556805345cdf77eb68f44c805482900390555f8181526001600160a01b0383165f80516020610a40833981519152602083a35050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b038116811461091b575f80fd5b919050565b5f8060408385031215610931575f80fd5b61093a83610905565b946020939093013593505050565b5f805f6060848603121561095a575f80fd5b61096384610905565b925061097160208501610905565b9150604084013590509250925092565b5f60208284031215610991575f80fd5b61099a82610905565b9392505050565b5f805f805f805f60e0888a0312156109b7575f80fd5b6109c088610905565b96506109ce60208901610905565b95506040880135945060608801359350608088013560ff811681146109f1575f80fd5b9699959850939692959460a0840135945060c09093013592915050565b5f8060408385031215610a1f575f80fd5b610a2883610905565b9150610a3660208401610905565b9050925092905056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220d3ca8ea72422404d5a1d99d40eeaa579a0b451b68d6a30c0c67a44f23edd0b2364736f6c63430008190033", - "balance": "0x0", - "nonce": "0x1" - }, "2bd35e1803dca6cf98dc7b29b10feea09daf2b10": { "balance": "0x84595161401484a000000" }, @@ -15247,7 +15243,7 @@ "balance": "0x0" }, "420beef000000000000000000000000000000001": { - "code": "0x608060405234801561000f575f80fd5b5060043610610106575f3560e01c806340c10f191161009e57806395d89b411161006e57806395d89b411461023c5780639dc29fac1461025c578063a9059cbb1461026f578063d505accf14610282578063dd62ed3e14610295575f80fd5b806340c10f19146101b757806354fd4d50146101ca57806370a08231146101f25780637ecebe0014610217575f80fd5b806323b872dd116100d957806323b872dd1461017a5780632b8c49e31461018d578063313ce567146101a05780633644e515146101af575f80fd5b806306fdde031461010a578063095ea7b31461012857806318160ddd1461014b57806318bf507714610165575b5f80fd5b6101126102bd565b60405161011f91906108d0565b60405180910390f35b61013b610136366004610920565b6102f4565b604051901515815260200161011f565b6805345cdf77eb68f44c545b60405190815260200161011f565b610178610173366004610920565b610343565b005b61013b610188366004610948565b6103ba565b61017861019b366004610920565b610461565b6040516012815260200161011f565b6101576104cc565b6101786101c5366004610920565b610548565b60408051808201909152600c81526b312e302e302d626574612e3160a01b6020820152610112565b610157610200366004610981565b6387a211a2600c9081525f91909152602090205490565b610157610225366004610981565b6338377508600c9081525f91909152602090205490565b6040805180820190915260048152634d4f434b60e01b6020820152610112565b61017861026a366004610920565b6105b4565b61013b61027d366004610920565b610620565b6101786102903660046109a1565b610684565b6101576102a3366004610a0e565b602052637f5e9f20600c9081525f91909152603490205490565b60408051808201909152601781527f4c324e61746976655375706572636861696e4552433230000000000000000000602082015290565b5f82602052637f5e9f20600c52335f52816034600c2055815f52602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560205fa350600192915050565b336028602160991b0114610369576040516282b42960e81b815260040160405180910390fd5b6103738282610806565b816001600160a01b03167ffd9e93ea79c50872b16c8a46b0601df4cce15f00c77b81ce46e474f6ae0512dd826040516103ae91815260200190565b60405180910390a25050565b5f8360601b33602052637f5e9f208117600c526034600c20805460018101156103f857808511156103f2576313be252b5f526004601cfd5b84810382555b50506387a211a28117600c526020600c208054808511156104205763f4d678b85f526004601cfd5b84810382555050835f526020600c208381540181555082602052600c5160601c8160601c5f80516020610a40833981519152602080a3505060019392505050565b336028602160991b0114610487576040516282b42960e81b815260040160405180910390fd5b610491828261086f565b816001600160a01b03167f42bc6459057d74f6803939f81a66ca58f6945d62ede921af8b62bdacd5d34cfa826040516103ae91815260200190565b5f806104d66102bd565b8051906020012090506040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81528160208201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6604082015246606082015230608082015260a081209250505090565b6001600160a01b03821661056f5760405163d92e233d60e01b815260040160405180910390fd5b6105798282610806565b816001600160a01b03167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885826040516103ae91815260200190565b6001600160a01b0382166105db5760405163d92e233d60e01b815260040160405180910390fd5b6105e5828261086f565b816001600160a01b03167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040516103ae91815260200190565b5f6387a211a2600c52335f526020600c208054808411156106485763f4d678b85f526004601cfd5b83810382555050825f526020600c208281540181555081602052600c5160601c335f80516020610a40833981519152602080a350600192915050565b5f61068d6102bd565b805190602001209050844211156106ab57631a15a3cc5f526004601cfd5b6040518860601b60601c98508760601b60601c975065383775081901600e52885f526020600c2080547f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83528360208401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6604084015246606084015230608084015260a08320602e527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528a60208401528960408401528860608401528060808401528760a084015260c08320604e526042602c205f528660ff16602052856040528460605260208060805f60015afa8b3d51146107b35763ddafbaef5f526004601cfd5b0190556303faf4f960a51b88176040526034602c2087905587897f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602060608501a360405250505f606052505050505050565b6805345cdf77eb68f44c54818101818110156108295763e5cfe9575f526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52815f526020600c208181540181555080602052600c5160601c5f5f80516020610a40833981519152602080a35050565b6387a211a2600c52815f526020600c208054808311156108965763f4d678b85f526004601cfd5b82900390556805345cdf77eb68f44c805482900390555f8181526001600160a01b0383165f80516020610a40833981519152602083a35050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b038116811461091b575f80fd5b919050565b5f8060408385031215610931575f80fd5b61093a83610905565b946020939093013593505050565b5f805f6060848603121561095a575f80fd5b61096384610905565b925061097160208501610905565b9150604084013590509250925092565b5f60208284031215610991575f80fd5b61099a82610905565b9392505050565b5f805f805f805f60e0888a0312156109b7575f80fd5b6109c088610905565b96506109ce60208901610905565b95506040880135945060608801359350608088013560ff811681146109f1575f80fd5b9699959850939692959460a0840135945060c09093013592915050565b5f8060408385031215610a1f575f80fd5b610a2883610905565b9150610a3660208401610905565b9050925092905056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220d3ca8ea72422404d5a1d99d40eeaa579a0b451b68d6a30c0c67a44f23edd0b2364736f6c63430008190033", + "code": "0x608060405234801561000f575f80fd5b5060043610610106575f3560e01c806340c10f191161009e57806395d89b411161006e57806395d89b411461023c5780639dc29fac1461025c578063a9059cbb1461026f578063d505accf14610282578063dd62ed3e14610295575f80fd5b806340c10f19146101b757806354fd4d50146101ca57806370a08231146101f25780637ecebe0014610217575f80fd5b806323b872dd116100d957806323b872dd1461017a5780632b8c49e31461018d578063313ce567146101a05780633644e515146101af575f80fd5b806306fdde031461010a578063095ea7b31461012857806318160ddd1461014b57806318bf507714610165575b5f80fd5b6101126102bd565b60405161011f91906108d0565b60405180910390f35b61013b610136366004610920565b6102f4565b604051901515815260200161011f565b6805345cdf77eb68f44c545b60405190815260200161011f565b610178610173366004610920565b610343565b005b61013b610188366004610948565b6103ba565b61017861019b366004610920565b61045f565b6040516012815260200161011f565b6101576104ca565b6101786101c5366004610920565b610546565b60408051808201909152600c81526b189718171816b132ba30971960a11b6020820152610112565b610157610200366004610981565b6387a211a2600c9081525f91909152602090205490565b610157610225366004610981565b6338377508600c9081525f91909152602090205490565b6040805180820190915260048152634d4f434b60e01b6020820152610112565b61017861026a366004610920565b6105b2565b61013b61027d366004610920565b61061e565b6101786102903660046109a1565b610682565b6101576102a3366004610a0e565b602052637f5e9f20600c9081525f91909152603490205490565b60408051808201909152601781527f4c324e61746976655375706572636861696e4552433230000000000000000000602082015290565b5f82602052637f5e9f20600c52335f52816034600c2055815f52602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560205fa350600192915050565b336028602160991b0114610369576040516282b42960e81b815260040160405180910390fd5b6103738282610806565b816001600160a01b03167ffd9e93ea79c50872b16c8a46b0601df4cce15f00c77b81ce46e474f6ae0512dd826040516103ae91815260200190565b60405180910390a25050565b5f8360601b33602052637f5e9f208117600c526034600c2080548019156103f657808511156103f0576313be252b5f526004601cfd5b84810382555b50506387a211a28117600c526020600c2080548085111561041e5763f4d678b85f526004601cfd5b84810382555050835f526020600c208381540181555082602052600c5160601c8160601c5f80516020610a40833981519152602080a3505060019392505050565b336028602160991b0114610485576040516282b42960e81b815260040160405180910390fd5b61048f828261086f565b816001600160a01b03167f42bc6459057d74f6803939f81a66ca58f6945d62ede921af8b62bdacd5d34cfa826040516103ae91815260200190565b5f806104d46102bd565b805190602001209050604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f815260208101929092527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc69082015246606082015230608082015260a09020919050565b6001600160a01b03821661056d5760405163d92e233d60e01b815260040160405180910390fd5b6105778282610806565b816001600160a01b03167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885826040516103ae91815260200190565b6001600160a01b0382166105d95760405163d92e233d60e01b815260040160405180910390fd5b6105e3828261086f565b816001600160a01b03167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040516103ae91815260200190565b5f6387a211a2600c52335f526020600c208054808411156106465763f4d678b85f526004601cfd5b83810382555050825f526020600c208281540181555081602052600c5160601c335f80516020610a40833981519152602080a350600192915050565b5f61068b6102bd565b8051906020012090507fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6428610156106ca57631a15a3cc5f526004601cfd5b6040518960601b60601c99508860601b60601c985065383775081901600e52895f526020600c2080547f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f835284602084015283604084015246606084015230608084015260a08320602e527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528b60208401528a60408401528960608401528060808401528860a084015260c08320604e526042602c205f528760ff16602052866040528560605260208060805f60015afa8c3d51146107b25763ddafbaef5f526004601cfd5b0190556303faf4f960a51b89176040526034602c20889055888a7f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602060608501a360405250505f60605250505050505050565b6805345cdf77eb68f44c54818101818110156108295763e5cfe9575f526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52815f526020600c208181540181555080602052600c5160601c5f5f80516020610a40833981519152602080a35050565b6387a211a2600c52815f526020600c208054808311156108965763f4d678b85f526004601cfd5b82900390556805345cdf77eb68f44c805482900390555f8181526001600160a01b0383165f80516020610a40833981519152602083a35050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b038116811461091b575f80fd5b919050565b5f8060408385031215610931575f80fd5b61093a83610905565b946020939093013593505050565b5f805f6060848603121561095a575f80fd5b61096384610905565b925061097160208501610905565b9150604084013590509250925092565b5f60208284031215610991575f80fd5b61099a82610905565b9392505050565b5f805f805f805f60e0888a0312156109b7575f80fd5b6109c088610905565b96506109ce60208901610905565b95506040880135945060608801359350608088013560ff811681146109f1575f80fd5b9699959850939692959460a0840135945060c09093013592915050565b5f8060408385031215610a1f575f80fd5b610a2883610905565b9150610a3660208401610905565b9050925092905056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220c8de20ab88670d393b5ea9391f8b630a99ee79fb9089706fc30bf7918604429f64736f6c63430008190033", "balance": "0x0" }, "455eba79c8c448d60a5acc272911614b352b1f67": { @@ -15261,6 +15257,11 @@ "balance": "0x0", "nonce": "0x1" }, + "5088abf3ae6e3c172609fce8757b91dfff5cf81a": { + "code": "0x608060405234801561000f575f80fd5b5060043610610106575f3560e01c806340c10f191161009e57806395d89b411161006e57806395d89b411461023c5780639dc29fac1461025c578063a9059cbb1461026f578063d505accf14610282578063dd62ed3e14610295575f80fd5b806340c10f19146101b757806354fd4d50146101ca57806370a08231146101f25780637ecebe0014610217575f80fd5b806323b872dd116100d957806323b872dd1461017a5780632b8c49e31461018d578063313ce567146101a05780633644e515146101af575f80fd5b806306fdde031461010a578063095ea7b31461012857806318160ddd1461014b57806318bf507714610165575b5f80fd5b6101126102bd565b60405161011f91906108d0565b60405180910390f35b61013b610136366004610920565b6102f4565b604051901515815260200161011f565b6805345cdf77eb68f44c545b60405190815260200161011f565b610178610173366004610920565b610343565b005b61013b610188366004610948565b6103ba565b61017861019b366004610920565b61045f565b6040516012815260200161011f565b6101576104ca565b6101786101c5366004610920565b610546565b60408051808201909152600c81526b189718171816b132ba30971960a11b6020820152610112565b610157610200366004610981565b6387a211a2600c9081525f91909152602090205490565b610157610225366004610981565b6338377508600c9081525f91909152602090205490565b6040805180820190915260048152634d4f434b60e01b6020820152610112565b61017861026a366004610920565b6105b2565b61013b61027d366004610920565b61061e565b6101786102903660046109a1565b610682565b6101576102a3366004610a0e565b602052637f5e9f20600c9081525f91909152603490205490565b60408051808201909152601781527f4c324e61746976655375706572636861696e4552433230000000000000000000602082015290565b5f82602052637f5e9f20600c52335f52816034600c2055815f52602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560205fa350600192915050565b336028602160991b0114610369576040516282b42960e81b815260040160405180910390fd5b6103738282610806565b816001600160a01b03167ffd9e93ea79c50872b16c8a46b0601df4cce15f00c77b81ce46e474f6ae0512dd826040516103ae91815260200190565b60405180910390a25050565b5f8360601b33602052637f5e9f208117600c526034600c2080548019156103f657808511156103f0576313be252b5f526004601cfd5b84810382555b50506387a211a28117600c526020600c2080548085111561041e5763f4d678b85f526004601cfd5b84810382555050835f526020600c208381540181555082602052600c5160601c8160601c5f80516020610a40833981519152602080a3505060019392505050565b336028602160991b0114610485576040516282b42960e81b815260040160405180910390fd5b61048f828261086f565b816001600160a01b03167f42bc6459057d74f6803939f81a66ca58f6945d62ede921af8b62bdacd5d34cfa826040516103ae91815260200190565b5f806104d46102bd565b805190602001209050604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f815260208101929092527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc69082015246606082015230608082015260a09020919050565b6001600160a01b03821661056d5760405163d92e233d60e01b815260040160405180910390fd5b6105778282610806565b816001600160a01b03167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885826040516103ae91815260200190565b6001600160a01b0382166105d95760405163d92e233d60e01b815260040160405180910390fd5b6105e3828261086f565b816001600160a01b03167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040516103ae91815260200190565b5f6387a211a2600c52335f526020600c208054808411156106465763f4d678b85f526004601cfd5b83810382555050825f526020600c208281540181555081602052600c5160601c335f80516020610a40833981519152602080a350600192915050565b5f61068b6102bd565b8051906020012090507fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6428610156106ca57631a15a3cc5f526004601cfd5b6040518960601b60601c99508860601b60601c985065383775081901600e52895f526020600c2080547f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f835284602084015283604084015246606084015230608084015260a08320602e527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528b60208401528a60408401528960608401528060808401528860a084015260c08320604e526042602c205f528760ff16602052866040528560605260208060805f60015afa8c3d51146107b25763ddafbaef5f526004601cfd5b0190556303faf4f960a51b89176040526034602c20889055888a7f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602060608501a360405250505f60605250505050505050565b6805345cdf77eb68f44c54818101818110156108295763e5cfe9575f526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52815f526020600c208181540181555080602052600c5160601c5f5f80516020610a40833981519152602080a35050565b6387a211a2600c52815f526020600c208054808311156108965763f4d678b85f526004601cfd5b82900390556805345cdf77eb68f44c805482900390555f8181526001600160a01b0383165f80516020610a40833981519152602083a35050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b038116811461091b575f80fd5b919050565b5f8060408385031215610931575f80fd5b61093a83610905565b946020939093013593505050565b5f805f6060848603121561095a575f80fd5b61096384610905565b925061097160208501610905565b9150604084013590509250925092565b5f60208284031215610991575f80fd5b61099a82610905565b9392505050565b5f805f805f805f60e0888a0312156109b7575f80fd5b6109c088610905565b96506109ce60208901610905565b95506040880135945060608801359350608088013560ff811681146109f1575f80fd5b9699959850939692959460a0840135945060c09093013592915050565b5f8060408385031215610a1f575f80fd5b610a2883610905565b9150610a3660208401610905565b9050925092905056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220c8de20ab88670d393b5ea9391f8b630a99ee79fb9089706fc30bf7918604429f64736f6c63430008190033", + "balance": "0x0", + "nonce": "0x1" + }, "54c84190fa3ef6723317209306e1792f6f5e6ff8": { "balance": "0x84595161401484a000000" }, @@ -15350,7 +15351,7 @@ "nonce": "0x5" }, "b9415c6ca93bdc545d4c5177512fcc22efa38f28": { - "code": "0x608060405234801561000f575f80fd5b5060043610610163575f3560e01c806354fd4d50116100c7578063a9059cbb1161007d578063d6c0b2c411610063578063d6c0b2c414610322578063dd62ed3e14610369578063f6d2ee8614610391575f80fd5b8063a9059cbb146102fc578063d505accf1461030f575f80fd5b80637ecebe00116100ad5780637ecebe00146102bc57806395d89b41146102e15780639dc29fac146102e9575f80fd5b806354fd4d501461025b57806370a0823114610297575f80fd5b806323b872dd1161011c578063313ce56711610102578063313ce5671461020c5780633644e5151461024057806340c10f1914610248575f80fd5b806323b872dd146101e65780632b8c49e3146101f9575f80fd5b8063095ea7b31161014c578063095ea7b3146101a457806318160ddd146101b757806318bf5077146101d1575f80fd5b806301ffc9a71461016757806306fdde031461018f575b5f80fd5b61017a610175366004610f12565b6103a4565b60405190151581526020015b60405180910390f35b61019761043c565b6040516101869190610f58565b61017a6101b2366004610fd3565b6104ee565b6805345cdf77eb68f44c545b604051908152602001610186565b6101e46101df366004610fd3565b61053d565b005b61017a6101f4366004610ffb565b6105e8565b6101e4610207366004610fd3565b6106a2565b7f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb035460405160ff9091168152602001610186565b6101c3610741565b6101e4610256366004610fd3565b6107bd565b6101976040518060400160405280600c81526020017f312e302e302d626574612e36000000000000000000000000000000000000000081525081565b6101c36102a5366004611034565b6387a211a2600c9081525f91909152602090205490565b6101c36102ca366004611034565b6338377508600c9081525f91909152602090205490565b6101976108a9565b6101e46102f7366004610fd3565b6108da565b61017a61030a366004610fd3565b6109c6565b6101e461031d36600461105d565b610a3d565b7f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb005460405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610186565b6101c36103773660046110c2565b602052637f5e9f20600c9081525f91909152603490205490565b6101e461039f3660046111c7565b610bd0565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167fe0ee87f300000000000000000000000000000000000000000000000000000000148061043657507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60607f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb00600101805461046d90611247565b80601f016020809104026020016040519081016040528092919081815260200182805461049990611247565b80156104e45780601f106104bb576101008083540402835291602001916104e4565b820191905f5260205f20905b8154815290600101906020018083116104c757829003601f168201915b5050505050905090565b5f82602052637f5e9f20600c52335f52816034600c2055815f52602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560205fa350600192915050565b337342000000000000000000000000000000000000281461058a576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6105948282610e10565b8173ffffffffffffffffffffffffffffffffffffffff167ffd9e93ea79c50872b16c8a46b0601df4cce15f00c77b81ce46e474f6ae0512dd826040516105dc91815260200190565b60405180910390a25050565b5f8360601b33602052637f5e9f208117600c526034600c20805460018101156106265780851115610620576313be252b5f526004601cfd5b84810382555b50506387a211a28117600c526020600c2080548085111561064e5763f4d678b85f526004601cfd5b84810382555050835f526020600c208381540181555082602052600c5160601c8160601c7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a3505060019392505050565b33734200000000000000000000000000000000000028146106ef576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6106f98282610e91565b8173ffffffffffffffffffffffffffffffffffffffff167f42bc6459057d74f6803939f81a66ca58f6945d62ede921af8b62bdacd5d34cfa826040516105dc91815260200190565b5f8061074b61043c565b8051906020012090506040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81528160208201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6604082015246606082015230608082015260a081209250505090565b337342000000000000000000000000000000000000101461080a576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8216610857576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108618282610e10565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885826040516105dc91815260200190565b60607f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb00600201805461046d90611247565b3373420000000000000000000000000000000000001014610927576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8216610974576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61097e8282610e91565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040516105dc91815260200190565b5f6387a211a2600c52335f526020600c208054808411156109ee5763f4d678b85f526004601cfd5b83810382555050825f526020600c208281540181555081602052600c5160601c337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a350600192915050565b5f610a4661043c565b80519060200120905084421115610a6457631a15a3cc5f526004601cfd5b6040518860601b60601c98508760601b60601c975065383775081901600e52885f526020600c2080547f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83528360208401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6604084015246606084015230608084015260a08320602e527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528a60208401528960408401528860608401528060808401528760a084015260c08320604e526042602c205f528660ff16602052856040528460605260208060805f60015afa8b3d5114610b6c5763ddafbaef5f526004601cfd5b019055777f5e9f20000000000000000000000000000000000000000088176040526034602c2087905587897f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602060608501a360405250505f606052505050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff165f81158015610c1a5750825b90505f8267ffffffffffffffff166001148015610c365750303b155b905081158015610c44575080155b15610c7b576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660011785558315610cdc5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b7f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb0080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8b161781557f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb01610d668a826112e3565b5060028101610d7589826112e3565b5060030180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff88161790558315610e055784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050565b6805345cdf77eb68f44c5481810181811015610e335763e5cfe9575f526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52815f526020600c208181540181555080602052600c5160601c5f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a35050565b505050565b6387a211a2600c52815f526020600c20805480831115610eb85763f4d678b85f526004601cfd5b82900390556805345cdf77eb68f44c805482900390555f81815273ffffffffffffffffffffffffffffffffffffffff83167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602083a35050565b5f60208284031215610f22575f80fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610f51575f80fd5b9392505050565b602081525f82518060208401528060208501604085015e5f6040828501015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011684010191505092915050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610fce575f80fd5b919050565b5f8060408385031215610fe4575f80fd5b610fed83610fab565b946020939093013593505050565b5f805f6060848603121561100d575f80fd5b61101684610fab565b925061102460208501610fab565b9150604084013590509250925092565b5f60208284031215611044575f80fd5b610f5182610fab565b803560ff81168114610fce575f80fd5b5f805f805f805f60e0888a031215611073575f80fd5b61107c88610fab565b965061108a60208901610fab565b955060408801359450606088013593506110a66080890161104d565b925060a0880135915060c0880135905092959891949750929550565b5f80604083850312156110d3575f80fd5b6110dc83610fab565b91506110ea60208401610fab565b90509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f82601f83011261112f575f80fd5b813567ffffffffffffffff8082111561114a5761114a6110f3565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715611190576111906110f3565b816040528381528660208588010111156111a8575f80fd5b836020870160208301375f602085830101528094505050505092915050565b5f805f80608085870312156111da575f80fd5b6111e385610fab565b9350602085013567ffffffffffffffff808211156111ff575f80fd5b61120b88838901611120565b94506040870135915080821115611220575f80fd5b5061122d87828801611120565b92505061123c6060860161104d565b905092959194509250565b600181811c9082168061125b57607f821691505b602082108103611292577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b601f821115610e8c57805f5260205f20601f840160051c810160208510156112bd5750805b601f840160051c820191505b818110156112dc575f81556001016112c9565b5050505050565b815167ffffffffffffffff8111156112fd576112fd6110f3565b6113118161130b8454611247565b84611298565b602080601f831160018114611363575f841561132d5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b1785556113f7565b5f858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b828110156113af57888601518255948401946001909101908401611390565b50858210156113eb57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b505060018460011b0185555b50505050505056fea164736f6c6343000819000a", + "code": "0x608060405234801561000f575f80fd5b5060043610610163575f3560e01c806354fd4d50116100c7578063a9059cbb1161007d578063d6c0b2c411610063578063d6c0b2c414610322578063dd62ed3e14610369578063f6d2ee861461037c575f80fd5b8063a9059cbb146102fc578063d505accf1461030f575f80fd5b80637ecebe00116100ad5780637ecebe00146102bc57806395d89b41146102e15780639dc29fac146102e9575f80fd5b806354fd4d501461025b57806370a0823114610297575f80fd5b806323b872dd1161011c578063313ce56711610102578063313ce5671461020c5780633644e5151461024057806340c10f1914610248575f80fd5b806323b872dd146101e65780632b8c49e3146101f9575f80fd5b8063095ea7b31161014c578063095ea7b3146101a457806318160ddd146101b757806318bf5077146101d1575f80fd5b806301ffc9a71461016757806306fdde031461018f575b5f80fd5b61017a61017536600461100e565b61038f565b60405190151581526020015b60405180910390f35b610197610427565b6040516101869190611054565b61017a6101b23660046110cf565b6104d9565b6805345cdf77eb68f44c545b604051908152602001610186565b6101e46101df3660046110cf565b610565565b005b61017a6101f43660046110f7565b610610565b6101e46102073660046110cf565b6106df565b7f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb035460405160ff9091168152602001610186565b6101c361077e565b6101e46102563660046110cf565b6107fa565b6101976040518060400160405280600c81526020017f312e302e302d626574612e37000000000000000000000000000000000000000081525081565b6101c36102a5366004611130565b6387a211a2600c9081525f91909152602090205490565b6101c36102ca366004611130565b6338377508600c9081525f91909152602090205490565b6101976108e6565b6101e46102f73660046110cf565b610917565b61017a61030a3660046110cf565b610a03565b6101e461031d366004611159565b610a7a565b7f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb005460405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610186565b6101c36103773660046111be565b610c4c565b6101e461038a3660046112c3565b610ccc565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167fe0ee87f300000000000000000000000000000000000000000000000000000000148061042157507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60607f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb00600101805461045890611343565b80601f016020809104026020016040519081016040528092919081815260200182805461048490611343565b80156104cf5780601f106104a6576101008083540402835291602001916104cf565b820191905f5260205f20905b8154815290600101906020018083116104b257829003601f168201915b5050505050905090565b5f73ffffffffffffffffffffffffffffffffffffffff83166e22d473030f116ddee9f6b43ac78ba3188219151761051757633f68539a5f526004601cfd5b82602052637f5e9f20600c52335f52816034600c2055815f52602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560205fa350600192915050565b33734200000000000000000000000000000000000028146105b2576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6105bc8282610f0c565b8173ffffffffffffffffffffffffffffffffffffffff167ffd9e93ea79c50872b16c8a46b0601df4cce15f00c77b81ce46e474f6ae0512dd8260405161060491815260200190565b60405180910390a25050565b5f8360601b6e22d473030f116ddee9f6b43ac78ba333146106655733602052637f5e9f208117600c526034600c208054801915610662578085111561065c576313be252b5f526004601cfd5b84810382555b50505b6387a211a28117600c526020600c2080548085111561068b5763f4d678b85f526004601cfd5b84810382555050835f526020600c208381540181555082602052600c5160601c8160601c7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a3505060019392505050565b337342000000000000000000000000000000000000281461072c576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107368282610f8d565b8173ffffffffffffffffffffffffffffffffffffffff167f42bc6459057d74f6803939f81a66ca58f6945d62ede921af8b62bdacd5d34cfa8260405161060491815260200190565b5f80610788610427565b805190602001209050604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f815260208101929092527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc69082015246606082015230608082015260a09020919050565b3373420000000000000000000000000000000000001014610847576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8216610894576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61089e8282610f0c565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405161060491815260200190565b60607f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb00600201805461045890611343565b3373420000000000000000000000000000000000001014610964576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff82166109b1576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6109bb8282610f8d565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161060491815260200190565b5f6387a211a2600c52335f526020600c20805480841115610a2b5763f4d678b85f526004601cfd5b83810382555050825f526020600c208281540181555081602052600c5160601c337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a350600192915050565b73ffffffffffffffffffffffffffffffffffffffff86166e22d473030f116ddee9f6b43ac78ba31885191517610ab757633f68539a5f526004601cfd5b5f610ac0610427565b8051906020012090507fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc642861015610aff57631a15a3cc5f526004601cfd5b6040518960601b60601c99508860601b60601c985065383775081901600e52895f526020600c2080547f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f835284602084015283604084015246606084015230608084015260a08320602e527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528b60208401528a60408401528960608401528060808401528860a084015260c08320604e526042602c205f528760ff16602052866040528560605260208060805f60015afa8c3d5114610be75763ddafbaef5f526004601cfd5b019055777f5e9f20000000000000000000000000000000000000000089176040526034602c20889055888a7f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602060608501a360405250505f60605250505050505050565b5f7fffffffffffffffffffffffffffffffffffdd2b8cfcf0ee922116094bc538745d73ffffffffffffffffffffffffffffffffffffffff831601610cb157507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610421565b50602052637f5e9f20600c9081525f91909152603490205490565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff165f81158015610d165750825b90505f8267ffffffffffffffff166001148015610d325750303b155b905081158015610d40575080155b15610d77576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660011785558315610dd85784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b7f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb0080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8b161781557f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb01610e628a826113df565b5060028101610e7189826113df565b5060030180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff88161790558315610f015784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050565b6805345cdf77eb68f44c5481810181811015610f2f5763e5cfe9575f526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52815f526020600c208181540181555080602052600c5160601c5f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a35050565b505050565b6387a211a2600c52815f526020600c20805480831115610fb45763f4d678b85f526004601cfd5b82900390556805345cdf77eb68f44c805482900390555f81815273ffffffffffffffffffffffffffffffffffffffff83167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602083a35050565b5f6020828403121561101e575f80fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461104d575f80fd5b9392505050565b602081525f82518060208401528060208501604085015e5f6040828501015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011684010191505092915050565b803573ffffffffffffffffffffffffffffffffffffffff811681146110ca575f80fd5b919050565b5f80604083850312156110e0575f80fd5b6110e9836110a7565b946020939093013593505050565b5f805f60608486031215611109575f80fd5b611112846110a7565b9250611120602085016110a7565b9150604084013590509250925092565b5f60208284031215611140575f80fd5b61104d826110a7565b803560ff811681146110ca575f80fd5b5f805f805f805f60e0888a03121561116f575f80fd5b611178886110a7565b9650611186602089016110a7565b955060408801359450606088013593506111a260808901611149565b925060a0880135915060c0880135905092959891949750929550565b5f80604083850312156111cf575f80fd5b6111d8836110a7565b91506111e6602084016110a7565b90509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f82601f83011261122b575f80fd5b813567ffffffffffffffff80821115611246576112466111ef565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171561128c5761128c6111ef565b816040528381528660208588010111156112a4575f80fd5b836020870160208301375f602085830101528094505050505092915050565b5f805f80608085870312156112d6575f80fd5b6112df856110a7565b9350602085013567ffffffffffffffff808211156112fb575f80fd5b6113078883890161121c565b9450604087013591508082111561131c575f80fd5b506113298782880161121c565b92505061133860608601611149565b905092959194509250565b600181811c9082168061135757607f821691505b60208210810361138e577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b601f821115610f8857805f5260205f20601f840160051c810160208510156113b95750805b601f840160051c820191505b818110156113d8575f81556001016113c5565b5050505050565b815167ffffffffffffffff8111156113f9576113f96111ef565b61140d816114078454611343565b84611394565b602080601f83116001811461145f575f84156114295750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b1785556114f3565b5f858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b828110156114ab5788860151825594840194600190910190840161148c565b50858210156114e757878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b505060018460011b0185555b50505050505056fea164736f6c6343000819000a", "balance": "0x0" }, "ba5ed099633d3b313e4d5f7bdc1305d3c28ba5ed": { @@ -15462,7 +15463,7 @@ "balance": "0x0" }, "c0d3c0d3c0d3c0d3c0d3c0d3c0d3c0d3c0d30024": { - "code": "0x6080604052600436106100e15760003560e01c806370a082311161007f578063a9059cbb11610059578063a9059cbb146102e0578063d0e30db0146100f0578063d9f5004614610300578063dd62ed3e14610320576100f0565b806370a082311461024d57806378a3727b1461027a57806395d89b411461029a576100f0565b806323b872dd116100bb57806323b872dd1461019d5780632e1a7d4d146101bd578063313ce567146101dd57806354fd4d5014610204576100f0565b806306fdde03146100f8578063095ea7b31461015057806318160ddd14610180576100f0565b366100f0576100ee610358565b005b6100ee610358565b34801561010457600080fd5b5060408051808201909152600d81527f577261707065642045746865720000000000000000000000000000000000000060208201525b6040516101479190610fcd565b60405180910390f35b34801561015c57600080fd5b5061017061016b366004611002565b61041c565b6040519015158152602001610147565b34801561018c57600080fd5b50475b604051908152602001610147565b3480156101a957600080fd5b506101706101b836600461102e565b610495565b3480156101c957600080fd5b506100ee6101d836600461106f565b6106ac565b3480156101e957600080fd5b506101f2601281565b60405160ff9091168152602001610147565b34801561021057600080fd5b5061013a6040518060400160405280600c81526020017f312e302e302d626574612e36000000000000000000000000000000000000000081525081565b34801561025957600080fd5b5061018f610268366004611088565b60006020819052908152604090205481565b34801561028657600080fd5b506100ee6102953660046110a5565b610772565b3480156102a657600080fd5b5060408051808201909152600481527f5745544800000000000000000000000000000000000000000000000000000000602082015261013a565b3480156102ec57600080fd5b506101706102fb366004611002565b6109ee565b34801561030c57600080fd5b506100ee61031b36600461102e565b610a02565b34801561032c57600080fd5b5061018f61033b3660046110da565b600160209081526000928352604080842090915290825290205481565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103db9190611113565b15610412576040517f7d5a411c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61041a610d1d565b565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104849086815260200190565b60405180910390a350600192915050565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260408120548211156104c757600080fd5b73ffffffffffffffffffffffffffffffffffffffff8416331480159061053d575073ffffffffffffffffffffffffffffffffffffffff841660009081526001602090815260408083203384529091529020547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff14155b156105c55773ffffffffffffffffffffffffffffffffffffffff8416600090815260016020908152604080832033845290915290205482111561057f57600080fd5b73ffffffffffffffffffffffffffffffffffffffff84166000908152600160209081526040808320338452909152812080548492906105bf908490611164565b90915550505b73ffffffffffffffffffffffffffffffffffffffff8416600090815260208190526040812080548492906105fa908490611164565b909155505073ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260408120805484929061063490849061117b565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161069a91815260200190565b60405180910390a35060019392505050565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa15801561070b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072f9190611113565b15610766576040517f7d5a411c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61076f81610d78565b50565b61077c3383610e1e565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ff9190611113565b6108795773420000000000000000000000000000000000002573ffffffffffffffffffffffffffffffffffffffff166344df8e70836040518263ffffffff1660e01b81526004016000604051808303818588803b15801561085f57600080fd5b505af1158015610873573d6000803e3d6000fd5b50505050505b6040805133602482015273ffffffffffffffffffffffffffffffffffffffff85166044820152606480820185905282518083039091018152608490910182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fd9f500460000000000000000000000000000000000000000000000000000000017905290517f7056f41f00000000000000000000000000000000000000000000000000000000815273420000000000000000000000000000000000002391637056f41f91610952918591309190600401611193565b6020604051808303816000875af1158015610971573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061099591906111d1565b50604080518381526020810183905273ffffffffffffffffffffffffffffffffffffffff85169133917ffcea3600a13c757f2758710b089cc9752781c35d2a9d6804370ed18cd82f0bb6910160405180910390a3505050565b60006109fb338484610495565b9392505050565b734200000000000000000000000000000000000023338114610a50576040517f065d515000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff166338ffde186040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ab2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ad691906111ea565b73ffffffffffffffffffffffffffffffffffffffff1614610b23576040517fbc22e2aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b82573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ba69190611113565b610c29576040517fa0712d68000000000000000000000000000000000000000000000000000000008152600481018390527342000000000000000000000000000000000000259063a0712d6890602401600060405180830381600087803b158015610c1057600080fd5b505af1158015610c24573d6000803e3d6000fd5b505050505b60008173ffffffffffffffffffffffffffffffffffffffff1663247944626040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c76573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c9a91906111d1565b9050610ca68484610edd565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fc75e22a0b57fb7740dbfc0caa5c6b7a82a2139964e7f1b7be7ac4e8be0f719ba8584604051610d0e929190918252602082015260400190565b60405180910390a35050505050565b3360009081526020819052604081208054349290610d3c90849061117b565b909155505060405134815233907fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9060200160405180910390a2565b33600090815260208190526040902054811115610d9457600080fd5b3360009081526020819052604081208054839290610db3908490611164565b9091555050604051339082156108fc029083906000818181858888f19350505050158015610de5573d6000803e3d6000fd5b5060405181815233907f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b659060200160405180910390a250565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260208190526040902054811115610e5057600080fd5b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610e85908490611164565b909155505060405181815260009073ffffffffffffffffffffffffffffffffffffffff8416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020015b60405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610f1290849061117b565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610ed1565b6000815180845260005b81811015610f8857602081850181015186830182015201610f6c565b81811115610f9a576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006109fb6020830184610f62565b73ffffffffffffffffffffffffffffffffffffffff8116811461076f57600080fd5b6000806040838503121561101557600080fd5b823561102081610fe0565b946020939093013593505050565b60008060006060848603121561104357600080fd5b833561104e81610fe0565b9250602084013561105e81610fe0565b929592945050506040919091013590565b60006020828403121561108157600080fd5b5035919050565b60006020828403121561109a57600080fd5b81356109fb81610fe0565b6000806000606084860312156110ba57600080fd5b83356110c581610fe0565b95602085013595506040909401359392505050565b600080604083850312156110ed57600080fd5b82356110f881610fe0565b9150602083013561110881610fe0565b809150509250929050565b60006020828403121561112557600080fd5b815180151581146109fb57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008282101561117657611176611135565b500390565b6000821982111561118e5761118e611135565b500190565b83815273ffffffffffffffffffffffffffffffffffffffff831660208201526060604082015260006111c86060830184610f62565b95945050505050565b6000602082840312156111e357600080fd5b5051919050565b6000602082840312156111fc57600080fd5b81516109fb81610fe056fea164736f6c634300080f000a", + "code": "0x6080604052600436106100e15760003560e01c8063313ce5671161007f57806395d89b411161005957806395d89b41146102ba578063a9059cbb14610300578063d0e30db0146100f0578063dd62ed3e14610320576100f0565b8063313ce5671461021d57806354fd4d501461024457806370a082311461028d576100f0565b806318bf5077116100bb57806318bf50771461019d57806323b872dd146101bd5780632b8c49e3146101dd5780632e1a7d4d146101fd576100f0565b806306fdde03146100f8578063095ea7b31461015057806318160ddd14610180576100f0565b366100f0576100ee610358565b005b6100ee610358565b34801561010457600080fd5b5060408051808201909152600d81527f577261707065642045746865720000000000000000000000000000000000000060208201525b6040516101479190610ce6565b60405180910390f35b34801561015c57600080fd5b5061017061016b366004610d82565b61041c565b6040519015158152602001610147565b34801561018c57600080fd5b50475b604051908152602001610147565b3480156101a957600080fd5b506100ee6101b8366004610d82565b610495565b3480156101c957600080fd5b506101706101d8366004610dac565b610646565b3480156101e957600080fd5b506100ee6101f8366004610d82565b61085d565b34801561020957600080fd5b506100ee610218366004610de8565b6109f9565b34801561022957600080fd5b50610232601281565b60405160ff9091168152602001610147565b34801561025057600080fd5b5061013a6040518060400160405280600c81526020017f312e302e302d626574612e37000000000000000000000000000000000000000081525081565b34801561029957600080fd5b5061018f6102a8366004610e01565b60006020819052908152604090205481565b3480156102c657600080fd5b5060408051808201909152600481527f5745544800000000000000000000000000000000000000000000000000000000602082015261013a565b34801561030c57600080fd5b5061017061031b366004610d82565b610abf565b34801561032c57600080fd5b5061018f61033b366004610e1c565b600160209081526000928352604080842090915290825290205481565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103db9190610e4f565b15610412576040517f7d5a411c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61041a610ad3565b565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104849086815260200190565b60405180910390a350600192915050565b33734200000000000000000000000000000000000028146104e2576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6104ec8282610b2e565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa15801561054b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061056f9190610e4f565b6105f2576040517fa0712d68000000000000000000000000000000000000000000000000000000008152600481018290527342000000000000000000000000000000000000259063a0712d6890602401600060405180830381600087803b1580156105d957600080fd5b505af11580156105ed573d6000803e3d6000fd5b505050505b8173ffffffffffffffffffffffffffffffffffffffff167ffd9e93ea79c50872b16c8a46b0601df4cce15f00c77b81ce46e474f6ae0512dd8260405161063a91815260200190565b60405180910390a25050565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604081205482111561067857600080fd5b73ffffffffffffffffffffffffffffffffffffffff841633148015906106ee575073ffffffffffffffffffffffffffffffffffffffff841660009081526001602090815260408083203384529091529020547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff14155b156107765773ffffffffffffffffffffffffffffffffffffffff8416600090815260016020908152604080832033845290915290205482111561073057600080fd5b73ffffffffffffffffffffffffffffffffffffffff8416600090815260016020908152604080832033845290915281208054849290610770908490610ea0565b90915550505b73ffffffffffffffffffffffffffffffffffffffff8416600090815260208190526040812080548492906107ab908490610ea0565b909155505073ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040812080548492906107e5908490610eb7565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161084b91815260200190565b60405180910390a35060019392505050565b33734200000000000000000000000000000000000028146108aa576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108b48282610bbb565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa158015610913573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109379190610e4f565b6109b15773420000000000000000000000000000000000002573ffffffffffffffffffffffffffffffffffffffff166344df8e70826040518263ffffffff1660e01b81526004016000604051808303818588803b15801561099757600080fd5b505af11580156109ab573d6000803e3d6000fd5b50505050505b8173ffffffffffffffffffffffffffffffffffffffff167f42bc6459057d74f6803939f81a66ca58f6945d62ede921af8b62bdacd5d34cfa8260405161063a91815260200190565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a58573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a7c9190610e4f565b15610ab3576040517f7d5a411c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610abc81610c40565b50565b6000610acc338484610646565b9392505050565b3360009081526020819052604081208054349290610af2908490610eb7565b909155505060405134815233907fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9060200160405180910390a2565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610b63908490610eb7565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020015b60405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610bf0908490610ea0565b909155505060405181815260009073ffffffffffffffffffffffffffffffffffffffff8416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610baf565b33600090815260208190526040902054811115610c5c57600080fd5b3360009081526020819052604081208054839290610c7b908490610ea0565b9091555050604051339082156108fc029083906000818181858888f19350505050158015610cad573d6000803e3d6000fd5b5060405181815233907f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b659060200160405180910390a250565b600060208083528351808285015260005b81811015610d1357858101830151858201604001528201610cf7565b81811115610d25576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610d7d57600080fd5b919050565b60008060408385031215610d9557600080fd5b610d9e83610d59565b946020939093013593505050565b600080600060608486031215610dc157600080fd5b610dca84610d59565b9250610dd860208501610d59565b9150604084013590509250925092565b600060208284031215610dfa57600080fd5b5035919050565b600060208284031215610e1357600080fd5b610acc82610d59565b60008060408385031215610e2f57600080fd5b610e3883610d59565b9150610e4660208401610d59565b90509250929050565b600060208284031215610e6157600080fd5b81518015158114610acc57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015610eb257610eb2610e71565b500390565b60008219821115610eca57610eca610e71565b50019056fea164736f6c634300080f000a", "balance": "0x0" }, "c0d3c0d3c0d3c0d3c0d3c0d3c0d3c0d3c0d30025": { diff --git a/genesis/generated/902-l2-genesis.json b/genesis/generated/902-l2-genesis.json index 642708c9..48a9ed9b 100644 --- a/genesis/generated/902-l2-genesis.json +++ b/genesis/generated/902-l2-genesis.json @@ -23,6 +23,7 @@ "ecotoneTime": 0, "fjordTime": 0, "graniteTime": 0, + "holoceneTime": 0, "interopTime": 0, "terminalTotalDifficulty": 0, "terminalTotalDifficultyPassed": true, @@ -34,8 +35,8 @@ } }, "nonce": "0x0", - "timestamp": "0x6716b49b", - "extraData": "0x424544524f434b", + "timestamp": "0x67181a22", + "extraData": "0x00000000fa00000006", "gasLimit": "0x3938700", "difficulty": "0x0", "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -878,11 +879,6 @@ "2546bcd3c84621e976d8185a91a922ae77ecec30": { "balance": "0x21e19e0c9bab2400000" }, - "2bc836beff1aab05eb5947f85bc51221e5603f7b": { - "code": "0x608060405234801561000f575f80fd5b5060043610610106575f3560e01c806340c10f191161009e57806395d89b411161006e57806395d89b411461023c5780639dc29fac1461025c578063a9059cbb1461026f578063d505accf14610282578063dd62ed3e14610295575f80fd5b806340c10f19146101b757806354fd4d50146101ca57806370a08231146101f25780637ecebe0014610217575f80fd5b806323b872dd116100d957806323b872dd1461017a5780632b8c49e31461018d578063313ce567146101a05780633644e515146101af575f80fd5b806306fdde031461010a578063095ea7b31461012857806318160ddd1461014b57806318bf507714610165575b5f80fd5b6101126102bd565b60405161011f91906108d0565b60405180910390f35b61013b610136366004610920565b6102f4565b604051901515815260200161011f565b6805345cdf77eb68f44c545b60405190815260200161011f565b610178610173366004610920565b610343565b005b61013b610188366004610948565b6103ba565b61017861019b366004610920565b610461565b6040516012815260200161011f565b6101576104cc565b6101786101c5366004610920565b610548565b60408051808201909152600c81526b312e302e302d626574612e3160a01b6020820152610112565b610157610200366004610981565b6387a211a2600c9081525f91909152602090205490565b610157610225366004610981565b6338377508600c9081525f91909152602090205490565b6040805180820190915260048152634d4f434b60e01b6020820152610112565b61017861026a366004610920565b6105b4565b61013b61027d366004610920565b610620565b6101786102903660046109a1565b610684565b6101576102a3366004610a0e565b602052637f5e9f20600c9081525f91909152603490205490565b60408051808201909152601781527f4c324e61746976655375706572636861696e4552433230000000000000000000602082015290565b5f82602052637f5e9f20600c52335f52816034600c2055815f52602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560205fa350600192915050565b336028602160991b0114610369576040516282b42960e81b815260040160405180910390fd5b6103738282610806565b816001600160a01b03167ffd9e93ea79c50872b16c8a46b0601df4cce15f00c77b81ce46e474f6ae0512dd826040516103ae91815260200190565b60405180910390a25050565b5f8360601b33602052637f5e9f208117600c526034600c20805460018101156103f857808511156103f2576313be252b5f526004601cfd5b84810382555b50506387a211a28117600c526020600c208054808511156104205763f4d678b85f526004601cfd5b84810382555050835f526020600c208381540181555082602052600c5160601c8160601c5f80516020610a40833981519152602080a3505060019392505050565b336028602160991b0114610487576040516282b42960e81b815260040160405180910390fd5b610491828261086f565b816001600160a01b03167f42bc6459057d74f6803939f81a66ca58f6945d62ede921af8b62bdacd5d34cfa826040516103ae91815260200190565b5f806104d66102bd565b8051906020012090506040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81528160208201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6604082015246606082015230608082015260a081209250505090565b6001600160a01b03821661056f5760405163d92e233d60e01b815260040160405180910390fd5b6105798282610806565b816001600160a01b03167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885826040516103ae91815260200190565b6001600160a01b0382166105db5760405163d92e233d60e01b815260040160405180910390fd5b6105e5828261086f565b816001600160a01b03167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040516103ae91815260200190565b5f6387a211a2600c52335f526020600c208054808411156106485763f4d678b85f526004601cfd5b83810382555050825f526020600c208281540181555081602052600c5160601c335f80516020610a40833981519152602080a350600192915050565b5f61068d6102bd565b805190602001209050844211156106ab57631a15a3cc5f526004601cfd5b6040518860601b60601c98508760601b60601c975065383775081901600e52885f526020600c2080547f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83528360208401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6604084015246606084015230608084015260a08320602e527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528a60208401528960408401528860608401528060808401528760a084015260c08320604e526042602c205f528660ff16602052856040528460605260208060805f60015afa8b3d51146107b35763ddafbaef5f526004601cfd5b0190556303faf4f960a51b88176040526034602c2087905587897f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602060608501a360405250505f606052505050505050565b6805345cdf77eb68f44c54818101818110156108295763e5cfe9575f526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52815f526020600c208181540181555080602052600c5160601c5f5f80516020610a40833981519152602080a35050565b6387a211a2600c52815f526020600c208054808311156108965763f4d678b85f526004601cfd5b82900390556805345cdf77eb68f44c805482900390555f8181526001600160a01b0383165f80516020610a40833981519152602083a35050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b038116811461091b575f80fd5b919050565b5f8060408385031215610931575f80fd5b61093a83610905565b946020939093013593505050565b5f805f6060848603121561095a575f80fd5b61096384610905565b925061097160208501610905565b9150604084013590509250925092565b5f60208284031215610991575f80fd5b61099a82610905565b9392505050565b5f805f805f805f60e0888a0312156109b7575f80fd5b6109c088610905565b96506109ce60208901610905565b95506040880135945060608801359350608088013560ff811681146109f1575f80fd5b9699959850939692959460a0840135945060c09093013592915050565b5f8060408385031215610a1f575f80fd5b610a2883610905565b9150610a3660208401610905565b9050925092905056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220d3ca8ea72422404d5a1d99d40eeaa579a0b451b68d6a30c0c67a44f23edd0b2364736f6c63430008190033", - "balance": "0x0", - "nonce": "0x1" - }, "2bf6fb48ccc3cc49f74cd0444f786cf0729635dd": { "balance": "0x84595161401484a000000" }, @@ -15259,7 +15255,7 @@ "balance": "0x0" }, "420beef000000000000000000000000000000001": { - "code": "0x608060405234801561000f575f80fd5b5060043610610106575f3560e01c806340c10f191161009e57806395d89b411161006e57806395d89b411461023c5780639dc29fac1461025c578063a9059cbb1461026f578063d505accf14610282578063dd62ed3e14610295575f80fd5b806340c10f19146101b757806354fd4d50146101ca57806370a08231146101f25780637ecebe0014610217575f80fd5b806323b872dd116100d957806323b872dd1461017a5780632b8c49e31461018d578063313ce567146101a05780633644e515146101af575f80fd5b806306fdde031461010a578063095ea7b31461012857806318160ddd1461014b57806318bf507714610165575b5f80fd5b6101126102bd565b60405161011f91906108d0565b60405180910390f35b61013b610136366004610920565b6102f4565b604051901515815260200161011f565b6805345cdf77eb68f44c545b60405190815260200161011f565b610178610173366004610920565b610343565b005b61013b610188366004610948565b6103ba565b61017861019b366004610920565b610461565b6040516012815260200161011f565b6101576104cc565b6101786101c5366004610920565b610548565b60408051808201909152600c81526b312e302e302d626574612e3160a01b6020820152610112565b610157610200366004610981565b6387a211a2600c9081525f91909152602090205490565b610157610225366004610981565b6338377508600c9081525f91909152602090205490565b6040805180820190915260048152634d4f434b60e01b6020820152610112565b61017861026a366004610920565b6105b4565b61013b61027d366004610920565b610620565b6101786102903660046109a1565b610684565b6101576102a3366004610a0e565b602052637f5e9f20600c9081525f91909152603490205490565b60408051808201909152601781527f4c324e61746976655375706572636861696e4552433230000000000000000000602082015290565b5f82602052637f5e9f20600c52335f52816034600c2055815f52602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560205fa350600192915050565b336028602160991b0114610369576040516282b42960e81b815260040160405180910390fd5b6103738282610806565b816001600160a01b03167ffd9e93ea79c50872b16c8a46b0601df4cce15f00c77b81ce46e474f6ae0512dd826040516103ae91815260200190565b60405180910390a25050565b5f8360601b33602052637f5e9f208117600c526034600c20805460018101156103f857808511156103f2576313be252b5f526004601cfd5b84810382555b50506387a211a28117600c526020600c208054808511156104205763f4d678b85f526004601cfd5b84810382555050835f526020600c208381540181555082602052600c5160601c8160601c5f80516020610a40833981519152602080a3505060019392505050565b336028602160991b0114610487576040516282b42960e81b815260040160405180910390fd5b610491828261086f565b816001600160a01b03167f42bc6459057d74f6803939f81a66ca58f6945d62ede921af8b62bdacd5d34cfa826040516103ae91815260200190565b5f806104d66102bd565b8051906020012090506040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81528160208201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6604082015246606082015230608082015260a081209250505090565b6001600160a01b03821661056f5760405163d92e233d60e01b815260040160405180910390fd5b6105798282610806565b816001600160a01b03167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885826040516103ae91815260200190565b6001600160a01b0382166105db5760405163d92e233d60e01b815260040160405180910390fd5b6105e5828261086f565b816001600160a01b03167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040516103ae91815260200190565b5f6387a211a2600c52335f526020600c208054808411156106485763f4d678b85f526004601cfd5b83810382555050825f526020600c208281540181555081602052600c5160601c335f80516020610a40833981519152602080a350600192915050565b5f61068d6102bd565b805190602001209050844211156106ab57631a15a3cc5f526004601cfd5b6040518860601b60601c98508760601b60601c975065383775081901600e52885f526020600c2080547f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83528360208401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6604084015246606084015230608084015260a08320602e527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528a60208401528960408401528860608401528060808401528760a084015260c08320604e526042602c205f528660ff16602052856040528460605260208060805f60015afa8b3d51146107b35763ddafbaef5f526004601cfd5b0190556303faf4f960a51b88176040526034602c2087905587897f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602060608501a360405250505f606052505050505050565b6805345cdf77eb68f44c54818101818110156108295763e5cfe9575f526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52815f526020600c208181540181555080602052600c5160601c5f5f80516020610a40833981519152602080a35050565b6387a211a2600c52815f526020600c208054808311156108965763f4d678b85f526004601cfd5b82900390556805345cdf77eb68f44c805482900390555f8181526001600160a01b0383165f80516020610a40833981519152602083a35050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b038116811461091b575f80fd5b919050565b5f8060408385031215610931575f80fd5b61093a83610905565b946020939093013593505050565b5f805f6060848603121561095a575f80fd5b61096384610905565b925061097160208501610905565b9150604084013590509250925092565b5f60208284031215610991575f80fd5b61099a82610905565b9392505050565b5f805f805f805f60e0888a0312156109b7575f80fd5b6109c088610905565b96506109ce60208901610905565b95506040880135945060608801359350608088013560ff811681146109f1575f80fd5b9699959850939692959460a0840135945060c09093013592915050565b5f8060408385031215610a1f575f80fd5b610a2883610905565b9150610a3660208401610905565b9050925092905056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220d3ca8ea72422404d5a1d99d40eeaa579a0b451b68d6a30c0c67a44f23edd0b2364736f6c63430008190033", + "code": "0x608060405234801561000f575f80fd5b5060043610610106575f3560e01c806340c10f191161009e57806395d89b411161006e57806395d89b411461023c5780639dc29fac1461025c578063a9059cbb1461026f578063d505accf14610282578063dd62ed3e14610295575f80fd5b806340c10f19146101b757806354fd4d50146101ca57806370a08231146101f25780637ecebe0014610217575f80fd5b806323b872dd116100d957806323b872dd1461017a5780632b8c49e31461018d578063313ce567146101a05780633644e515146101af575f80fd5b806306fdde031461010a578063095ea7b31461012857806318160ddd1461014b57806318bf507714610165575b5f80fd5b6101126102bd565b60405161011f91906108d0565b60405180910390f35b61013b610136366004610920565b6102f4565b604051901515815260200161011f565b6805345cdf77eb68f44c545b60405190815260200161011f565b610178610173366004610920565b610343565b005b61013b610188366004610948565b6103ba565b61017861019b366004610920565b61045f565b6040516012815260200161011f565b6101576104ca565b6101786101c5366004610920565b610546565b60408051808201909152600c81526b189718171816b132ba30971960a11b6020820152610112565b610157610200366004610981565b6387a211a2600c9081525f91909152602090205490565b610157610225366004610981565b6338377508600c9081525f91909152602090205490565b6040805180820190915260048152634d4f434b60e01b6020820152610112565b61017861026a366004610920565b6105b2565b61013b61027d366004610920565b61061e565b6101786102903660046109a1565b610682565b6101576102a3366004610a0e565b602052637f5e9f20600c9081525f91909152603490205490565b60408051808201909152601781527f4c324e61746976655375706572636861696e4552433230000000000000000000602082015290565b5f82602052637f5e9f20600c52335f52816034600c2055815f52602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560205fa350600192915050565b336028602160991b0114610369576040516282b42960e81b815260040160405180910390fd5b6103738282610806565b816001600160a01b03167ffd9e93ea79c50872b16c8a46b0601df4cce15f00c77b81ce46e474f6ae0512dd826040516103ae91815260200190565b60405180910390a25050565b5f8360601b33602052637f5e9f208117600c526034600c2080548019156103f657808511156103f0576313be252b5f526004601cfd5b84810382555b50506387a211a28117600c526020600c2080548085111561041e5763f4d678b85f526004601cfd5b84810382555050835f526020600c208381540181555082602052600c5160601c8160601c5f80516020610a40833981519152602080a3505060019392505050565b336028602160991b0114610485576040516282b42960e81b815260040160405180910390fd5b61048f828261086f565b816001600160a01b03167f42bc6459057d74f6803939f81a66ca58f6945d62ede921af8b62bdacd5d34cfa826040516103ae91815260200190565b5f806104d46102bd565b805190602001209050604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f815260208101929092527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc69082015246606082015230608082015260a09020919050565b6001600160a01b03821661056d5760405163d92e233d60e01b815260040160405180910390fd5b6105778282610806565b816001600160a01b03167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885826040516103ae91815260200190565b6001600160a01b0382166105d95760405163d92e233d60e01b815260040160405180910390fd5b6105e3828261086f565b816001600160a01b03167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040516103ae91815260200190565b5f6387a211a2600c52335f526020600c208054808411156106465763f4d678b85f526004601cfd5b83810382555050825f526020600c208281540181555081602052600c5160601c335f80516020610a40833981519152602080a350600192915050565b5f61068b6102bd565b8051906020012090507fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6428610156106ca57631a15a3cc5f526004601cfd5b6040518960601b60601c99508860601b60601c985065383775081901600e52895f526020600c2080547f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f835284602084015283604084015246606084015230608084015260a08320602e527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528b60208401528a60408401528960608401528060808401528860a084015260c08320604e526042602c205f528760ff16602052866040528560605260208060805f60015afa8c3d51146107b25763ddafbaef5f526004601cfd5b0190556303faf4f960a51b89176040526034602c20889055888a7f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602060608501a360405250505f60605250505050505050565b6805345cdf77eb68f44c54818101818110156108295763e5cfe9575f526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52815f526020600c208181540181555080602052600c5160601c5f5f80516020610a40833981519152602080a35050565b6387a211a2600c52815f526020600c208054808311156108965763f4d678b85f526004601cfd5b82900390556805345cdf77eb68f44c805482900390555f8181526001600160a01b0383165f80516020610a40833981519152602083a35050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b038116811461091b575f80fd5b919050565b5f8060408385031215610931575f80fd5b61093a83610905565b946020939093013593505050565b5f805f6060848603121561095a575f80fd5b61096384610905565b925061097160208501610905565b9150604084013590509250925092565b5f60208284031215610991575f80fd5b61099a82610905565b9392505050565b5f805f805f805f60e0888a0312156109b7575f80fd5b6109c088610905565b96506109ce60208901610905565b95506040880135945060608801359350608088013560ff811681146109f1575f80fd5b9699959850939692959460a0840135945060c09093013592915050565b5f8060408385031215610a1f575f80fd5b610a2883610905565b9150610a3660208401610905565b9050925092905056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220c8de20ab88670d393b5ea9391f8b630a99ee79fb9089706fc30bf7918604429f64736f6c63430008190033", "balance": "0x0" }, "4cf4bd900571a562febe9dc113c686f5d87337c0": { @@ -15270,6 +15266,11 @@ "balance": "0x0", "nonce": "0x1" }, + "5088abf3ae6e3c172609fce8757b91dfff5cf81a": { + "code": "0x608060405234801561000f575f80fd5b5060043610610106575f3560e01c806340c10f191161009e57806395d89b411161006e57806395d89b411461023c5780639dc29fac1461025c578063a9059cbb1461026f578063d505accf14610282578063dd62ed3e14610295575f80fd5b806340c10f19146101b757806354fd4d50146101ca57806370a08231146101f25780637ecebe0014610217575f80fd5b806323b872dd116100d957806323b872dd1461017a5780632b8c49e31461018d578063313ce567146101a05780633644e515146101af575f80fd5b806306fdde031461010a578063095ea7b31461012857806318160ddd1461014b57806318bf507714610165575b5f80fd5b6101126102bd565b60405161011f91906108d0565b60405180910390f35b61013b610136366004610920565b6102f4565b604051901515815260200161011f565b6805345cdf77eb68f44c545b60405190815260200161011f565b610178610173366004610920565b610343565b005b61013b610188366004610948565b6103ba565b61017861019b366004610920565b61045f565b6040516012815260200161011f565b6101576104ca565b6101786101c5366004610920565b610546565b60408051808201909152600c81526b189718171816b132ba30971960a11b6020820152610112565b610157610200366004610981565b6387a211a2600c9081525f91909152602090205490565b610157610225366004610981565b6338377508600c9081525f91909152602090205490565b6040805180820190915260048152634d4f434b60e01b6020820152610112565b61017861026a366004610920565b6105b2565b61013b61027d366004610920565b61061e565b6101786102903660046109a1565b610682565b6101576102a3366004610a0e565b602052637f5e9f20600c9081525f91909152603490205490565b60408051808201909152601781527f4c324e61746976655375706572636861696e4552433230000000000000000000602082015290565b5f82602052637f5e9f20600c52335f52816034600c2055815f52602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560205fa350600192915050565b336028602160991b0114610369576040516282b42960e81b815260040160405180910390fd5b6103738282610806565b816001600160a01b03167ffd9e93ea79c50872b16c8a46b0601df4cce15f00c77b81ce46e474f6ae0512dd826040516103ae91815260200190565b60405180910390a25050565b5f8360601b33602052637f5e9f208117600c526034600c2080548019156103f657808511156103f0576313be252b5f526004601cfd5b84810382555b50506387a211a28117600c526020600c2080548085111561041e5763f4d678b85f526004601cfd5b84810382555050835f526020600c208381540181555082602052600c5160601c8160601c5f80516020610a40833981519152602080a3505060019392505050565b336028602160991b0114610485576040516282b42960e81b815260040160405180910390fd5b61048f828261086f565b816001600160a01b03167f42bc6459057d74f6803939f81a66ca58f6945d62ede921af8b62bdacd5d34cfa826040516103ae91815260200190565b5f806104d46102bd565b805190602001209050604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f815260208101929092527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc69082015246606082015230608082015260a09020919050565b6001600160a01b03821661056d5760405163d92e233d60e01b815260040160405180910390fd5b6105778282610806565b816001600160a01b03167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885826040516103ae91815260200190565b6001600160a01b0382166105d95760405163d92e233d60e01b815260040160405180910390fd5b6105e3828261086f565b816001600160a01b03167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040516103ae91815260200190565b5f6387a211a2600c52335f526020600c208054808411156106465763f4d678b85f526004601cfd5b83810382555050825f526020600c208281540181555081602052600c5160601c335f80516020610a40833981519152602080a350600192915050565b5f61068b6102bd565b8051906020012090507fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6428610156106ca57631a15a3cc5f526004601cfd5b6040518960601b60601c99508860601b60601c985065383775081901600e52895f526020600c2080547f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f835284602084015283604084015246606084015230608084015260a08320602e527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528b60208401528a60408401528960608401528060808401528860a084015260c08320604e526042602c205f528760ff16602052866040528560605260208060805f60015afa8c3d51146107b25763ddafbaef5f526004601cfd5b0190556303faf4f960a51b89176040526034602c20889055888a7f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602060608501a360405250505f60605250505050505050565b6805345cdf77eb68f44c54818101818110156108295763e5cfe9575f526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52815f526020600c208181540181555080602052600c5160601c5f5f80516020610a40833981519152602080a35050565b6387a211a2600c52815f526020600c208054808311156108965763f4d678b85f526004601cfd5b82900390556805345cdf77eb68f44c805482900390555f8181526001600160a01b0383165f80516020610a40833981519152602083a35050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b038116811461091b575f80fd5b919050565b5f8060408385031215610931575f80fd5b61093a83610905565b946020939093013593505050565b5f805f6060848603121561095a575f80fd5b61096384610905565b925061097160208501610905565b9150604084013590509250925092565b5f60208284031215610991575f80fd5b61099a82610905565b9392505050565b5f805f805f805f60e0888a0312156109b7575f80fd5b6109c088610905565b96506109ce60208901610905565b95506040880135945060608801359350608088013560ff811681146109f1575f80fd5b9699959850939692959460a0840135945060c09093013592915050565b5f8060408385031215610a1f575f80fd5b610a2883610905565b9150610a3660208401610905565b9050925092905056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220c8de20ab88670d393b5ea9391f8b630a99ee79fb9089706fc30bf7918604429f64736f6c63430008190033", + "balance": "0x0", + "nonce": "0x1" + }, "553bc17a05702530097c3677091c5bb47a3a7931": { "balance": "0x21e19e0c9bab2400000" }, @@ -15344,7 +15345,7 @@ "nonce": "0x5" }, "b9415c6ca93bdc545d4c5177512fcc22efa38f28": { - "code": "0x608060405234801561000f575f80fd5b5060043610610163575f3560e01c806354fd4d50116100c7578063a9059cbb1161007d578063d6c0b2c411610063578063d6c0b2c414610322578063dd62ed3e14610369578063f6d2ee8614610391575f80fd5b8063a9059cbb146102fc578063d505accf1461030f575f80fd5b80637ecebe00116100ad5780637ecebe00146102bc57806395d89b41146102e15780639dc29fac146102e9575f80fd5b806354fd4d501461025b57806370a0823114610297575f80fd5b806323b872dd1161011c578063313ce56711610102578063313ce5671461020c5780633644e5151461024057806340c10f1914610248575f80fd5b806323b872dd146101e65780632b8c49e3146101f9575f80fd5b8063095ea7b31161014c578063095ea7b3146101a457806318160ddd146101b757806318bf5077146101d1575f80fd5b806301ffc9a71461016757806306fdde031461018f575b5f80fd5b61017a610175366004610f12565b6103a4565b60405190151581526020015b60405180910390f35b61019761043c565b6040516101869190610f58565b61017a6101b2366004610fd3565b6104ee565b6805345cdf77eb68f44c545b604051908152602001610186565b6101e46101df366004610fd3565b61053d565b005b61017a6101f4366004610ffb565b6105e8565b6101e4610207366004610fd3565b6106a2565b7f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb035460405160ff9091168152602001610186565b6101c3610741565b6101e4610256366004610fd3565b6107bd565b6101976040518060400160405280600c81526020017f312e302e302d626574612e36000000000000000000000000000000000000000081525081565b6101c36102a5366004611034565b6387a211a2600c9081525f91909152602090205490565b6101c36102ca366004611034565b6338377508600c9081525f91909152602090205490565b6101976108a9565b6101e46102f7366004610fd3565b6108da565b61017a61030a366004610fd3565b6109c6565b6101e461031d36600461105d565b610a3d565b7f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb005460405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610186565b6101c36103773660046110c2565b602052637f5e9f20600c9081525f91909152603490205490565b6101e461039f3660046111c7565b610bd0565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167fe0ee87f300000000000000000000000000000000000000000000000000000000148061043657507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60607f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb00600101805461046d90611247565b80601f016020809104026020016040519081016040528092919081815260200182805461049990611247565b80156104e45780601f106104bb576101008083540402835291602001916104e4565b820191905f5260205f20905b8154815290600101906020018083116104c757829003601f168201915b5050505050905090565b5f82602052637f5e9f20600c52335f52816034600c2055815f52602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560205fa350600192915050565b337342000000000000000000000000000000000000281461058a576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6105948282610e10565b8173ffffffffffffffffffffffffffffffffffffffff167ffd9e93ea79c50872b16c8a46b0601df4cce15f00c77b81ce46e474f6ae0512dd826040516105dc91815260200190565b60405180910390a25050565b5f8360601b33602052637f5e9f208117600c526034600c20805460018101156106265780851115610620576313be252b5f526004601cfd5b84810382555b50506387a211a28117600c526020600c2080548085111561064e5763f4d678b85f526004601cfd5b84810382555050835f526020600c208381540181555082602052600c5160601c8160601c7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a3505060019392505050565b33734200000000000000000000000000000000000028146106ef576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6106f98282610e91565b8173ffffffffffffffffffffffffffffffffffffffff167f42bc6459057d74f6803939f81a66ca58f6945d62ede921af8b62bdacd5d34cfa826040516105dc91815260200190565b5f8061074b61043c565b8051906020012090506040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81528160208201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6604082015246606082015230608082015260a081209250505090565b337342000000000000000000000000000000000000101461080a576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8216610857576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108618282610e10565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885826040516105dc91815260200190565b60607f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb00600201805461046d90611247565b3373420000000000000000000000000000000000001014610927576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8216610974576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61097e8282610e91565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040516105dc91815260200190565b5f6387a211a2600c52335f526020600c208054808411156109ee5763f4d678b85f526004601cfd5b83810382555050825f526020600c208281540181555081602052600c5160601c337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a350600192915050565b5f610a4661043c565b80519060200120905084421115610a6457631a15a3cc5f526004601cfd5b6040518860601b60601c98508760601b60601c975065383775081901600e52885f526020600c2080547f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83528360208401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6604084015246606084015230608084015260a08320602e527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528a60208401528960408401528860608401528060808401528760a084015260c08320604e526042602c205f528660ff16602052856040528460605260208060805f60015afa8b3d5114610b6c5763ddafbaef5f526004601cfd5b019055777f5e9f20000000000000000000000000000000000000000088176040526034602c2087905587897f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602060608501a360405250505f606052505050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff165f81158015610c1a5750825b90505f8267ffffffffffffffff166001148015610c365750303b155b905081158015610c44575080155b15610c7b576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660011785558315610cdc5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b7f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb0080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8b161781557f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb01610d668a826112e3565b5060028101610d7589826112e3565b5060030180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff88161790558315610e055784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050565b6805345cdf77eb68f44c5481810181811015610e335763e5cfe9575f526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52815f526020600c208181540181555080602052600c5160601c5f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a35050565b505050565b6387a211a2600c52815f526020600c20805480831115610eb85763f4d678b85f526004601cfd5b82900390556805345cdf77eb68f44c805482900390555f81815273ffffffffffffffffffffffffffffffffffffffff83167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602083a35050565b5f60208284031215610f22575f80fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610f51575f80fd5b9392505050565b602081525f82518060208401528060208501604085015e5f6040828501015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011684010191505092915050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610fce575f80fd5b919050565b5f8060408385031215610fe4575f80fd5b610fed83610fab565b946020939093013593505050565b5f805f6060848603121561100d575f80fd5b61101684610fab565b925061102460208501610fab565b9150604084013590509250925092565b5f60208284031215611044575f80fd5b610f5182610fab565b803560ff81168114610fce575f80fd5b5f805f805f805f60e0888a031215611073575f80fd5b61107c88610fab565b965061108a60208901610fab565b955060408801359450606088013593506110a66080890161104d565b925060a0880135915060c0880135905092959891949750929550565b5f80604083850312156110d3575f80fd5b6110dc83610fab565b91506110ea60208401610fab565b90509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f82601f83011261112f575f80fd5b813567ffffffffffffffff8082111561114a5761114a6110f3565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715611190576111906110f3565b816040528381528660208588010111156111a8575f80fd5b836020870160208301375f602085830101528094505050505092915050565b5f805f80608085870312156111da575f80fd5b6111e385610fab565b9350602085013567ffffffffffffffff808211156111ff575f80fd5b61120b88838901611120565b94506040870135915080821115611220575f80fd5b5061122d87828801611120565b92505061123c6060860161104d565b905092959194509250565b600181811c9082168061125b57607f821691505b602082108103611292577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b601f821115610e8c57805f5260205f20601f840160051c810160208510156112bd5750805b601f840160051c820191505b818110156112dc575f81556001016112c9565b5050505050565b815167ffffffffffffffff8111156112fd576112fd6110f3565b6113118161130b8454611247565b84611298565b602080601f831160018114611363575f841561132d5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b1785556113f7565b5f858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b828110156113af57888601518255948401946001909101908401611390565b50858210156113eb57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b505060018460011b0185555b50505050505056fea164736f6c6343000819000a", + "code": "0x608060405234801561000f575f80fd5b5060043610610163575f3560e01c806354fd4d50116100c7578063a9059cbb1161007d578063d6c0b2c411610063578063d6c0b2c414610322578063dd62ed3e14610369578063f6d2ee861461037c575f80fd5b8063a9059cbb146102fc578063d505accf1461030f575f80fd5b80637ecebe00116100ad5780637ecebe00146102bc57806395d89b41146102e15780639dc29fac146102e9575f80fd5b806354fd4d501461025b57806370a0823114610297575f80fd5b806323b872dd1161011c578063313ce56711610102578063313ce5671461020c5780633644e5151461024057806340c10f1914610248575f80fd5b806323b872dd146101e65780632b8c49e3146101f9575f80fd5b8063095ea7b31161014c578063095ea7b3146101a457806318160ddd146101b757806318bf5077146101d1575f80fd5b806301ffc9a71461016757806306fdde031461018f575b5f80fd5b61017a61017536600461100e565b61038f565b60405190151581526020015b60405180910390f35b610197610427565b6040516101869190611054565b61017a6101b23660046110cf565b6104d9565b6805345cdf77eb68f44c545b604051908152602001610186565b6101e46101df3660046110cf565b610565565b005b61017a6101f43660046110f7565b610610565b6101e46102073660046110cf565b6106df565b7f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb035460405160ff9091168152602001610186565b6101c361077e565b6101e46102563660046110cf565b6107fa565b6101976040518060400160405280600c81526020017f312e302e302d626574612e37000000000000000000000000000000000000000081525081565b6101c36102a5366004611130565b6387a211a2600c9081525f91909152602090205490565b6101c36102ca366004611130565b6338377508600c9081525f91909152602090205490565b6101976108e6565b6101e46102f73660046110cf565b610917565b61017a61030a3660046110cf565b610a03565b6101e461031d366004611159565b610a7a565b7f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb005460405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610186565b6101c36103773660046111be565b610c4c565b6101e461038a3660046112c3565b610ccc565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167fe0ee87f300000000000000000000000000000000000000000000000000000000148061042157507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60607f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb00600101805461045890611343565b80601f016020809104026020016040519081016040528092919081815260200182805461048490611343565b80156104cf5780601f106104a6576101008083540402835291602001916104cf565b820191905f5260205f20905b8154815290600101906020018083116104b257829003601f168201915b5050505050905090565b5f73ffffffffffffffffffffffffffffffffffffffff83166e22d473030f116ddee9f6b43ac78ba3188219151761051757633f68539a5f526004601cfd5b82602052637f5e9f20600c52335f52816034600c2055815f52602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560205fa350600192915050565b33734200000000000000000000000000000000000028146105b2576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6105bc8282610f0c565b8173ffffffffffffffffffffffffffffffffffffffff167ffd9e93ea79c50872b16c8a46b0601df4cce15f00c77b81ce46e474f6ae0512dd8260405161060491815260200190565b60405180910390a25050565b5f8360601b6e22d473030f116ddee9f6b43ac78ba333146106655733602052637f5e9f208117600c526034600c208054801915610662578085111561065c576313be252b5f526004601cfd5b84810382555b50505b6387a211a28117600c526020600c2080548085111561068b5763f4d678b85f526004601cfd5b84810382555050835f526020600c208381540181555082602052600c5160601c8160601c7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a3505060019392505050565b337342000000000000000000000000000000000000281461072c576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107368282610f8d565b8173ffffffffffffffffffffffffffffffffffffffff167f42bc6459057d74f6803939f81a66ca58f6945d62ede921af8b62bdacd5d34cfa8260405161060491815260200190565b5f80610788610427565b805190602001209050604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f815260208101929092527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc69082015246606082015230608082015260a09020919050565b3373420000000000000000000000000000000000001014610847576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8216610894576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61089e8282610f0c565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405161060491815260200190565b60607f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb00600201805461045890611343565b3373420000000000000000000000000000000000001014610964576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff82166109b1576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6109bb8282610f8d565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161060491815260200190565b5f6387a211a2600c52335f526020600c20805480841115610a2b5763f4d678b85f526004601cfd5b83810382555050825f526020600c208281540181555081602052600c5160601c337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a350600192915050565b73ffffffffffffffffffffffffffffffffffffffff86166e22d473030f116ddee9f6b43ac78ba31885191517610ab757633f68539a5f526004601cfd5b5f610ac0610427565b8051906020012090507fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc642861015610aff57631a15a3cc5f526004601cfd5b6040518960601b60601c99508860601b60601c985065383775081901600e52895f526020600c2080547f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f835284602084015283604084015246606084015230608084015260a08320602e527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528b60208401528a60408401528960608401528060808401528860a084015260c08320604e526042602c205f528760ff16602052866040528560605260208060805f60015afa8c3d5114610be75763ddafbaef5f526004601cfd5b019055777f5e9f20000000000000000000000000000000000000000089176040526034602c20889055888a7f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602060608501a360405250505f60605250505050505050565b5f7fffffffffffffffffffffffffffffffffffdd2b8cfcf0ee922116094bc538745d73ffffffffffffffffffffffffffffffffffffffff831601610cb157507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610421565b50602052637f5e9f20600c9081525f91909152603490205490565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff165f81158015610d165750825b90505f8267ffffffffffffffff166001148015610d325750303b155b905081158015610d40575080155b15610d77576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660011785558315610dd85784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b7f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb0080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8b161781557f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb01610e628a826113df565b5060028101610e7189826113df565b5060030180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff88161790558315610f015784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050565b6805345cdf77eb68f44c5481810181811015610f2f5763e5cfe9575f526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52815f526020600c208181540181555080602052600c5160601c5f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a35050565b505050565b6387a211a2600c52815f526020600c20805480831115610fb45763f4d678b85f526004601cfd5b82900390556805345cdf77eb68f44c805482900390555f81815273ffffffffffffffffffffffffffffffffffffffff83167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602083a35050565b5f6020828403121561101e575f80fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461104d575f80fd5b9392505050565b602081525f82518060208401528060208501604085015e5f6040828501015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011684010191505092915050565b803573ffffffffffffffffffffffffffffffffffffffff811681146110ca575f80fd5b919050565b5f80604083850312156110e0575f80fd5b6110e9836110a7565b946020939093013593505050565b5f805f60608486031215611109575f80fd5b611112846110a7565b9250611120602085016110a7565b9150604084013590509250925092565b5f60208284031215611140575f80fd5b61104d826110a7565b803560ff811681146110ca575f80fd5b5f805f805f805f60e0888a03121561116f575f80fd5b611178886110a7565b9650611186602089016110a7565b955060408801359450606088013593506111a260808901611149565b925060a0880135915060c0880135905092959891949750929550565b5f80604083850312156111cf575f80fd5b6111d8836110a7565b91506111e6602084016110a7565b90509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f82601f83011261122b575f80fd5b813567ffffffffffffffff80821115611246576112466111ef565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171561128c5761128c6111ef565b816040528381528660208588010111156112a4575f80fd5b836020870160208301375f602085830101528094505050505092915050565b5f805f80608085870312156112d6575f80fd5b6112df856110a7565b9350602085013567ffffffffffffffff808211156112fb575f80fd5b6113078883890161121c565b9450604087013591508082111561131c575f80fd5b506113298782880161121c565b92505061133860608601611149565b905092959194509250565b600181811c9082168061135757607f821691505b60208210810361138e577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b601f821115610f8857805f5260205f20601f840160051c810160208510156113b95750805b601f840160051c820191505b818110156113d8575f81556001016113c5565b5050505050565b815167ffffffffffffffff8111156113f9576113f96111ef565b61140d816114078454611343565b84611394565b602080601f83116001811461145f575f84156114295750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b1785556114f3565b5f858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b828110156114ab5788860151825594840194600190910190840161148c565b50858210156114e757878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b505060018460011b0185555b50505050505056fea164736f6c6343000819000a", "balance": "0x0" }, "ba5ed099633d3b313e4d5f7bdc1305d3c28ba5ed": { @@ -15453,7 +15454,7 @@ "balance": "0x0" }, "c0d3c0d3c0d3c0d3c0d3c0d3c0d3c0d3c0d30024": { - "code": "0x6080604052600436106100e15760003560e01c806370a082311161007f578063a9059cbb11610059578063a9059cbb146102e0578063d0e30db0146100f0578063d9f5004614610300578063dd62ed3e14610320576100f0565b806370a082311461024d57806378a3727b1461027a57806395d89b411461029a576100f0565b806323b872dd116100bb57806323b872dd1461019d5780632e1a7d4d146101bd578063313ce567146101dd57806354fd4d5014610204576100f0565b806306fdde03146100f8578063095ea7b31461015057806318160ddd14610180576100f0565b366100f0576100ee610358565b005b6100ee610358565b34801561010457600080fd5b5060408051808201909152600d81527f577261707065642045746865720000000000000000000000000000000000000060208201525b6040516101479190610fcd565b60405180910390f35b34801561015c57600080fd5b5061017061016b366004611002565b61041c565b6040519015158152602001610147565b34801561018c57600080fd5b50475b604051908152602001610147565b3480156101a957600080fd5b506101706101b836600461102e565b610495565b3480156101c957600080fd5b506100ee6101d836600461106f565b6106ac565b3480156101e957600080fd5b506101f2601281565b60405160ff9091168152602001610147565b34801561021057600080fd5b5061013a6040518060400160405280600c81526020017f312e302e302d626574612e36000000000000000000000000000000000000000081525081565b34801561025957600080fd5b5061018f610268366004611088565b60006020819052908152604090205481565b34801561028657600080fd5b506100ee6102953660046110a5565b610772565b3480156102a657600080fd5b5060408051808201909152600481527f5745544800000000000000000000000000000000000000000000000000000000602082015261013a565b3480156102ec57600080fd5b506101706102fb366004611002565b6109ee565b34801561030c57600080fd5b506100ee61031b36600461102e565b610a02565b34801561032c57600080fd5b5061018f61033b3660046110da565b600160209081526000928352604080842090915290825290205481565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103db9190611113565b15610412576040517f7d5a411c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61041a610d1d565b565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104849086815260200190565b60405180910390a350600192915050565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260408120548211156104c757600080fd5b73ffffffffffffffffffffffffffffffffffffffff8416331480159061053d575073ffffffffffffffffffffffffffffffffffffffff841660009081526001602090815260408083203384529091529020547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff14155b156105c55773ffffffffffffffffffffffffffffffffffffffff8416600090815260016020908152604080832033845290915290205482111561057f57600080fd5b73ffffffffffffffffffffffffffffffffffffffff84166000908152600160209081526040808320338452909152812080548492906105bf908490611164565b90915550505b73ffffffffffffffffffffffffffffffffffffffff8416600090815260208190526040812080548492906105fa908490611164565b909155505073ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260408120805484929061063490849061117b565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161069a91815260200190565b60405180910390a35060019392505050565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa15801561070b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072f9190611113565b15610766576040517f7d5a411c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61076f81610d78565b50565b61077c3383610e1e565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ff9190611113565b6108795773420000000000000000000000000000000000002573ffffffffffffffffffffffffffffffffffffffff166344df8e70836040518263ffffffff1660e01b81526004016000604051808303818588803b15801561085f57600080fd5b505af1158015610873573d6000803e3d6000fd5b50505050505b6040805133602482015273ffffffffffffffffffffffffffffffffffffffff85166044820152606480820185905282518083039091018152608490910182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fd9f500460000000000000000000000000000000000000000000000000000000017905290517f7056f41f00000000000000000000000000000000000000000000000000000000815273420000000000000000000000000000000000002391637056f41f91610952918591309190600401611193565b6020604051808303816000875af1158015610971573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061099591906111d1565b50604080518381526020810183905273ffffffffffffffffffffffffffffffffffffffff85169133917ffcea3600a13c757f2758710b089cc9752781c35d2a9d6804370ed18cd82f0bb6910160405180910390a3505050565b60006109fb338484610495565b9392505050565b734200000000000000000000000000000000000023338114610a50576040517f065d515000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff166338ffde186040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ab2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ad691906111ea565b73ffffffffffffffffffffffffffffffffffffffff1614610b23576040517fbc22e2aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b82573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ba69190611113565b610c29576040517fa0712d68000000000000000000000000000000000000000000000000000000008152600481018390527342000000000000000000000000000000000000259063a0712d6890602401600060405180830381600087803b158015610c1057600080fd5b505af1158015610c24573d6000803e3d6000fd5b505050505b60008173ffffffffffffffffffffffffffffffffffffffff1663247944626040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c76573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c9a91906111d1565b9050610ca68484610edd565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fc75e22a0b57fb7740dbfc0caa5c6b7a82a2139964e7f1b7be7ac4e8be0f719ba8584604051610d0e929190918252602082015260400190565b60405180910390a35050505050565b3360009081526020819052604081208054349290610d3c90849061117b565b909155505060405134815233907fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9060200160405180910390a2565b33600090815260208190526040902054811115610d9457600080fd5b3360009081526020819052604081208054839290610db3908490611164565b9091555050604051339082156108fc029083906000818181858888f19350505050158015610de5573d6000803e3d6000fd5b5060405181815233907f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b659060200160405180910390a250565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260208190526040902054811115610e5057600080fd5b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610e85908490611164565b909155505060405181815260009073ffffffffffffffffffffffffffffffffffffffff8416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020015b60405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610f1290849061117b565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610ed1565b6000815180845260005b81811015610f8857602081850181015186830182015201610f6c565b81811115610f9a576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006109fb6020830184610f62565b73ffffffffffffffffffffffffffffffffffffffff8116811461076f57600080fd5b6000806040838503121561101557600080fd5b823561102081610fe0565b946020939093013593505050565b60008060006060848603121561104357600080fd5b833561104e81610fe0565b9250602084013561105e81610fe0565b929592945050506040919091013590565b60006020828403121561108157600080fd5b5035919050565b60006020828403121561109a57600080fd5b81356109fb81610fe0565b6000806000606084860312156110ba57600080fd5b83356110c581610fe0565b95602085013595506040909401359392505050565b600080604083850312156110ed57600080fd5b82356110f881610fe0565b9150602083013561110881610fe0565b809150509250929050565b60006020828403121561112557600080fd5b815180151581146109fb57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008282101561117657611176611135565b500390565b6000821982111561118e5761118e611135565b500190565b83815273ffffffffffffffffffffffffffffffffffffffff831660208201526060604082015260006111c86060830184610f62565b95945050505050565b6000602082840312156111e357600080fd5b5051919050565b6000602082840312156111fc57600080fd5b81516109fb81610fe056fea164736f6c634300080f000a", + "code": "0x6080604052600436106100e15760003560e01c8063313ce5671161007f57806395d89b411161005957806395d89b41146102ba578063a9059cbb14610300578063d0e30db0146100f0578063dd62ed3e14610320576100f0565b8063313ce5671461021d57806354fd4d501461024457806370a082311461028d576100f0565b806318bf5077116100bb57806318bf50771461019d57806323b872dd146101bd5780632b8c49e3146101dd5780632e1a7d4d146101fd576100f0565b806306fdde03146100f8578063095ea7b31461015057806318160ddd14610180576100f0565b366100f0576100ee610358565b005b6100ee610358565b34801561010457600080fd5b5060408051808201909152600d81527f577261707065642045746865720000000000000000000000000000000000000060208201525b6040516101479190610ce6565b60405180910390f35b34801561015c57600080fd5b5061017061016b366004610d82565b61041c565b6040519015158152602001610147565b34801561018c57600080fd5b50475b604051908152602001610147565b3480156101a957600080fd5b506100ee6101b8366004610d82565b610495565b3480156101c957600080fd5b506101706101d8366004610dac565b610646565b3480156101e957600080fd5b506100ee6101f8366004610d82565b61085d565b34801561020957600080fd5b506100ee610218366004610de8565b6109f9565b34801561022957600080fd5b50610232601281565b60405160ff9091168152602001610147565b34801561025057600080fd5b5061013a6040518060400160405280600c81526020017f312e302e302d626574612e37000000000000000000000000000000000000000081525081565b34801561029957600080fd5b5061018f6102a8366004610e01565b60006020819052908152604090205481565b3480156102c657600080fd5b5060408051808201909152600481527f5745544800000000000000000000000000000000000000000000000000000000602082015261013a565b34801561030c57600080fd5b5061017061031b366004610d82565b610abf565b34801561032c57600080fd5b5061018f61033b366004610e1c565b600160209081526000928352604080842090915290825290205481565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103db9190610e4f565b15610412576040517f7d5a411c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61041a610ad3565b565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104849086815260200190565b60405180910390a350600192915050565b33734200000000000000000000000000000000000028146104e2576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6104ec8282610b2e565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa15801561054b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061056f9190610e4f565b6105f2576040517fa0712d68000000000000000000000000000000000000000000000000000000008152600481018290527342000000000000000000000000000000000000259063a0712d6890602401600060405180830381600087803b1580156105d957600080fd5b505af11580156105ed573d6000803e3d6000fd5b505050505b8173ffffffffffffffffffffffffffffffffffffffff167ffd9e93ea79c50872b16c8a46b0601df4cce15f00c77b81ce46e474f6ae0512dd8260405161063a91815260200190565b60405180910390a25050565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604081205482111561067857600080fd5b73ffffffffffffffffffffffffffffffffffffffff841633148015906106ee575073ffffffffffffffffffffffffffffffffffffffff841660009081526001602090815260408083203384529091529020547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff14155b156107765773ffffffffffffffffffffffffffffffffffffffff8416600090815260016020908152604080832033845290915290205482111561073057600080fd5b73ffffffffffffffffffffffffffffffffffffffff8416600090815260016020908152604080832033845290915281208054849290610770908490610ea0565b90915550505b73ffffffffffffffffffffffffffffffffffffffff8416600090815260208190526040812080548492906107ab908490610ea0565b909155505073ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040812080548492906107e5908490610eb7565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161084b91815260200190565b60405180910390a35060019392505050565b33734200000000000000000000000000000000000028146108aa576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108b48282610bbb565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa158015610913573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109379190610e4f565b6109b15773420000000000000000000000000000000000002573ffffffffffffffffffffffffffffffffffffffff166344df8e70826040518263ffffffff1660e01b81526004016000604051808303818588803b15801561099757600080fd5b505af11580156109ab573d6000803e3d6000fd5b50505050505b8173ffffffffffffffffffffffffffffffffffffffff167f42bc6459057d74f6803939f81a66ca58f6945d62ede921af8b62bdacd5d34cfa8260405161063a91815260200190565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a58573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a7c9190610e4f565b15610ab3576040517f7d5a411c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610abc81610c40565b50565b6000610acc338484610646565b9392505050565b3360009081526020819052604081208054349290610af2908490610eb7565b909155505060405134815233907fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9060200160405180910390a2565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610b63908490610eb7565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020015b60405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610bf0908490610ea0565b909155505060405181815260009073ffffffffffffffffffffffffffffffffffffffff8416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610baf565b33600090815260208190526040902054811115610c5c57600080fd5b3360009081526020819052604081208054839290610c7b908490610ea0565b9091555050604051339082156108fc029083906000818181858888f19350505050158015610cad573d6000803e3d6000fd5b5060405181815233907f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b659060200160405180910390a250565b600060208083528351808285015260005b81811015610d1357858101830151858201604001528201610cf7565b81811115610d25576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610d7d57600080fd5b919050565b60008060408385031215610d9557600080fd5b610d9e83610d59565b946020939093013593505050565b600080600060608486031215610dc157600080fd5b610dca84610d59565b9250610dd860208501610d59565b9150604084013590509250925092565b600060208284031215610dfa57600080fd5b5035919050565b600060208284031215610e1357600080fd5b610acc82610d59565b60008060408385031215610e2f57600080fd5b610e3883610d59565b9150610e4660208401610d59565b90509250929050565b600060208284031215610e6157600080fd5b81518015158114610acc57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015610eb257610eb2610e71565b500390565b60008219821115610eca57610eca610e71565b50019056fea164736f6c634300080f000a", "balance": "0x0" }, "c0d3c0d3c0d3c0d3c0d3c0d3c0d3c0d3c0d30025": { diff --git a/genesis/generated/903-l2-genesis.json b/genesis/generated/903-l2-genesis.json index 4e8cece6..8be1a765 100644 --- a/genesis/generated/903-l2-genesis.json +++ b/genesis/generated/903-l2-genesis.json @@ -23,6 +23,7 @@ "ecotoneTime": 0, "fjordTime": 0, "graniteTime": 0, + "holoceneTime": 0, "interopTime": 0, "terminalTotalDifficulty": 0, "terminalTotalDifficultyPassed": true, @@ -34,8 +35,8 @@ } }, "nonce": "0x0", - "timestamp": "0x6716b49b", - "extraData": "0x424544524f434b", + "timestamp": "0x67181a22", + "extraData": "0x00000000fa00000006", "gasLimit": "0x3938700", "difficulty": "0x0", "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -869,11 +870,6 @@ "2b99229847a8cdffae998ae783b491e8ae90c3e3": { "balance": "0x84595161401484a000000" }, - "2bc836beff1aab05eb5947f85bc51221e5603f7b": { - "code": "0x608060405234801561000f575f80fd5b5060043610610106575f3560e01c806340c10f191161009e57806395d89b411161006e57806395d89b411461023c5780639dc29fac1461025c578063a9059cbb1461026f578063d505accf14610282578063dd62ed3e14610295575f80fd5b806340c10f19146101b757806354fd4d50146101ca57806370a08231146101f25780637ecebe0014610217575f80fd5b806323b872dd116100d957806323b872dd1461017a5780632b8c49e31461018d578063313ce567146101a05780633644e515146101af575f80fd5b806306fdde031461010a578063095ea7b31461012857806318160ddd1461014b57806318bf507714610165575b5f80fd5b6101126102bd565b60405161011f91906108d0565b60405180910390f35b61013b610136366004610920565b6102f4565b604051901515815260200161011f565b6805345cdf77eb68f44c545b60405190815260200161011f565b610178610173366004610920565b610343565b005b61013b610188366004610948565b6103ba565b61017861019b366004610920565b610461565b6040516012815260200161011f565b6101576104cc565b6101786101c5366004610920565b610548565b60408051808201909152600c81526b312e302e302d626574612e3160a01b6020820152610112565b610157610200366004610981565b6387a211a2600c9081525f91909152602090205490565b610157610225366004610981565b6338377508600c9081525f91909152602090205490565b6040805180820190915260048152634d4f434b60e01b6020820152610112565b61017861026a366004610920565b6105b4565b61013b61027d366004610920565b610620565b6101786102903660046109a1565b610684565b6101576102a3366004610a0e565b602052637f5e9f20600c9081525f91909152603490205490565b60408051808201909152601781527f4c324e61746976655375706572636861696e4552433230000000000000000000602082015290565b5f82602052637f5e9f20600c52335f52816034600c2055815f52602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560205fa350600192915050565b336028602160991b0114610369576040516282b42960e81b815260040160405180910390fd5b6103738282610806565b816001600160a01b03167ffd9e93ea79c50872b16c8a46b0601df4cce15f00c77b81ce46e474f6ae0512dd826040516103ae91815260200190565b60405180910390a25050565b5f8360601b33602052637f5e9f208117600c526034600c20805460018101156103f857808511156103f2576313be252b5f526004601cfd5b84810382555b50506387a211a28117600c526020600c208054808511156104205763f4d678b85f526004601cfd5b84810382555050835f526020600c208381540181555082602052600c5160601c8160601c5f80516020610a40833981519152602080a3505060019392505050565b336028602160991b0114610487576040516282b42960e81b815260040160405180910390fd5b610491828261086f565b816001600160a01b03167f42bc6459057d74f6803939f81a66ca58f6945d62ede921af8b62bdacd5d34cfa826040516103ae91815260200190565b5f806104d66102bd565b8051906020012090506040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81528160208201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6604082015246606082015230608082015260a081209250505090565b6001600160a01b03821661056f5760405163d92e233d60e01b815260040160405180910390fd5b6105798282610806565b816001600160a01b03167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885826040516103ae91815260200190565b6001600160a01b0382166105db5760405163d92e233d60e01b815260040160405180910390fd5b6105e5828261086f565b816001600160a01b03167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040516103ae91815260200190565b5f6387a211a2600c52335f526020600c208054808411156106485763f4d678b85f526004601cfd5b83810382555050825f526020600c208281540181555081602052600c5160601c335f80516020610a40833981519152602080a350600192915050565b5f61068d6102bd565b805190602001209050844211156106ab57631a15a3cc5f526004601cfd5b6040518860601b60601c98508760601b60601c975065383775081901600e52885f526020600c2080547f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83528360208401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6604084015246606084015230608084015260a08320602e527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528a60208401528960408401528860608401528060808401528760a084015260c08320604e526042602c205f528660ff16602052856040528460605260208060805f60015afa8b3d51146107b35763ddafbaef5f526004601cfd5b0190556303faf4f960a51b88176040526034602c2087905587897f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602060608501a360405250505f606052505050505050565b6805345cdf77eb68f44c54818101818110156108295763e5cfe9575f526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52815f526020600c208181540181555080602052600c5160601c5f5f80516020610a40833981519152602080a35050565b6387a211a2600c52815f526020600c208054808311156108965763f4d678b85f526004601cfd5b82900390556805345cdf77eb68f44c805482900390555f8181526001600160a01b0383165f80516020610a40833981519152602083a35050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b038116811461091b575f80fd5b919050565b5f8060408385031215610931575f80fd5b61093a83610905565b946020939093013593505050565b5f805f6060848603121561095a575f80fd5b61096384610905565b925061097160208501610905565b9150604084013590509250925092565b5f60208284031215610991575f80fd5b61099a82610905565b9392505050565b5f805f805f805f60e0888a0312156109b7575f80fd5b6109c088610905565b96506109ce60208901610905565b95506040880135945060608801359350608088013560ff811681146109f1575f80fd5b9699959850939692959460a0840135945060c09093013592915050565b5f8060408385031215610a1f575f80fd5b610a2883610905565b9150610a3660208401610905565b9050925092905056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220d3ca8ea72422404d5a1d99d40eeaa579a0b451b68d6a30c0c67a44f23edd0b2364736f6c63430008190033", - "balance": "0x0", - "nonce": "0x1" - }, "3c44cdddb6a900fa2b585dd299e03d12fa4293bc": { "balance": "0x21e19e0c9bab2400000" }, @@ -15244,7 +15240,7 @@ "balance": "0x0" }, "420beef000000000000000000000000000000001": { - "code": "0x608060405234801561000f575f80fd5b5060043610610106575f3560e01c806340c10f191161009e57806395d89b411161006e57806395d89b411461023c5780639dc29fac1461025c578063a9059cbb1461026f578063d505accf14610282578063dd62ed3e14610295575f80fd5b806340c10f19146101b757806354fd4d50146101ca57806370a08231146101f25780637ecebe0014610217575f80fd5b806323b872dd116100d957806323b872dd1461017a5780632b8c49e31461018d578063313ce567146101a05780633644e515146101af575f80fd5b806306fdde031461010a578063095ea7b31461012857806318160ddd1461014b57806318bf507714610165575b5f80fd5b6101126102bd565b60405161011f91906108d0565b60405180910390f35b61013b610136366004610920565b6102f4565b604051901515815260200161011f565b6805345cdf77eb68f44c545b60405190815260200161011f565b610178610173366004610920565b610343565b005b61013b610188366004610948565b6103ba565b61017861019b366004610920565b610461565b6040516012815260200161011f565b6101576104cc565b6101786101c5366004610920565b610548565b60408051808201909152600c81526b312e302e302d626574612e3160a01b6020820152610112565b610157610200366004610981565b6387a211a2600c9081525f91909152602090205490565b610157610225366004610981565b6338377508600c9081525f91909152602090205490565b6040805180820190915260048152634d4f434b60e01b6020820152610112565b61017861026a366004610920565b6105b4565b61013b61027d366004610920565b610620565b6101786102903660046109a1565b610684565b6101576102a3366004610a0e565b602052637f5e9f20600c9081525f91909152603490205490565b60408051808201909152601781527f4c324e61746976655375706572636861696e4552433230000000000000000000602082015290565b5f82602052637f5e9f20600c52335f52816034600c2055815f52602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560205fa350600192915050565b336028602160991b0114610369576040516282b42960e81b815260040160405180910390fd5b6103738282610806565b816001600160a01b03167ffd9e93ea79c50872b16c8a46b0601df4cce15f00c77b81ce46e474f6ae0512dd826040516103ae91815260200190565b60405180910390a25050565b5f8360601b33602052637f5e9f208117600c526034600c20805460018101156103f857808511156103f2576313be252b5f526004601cfd5b84810382555b50506387a211a28117600c526020600c208054808511156104205763f4d678b85f526004601cfd5b84810382555050835f526020600c208381540181555082602052600c5160601c8160601c5f80516020610a40833981519152602080a3505060019392505050565b336028602160991b0114610487576040516282b42960e81b815260040160405180910390fd5b610491828261086f565b816001600160a01b03167f42bc6459057d74f6803939f81a66ca58f6945d62ede921af8b62bdacd5d34cfa826040516103ae91815260200190565b5f806104d66102bd565b8051906020012090506040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81528160208201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6604082015246606082015230608082015260a081209250505090565b6001600160a01b03821661056f5760405163d92e233d60e01b815260040160405180910390fd5b6105798282610806565b816001600160a01b03167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885826040516103ae91815260200190565b6001600160a01b0382166105db5760405163d92e233d60e01b815260040160405180910390fd5b6105e5828261086f565b816001600160a01b03167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040516103ae91815260200190565b5f6387a211a2600c52335f526020600c208054808411156106485763f4d678b85f526004601cfd5b83810382555050825f526020600c208281540181555081602052600c5160601c335f80516020610a40833981519152602080a350600192915050565b5f61068d6102bd565b805190602001209050844211156106ab57631a15a3cc5f526004601cfd5b6040518860601b60601c98508760601b60601c975065383775081901600e52885f526020600c2080547f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83528360208401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6604084015246606084015230608084015260a08320602e527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528a60208401528960408401528860608401528060808401528760a084015260c08320604e526042602c205f528660ff16602052856040528460605260208060805f60015afa8b3d51146107b35763ddafbaef5f526004601cfd5b0190556303faf4f960a51b88176040526034602c2087905587897f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602060608501a360405250505f606052505050505050565b6805345cdf77eb68f44c54818101818110156108295763e5cfe9575f526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52815f526020600c208181540181555080602052600c5160601c5f5f80516020610a40833981519152602080a35050565b6387a211a2600c52815f526020600c208054808311156108965763f4d678b85f526004601cfd5b82900390556805345cdf77eb68f44c805482900390555f8181526001600160a01b0383165f80516020610a40833981519152602083a35050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b038116811461091b575f80fd5b919050565b5f8060408385031215610931575f80fd5b61093a83610905565b946020939093013593505050565b5f805f6060848603121561095a575f80fd5b61096384610905565b925061097160208501610905565b9150604084013590509250925092565b5f60208284031215610991575f80fd5b61099a82610905565b9392505050565b5f805f805f805f60e0888a0312156109b7575f80fd5b6109c088610905565b96506109ce60208901610905565b95506040880135945060608801359350608088013560ff811681146109f1575f80fd5b9699959850939692959460a0840135945060c09093013592915050565b5f8060408385031215610a1f575f80fd5b610a2883610905565b9150610a3660208401610905565b9050925092905056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220d3ca8ea72422404d5a1d99d40eeaa579a0b451b68d6a30c0c67a44f23edd0b2364736f6c63430008190033", + "code": "0x608060405234801561000f575f80fd5b5060043610610106575f3560e01c806340c10f191161009e57806395d89b411161006e57806395d89b411461023c5780639dc29fac1461025c578063a9059cbb1461026f578063d505accf14610282578063dd62ed3e14610295575f80fd5b806340c10f19146101b757806354fd4d50146101ca57806370a08231146101f25780637ecebe0014610217575f80fd5b806323b872dd116100d957806323b872dd1461017a5780632b8c49e31461018d578063313ce567146101a05780633644e515146101af575f80fd5b806306fdde031461010a578063095ea7b31461012857806318160ddd1461014b57806318bf507714610165575b5f80fd5b6101126102bd565b60405161011f91906108d0565b60405180910390f35b61013b610136366004610920565b6102f4565b604051901515815260200161011f565b6805345cdf77eb68f44c545b60405190815260200161011f565b610178610173366004610920565b610343565b005b61013b610188366004610948565b6103ba565b61017861019b366004610920565b61045f565b6040516012815260200161011f565b6101576104ca565b6101786101c5366004610920565b610546565b60408051808201909152600c81526b189718171816b132ba30971960a11b6020820152610112565b610157610200366004610981565b6387a211a2600c9081525f91909152602090205490565b610157610225366004610981565b6338377508600c9081525f91909152602090205490565b6040805180820190915260048152634d4f434b60e01b6020820152610112565b61017861026a366004610920565b6105b2565b61013b61027d366004610920565b61061e565b6101786102903660046109a1565b610682565b6101576102a3366004610a0e565b602052637f5e9f20600c9081525f91909152603490205490565b60408051808201909152601781527f4c324e61746976655375706572636861696e4552433230000000000000000000602082015290565b5f82602052637f5e9f20600c52335f52816034600c2055815f52602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560205fa350600192915050565b336028602160991b0114610369576040516282b42960e81b815260040160405180910390fd5b6103738282610806565b816001600160a01b03167ffd9e93ea79c50872b16c8a46b0601df4cce15f00c77b81ce46e474f6ae0512dd826040516103ae91815260200190565b60405180910390a25050565b5f8360601b33602052637f5e9f208117600c526034600c2080548019156103f657808511156103f0576313be252b5f526004601cfd5b84810382555b50506387a211a28117600c526020600c2080548085111561041e5763f4d678b85f526004601cfd5b84810382555050835f526020600c208381540181555082602052600c5160601c8160601c5f80516020610a40833981519152602080a3505060019392505050565b336028602160991b0114610485576040516282b42960e81b815260040160405180910390fd5b61048f828261086f565b816001600160a01b03167f42bc6459057d74f6803939f81a66ca58f6945d62ede921af8b62bdacd5d34cfa826040516103ae91815260200190565b5f806104d46102bd565b805190602001209050604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f815260208101929092527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc69082015246606082015230608082015260a09020919050565b6001600160a01b03821661056d5760405163d92e233d60e01b815260040160405180910390fd5b6105778282610806565b816001600160a01b03167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885826040516103ae91815260200190565b6001600160a01b0382166105d95760405163d92e233d60e01b815260040160405180910390fd5b6105e3828261086f565b816001600160a01b03167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040516103ae91815260200190565b5f6387a211a2600c52335f526020600c208054808411156106465763f4d678b85f526004601cfd5b83810382555050825f526020600c208281540181555081602052600c5160601c335f80516020610a40833981519152602080a350600192915050565b5f61068b6102bd565b8051906020012090507fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6428610156106ca57631a15a3cc5f526004601cfd5b6040518960601b60601c99508860601b60601c985065383775081901600e52895f526020600c2080547f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f835284602084015283604084015246606084015230608084015260a08320602e527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528b60208401528a60408401528960608401528060808401528860a084015260c08320604e526042602c205f528760ff16602052866040528560605260208060805f60015afa8c3d51146107b25763ddafbaef5f526004601cfd5b0190556303faf4f960a51b89176040526034602c20889055888a7f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602060608501a360405250505f60605250505050505050565b6805345cdf77eb68f44c54818101818110156108295763e5cfe9575f526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52815f526020600c208181540181555080602052600c5160601c5f5f80516020610a40833981519152602080a35050565b6387a211a2600c52815f526020600c208054808311156108965763f4d678b85f526004601cfd5b82900390556805345cdf77eb68f44c805482900390555f8181526001600160a01b0383165f80516020610a40833981519152602083a35050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b038116811461091b575f80fd5b919050565b5f8060408385031215610931575f80fd5b61093a83610905565b946020939093013593505050565b5f805f6060848603121561095a575f80fd5b61096384610905565b925061097160208501610905565b9150604084013590509250925092565b5f60208284031215610991575f80fd5b61099a82610905565b9392505050565b5f805f805f805f60e0888a0312156109b7575f80fd5b6109c088610905565b96506109ce60208901610905565b95506040880135945060608801359350608088013560ff811681146109f1575f80fd5b9699959850939692959460a0840135945060c09093013592915050565b5f8060408385031215610a1f575f80fd5b610a2883610905565b9150610a3660208401610905565b9050925092905056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220c8de20ab88670d393b5ea9391f8b630a99ee79fb9089706fc30bf7918604429f64736f6c63430008190033", "balance": "0x0" }, "474fea2d53f975cd0f2028446d40e284ba783ec7": { @@ -15255,6 +15251,11 @@ "balance": "0x0", "nonce": "0x1" }, + "5088abf3ae6e3c172609fce8757b91dfff5cf81a": { + "code": "0x608060405234801561000f575f80fd5b5060043610610106575f3560e01c806340c10f191161009e57806395d89b411161006e57806395d89b411461023c5780639dc29fac1461025c578063a9059cbb1461026f578063d505accf14610282578063dd62ed3e14610295575f80fd5b806340c10f19146101b757806354fd4d50146101ca57806370a08231146101f25780637ecebe0014610217575f80fd5b806323b872dd116100d957806323b872dd1461017a5780632b8c49e31461018d578063313ce567146101a05780633644e515146101af575f80fd5b806306fdde031461010a578063095ea7b31461012857806318160ddd1461014b57806318bf507714610165575b5f80fd5b6101126102bd565b60405161011f91906108d0565b60405180910390f35b61013b610136366004610920565b6102f4565b604051901515815260200161011f565b6805345cdf77eb68f44c545b60405190815260200161011f565b610178610173366004610920565b610343565b005b61013b610188366004610948565b6103ba565b61017861019b366004610920565b61045f565b6040516012815260200161011f565b6101576104ca565b6101786101c5366004610920565b610546565b60408051808201909152600c81526b189718171816b132ba30971960a11b6020820152610112565b610157610200366004610981565b6387a211a2600c9081525f91909152602090205490565b610157610225366004610981565b6338377508600c9081525f91909152602090205490565b6040805180820190915260048152634d4f434b60e01b6020820152610112565b61017861026a366004610920565b6105b2565b61013b61027d366004610920565b61061e565b6101786102903660046109a1565b610682565b6101576102a3366004610a0e565b602052637f5e9f20600c9081525f91909152603490205490565b60408051808201909152601781527f4c324e61746976655375706572636861696e4552433230000000000000000000602082015290565b5f82602052637f5e9f20600c52335f52816034600c2055815f52602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560205fa350600192915050565b336028602160991b0114610369576040516282b42960e81b815260040160405180910390fd5b6103738282610806565b816001600160a01b03167ffd9e93ea79c50872b16c8a46b0601df4cce15f00c77b81ce46e474f6ae0512dd826040516103ae91815260200190565b60405180910390a25050565b5f8360601b33602052637f5e9f208117600c526034600c2080548019156103f657808511156103f0576313be252b5f526004601cfd5b84810382555b50506387a211a28117600c526020600c2080548085111561041e5763f4d678b85f526004601cfd5b84810382555050835f526020600c208381540181555082602052600c5160601c8160601c5f80516020610a40833981519152602080a3505060019392505050565b336028602160991b0114610485576040516282b42960e81b815260040160405180910390fd5b61048f828261086f565b816001600160a01b03167f42bc6459057d74f6803939f81a66ca58f6945d62ede921af8b62bdacd5d34cfa826040516103ae91815260200190565b5f806104d46102bd565b805190602001209050604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f815260208101929092527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc69082015246606082015230608082015260a09020919050565b6001600160a01b03821661056d5760405163d92e233d60e01b815260040160405180910390fd5b6105778282610806565b816001600160a01b03167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885826040516103ae91815260200190565b6001600160a01b0382166105d95760405163d92e233d60e01b815260040160405180910390fd5b6105e3828261086f565b816001600160a01b03167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040516103ae91815260200190565b5f6387a211a2600c52335f526020600c208054808411156106465763f4d678b85f526004601cfd5b83810382555050825f526020600c208281540181555081602052600c5160601c335f80516020610a40833981519152602080a350600192915050565b5f61068b6102bd565b8051906020012090507fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6428610156106ca57631a15a3cc5f526004601cfd5b6040518960601b60601c99508860601b60601c985065383775081901600e52895f526020600c2080547f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f835284602084015283604084015246606084015230608084015260a08320602e527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528b60208401528a60408401528960608401528060808401528860a084015260c08320604e526042602c205f528760ff16602052866040528560605260208060805f60015afa8c3d51146107b25763ddafbaef5f526004601cfd5b0190556303faf4f960a51b89176040526034602c20889055888a7f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602060608501a360405250505f60605250505050505050565b6805345cdf77eb68f44c54818101818110156108295763e5cfe9575f526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52815f526020600c208181540181555080602052600c5160601c5f5f80516020610a40833981519152602080a35050565b6387a211a2600c52815f526020600c208054808311156108965763f4d678b85f526004601cfd5b82900390556805345cdf77eb68f44c805482900390555f8181526001600160a01b0383165f80516020610a40833981519152602083a35050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b038116811461091b575f80fd5b919050565b5f8060408385031215610931575f80fd5b61093a83610905565b946020939093013593505050565b5f805f6060848603121561095a575f80fd5b61096384610905565b925061097160208501610905565b9150604084013590509250925092565b5f60208284031215610991575f80fd5b61099a82610905565b9392505050565b5f805f805f805f60e0888a0312156109b7575f80fd5b6109c088610905565b96506109ce60208901610905565b95506040880135945060608801359350608088013560ff811681146109f1575f80fd5b9699959850939692959460a0840135945060c09093013592915050565b5f8060408385031215610a1f575f80fd5b610a2883610905565b9150610a3660208401610905565b9050925092905056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220c8de20ab88670d393b5ea9391f8b630a99ee79fb9089706fc30bf7918604429f64736f6c63430008190033", + "balance": "0x0", + "nonce": "0x1" + }, "553bc17a05702530097c3677091c5bb47a3a7931": { "balance": "0x21e19e0c9bab2400000" }, @@ -15344,7 +15345,7 @@ "nonce": "0x5" }, "b9415c6ca93bdc545d4c5177512fcc22efa38f28": { - "code": "0x608060405234801561000f575f80fd5b5060043610610163575f3560e01c806354fd4d50116100c7578063a9059cbb1161007d578063d6c0b2c411610063578063d6c0b2c414610322578063dd62ed3e14610369578063f6d2ee8614610391575f80fd5b8063a9059cbb146102fc578063d505accf1461030f575f80fd5b80637ecebe00116100ad5780637ecebe00146102bc57806395d89b41146102e15780639dc29fac146102e9575f80fd5b806354fd4d501461025b57806370a0823114610297575f80fd5b806323b872dd1161011c578063313ce56711610102578063313ce5671461020c5780633644e5151461024057806340c10f1914610248575f80fd5b806323b872dd146101e65780632b8c49e3146101f9575f80fd5b8063095ea7b31161014c578063095ea7b3146101a457806318160ddd146101b757806318bf5077146101d1575f80fd5b806301ffc9a71461016757806306fdde031461018f575b5f80fd5b61017a610175366004610f12565b6103a4565b60405190151581526020015b60405180910390f35b61019761043c565b6040516101869190610f58565b61017a6101b2366004610fd3565b6104ee565b6805345cdf77eb68f44c545b604051908152602001610186565b6101e46101df366004610fd3565b61053d565b005b61017a6101f4366004610ffb565b6105e8565b6101e4610207366004610fd3565b6106a2565b7f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb035460405160ff9091168152602001610186565b6101c3610741565b6101e4610256366004610fd3565b6107bd565b6101976040518060400160405280600c81526020017f312e302e302d626574612e36000000000000000000000000000000000000000081525081565b6101c36102a5366004611034565b6387a211a2600c9081525f91909152602090205490565b6101c36102ca366004611034565b6338377508600c9081525f91909152602090205490565b6101976108a9565b6101e46102f7366004610fd3565b6108da565b61017a61030a366004610fd3565b6109c6565b6101e461031d36600461105d565b610a3d565b7f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb005460405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610186565b6101c36103773660046110c2565b602052637f5e9f20600c9081525f91909152603490205490565b6101e461039f3660046111c7565b610bd0565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167fe0ee87f300000000000000000000000000000000000000000000000000000000148061043657507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60607f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb00600101805461046d90611247565b80601f016020809104026020016040519081016040528092919081815260200182805461049990611247565b80156104e45780601f106104bb576101008083540402835291602001916104e4565b820191905f5260205f20905b8154815290600101906020018083116104c757829003601f168201915b5050505050905090565b5f82602052637f5e9f20600c52335f52816034600c2055815f52602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560205fa350600192915050565b337342000000000000000000000000000000000000281461058a576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6105948282610e10565b8173ffffffffffffffffffffffffffffffffffffffff167ffd9e93ea79c50872b16c8a46b0601df4cce15f00c77b81ce46e474f6ae0512dd826040516105dc91815260200190565b60405180910390a25050565b5f8360601b33602052637f5e9f208117600c526034600c20805460018101156106265780851115610620576313be252b5f526004601cfd5b84810382555b50506387a211a28117600c526020600c2080548085111561064e5763f4d678b85f526004601cfd5b84810382555050835f526020600c208381540181555082602052600c5160601c8160601c7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a3505060019392505050565b33734200000000000000000000000000000000000028146106ef576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6106f98282610e91565b8173ffffffffffffffffffffffffffffffffffffffff167f42bc6459057d74f6803939f81a66ca58f6945d62ede921af8b62bdacd5d34cfa826040516105dc91815260200190565b5f8061074b61043c565b8051906020012090506040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81528160208201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6604082015246606082015230608082015260a081209250505090565b337342000000000000000000000000000000000000101461080a576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8216610857576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108618282610e10565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885826040516105dc91815260200190565b60607f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb00600201805461046d90611247565b3373420000000000000000000000000000000000001014610927576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8216610974576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61097e8282610e91565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040516105dc91815260200190565b5f6387a211a2600c52335f526020600c208054808411156109ee5763f4d678b85f526004601cfd5b83810382555050825f526020600c208281540181555081602052600c5160601c337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a350600192915050565b5f610a4661043c565b80519060200120905084421115610a6457631a15a3cc5f526004601cfd5b6040518860601b60601c98508760601b60601c975065383775081901600e52885f526020600c2080547f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83528360208401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6604084015246606084015230608084015260a08320602e527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528a60208401528960408401528860608401528060808401528760a084015260c08320604e526042602c205f528660ff16602052856040528460605260208060805f60015afa8b3d5114610b6c5763ddafbaef5f526004601cfd5b019055777f5e9f20000000000000000000000000000000000000000088176040526034602c2087905587897f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602060608501a360405250505f606052505050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff165f81158015610c1a5750825b90505f8267ffffffffffffffff166001148015610c365750303b155b905081158015610c44575080155b15610c7b576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660011785558315610cdc5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b7f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb0080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8b161781557f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb01610d668a826112e3565b5060028101610d7589826112e3565b5060030180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff88161790558315610e055784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050565b6805345cdf77eb68f44c5481810181811015610e335763e5cfe9575f526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52815f526020600c208181540181555080602052600c5160601c5f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a35050565b505050565b6387a211a2600c52815f526020600c20805480831115610eb85763f4d678b85f526004601cfd5b82900390556805345cdf77eb68f44c805482900390555f81815273ffffffffffffffffffffffffffffffffffffffff83167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602083a35050565b5f60208284031215610f22575f80fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610f51575f80fd5b9392505050565b602081525f82518060208401528060208501604085015e5f6040828501015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011684010191505092915050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610fce575f80fd5b919050565b5f8060408385031215610fe4575f80fd5b610fed83610fab565b946020939093013593505050565b5f805f6060848603121561100d575f80fd5b61101684610fab565b925061102460208501610fab565b9150604084013590509250925092565b5f60208284031215611044575f80fd5b610f5182610fab565b803560ff81168114610fce575f80fd5b5f805f805f805f60e0888a031215611073575f80fd5b61107c88610fab565b965061108a60208901610fab565b955060408801359450606088013593506110a66080890161104d565b925060a0880135915060c0880135905092959891949750929550565b5f80604083850312156110d3575f80fd5b6110dc83610fab565b91506110ea60208401610fab565b90509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f82601f83011261112f575f80fd5b813567ffffffffffffffff8082111561114a5761114a6110f3565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715611190576111906110f3565b816040528381528660208588010111156111a8575f80fd5b836020870160208301375f602085830101528094505050505092915050565b5f805f80608085870312156111da575f80fd5b6111e385610fab565b9350602085013567ffffffffffffffff808211156111ff575f80fd5b61120b88838901611120565b94506040870135915080821115611220575f80fd5b5061122d87828801611120565b92505061123c6060860161104d565b905092959194509250565b600181811c9082168061125b57607f821691505b602082108103611292577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b601f821115610e8c57805f5260205f20601f840160051c810160208510156112bd5750805b601f840160051c820191505b818110156112dc575f81556001016112c9565b5050505050565b815167ffffffffffffffff8111156112fd576112fd6110f3565b6113118161130b8454611247565b84611298565b602080601f831160018114611363575f841561132d5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b1785556113f7565b5f858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b828110156113af57888601518255948401946001909101908401611390565b50858210156113eb57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b505060018460011b0185555b50505050505056fea164736f6c6343000819000a", + "code": "0x608060405234801561000f575f80fd5b5060043610610163575f3560e01c806354fd4d50116100c7578063a9059cbb1161007d578063d6c0b2c411610063578063d6c0b2c414610322578063dd62ed3e14610369578063f6d2ee861461037c575f80fd5b8063a9059cbb146102fc578063d505accf1461030f575f80fd5b80637ecebe00116100ad5780637ecebe00146102bc57806395d89b41146102e15780639dc29fac146102e9575f80fd5b806354fd4d501461025b57806370a0823114610297575f80fd5b806323b872dd1161011c578063313ce56711610102578063313ce5671461020c5780633644e5151461024057806340c10f1914610248575f80fd5b806323b872dd146101e65780632b8c49e3146101f9575f80fd5b8063095ea7b31161014c578063095ea7b3146101a457806318160ddd146101b757806318bf5077146101d1575f80fd5b806301ffc9a71461016757806306fdde031461018f575b5f80fd5b61017a61017536600461100e565b61038f565b60405190151581526020015b60405180910390f35b610197610427565b6040516101869190611054565b61017a6101b23660046110cf565b6104d9565b6805345cdf77eb68f44c545b604051908152602001610186565b6101e46101df3660046110cf565b610565565b005b61017a6101f43660046110f7565b610610565b6101e46102073660046110cf565b6106df565b7f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb035460405160ff9091168152602001610186565b6101c361077e565b6101e46102563660046110cf565b6107fa565b6101976040518060400160405280600c81526020017f312e302e302d626574612e37000000000000000000000000000000000000000081525081565b6101c36102a5366004611130565b6387a211a2600c9081525f91909152602090205490565b6101c36102ca366004611130565b6338377508600c9081525f91909152602090205490565b6101976108e6565b6101e46102f73660046110cf565b610917565b61017a61030a3660046110cf565b610a03565b6101e461031d366004611159565b610a7a565b7f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb005460405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610186565b6101c36103773660046111be565b610c4c565b6101e461038a3660046112c3565b610ccc565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167fe0ee87f300000000000000000000000000000000000000000000000000000000148061042157507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60607f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb00600101805461045890611343565b80601f016020809104026020016040519081016040528092919081815260200182805461048490611343565b80156104cf5780601f106104a6576101008083540402835291602001916104cf565b820191905f5260205f20905b8154815290600101906020018083116104b257829003601f168201915b5050505050905090565b5f73ffffffffffffffffffffffffffffffffffffffff83166e22d473030f116ddee9f6b43ac78ba3188219151761051757633f68539a5f526004601cfd5b82602052637f5e9f20600c52335f52816034600c2055815f52602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560205fa350600192915050565b33734200000000000000000000000000000000000028146105b2576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6105bc8282610f0c565b8173ffffffffffffffffffffffffffffffffffffffff167ffd9e93ea79c50872b16c8a46b0601df4cce15f00c77b81ce46e474f6ae0512dd8260405161060491815260200190565b60405180910390a25050565b5f8360601b6e22d473030f116ddee9f6b43ac78ba333146106655733602052637f5e9f208117600c526034600c208054801915610662578085111561065c576313be252b5f526004601cfd5b84810382555b50505b6387a211a28117600c526020600c2080548085111561068b5763f4d678b85f526004601cfd5b84810382555050835f526020600c208381540181555082602052600c5160601c8160601c7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a3505060019392505050565b337342000000000000000000000000000000000000281461072c576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107368282610f8d565b8173ffffffffffffffffffffffffffffffffffffffff167f42bc6459057d74f6803939f81a66ca58f6945d62ede921af8b62bdacd5d34cfa8260405161060491815260200190565b5f80610788610427565b805190602001209050604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f815260208101929092527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc69082015246606082015230608082015260a09020919050565b3373420000000000000000000000000000000000001014610847576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8216610894576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61089e8282610f0c565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405161060491815260200190565b60607f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb00600201805461045890611343565b3373420000000000000000000000000000000000001014610964576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff82166109b1576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6109bb8282610f8d565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161060491815260200190565b5f6387a211a2600c52335f526020600c20805480841115610a2b5763f4d678b85f526004601cfd5b83810382555050825f526020600c208281540181555081602052600c5160601c337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a350600192915050565b73ffffffffffffffffffffffffffffffffffffffff86166e22d473030f116ddee9f6b43ac78ba31885191517610ab757633f68539a5f526004601cfd5b5f610ac0610427565b8051906020012090507fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc642861015610aff57631a15a3cc5f526004601cfd5b6040518960601b60601c99508860601b60601c985065383775081901600e52895f526020600c2080547f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f835284602084015283604084015246606084015230608084015260a08320602e527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528b60208401528a60408401528960608401528060808401528860a084015260c08320604e526042602c205f528760ff16602052866040528560605260208060805f60015afa8c3d5114610be75763ddafbaef5f526004601cfd5b019055777f5e9f20000000000000000000000000000000000000000089176040526034602c20889055888a7f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602060608501a360405250505f60605250505050505050565b5f7fffffffffffffffffffffffffffffffffffdd2b8cfcf0ee922116094bc538745d73ffffffffffffffffffffffffffffffffffffffff831601610cb157507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610421565b50602052637f5e9f20600c9081525f91909152603490205490565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff165f81158015610d165750825b90505f8267ffffffffffffffff166001148015610d325750303b155b905081158015610d40575080155b15610d77576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660011785558315610dd85784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b7f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb0080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8b161781557f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb01610e628a826113df565b5060028101610e7189826113df565b5060030180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff88161790558315610f015784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050565b6805345cdf77eb68f44c5481810181811015610f2f5763e5cfe9575f526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52815f526020600c208181540181555080602052600c5160601c5f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a35050565b505050565b6387a211a2600c52815f526020600c20805480831115610fb45763f4d678b85f526004601cfd5b82900390556805345cdf77eb68f44c805482900390555f81815273ffffffffffffffffffffffffffffffffffffffff83167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602083a35050565b5f6020828403121561101e575f80fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461104d575f80fd5b9392505050565b602081525f82518060208401528060208501604085015e5f6040828501015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011684010191505092915050565b803573ffffffffffffffffffffffffffffffffffffffff811681146110ca575f80fd5b919050565b5f80604083850312156110e0575f80fd5b6110e9836110a7565b946020939093013593505050565b5f805f60608486031215611109575f80fd5b611112846110a7565b9250611120602085016110a7565b9150604084013590509250925092565b5f60208284031215611140575f80fd5b61104d826110a7565b803560ff811681146110ca575f80fd5b5f805f805f805f60e0888a03121561116f575f80fd5b611178886110a7565b9650611186602089016110a7565b955060408801359450606088013593506111a260808901611149565b925060a0880135915060c0880135905092959891949750929550565b5f80604083850312156111cf575f80fd5b6111d8836110a7565b91506111e6602084016110a7565b90509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f82601f83011261122b575f80fd5b813567ffffffffffffffff80821115611246576112466111ef565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171561128c5761128c6111ef565b816040528381528660208588010111156112a4575f80fd5b836020870160208301375f602085830101528094505050505092915050565b5f805f80608085870312156112d6575f80fd5b6112df856110a7565b9350602085013567ffffffffffffffff808211156112fb575f80fd5b6113078883890161121c565b9450604087013591508082111561131c575f80fd5b506113298782880161121c565b92505061133860608601611149565b905092959194509250565b600181811c9082168061135757607f821691505b60208210810361138e577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b601f821115610f8857805f5260205f20601f840160051c810160208510156113b95750805b601f840160051c820191505b818110156113d8575f81556001016113c5565b5050505050565b815167ffffffffffffffff8111156113f9576113f96111ef565b61140d816114078454611343565b84611394565b602080601f83116001811461145f575f84156114295750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b1785556114f3565b5f858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b828110156114ab5788860151825594840194600190910190840161148c565b50858210156114e757878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b505060018460011b0185555b50505050505056fea164736f6c6343000819000a", "balance": "0x0" }, "b978e1554887214ed2faf63a5fb01a00e1516cce": { @@ -15456,7 +15457,7 @@ "balance": "0x0" }, "c0d3c0d3c0d3c0d3c0d3c0d3c0d3c0d3c0d30024": { - "code": "0x6080604052600436106100e15760003560e01c806370a082311161007f578063a9059cbb11610059578063a9059cbb146102e0578063d0e30db0146100f0578063d9f5004614610300578063dd62ed3e14610320576100f0565b806370a082311461024d57806378a3727b1461027a57806395d89b411461029a576100f0565b806323b872dd116100bb57806323b872dd1461019d5780632e1a7d4d146101bd578063313ce567146101dd57806354fd4d5014610204576100f0565b806306fdde03146100f8578063095ea7b31461015057806318160ddd14610180576100f0565b366100f0576100ee610358565b005b6100ee610358565b34801561010457600080fd5b5060408051808201909152600d81527f577261707065642045746865720000000000000000000000000000000000000060208201525b6040516101479190610fcd565b60405180910390f35b34801561015c57600080fd5b5061017061016b366004611002565b61041c565b6040519015158152602001610147565b34801561018c57600080fd5b50475b604051908152602001610147565b3480156101a957600080fd5b506101706101b836600461102e565b610495565b3480156101c957600080fd5b506100ee6101d836600461106f565b6106ac565b3480156101e957600080fd5b506101f2601281565b60405160ff9091168152602001610147565b34801561021057600080fd5b5061013a6040518060400160405280600c81526020017f312e302e302d626574612e36000000000000000000000000000000000000000081525081565b34801561025957600080fd5b5061018f610268366004611088565b60006020819052908152604090205481565b34801561028657600080fd5b506100ee6102953660046110a5565b610772565b3480156102a657600080fd5b5060408051808201909152600481527f5745544800000000000000000000000000000000000000000000000000000000602082015261013a565b3480156102ec57600080fd5b506101706102fb366004611002565b6109ee565b34801561030c57600080fd5b506100ee61031b36600461102e565b610a02565b34801561032c57600080fd5b5061018f61033b3660046110da565b600160209081526000928352604080842090915290825290205481565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103db9190611113565b15610412576040517f7d5a411c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61041a610d1d565b565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104849086815260200190565b60405180910390a350600192915050565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260408120548211156104c757600080fd5b73ffffffffffffffffffffffffffffffffffffffff8416331480159061053d575073ffffffffffffffffffffffffffffffffffffffff841660009081526001602090815260408083203384529091529020547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff14155b156105c55773ffffffffffffffffffffffffffffffffffffffff8416600090815260016020908152604080832033845290915290205482111561057f57600080fd5b73ffffffffffffffffffffffffffffffffffffffff84166000908152600160209081526040808320338452909152812080548492906105bf908490611164565b90915550505b73ffffffffffffffffffffffffffffffffffffffff8416600090815260208190526040812080548492906105fa908490611164565b909155505073ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260408120805484929061063490849061117b565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161069a91815260200190565b60405180910390a35060019392505050565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa15801561070b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072f9190611113565b15610766576040517f7d5a411c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61076f81610d78565b50565b61077c3383610e1e565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ff9190611113565b6108795773420000000000000000000000000000000000002573ffffffffffffffffffffffffffffffffffffffff166344df8e70836040518263ffffffff1660e01b81526004016000604051808303818588803b15801561085f57600080fd5b505af1158015610873573d6000803e3d6000fd5b50505050505b6040805133602482015273ffffffffffffffffffffffffffffffffffffffff85166044820152606480820185905282518083039091018152608490910182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fd9f500460000000000000000000000000000000000000000000000000000000017905290517f7056f41f00000000000000000000000000000000000000000000000000000000815273420000000000000000000000000000000000002391637056f41f91610952918591309190600401611193565b6020604051808303816000875af1158015610971573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061099591906111d1565b50604080518381526020810183905273ffffffffffffffffffffffffffffffffffffffff85169133917ffcea3600a13c757f2758710b089cc9752781c35d2a9d6804370ed18cd82f0bb6910160405180910390a3505050565b60006109fb338484610495565b9392505050565b734200000000000000000000000000000000000023338114610a50576040517f065d515000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff166338ffde186040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ab2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ad691906111ea565b73ffffffffffffffffffffffffffffffffffffffff1614610b23576040517fbc22e2aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b82573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ba69190611113565b610c29576040517fa0712d68000000000000000000000000000000000000000000000000000000008152600481018390527342000000000000000000000000000000000000259063a0712d6890602401600060405180830381600087803b158015610c1057600080fd5b505af1158015610c24573d6000803e3d6000fd5b505050505b60008173ffffffffffffffffffffffffffffffffffffffff1663247944626040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c76573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c9a91906111d1565b9050610ca68484610edd565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fc75e22a0b57fb7740dbfc0caa5c6b7a82a2139964e7f1b7be7ac4e8be0f719ba8584604051610d0e929190918252602082015260400190565b60405180910390a35050505050565b3360009081526020819052604081208054349290610d3c90849061117b565b909155505060405134815233907fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9060200160405180910390a2565b33600090815260208190526040902054811115610d9457600080fd5b3360009081526020819052604081208054839290610db3908490611164565b9091555050604051339082156108fc029083906000818181858888f19350505050158015610de5573d6000803e3d6000fd5b5060405181815233907f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b659060200160405180910390a250565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260208190526040902054811115610e5057600080fd5b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610e85908490611164565b909155505060405181815260009073ffffffffffffffffffffffffffffffffffffffff8416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020015b60405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610f1290849061117b565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610ed1565b6000815180845260005b81811015610f8857602081850181015186830182015201610f6c565b81811115610f9a576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006109fb6020830184610f62565b73ffffffffffffffffffffffffffffffffffffffff8116811461076f57600080fd5b6000806040838503121561101557600080fd5b823561102081610fe0565b946020939093013593505050565b60008060006060848603121561104357600080fd5b833561104e81610fe0565b9250602084013561105e81610fe0565b929592945050506040919091013590565b60006020828403121561108157600080fd5b5035919050565b60006020828403121561109a57600080fd5b81356109fb81610fe0565b6000806000606084860312156110ba57600080fd5b83356110c581610fe0565b95602085013595506040909401359392505050565b600080604083850312156110ed57600080fd5b82356110f881610fe0565b9150602083013561110881610fe0565b809150509250929050565b60006020828403121561112557600080fd5b815180151581146109fb57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008282101561117657611176611135565b500390565b6000821982111561118e5761118e611135565b500190565b83815273ffffffffffffffffffffffffffffffffffffffff831660208201526060604082015260006111c86060830184610f62565b95945050505050565b6000602082840312156111e357600080fd5b5051919050565b6000602082840312156111fc57600080fd5b81516109fb81610fe056fea164736f6c634300080f000a", + "code": "0x6080604052600436106100e15760003560e01c8063313ce5671161007f57806395d89b411161005957806395d89b41146102ba578063a9059cbb14610300578063d0e30db0146100f0578063dd62ed3e14610320576100f0565b8063313ce5671461021d57806354fd4d501461024457806370a082311461028d576100f0565b806318bf5077116100bb57806318bf50771461019d57806323b872dd146101bd5780632b8c49e3146101dd5780632e1a7d4d146101fd576100f0565b806306fdde03146100f8578063095ea7b31461015057806318160ddd14610180576100f0565b366100f0576100ee610358565b005b6100ee610358565b34801561010457600080fd5b5060408051808201909152600d81527f577261707065642045746865720000000000000000000000000000000000000060208201525b6040516101479190610ce6565b60405180910390f35b34801561015c57600080fd5b5061017061016b366004610d82565b61041c565b6040519015158152602001610147565b34801561018c57600080fd5b50475b604051908152602001610147565b3480156101a957600080fd5b506100ee6101b8366004610d82565b610495565b3480156101c957600080fd5b506101706101d8366004610dac565b610646565b3480156101e957600080fd5b506100ee6101f8366004610d82565b61085d565b34801561020957600080fd5b506100ee610218366004610de8565b6109f9565b34801561022957600080fd5b50610232601281565b60405160ff9091168152602001610147565b34801561025057600080fd5b5061013a6040518060400160405280600c81526020017f312e302e302d626574612e37000000000000000000000000000000000000000081525081565b34801561029957600080fd5b5061018f6102a8366004610e01565b60006020819052908152604090205481565b3480156102c657600080fd5b5060408051808201909152600481527f5745544800000000000000000000000000000000000000000000000000000000602082015261013a565b34801561030c57600080fd5b5061017061031b366004610d82565b610abf565b34801561032c57600080fd5b5061018f61033b366004610e1c565b600160209081526000928352604080842090915290825290205481565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103db9190610e4f565b15610412576040517f7d5a411c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61041a610ad3565b565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104849086815260200190565b60405180910390a350600192915050565b33734200000000000000000000000000000000000028146104e2576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6104ec8282610b2e565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa15801561054b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061056f9190610e4f565b6105f2576040517fa0712d68000000000000000000000000000000000000000000000000000000008152600481018290527342000000000000000000000000000000000000259063a0712d6890602401600060405180830381600087803b1580156105d957600080fd5b505af11580156105ed573d6000803e3d6000fd5b505050505b8173ffffffffffffffffffffffffffffffffffffffff167ffd9e93ea79c50872b16c8a46b0601df4cce15f00c77b81ce46e474f6ae0512dd8260405161063a91815260200190565b60405180910390a25050565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604081205482111561067857600080fd5b73ffffffffffffffffffffffffffffffffffffffff841633148015906106ee575073ffffffffffffffffffffffffffffffffffffffff841660009081526001602090815260408083203384529091529020547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff14155b156107765773ffffffffffffffffffffffffffffffffffffffff8416600090815260016020908152604080832033845290915290205482111561073057600080fd5b73ffffffffffffffffffffffffffffffffffffffff8416600090815260016020908152604080832033845290915281208054849290610770908490610ea0565b90915550505b73ffffffffffffffffffffffffffffffffffffffff8416600090815260208190526040812080548492906107ab908490610ea0565b909155505073ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040812080548492906107e5908490610eb7565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161084b91815260200190565b60405180910390a35060019392505050565b33734200000000000000000000000000000000000028146108aa576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108b48282610bbb565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa158015610913573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109379190610e4f565b6109b15773420000000000000000000000000000000000002573ffffffffffffffffffffffffffffffffffffffff166344df8e70826040518263ffffffff1660e01b81526004016000604051808303818588803b15801561099757600080fd5b505af11580156109ab573d6000803e3d6000fd5b50505050505b8173ffffffffffffffffffffffffffffffffffffffff167f42bc6459057d74f6803939f81a66ca58f6945d62ede921af8b62bdacd5d34cfa8260405161063a91815260200190565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a58573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a7c9190610e4f565b15610ab3576040517f7d5a411c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610abc81610c40565b50565b6000610acc338484610646565b9392505050565b3360009081526020819052604081208054349290610af2908490610eb7565b909155505060405134815233907fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9060200160405180910390a2565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610b63908490610eb7565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020015b60405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610bf0908490610ea0565b909155505060405181815260009073ffffffffffffffffffffffffffffffffffffffff8416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610baf565b33600090815260208190526040902054811115610c5c57600080fd5b3360009081526020819052604081208054839290610c7b908490610ea0565b9091555050604051339082156108fc029083906000818181858888f19350505050158015610cad573d6000803e3d6000fd5b5060405181815233907f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b659060200160405180910390a250565b600060208083528351808285015260005b81811015610d1357858101830151858201604001528201610cf7565b81811115610d25576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610d7d57600080fd5b919050565b60008060408385031215610d9557600080fd5b610d9e83610d59565b946020939093013593505050565b600080600060608486031215610dc157600080fd5b610dca84610d59565b9250610dd860208501610d59565b9150604084013590509250925092565b600060208284031215610dfa57600080fd5b5035919050565b600060208284031215610e1357600080fd5b610acc82610d59565b60008060408385031215610e2f57600080fd5b610e3883610d59565b9150610e4660208401610d59565b90509250929050565b600060208284031215610e6157600080fd5b81518015158114610acc57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015610eb257610eb2610e71565b500390565b60008219821115610eca57610eca610e71565b50019056fea164736f6c634300080f000a", "balance": "0x0" }, "c0d3c0d3c0d3c0d3c0d3c0d3c0d3c0d3c0d30025": { diff --git a/genesis/generated/904-l2-genesis.json b/genesis/generated/904-l2-genesis.json index 8939a411..818c674f 100644 --- a/genesis/generated/904-l2-genesis.json +++ b/genesis/generated/904-l2-genesis.json @@ -23,6 +23,7 @@ "ecotoneTime": 0, "fjordTime": 0, "graniteTime": 0, + "holoceneTime": 0, "interopTime": 0, "terminalTotalDifficulty": 0, "terminalTotalDifficultyPassed": true, @@ -34,8 +35,8 @@ } }, "nonce": "0x0", - "timestamp": "0x6716b49b", - "extraData": "0x424544524f434b", + "timestamp": "0x67181a22", + "extraData": "0x00000000fa00000006", "gasLimit": "0x3938700", "difficulty": "0x0", "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -866,11 +867,6 @@ "26b6f2660b42694f6ba77ecf5ce6c5dd12042f05": { "balance": "0x84595161401484a000000" }, - "2bc836beff1aab05eb5947f85bc51221e5603f7b": { - "code": "0x608060405234801561000f575f80fd5b5060043610610106575f3560e01c806340c10f191161009e57806395d89b411161006e57806395d89b411461023c5780639dc29fac1461025c578063a9059cbb1461026f578063d505accf14610282578063dd62ed3e14610295575f80fd5b806340c10f19146101b757806354fd4d50146101ca57806370a08231146101f25780637ecebe0014610217575f80fd5b806323b872dd116100d957806323b872dd1461017a5780632b8c49e31461018d578063313ce567146101a05780633644e515146101af575f80fd5b806306fdde031461010a578063095ea7b31461012857806318160ddd1461014b57806318bf507714610165575b5f80fd5b6101126102bd565b60405161011f91906108d0565b60405180910390f35b61013b610136366004610920565b6102f4565b604051901515815260200161011f565b6805345cdf77eb68f44c545b60405190815260200161011f565b610178610173366004610920565b610343565b005b61013b610188366004610948565b6103ba565b61017861019b366004610920565b610461565b6040516012815260200161011f565b6101576104cc565b6101786101c5366004610920565b610548565b60408051808201909152600c81526b312e302e302d626574612e3160a01b6020820152610112565b610157610200366004610981565b6387a211a2600c9081525f91909152602090205490565b610157610225366004610981565b6338377508600c9081525f91909152602090205490565b6040805180820190915260048152634d4f434b60e01b6020820152610112565b61017861026a366004610920565b6105b4565b61013b61027d366004610920565b610620565b6101786102903660046109a1565b610684565b6101576102a3366004610a0e565b602052637f5e9f20600c9081525f91909152603490205490565b60408051808201909152601781527f4c324e61746976655375706572636861696e4552433230000000000000000000602082015290565b5f82602052637f5e9f20600c52335f52816034600c2055815f52602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560205fa350600192915050565b336028602160991b0114610369576040516282b42960e81b815260040160405180910390fd5b6103738282610806565b816001600160a01b03167ffd9e93ea79c50872b16c8a46b0601df4cce15f00c77b81ce46e474f6ae0512dd826040516103ae91815260200190565b60405180910390a25050565b5f8360601b33602052637f5e9f208117600c526034600c20805460018101156103f857808511156103f2576313be252b5f526004601cfd5b84810382555b50506387a211a28117600c526020600c208054808511156104205763f4d678b85f526004601cfd5b84810382555050835f526020600c208381540181555082602052600c5160601c8160601c5f80516020610a40833981519152602080a3505060019392505050565b336028602160991b0114610487576040516282b42960e81b815260040160405180910390fd5b610491828261086f565b816001600160a01b03167f42bc6459057d74f6803939f81a66ca58f6945d62ede921af8b62bdacd5d34cfa826040516103ae91815260200190565b5f806104d66102bd565b8051906020012090506040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81528160208201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6604082015246606082015230608082015260a081209250505090565b6001600160a01b03821661056f5760405163d92e233d60e01b815260040160405180910390fd5b6105798282610806565b816001600160a01b03167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885826040516103ae91815260200190565b6001600160a01b0382166105db5760405163d92e233d60e01b815260040160405180910390fd5b6105e5828261086f565b816001600160a01b03167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040516103ae91815260200190565b5f6387a211a2600c52335f526020600c208054808411156106485763f4d678b85f526004601cfd5b83810382555050825f526020600c208281540181555081602052600c5160601c335f80516020610a40833981519152602080a350600192915050565b5f61068d6102bd565b805190602001209050844211156106ab57631a15a3cc5f526004601cfd5b6040518860601b60601c98508760601b60601c975065383775081901600e52885f526020600c2080547f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83528360208401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6604084015246606084015230608084015260a08320602e527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528a60208401528960408401528860608401528060808401528760a084015260c08320604e526042602c205f528660ff16602052856040528460605260208060805f60015afa8b3d51146107b35763ddafbaef5f526004601cfd5b0190556303faf4f960a51b88176040526034602c2087905587897f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602060608501a360405250505f606052505050505050565b6805345cdf77eb68f44c54818101818110156108295763e5cfe9575f526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52815f526020600c208181540181555080602052600c5160601c5f5f80516020610a40833981519152602080a35050565b6387a211a2600c52815f526020600c208054808311156108965763f4d678b85f526004601cfd5b82900390556805345cdf77eb68f44c805482900390555f8181526001600160a01b0383165f80516020610a40833981519152602083a35050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b038116811461091b575f80fd5b919050565b5f8060408385031215610931575f80fd5b61093a83610905565b946020939093013593505050565b5f805f6060848603121561095a575f80fd5b61096384610905565b925061097160208501610905565b9150604084013590509250925092565b5f60208284031215610991575f80fd5b61099a82610905565b9392505050565b5f805f805f805f60e0888a0312156109b7575f80fd5b6109c088610905565b96506109ce60208901610905565b95506040880135945060608801359350608088013560ff811681146109f1575f80fd5b9699959850939692959460a0840135945060c09093013592915050565b5f8060408385031215610a1f575f80fd5b610a2883610905565b9150610a3660208401610905565b9050925092905056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220d3ca8ea72422404d5a1d99d40eeaa579a0b451b68d6a30c0c67a44f23edd0b2364736f6c63430008190033", - "balance": "0x0", - "nonce": "0x1" - }, "3bbe78b8489d8f425f2e3a7f4a0e38698c1b7b27": { "balance": "0x84595161401484a000000" }, @@ -15247,7 +15243,7 @@ "balance": "0x0" }, "420beef000000000000000000000000000000001": { - "code": "0x608060405234801561000f575f80fd5b5060043610610106575f3560e01c806340c10f191161009e57806395d89b411161006e57806395d89b411461023c5780639dc29fac1461025c578063a9059cbb1461026f578063d505accf14610282578063dd62ed3e14610295575f80fd5b806340c10f19146101b757806354fd4d50146101ca57806370a08231146101f25780637ecebe0014610217575f80fd5b806323b872dd116100d957806323b872dd1461017a5780632b8c49e31461018d578063313ce567146101a05780633644e515146101af575f80fd5b806306fdde031461010a578063095ea7b31461012857806318160ddd1461014b57806318bf507714610165575b5f80fd5b6101126102bd565b60405161011f91906108d0565b60405180910390f35b61013b610136366004610920565b6102f4565b604051901515815260200161011f565b6805345cdf77eb68f44c545b60405190815260200161011f565b610178610173366004610920565b610343565b005b61013b610188366004610948565b6103ba565b61017861019b366004610920565b610461565b6040516012815260200161011f565b6101576104cc565b6101786101c5366004610920565b610548565b60408051808201909152600c81526b312e302e302d626574612e3160a01b6020820152610112565b610157610200366004610981565b6387a211a2600c9081525f91909152602090205490565b610157610225366004610981565b6338377508600c9081525f91909152602090205490565b6040805180820190915260048152634d4f434b60e01b6020820152610112565b61017861026a366004610920565b6105b4565b61013b61027d366004610920565b610620565b6101786102903660046109a1565b610684565b6101576102a3366004610a0e565b602052637f5e9f20600c9081525f91909152603490205490565b60408051808201909152601781527f4c324e61746976655375706572636861696e4552433230000000000000000000602082015290565b5f82602052637f5e9f20600c52335f52816034600c2055815f52602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560205fa350600192915050565b336028602160991b0114610369576040516282b42960e81b815260040160405180910390fd5b6103738282610806565b816001600160a01b03167ffd9e93ea79c50872b16c8a46b0601df4cce15f00c77b81ce46e474f6ae0512dd826040516103ae91815260200190565b60405180910390a25050565b5f8360601b33602052637f5e9f208117600c526034600c20805460018101156103f857808511156103f2576313be252b5f526004601cfd5b84810382555b50506387a211a28117600c526020600c208054808511156104205763f4d678b85f526004601cfd5b84810382555050835f526020600c208381540181555082602052600c5160601c8160601c5f80516020610a40833981519152602080a3505060019392505050565b336028602160991b0114610487576040516282b42960e81b815260040160405180910390fd5b610491828261086f565b816001600160a01b03167f42bc6459057d74f6803939f81a66ca58f6945d62ede921af8b62bdacd5d34cfa826040516103ae91815260200190565b5f806104d66102bd565b8051906020012090506040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81528160208201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6604082015246606082015230608082015260a081209250505090565b6001600160a01b03821661056f5760405163d92e233d60e01b815260040160405180910390fd5b6105798282610806565b816001600160a01b03167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885826040516103ae91815260200190565b6001600160a01b0382166105db5760405163d92e233d60e01b815260040160405180910390fd5b6105e5828261086f565b816001600160a01b03167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040516103ae91815260200190565b5f6387a211a2600c52335f526020600c208054808411156106485763f4d678b85f526004601cfd5b83810382555050825f526020600c208281540181555081602052600c5160601c335f80516020610a40833981519152602080a350600192915050565b5f61068d6102bd565b805190602001209050844211156106ab57631a15a3cc5f526004601cfd5b6040518860601b60601c98508760601b60601c975065383775081901600e52885f526020600c2080547f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83528360208401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6604084015246606084015230608084015260a08320602e527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528a60208401528960408401528860608401528060808401528760a084015260c08320604e526042602c205f528660ff16602052856040528460605260208060805f60015afa8b3d51146107b35763ddafbaef5f526004601cfd5b0190556303faf4f960a51b88176040526034602c2087905587897f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602060608501a360405250505f606052505050505050565b6805345cdf77eb68f44c54818101818110156108295763e5cfe9575f526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52815f526020600c208181540181555080602052600c5160601c5f5f80516020610a40833981519152602080a35050565b6387a211a2600c52815f526020600c208054808311156108965763f4d678b85f526004601cfd5b82900390556805345cdf77eb68f44c805482900390555f8181526001600160a01b0383165f80516020610a40833981519152602083a35050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b038116811461091b575f80fd5b919050565b5f8060408385031215610931575f80fd5b61093a83610905565b946020939093013593505050565b5f805f6060848603121561095a575f80fd5b61096384610905565b925061097160208501610905565b9150604084013590509250925092565b5f60208284031215610991575f80fd5b61099a82610905565b9392505050565b5f805f805f805f60e0888a0312156109b7575f80fd5b6109c088610905565b96506109ce60208901610905565b95506040880135945060608801359350608088013560ff811681146109f1575f80fd5b9699959850939692959460a0840135945060c09093013592915050565b5f8060408385031215610a1f575f80fd5b610a2883610905565b9150610a3660208401610905565b9050925092905056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220d3ca8ea72422404d5a1d99d40eeaa579a0b451b68d6a30c0c67a44f23edd0b2364736f6c63430008190033", + "code": "0x608060405234801561000f575f80fd5b5060043610610106575f3560e01c806340c10f191161009e57806395d89b411161006e57806395d89b411461023c5780639dc29fac1461025c578063a9059cbb1461026f578063d505accf14610282578063dd62ed3e14610295575f80fd5b806340c10f19146101b757806354fd4d50146101ca57806370a08231146101f25780637ecebe0014610217575f80fd5b806323b872dd116100d957806323b872dd1461017a5780632b8c49e31461018d578063313ce567146101a05780633644e515146101af575f80fd5b806306fdde031461010a578063095ea7b31461012857806318160ddd1461014b57806318bf507714610165575b5f80fd5b6101126102bd565b60405161011f91906108d0565b60405180910390f35b61013b610136366004610920565b6102f4565b604051901515815260200161011f565b6805345cdf77eb68f44c545b60405190815260200161011f565b610178610173366004610920565b610343565b005b61013b610188366004610948565b6103ba565b61017861019b366004610920565b61045f565b6040516012815260200161011f565b6101576104ca565b6101786101c5366004610920565b610546565b60408051808201909152600c81526b189718171816b132ba30971960a11b6020820152610112565b610157610200366004610981565b6387a211a2600c9081525f91909152602090205490565b610157610225366004610981565b6338377508600c9081525f91909152602090205490565b6040805180820190915260048152634d4f434b60e01b6020820152610112565b61017861026a366004610920565b6105b2565b61013b61027d366004610920565b61061e565b6101786102903660046109a1565b610682565b6101576102a3366004610a0e565b602052637f5e9f20600c9081525f91909152603490205490565b60408051808201909152601781527f4c324e61746976655375706572636861696e4552433230000000000000000000602082015290565b5f82602052637f5e9f20600c52335f52816034600c2055815f52602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560205fa350600192915050565b336028602160991b0114610369576040516282b42960e81b815260040160405180910390fd5b6103738282610806565b816001600160a01b03167ffd9e93ea79c50872b16c8a46b0601df4cce15f00c77b81ce46e474f6ae0512dd826040516103ae91815260200190565b60405180910390a25050565b5f8360601b33602052637f5e9f208117600c526034600c2080548019156103f657808511156103f0576313be252b5f526004601cfd5b84810382555b50506387a211a28117600c526020600c2080548085111561041e5763f4d678b85f526004601cfd5b84810382555050835f526020600c208381540181555082602052600c5160601c8160601c5f80516020610a40833981519152602080a3505060019392505050565b336028602160991b0114610485576040516282b42960e81b815260040160405180910390fd5b61048f828261086f565b816001600160a01b03167f42bc6459057d74f6803939f81a66ca58f6945d62ede921af8b62bdacd5d34cfa826040516103ae91815260200190565b5f806104d46102bd565b805190602001209050604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f815260208101929092527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc69082015246606082015230608082015260a09020919050565b6001600160a01b03821661056d5760405163d92e233d60e01b815260040160405180910390fd5b6105778282610806565b816001600160a01b03167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885826040516103ae91815260200190565b6001600160a01b0382166105d95760405163d92e233d60e01b815260040160405180910390fd5b6105e3828261086f565b816001600160a01b03167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040516103ae91815260200190565b5f6387a211a2600c52335f526020600c208054808411156106465763f4d678b85f526004601cfd5b83810382555050825f526020600c208281540181555081602052600c5160601c335f80516020610a40833981519152602080a350600192915050565b5f61068b6102bd565b8051906020012090507fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6428610156106ca57631a15a3cc5f526004601cfd5b6040518960601b60601c99508860601b60601c985065383775081901600e52895f526020600c2080547f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f835284602084015283604084015246606084015230608084015260a08320602e527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528b60208401528a60408401528960608401528060808401528860a084015260c08320604e526042602c205f528760ff16602052866040528560605260208060805f60015afa8c3d51146107b25763ddafbaef5f526004601cfd5b0190556303faf4f960a51b89176040526034602c20889055888a7f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602060608501a360405250505f60605250505050505050565b6805345cdf77eb68f44c54818101818110156108295763e5cfe9575f526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52815f526020600c208181540181555080602052600c5160601c5f5f80516020610a40833981519152602080a35050565b6387a211a2600c52815f526020600c208054808311156108965763f4d678b85f526004601cfd5b82900390556805345cdf77eb68f44c805482900390555f8181526001600160a01b0383165f80516020610a40833981519152602083a35050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b038116811461091b575f80fd5b919050565b5f8060408385031215610931575f80fd5b61093a83610905565b946020939093013593505050565b5f805f6060848603121561095a575f80fd5b61096384610905565b925061097160208501610905565b9150604084013590509250925092565b5f60208284031215610991575f80fd5b61099a82610905565b9392505050565b5f805f805f805f60e0888a0312156109b7575f80fd5b6109c088610905565b96506109ce60208901610905565b95506040880135945060608801359350608088013560ff811681146109f1575f80fd5b9699959850939692959460a0840135945060c09093013592915050565b5f8060408385031215610a1f575f80fd5b610a2883610905565b9150610a3660208401610905565b9050925092905056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220c8de20ab88670d393b5ea9391f8b630a99ee79fb9089706fc30bf7918604429f64736f6c63430008190033", "balance": "0x0" }, "4d745e9ad2506ceb8b68764b8a3eb5c8a9fe9889": { @@ -15258,6 +15254,11 @@ "balance": "0x0", "nonce": "0x1" }, + "5088abf3ae6e3c172609fce8757b91dfff5cf81a": { + "code": "0x608060405234801561000f575f80fd5b5060043610610106575f3560e01c806340c10f191161009e57806395d89b411161006e57806395d89b411461023c5780639dc29fac1461025c578063a9059cbb1461026f578063d505accf14610282578063dd62ed3e14610295575f80fd5b806340c10f19146101b757806354fd4d50146101ca57806370a08231146101f25780637ecebe0014610217575f80fd5b806323b872dd116100d957806323b872dd1461017a5780632b8c49e31461018d578063313ce567146101a05780633644e515146101af575f80fd5b806306fdde031461010a578063095ea7b31461012857806318160ddd1461014b57806318bf507714610165575b5f80fd5b6101126102bd565b60405161011f91906108d0565b60405180910390f35b61013b610136366004610920565b6102f4565b604051901515815260200161011f565b6805345cdf77eb68f44c545b60405190815260200161011f565b610178610173366004610920565b610343565b005b61013b610188366004610948565b6103ba565b61017861019b366004610920565b61045f565b6040516012815260200161011f565b6101576104ca565b6101786101c5366004610920565b610546565b60408051808201909152600c81526b189718171816b132ba30971960a11b6020820152610112565b610157610200366004610981565b6387a211a2600c9081525f91909152602090205490565b610157610225366004610981565b6338377508600c9081525f91909152602090205490565b6040805180820190915260048152634d4f434b60e01b6020820152610112565b61017861026a366004610920565b6105b2565b61013b61027d366004610920565b61061e565b6101786102903660046109a1565b610682565b6101576102a3366004610a0e565b602052637f5e9f20600c9081525f91909152603490205490565b60408051808201909152601781527f4c324e61746976655375706572636861696e4552433230000000000000000000602082015290565b5f82602052637f5e9f20600c52335f52816034600c2055815f52602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560205fa350600192915050565b336028602160991b0114610369576040516282b42960e81b815260040160405180910390fd5b6103738282610806565b816001600160a01b03167ffd9e93ea79c50872b16c8a46b0601df4cce15f00c77b81ce46e474f6ae0512dd826040516103ae91815260200190565b60405180910390a25050565b5f8360601b33602052637f5e9f208117600c526034600c2080548019156103f657808511156103f0576313be252b5f526004601cfd5b84810382555b50506387a211a28117600c526020600c2080548085111561041e5763f4d678b85f526004601cfd5b84810382555050835f526020600c208381540181555082602052600c5160601c8160601c5f80516020610a40833981519152602080a3505060019392505050565b336028602160991b0114610485576040516282b42960e81b815260040160405180910390fd5b61048f828261086f565b816001600160a01b03167f42bc6459057d74f6803939f81a66ca58f6945d62ede921af8b62bdacd5d34cfa826040516103ae91815260200190565b5f806104d46102bd565b805190602001209050604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f815260208101929092527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc69082015246606082015230608082015260a09020919050565b6001600160a01b03821661056d5760405163d92e233d60e01b815260040160405180910390fd5b6105778282610806565b816001600160a01b03167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885826040516103ae91815260200190565b6001600160a01b0382166105d95760405163d92e233d60e01b815260040160405180910390fd5b6105e3828261086f565b816001600160a01b03167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040516103ae91815260200190565b5f6387a211a2600c52335f526020600c208054808411156106465763f4d678b85f526004601cfd5b83810382555050825f526020600c208281540181555081602052600c5160601c335f80516020610a40833981519152602080a350600192915050565b5f61068b6102bd565b8051906020012090507fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6428610156106ca57631a15a3cc5f526004601cfd5b6040518960601b60601c99508860601b60601c985065383775081901600e52895f526020600c2080547f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f835284602084015283604084015246606084015230608084015260a08320602e527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528b60208401528a60408401528960608401528060808401528860a084015260c08320604e526042602c205f528760ff16602052866040528560605260208060805f60015afa8c3d51146107b25763ddafbaef5f526004601cfd5b0190556303faf4f960a51b89176040526034602c20889055888a7f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602060608501a360405250505f60605250505050505050565b6805345cdf77eb68f44c54818101818110156108295763e5cfe9575f526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52815f526020600c208181540181555080602052600c5160601c5f5f80516020610a40833981519152602080a35050565b6387a211a2600c52815f526020600c208054808311156108965763f4d678b85f526004601cfd5b82900390556805345cdf77eb68f44c805482900390555f8181526001600160a01b0383165f80516020610a40833981519152602083a35050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b038116811461091b575f80fd5b919050565b5f8060408385031215610931575f80fd5b61093a83610905565b946020939093013593505050565b5f805f6060848603121561095a575f80fd5b61096384610905565b925061097160208501610905565b9150604084013590509250925092565b5f60208284031215610991575f80fd5b61099a82610905565b9392505050565b5f805f805f805f60e0888a0312156109b7575f80fd5b6109c088610905565b96506109ce60208901610905565b95506040880135945060608801359350608088013560ff811681146109f1575f80fd5b9699959850939692959460a0840135945060c09093013592915050565b5f8060408385031215610a1f575f80fd5b610a2883610905565b9150610a3660208401610905565b9050925092905056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220c8de20ab88670d393b5ea9391f8b630a99ee79fb9089706fc30bf7918604429f64736f6c63430008190033", + "balance": "0x0", + "nonce": "0x1" + }, "553bc17a05702530097c3677091c5bb47a3a7931": { "balance": "0x21e19e0c9bab2400000" }, @@ -15347,7 +15348,7 @@ "nonce": "0x5" }, "b9415c6ca93bdc545d4c5177512fcc22efa38f28": { - "code": "0x608060405234801561000f575f80fd5b5060043610610163575f3560e01c806354fd4d50116100c7578063a9059cbb1161007d578063d6c0b2c411610063578063d6c0b2c414610322578063dd62ed3e14610369578063f6d2ee8614610391575f80fd5b8063a9059cbb146102fc578063d505accf1461030f575f80fd5b80637ecebe00116100ad5780637ecebe00146102bc57806395d89b41146102e15780639dc29fac146102e9575f80fd5b806354fd4d501461025b57806370a0823114610297575f80fd5b806323b872dd1161011c578063313ce56711610102578063313ce5671461020c5780633644e5151461024057806340c10f1914610248575f80fd5b806323b872dd146101e65780632b8c49e3146101f9575f80fd5b8063095ea7b31161014c578063095ea7b3146101a457806318160ddd146101b757806318bf5077146101d1575f80fd5b806301ffc9a71461016757806306fdde031461018f575b5f80fd5b61017a610175366004610f12565b6103a4565b60405190151581526020015b60405180910390f35b61019761043c565b6040516101869190610f58565b61017a6101b2366004610fd3565b6104ee565b6805345cdf77eb68f44c545b604051908152602001610186565b6101e46101df366004610fd3565b61053d565b005b61017a6101f4366004610ffb565b6105e8565b6101e4610207366004610fd3565b6106a2565b7f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb035460405160ff9091168152602001610186565b6101c3610741565b6101e4610256366004610fd3565b6107bd565b6101976040518060400160405280600c81526020017f312e302e302d626574612e36000000000000000000000000000000000000000081525081565b6101c36102a5366004611034565b6387a211a2600c9081525f91909152602090205490565b6101c36102ca366004611034565b6338377508600c9081525f91909152602090205490565b6101976108a9565b6101e46102f7366004610fd3565b6108da565b61017a61030a366004610fd3565b6109c6565b6101e461031d36600461105d565b610a3d565b7f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb005460405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610186565b6101c36103773660046110c2565b602052637f5e9f20600c9081525f91909152603490205490565b6101e461039f3660046111c7565b610bd0565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167fe0ee87f300000000000000000000000000000000000000000000000000000000148061043657507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60607f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb00600101805461046d90611247565b80601f016020809104026020016040519081016040528092919081815260200182805461049990611247565b80156104e45780601f106104bb576101008083540402835291602001916104e4565b820191905f5260205f20905b8154815290600101906020018083116104c757829003601f168201915b5050505050905090565b5f82602052637f5e9f20600c52335f52816034600c2055815f52602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560205fa350600192915050565b337342000000000000000000000000000000000000281461058a576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6105948282610e10565b8173ffffffffffffffffffffffffffffffffffffffff167ffd9e93ea79c50872b16c8a46b0601df4cce15f00c77b81ce46e474f6ae0512dd826040516105dc91815260200190565b60405180910390a25050565b5f8360601b33602052637f5e9f208117600c526034600c20805460018101156106265780851115610620576313be252b5f526004601cfd5b84810382555b50506387a211a28117600c526020600c2080548085111561064e5763f4d678b85f526004601cfd5b84810382555050835f526020600c208381540181555082602052600c5160601c8160601c7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a3505060019392505050565b33734200000000000000000000000000000000000028146106ef576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6106f98282610e91565b8173ffffffffffffffffffffffffffffffffffffffff167f42bc6459057d74f6803939f81a66ca58f6945d62ede921af8b62bdacd5d34cfa826040516105dc91815260200190565b5f8061074b61043c565b8051906020012090506040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81528160208201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6604082015246606082015230608082015260a081209250505090565b337342000000000000000000000000000000000000101461080a576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8216610857576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108618282610e10565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885826040516105dc91815260200190565b60607f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb00600201805461046d90611247565b3373420000000000000000000000000000000000001014610927576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8216610974576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61097e8282610e91565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040516105dc91815260200190565b5f6387a211a2600c52335f526020600c208054808411156109ee5763f4d678b85f526004601cfd5b83810382555050825f526020600c208281540181555081602052600c5160601c337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a350600192915050565b5f610a4661043c565b80519060200120905084421115610a6457631a15a3cc5f526004601cfd5b6040518860601b60601c98508760601b60601c975065383775081901600e52885f526020600c2080547f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83528360208401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6604084015246606084015230608084015260a08320602e527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528a60208401528960408401528860608401528060808401528760a084015260c08320604e526042602c205f528660ff16602052856040528460605260208060805f60015afa8b3d5114610b6c5763ddafbaef5f526004601cfd5b019055777f5e9f20000000000000000000000000000000000000000088176040526034602c2087905587897f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602060608501a360405250505f606052505050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff165f81158015610c1a5750825b90505f8267ffffffffffffffff166001148015610c365750303b155b905081158015610c44575080155b15610c7b576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660011785558315610cdc5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b7f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb0080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8b161781557f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb01610d668a826112e3565b5060028101610d7589826112e3565b5060030180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff88161790558315610e055784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050565b6805345cdf77eb68f44c5481810181811015610e335763e5cfe9575f526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52815f526020600c208181540181555080602052600c5160601c5f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a35050565b505050565b6387a211a2600c52815f526020600c20805480831115610eb85763f4d678b85f526004601cfd5b82900390556805345cdf77eb68f44c805482900390555f81815273ffffffffffffffffffffffffffffffffffffffff83167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602083a35050565b5f60208284031215610f22575f80fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610f51575f80fd5b9392505050565b602081525f82518060208401528060208501604085015e5f6040828501015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011684010191505092915050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610fce575f80fd5b919050565b5f8060408385031215610fe4575f80fd5b610fed83610fab565b946020939093013593505050565b5f805f6060848603121561100d575f80fd5b61101684610fab565b925061102460208501610fab565b9150604084013590509250925092565b5f60208284031215611044575f80fd5b610f5182610fab565b803560ff81168114610fce575f80fd5b5f805f805f805f60e0888a031215611073575f80fd5b61107c88610fab565b965061108a60208901610fab565b955060408801359450606088013593506110a66080890161104d565b925060a0880135915060c0880135905092959891949750929550565b5f80604083850312156110d3575f80fd5b6110dc83610fab565b91506110ea60208401610fab565b90509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f82601f83011261112f575f80fd5b813567ffffffffffffffff8082111561114a5761114a6110f3565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715611190576111906110f3565b816040528381528660208588010111156111a8575f80fd5b836020870160208301375f602085830101528094505050505092915050565b5f805f80608085870312156111da575f80fd5b6111e385610fab565b9350602085013567ffffffffffffffff808211156111ff575f80fd5b61120b88838901611120565b94506040870135915080821115611220575f80fd5b5061122d87828801611120565b92505061123c6060860161104d565b905092959194509250565b600181811c9082168061125b57607f821691505b602082108103611292577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b601f821115610e8c57805f5260205f20601f840160051c810160208510156112bd5750805b601f840160051c820191505b818110156112dc575f81556001016112c9565b5050505050565b815167ffffffffffffffff8111156112fd576112fd6110f3565b6113118161130b8454611247565b84611298565b602080601f831160018114611363575f841561132d5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b1785556113f7565b5f858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b828110156113af57888601518255948401946001909101908401611390565b50858210156113eb57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b505060018460011b0185555b50505050505056fea164736f6c6343000819000a", + "code": "0x608060405234801561000f575f80fd5b5060043610610163575f3560e01c806354fd4d50116100c7578063a9059cbb1161007d578063d6c0b2c411610063578063d6c0b2c414610322578063dd62ed3e14610369578063f6d2ee861461037c575f80fd5b8063a9059cbb146102fc578063d505accf1461030f575f80fd5b80637ecebe00116100ad5780637ecebe00146102bc57806395d89b41146102e15780639dc29fac146102e9575f80fd5b806354fd4d501461025b57806370a0823114610297575f80fd5b806323b872dd1161011c578063313ce56711610102578063313ce5671461020c5780633644e5151461024057806340c10f1914610248575f80fd5b806323b872dd146101e65780632b8c49e3146101f9575f80fd5b8063095ea7b31161014c578063095ea7b3146101a457806318160ddd146101b757806318bf5077146101d1575f80fd5b806301ffc9a71461016757806306fdde031461018f575b5f80fd5b61017a61017536600461100e565b61038f565b60405190151581526020015b60405180910390f35b610197610427565b6040516101869190611054565b61017a6101b23660046110cf565b6104d9565b6805345cdf77eb68f44c545b604051908152602001610186565b6101e46101df3660046110cf565b610565565b005b61017a6101f43660046110f7565b610610565b6101e46102073660046110cf565b6106df565b7f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb035460405160ff9091168152602001610186565b6101c361077e565b6101e46102563660046110cf565b6107fa565b6101976040518060400160405280600c81526020017f312e302e302d626574612e37000000000000000000000000000000000000000081525081565b6101c36102a5366004611130565b6387a211a2600c9081525f91909152602090205490565b6101c36102ca366004611130565b6338377508600c9081525f91909152602090205490565b6101976108e6565b6101e46102f73660046110cf565b610917565b61017a61030a3660046110cf565b610a03565b6101e461031d366004611159565b610a7a565b7f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb005460405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610186565b6101c36103773660046111be565b610c4c565b6101e461038a3660046112c3565b610ccc565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167fe0ee87f300000000000000000000000000000000000000000000000000000000148061042157507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60607f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb00600101805461045890611343565b80601f016020809104026020016040519081016040528092919081815260200182805461048490611343565b80156104cf5780601f106104a6576101008083540402835291602001916104cf565b820191905f5260205f20905b8154815290600101906020018083116104b257829003601f168201915b5050505050905090565b5f73ffffffffffffffffffffffffffffffffffffffff83166e22d473030f116ddee9f6b43ac78ba3188219151761051757633f68539a5f526004601cfd5b82602052637f5e9f20600c52335f52816034600c2055815f52602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560205fa350600192915050565b33734200000000000000000000000000000000000028146105b2576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6105bc8282610f0c565b8173ffffffffffffffffffffffffffffffffffffffff167ffd9e93ea79c50872b16c8a46b0601df4cce15f00c77b81ce46e474f6ae0512dd8260405161060491815260200190565b60405180910390a25050565b5f8360601b6e22d473030f116ddee9f6b43ac78ba333146106655733602052637f5e9f208117600c526034600c208054801915610662578085111561065c576313be252b5f526004601cfd5b84810382555b50505b6387a211a28117600c526020600c2080548085111561068b5763f4d678b85f526004601cfd5b84810382555050835f526020600c208381540181555082602052600c5160601c8160601c7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a3505060019392505050565b337342000000000000000000000000000000000000281461072c576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107368282610f8d565b8173ffffffffffffffffffffffffffffffffffffffff167f42bc6459057d74f6803939f81a66ca58f6945d62ede921af8b62bdacd5d34cfa8260405161060491815260200190565b5f80610788610427565b805190602001209050604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f815260208101929092527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc69082015246606082015230608082015260a09020919050565b3373420000000000000000000000000000000000001014610847576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8216610894576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61089e8282610f0c565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405161060491815260200190565b60607f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb00600201805461045890611343565b3373420000000000000000000000000000000000001014610964576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff82166109b1576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6109bb8282610f8d565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161060491815260200190565b5f6387a211a2600c52335f526020600c20805480841115610a2b5763f4d678b85f526004601cfd5b83810382555050825f526020600c208281540181555081602052600c5160601c337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a350600192915050565b73ffffffffffffffffffffffffffffffffffffffff86166e22d473030f116ddee9f6b43ac78ba31885191517610ab757633f68539a5f526004601cfd5b5f610ac0610427565b8051906020012090507fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc642861015610aff57631a15a3cc5f526004601cfd5b6040518960601b60601c99508860601b60601c985065383775081901600e52895f526020600c2080547f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f835284602084015283604084015246606084015230608084015260a08320602e527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528b60208401528a60408401528960608401528060808401528860a084015260c08320604e526042602c205f528760ff16602052866040528560605260208060805f60015afa8c3d5114610be75763ddafbaef5f526004601cfd5b019055777f5e9f20000000000000000000000000000000000000000089176040526034602c20889055888a7f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602060608501a360405250505f60605250505050505050565b5f7fffffffffffffffffffffffffffffffffffdd2b8cfcf0ee922116094bc538745d73ffffffffffffffffffffffffffffffffffffffff831601610cb157507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610421565b50602052637f5e9f20600c9081525f91909152603490205490565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff165f81158015610d165750825b90505f8267ffffffffffffffff166001148015610d325750303b155b905081158015610d40575080155b15610d77576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660011785558315610dd85784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b7f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb0080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8b161781557f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb01610e628a826113df565b5060028101610e7189826113df565b5060030180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff88161790558315610f015784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050565b6805345cdf77eb68f44c5481810181811015610f2f5763e5cfe9575f526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52815f526020600c208181540181555080602052600c5160601c5f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a35050565b505050565b6387a211a2600c52815f526020600c20805480831115610fb45763f4d678b85f526004601cfd5b82900390556805345cdf77eb68f44c805482900390555f81815273ffffffffffffffffffffffffffffffffffffffff83167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602083a35050565b5f6020828403121561101e575f80fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461104d575f80fd5b9392505050565b602081525f82518060208401528060208501604085015e5f6040828501015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011684010191505092915050565b803573ffffffffffffffffffffffffffffffffffffffff811681146110ca575f80fd5b919050565b5f80604083850312156110e0575f80fd5b6110e9836110a7565b946020939093013593505050565b5f805f60608486031215611109575f80fd5b611112846110a7565b9250611120602085016110a7565b9150604084013590509250925092565b5f60208284031215611140575f80fd5b61104d826110a7565b803560ff811681146110ca575f80fd5b5f805f805f805f60e0888a03121561116f575f80fd5b611178886110a7565b9650611186602089016110a7565b955060408801359450606088013593506111a260808901611149565b925060a0880135915060c0880135905092959891949750929550565b5f80604083850312156111cf575f80fd5b6111d8836110a7565b91506111e6602084016110a7565b90509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f82601f83011261122b575f80fd5b813567ffffffffffffffff80821115611246576112466111ef565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171561128c5761128c6111ef565b816040528381528660208588010111156112a4575f80fd5b836020870160208301375f602085830101528094505050505092915050565b5f805f80608085870312156112d6575f80fd5b6112df856110a7565b9350602085013567ffffffffffffffff808211156112fb575f80fd5b6113078883890161121c565b9450604087013591508082111561131c575f80fd5b506113298782880161121c565b92505061133860608601611149565b905092959194509250565b600181811c9082168061135757607f821691505b60208210810361138e577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b601f821115610f8857805f5260205f20601f840160051c810160208510156113b95750805b601f840160051c820191505b818110156113d8575f81556001016113c5565b5050505050565b815167ffffffffffffffff8111156113f9576113f96111ef565b61140d816114078454611343565b84611394565b602080601f83116001811461145f575f84156114295750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b1785556114f3565b5f858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b828110156114ab5788860151825594840194600190910190840161148c565b50858210156114e757878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b505060018460011b0185555b50505050505056fea164736f6c6343000819000a", "balance": "0x0" }, "ba5ed099633d3b313e4d5f7bdc1305d3c28ba5ed": { @@ -15459,7 +15460,7 @@ "balance": "0x0" }, "c0d3c0d3c0d3c0d3c0d3c0d3c0d3c0d3c0d30024": { - "code": "0x6080604052600436106100e15760003560e01c806370a082311161007f578063a9059cbb11610059578063a9059cbb146102e0578063d0e30db0146100f0578063d9f5004614610300578063dd62ed3e14610320576100f0565b806370a082311461024d57806378a3727b1461027a57806395d89b411461029a576100f0565b806323b872dd116100bb57806323b872dd1461019d5780632e1a7d4d146101bd578063313ce567146101dd57806354fd4d5014610204576100f0565b806306fdde03146100f8578063095ea7b31461015057806318160ddd14610180576100f0565b366100f0576100ee610358565b005b6100ee610358565b34801561010457600080fd5b5060408051808201909152600d81527f577261707065642045746865720000000000000000000000000000000000000060208201525b6040516101479190610fcd565b60405180910390f35b34801561015c57600080fd5b5061017061016b366004611002565b61041c565b6040519015158152602001610147565b34801561018c57600080fd5b50475b604051908152602001610147565b3480156101a957600080fd5b506101706101b836600461102e565b610495565b3480156101c957600080fd5b506100ee6101d836600461106f565b6106ac565b3480156101e957600080fd5b506101f2601281565b60405160ff9091168152602001610147565b34801561021057600080fd5b5061013a6040518060400160405280600c81526020017f312e302e302d626574612e36000000000000000000000000000000000000000081525081565b34801561025957600080fd5b5061018f610268366004611088565b60006020819052908152604090205481565b34801561028657600080fd5b506100ee6102953660046110a5565b610772565b3480156102a657600080fd5b5060408051808201909152600481527f5745544800000000000000000000000000000000000000000000000000000000602082015261013a565b3480156102ec57600080fd5b506101706102fb366004611002565b6109ee565b34801561030c57600080fd5b506100ee61031b36600461102e565b610a02565b34801561032c57600080fd5b5061018f61033b3660046110da565b600160209081526000928352604080842090915290825290205481565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103db9190611113565b15610412576040517f7d5a411c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61041a610d1d565b565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104849086815260200190565b60405180910390a350600192915050565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260408120548211156104c757600080fd5b73ffffffffffffffffffffffffffffffffffffffff8416331480159061053d575073ffffffffffffffffffffffffffffffffffffffff841660009081526001602090815260408083203384529091529020547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff14155b156105c55773ffffffffffffffffffffffffffffffffffffffff8416600090815260016020908152604080832033845290915290205482111561057f57600080fd5b73ffffffffffffffffffffffffffffffffffffffff84166000908152600160209081526040808320338452909152812080548492906105bf908490611164565b90915550505b73ffffffffffffffffffffffffffffffffffffffff8416600090815260208190526040812080548492906105fa908490611164565b909155505073ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260408120805484929061063490849061117b565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161069a91815260200190565b60405180910390a35060019392505050565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa15801561070b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072f9190611113565b15610766576040517f7d5a411c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61076f81610d78565b50565b61077c3383610e1e565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ff9190611113565b6108795773420000000000000000000000000000000000002573ffffffffffffffffffffffffffffffffffffffff166344df8e70836040518263ffffffff1660e01b81526004016000604051808303818588803b15801561085f57600080fd5b505af1158015610873573d6000803e3d6000fd5b50505050505b6040805133602482015273ffffffffffffffffffffffffffffffffffffffff85166044820152606480820185905282518083039091018152608490910182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fd9f500460000000000000000000000000000000000000000000000000000000017905290517f7056f41f00000000000000000000000000000000000000000000000000000000815273420000000000000000000000000000000000002391637056f41f91610952918591309190600401611193565b6020604051808303816000875af1158015610971573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061099591906111d1565b50604080518381526020810183905273ffffffffffffffffffffffffffffffffffffffff85169133917ffcea3600a13c757f2758710b089cc9752781c35d2a9d6804370ed18cd82f0bb6910160405180910390a3505050565b60006109fb338484610495565b9392505050565b734200000000000000000000000000000000000023338114610a50576040517f065d515000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff166338ffde186040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ab2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ad691906111ea565b73ffffffffffffffffffffffffffffffffffffffff1614610b23576040517fbc22e2aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b82573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ba69190611113565b610c29576040517fa0712d68000000000000000000000000000000000000000000000000000000008152600481018390527342000000000000000000000000000000000000259063a0712d6890602401600060405180830381600087803b158015610c1057600080fd5b505af1158015610c24573d6000803e3d6000fd5b505050505b60008173ffffffffffffffffffffffffffffffffffffffff1663247944626040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c76573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c9a91906111d1565b9050610ca68484610edd565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fc75e22a0b57fb7740dbfc0caa5c6b7a82a2139964e7f1b7be7ac4e8be0f719ba8584604051610d0e929190918252602082015260400190565b60405180910390a35050505050565b3360009081526020819052604081208054349290610d3c90849061117b565b909155505060405134815233907fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9060200160405180910390a2565b33600090815260208190526040902054811115610d9457600080fd5b3360009081526020819052604081208054839290610db3908490611164565b9091555050604051339082156108fc029083906000818181858888f19350505050158015610de5573d6000803e3d6000fd5b5060405181815233907f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b659060200160405180910390a250565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260208190526040902054811115610e5057600080fd5b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610e85908490611164565b909155505060405181815260009073ffffffffffffffffffffffffffffffffffffffff8416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020015b60405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610f1290849061117b565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610ed1565b6000815180845260005b81811015610f8857602081850181015186830182015201610f6c565b81811115610f9a576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006109fb6020830184610f62565b73ffffffffffffffffffffffffffffffffffffffff8116811461076f57600080fd5b6000806040838503121561101557600080fd5b823561102081610fe0565b946020939093013593505050565b60008060006060848603121561104357600080fd5b833561104e81610fe0565b9250602084013561105e81610fe0565b929592945050506040919091013590565b60006020828403121561108157600080fd5b5035919050565b60006020828403121561109a57600080fd5b81356109fb81610fe0565b6000806000606084860312156110ba57600080fd5b83356110c581610fe0565b95602085013595506040909401359392505050565b600080604083850312156110ed57600080fd5b82356110f881610fe0565b9150602083013561110881610fe0565b809150509250929050565b60006020828403121561112557600080fd5b815180151581146109fb57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008282101561117657611176611135565b500390565b6000821982111561118e5761118e611135565b500190565b83815273ffffffffffffffffffffffffffffffffffffffff831660208201526060604082015260006111c86060830184610f62565b95945050505050565b6000602082840312156111e357600080fd5b5051919050565b6000602082840312156111fc57600080fd5b81516109fb81610fe056fea164736f6c634300080f000a", + "code": "0x6080604052600436106100e15760003560e01c8063313ce5671161007f57806395d89b411161005957806395d89b41146102ba578063a9059cbb14610300578063d0e30db0146100f0578063dd62ed3e14610320576100f0565b8063313ce5671461021d57806354fd4d501461024457806370a082311461028d576100f0565b806318bf5077116100bb57806318bf50771461019d57806323b872dd146101bd5780632b8c49e3146101dd5780632e1a7d4d146101fd576100f0565b806306fdde03146100f8578063095ea7b31461015057806318160ddd14610180576100f0565b366100f0576100ee610358565b005b6100ee610358565b34801561010457600080fd5b5060408051808201909152600d81527f577261707065642045746865720000000000000000000000000000000000000060208201525b6040516101479190610ce6565b60405180910390f35b34801561015c57600080fd5b5061017061016b366004610d82565b61041c565b6040519015158152602001610147565b34801561018c57600080fd5b50475b604051908152602001610147565b3480156101a957600080fd5b506100ee6101b8366004610d82565b610495565b3480156101c957600080fd5b506101706101d8366004610dac565b610646565b3480156101e957600080fd5b506100ee6101f8366004610d82565b61085d565b34801561020957600080fd5b506100ee610218366004610de8565b6109f9565b34801561022957600080fd5b50610232601281565b60405160ff9091168152602001610147565b34801561025057600080fd5b5061013a6040518060400160405280600c81526020017f312e302e302d626574612e37000000000000000000000000000000000000000081525081565b34801561029957600080fd5b5061018f6102a8366004610e01565b60006020819052908152604090205481565b3480156102c657600080fd5b5060408051808201909152600481527f5745544800000000000000000000000000000000000000000000000000000000602082015261013a565b34801561030c57600080fd5b5061017061031b366004610d82565b610abf565b34801561032c57600080fd5b5061018f61033b366004610e1c565b600160209081526000928352604080842090915290825290205481565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103db9190610e4f565b15610412576040517f7d5a411c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61041a610ad3565b565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104849086815260200190565b60405180910390a350600192915050565b33734200000000000000000000000000000000000028146104e2576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6104ec8282610b2e565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa15801561054b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061056f9190610e4f565b6105f2576040517fa0712d68000000000000000000000000000000000000000000000000000000008152600481018290527342000000000000000000000000000000000000259063a0712d6890602401600060405180830381600087803b1580156105d957600080fd5b505af11580156105ed573d6000803e3d6000fd5b505050505b8173ffffffffffffffffffffffffffffffffffffffff167ffd9e93ea79c50872b16c8a46b0601df4cce15f00c77b81ce46e474f6ae0512dd8260405161063a91815260200190565b60405180910390a25050565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604081205482111561067857600080fd5b73ffffffffffffffffffffffffffffffffffffffff841633148015906106ee575073ffffffffffffffffffffffffffffffffffffffff841660009081526001602090815260408083203384529091529020547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff14155b156107765773ffffffffffffffffffffffffffffffffffffffff8416600090815260016020908152604080832033845290915290205482111561073057600080fd5b73ffffffffffffffffffffffffffffffffffffffff8416600090815260016020908152604080832033845290915281208054849290610770908490610ea0565b90915550505b73ffffffffffffffffffffffffffffffffffffffff8416600090815260208190526040812080548492906107ab908490610ea0565b909155505073ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040812080548492906107e5908490610eb7565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161084b91815260200190565b60405180910390a35060019392505050565b33734200000000000000000000000000000000000028146108aa576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108b48282610bbb565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa158015610913573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109379190610e4f565b6109b15773420000000000000000000000000000000000002573ffffffffffffffffffffffffffffffffffffffff166344df8e70826040518263ffffffff1660e01b81526004016000604051808303818588803b15801561099757600080fd5b505af11580156109ab573d6000803e3d6000fd5b50505050505b8173ffffffffffffffffffffffffffffffffffffffff167f42bc6459057d74f6803939f81a66ca58f6945d62ede921af8b62bdacd5d34cfa8260405161063a91815260200190565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a58573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a7c9190610e4f565b15610ab3576040517f7d5a411c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610abc81610c40565b50565b6000610acc338484610646565b9392505050565b3360009081526020819052604081208054349290610af2908490610eb7565b909155505060405134815233907fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9060200160405180910390a2565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610b63908490610eb7565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020015b60405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610bf0908490610ea0565b909155505060405181815260009073ffffffffffffffffffffffffffffffffffffffff8416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610baf565b33600090815260208190526040902054811115610c5c57600080fd5b3360009081526020819052604081208054839290610c7b908490610ea0565b9091555050604051339082156108fc029083906000818181858888f19350505050158015610cad573d6000803e3d6000fd5b5060405181815233907f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b659060200160405180910390a250565b600060208083528351808285015260005b81811015610d1357858101830151858201604001528201610cf7565b81811115610d25576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610d7d57600080fd5b919050565b60008060408385031215610d9557600080fd5b610d9e83610d59565b946020939093013593505050565b600080600060608486031215610dc157600080fd5b610dca84610d59565b9250610dd860208501610d59565b9150604084013590509250925092565b600060208284031215610dfa57600080fd5b5035919050565b600060208284031215610e1357600080fd5b610acc82610d59565b60008060408385031215610e2f57600080fd5b610e3883610d59565b9150610e4660208401610d59565b90509250929050565b600060208284031215610e6157600080fd5b81518015158114610acc57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015610eb257610eb2610e71565b500390565b60008219821115610eca57610eca610e71565b50019056fea164736f6c634300080f000a", "balance": "0x0" }, "c0d3c0d3c0d3c0d3c0d3c0d3c0d3c0d3c0d30025": { diff --git a/genesis/generated/905-l2-genesis.json b/genesis/generated/905-l2-genesis.json index dbd54920..92c54090 100644 --- a/genesis/generated/905-l2-genesis.json +++ b/genesis/generated/905-l2-genesis.json @@ -23,6 +23,7 @@ "ecotoneTime": 0, "fjordTime": 0, "graniteTime": 0, + "holoceneTime": 0, "interopTime": 0, "terminalTotalDifficulty": 0, "terminalTotalDifficultyPassed": true, @@ -34,8 +35,8 @@ } }, "nonce": "0x0", - "timestamp": "0x6716b49b", - "extraData": "0x424544524f434b", + "timestamp": "0x67181a22", + "extraData": "0x00000000fa00000006", "gasLimit": "0x3938700", "difficulty": "0x0", "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -869,11 +870,6 @@ "27abdd2a1685b6a407939f5c8302a5f63479fa3f": { "balance": "0x84595161401484a000000" }, - "2bc836beff1aab05eb5947f85bc51221e5603f7b": { - "code": "0x608060405234801561000f575f80fd5b5060043610610106575f3560e01c806340c10f191161009e57806395d89b411161006e57806395d89b411461023c5780639dc29fac1461025c578063a9059cbb1461026f578063d505accf14610282578063dd62ed3e14610295575f80fd5b806340c10f19146101b757806354fd4d50146101ca57806370a08231146101f25780637ecebe0014610217575f80fd5b806323b872dd116100d957806323b872dd1461017a5780632b8c49e31461018d578063313ce567146101a05780633644e515146101af575f80fd5b806306fdde031461010a578063095ea7b31461012857806318160ddd1461014b57806318bf507714610165575b5f80fd5b6101126102bd565b60405161011f91906108d0565b60405180910390f35b61013b610136366004610920565b6102f4565b604051901515815260200161011f565b6805345cdf77eb68f44c545b60405190815260200161011f565b610178610173366004610920565b610343565b005b61013b610188366004610948565b6103ba565b61017861019b366004610920565b610461565b6040516012815260200161011f565b6101576104cc565b6101786101c5366004610920565b610548565b60408051808201909152600c81526b312e302e302d626574612e3160a01b6020820152610112565b610157610200366004610981565b6387a211a2600c9081525f91909152602090205490565b610157610225366004610981565b6338377508600c9081525f91909152602090205490565b6040805180820190915260048152634d4f434b60e01b6020820152610112565b61017861026a366004610920565b6105b4565b61013b61027d366004610920565b610620565b6101786102903660046109a1565b610684565b6101576102a3366004610a0e565b602052637f5e9f20600c9081525f91909152603490205490565b60408051808201909152601781527f4c324e61746976655375706572636861696e4552433230000000000000000000602082015290565b5f82602052637f5e9f20600c52335f52816034600c2055815f52602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560205fa350600192915050565b336028602160991b0114610369576040516282b42960e81b815260040160405180910390fd5b6103738282610806565b816001600160a01b03167ffd9e93ea79c50872b16c8a46b0601df4cce15f00c77b81ce46e474f6ae0512dd826040516103ae91815260200190565b60405180910390a25050565b5f8360601b33602052637f5e9f208117600c526034600c20805460018101156103f857808511156103f2576313be252b5f526004601cfd5b84810382555b50506387a211a28117600c526020600c208054808511156104205763f4d678b85f526004601cfd5b84810382555050835f526020600c208381540181555082602052600c5160601c8160601c5f80516020610a40833981519152602080a3505060019392505050565b336028602160991b0114610487576040516282b42960e81b815260040160405180910390fd5b610491828261086f565b816001600160a01b03167f42bc6459057d74f6803939f81a66ca58f6945d62ede921af8b62bdacd5d34cfa826040516103ae91815260200190565b5f806104d66102bd565b8051906020012090506040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81528160208201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6604082015246606082015230608082015260a081209250505090565b6001600160a01b03821661056f5760405163d92e233d60e01b815260040160405180910390fd5b6105798282610806565b816001600160a01b03167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885826040516103ae91815260200190565b6001600160a01b0382166105db5760405163d92e233d60e01b815260040160405180910390fd5b6105e5828261086f565b816001600160a01b03167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040516103ae91815260200190565b5f6387a211a2600c52335f526020600c208054808411156106485763f4d678b85f526004601cfd5b83810382555050825f526020600c208281540181555081602052600c5160601c335f80516020610a40833981519152602080a350600192915050565b5f61068d6102bd565b805190602001209050844211156106ab57631a15a3cc5f526004601cfd5b6040518860601b60601c98508760601b60601c975065383775081901600e52885f526020600c2080547f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83528360208401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6604084015246606084015230608084015260a08320602e527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528a60208401528960408401528860608401528060808401528760a084015260c08320604e526042602c205f528660ff16602052856040528460605260208060805f60015afa8b3d51146107b35763ddafbaef5f526004601cfd5b0190556303faf4f960a51b88176040526034602c2087905587897f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602060608501a360405250505f606052505050505050565b6805345cdf77eb68f44c54818101818110156108295763e5cfe9575f526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52815f526020600c208181540181555080602052600c5160601c5f5f80516020610a40833981519152602080a35050565b6387a211a2600c52815f526020600c208054808311156108965763f4d678b85f526004601cfd5b82900390556805345cdf77eb68f44c805482900390555f8181526001600160a01b0383165f80516020610a40833981519152602083a35050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b038116811461091b575f80fd5b919050565b5f8060408385031215610931575f80fd5b61093a83610905565b946020939093013593505050565b5f805f6060848603121561095a575f80fd5b61096384610905565b925061097160208501610905565b9150604084013590509250925092565b5f60208284031215610991575f80fd5b61099a82610905565b9392505050565b5f805f805f805f60e0888a0312156109b7575f80fd5b6109c088610905565b96506109ce60208901610905565b95506040880135945060608801359350608088013560ff811681146109f1575f80fd5b9699959850939692959460a0840135945060c09093013592915050565b5f8060408385031215610a1f575f80fd5b610a2883610905565b9150610a3660208401610905565b9050925092905056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220d3ca8ea72422404d5a1d99d40eeaa579a0b451b68d6a30c0c67a44f23edd0b2364736f6c63430008190033", - "balance": "0x0", - "nonce": "0x1" - }, "2c8ea2c5ae8f9b5793c4d65301022e6bd675b5e4": { "balance": "0x84595161401484a000000" }, @@ -15247,7 +15243,7 @@ "balance": "0x0" }, "420beef000000000000000000000000000000001": { - "code": "0x608060405234801561000f575f80fd5b5060043610610106575f3560e01c806340c10f191161009e57806395d89b411161006e57806395d89b411461023c5780639dc29fac1461025c578063a9059cbb1461026f578063d505accf14610282578063dd62ed3e14610295575f80fd5b806340c10f19146101b757806354fd4d50146101ca57806370a08231146101f25780637ecebe0014610217575f80fd5b806323b872dd116100d957806323b872dd1461017a5780632b8c49e31461018d578063313ce567146101a05780633644e515146101af575f80fd5b806306fdde031461010a578063095ea7b31461012857806318160ddd1461014b57806318bf507714610165575b5f80fd5b6101126102bd565b60405161011f91906108d0565b60405180910390f35b61013b610136366004610920565b6102f4565b604051901515815260200161011f565b6805345cdf77eb68f44c545b60405190815260200161011f565b610178610173366004610920565b610343565b005b61013b610188366004610948565b6103ba565b61017861019b366004610920565b610461565b6040516012815260200161011f565b6101576104cc565b6101786101c5366004610920565b610548565b60408051808201909152600c81526b312e302e302d626574612e3160a01b6020820152610112565b610157610200366004610981565b6387a211a2600c9081525f91909152602090205490565b610157610225366004610981565b6338377508600c9081525f91909152602090205490565b6040805180820190915260048152634d4f434b60e01b6020820152610112565b61017861026a366004610920565b6105b4565b61013b61027d366004610920565b610620565b6101786102903660046109a1565b610684565b6101576102a3366004610a0e565b602052637f5e9f20600c9081525f91909152603490205490565b60408051808201909152601781527f4c324e61746976655375706572636861696e4552433230000000000000000000602082015290565b5f82602052637f5e9f20600c52335f52816034600c2055815f52602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560205fa350600192915050565b336028602160991b0114610369576040516282b42960e81b815260040160405180910390fd5b6103738282610806565b816001600160a01b03167ffd9e93ea79c50872b16c8a46b0601df4cce15f00c77b81ce46e474f6ae0512dd826040516103ae91815260200190565b60405180910390a25050565b5f8360601b33602052637f5e9f208117600c526034600c20805460018101156103f857808511156103f2576313be252b5f526004601cfd5b84810382555b50506387a211a28117600c526020600c208054808511156104205763f4d678b85f526004601cfd5b84810382555050835f526020600c208381540181555082602052600c5160601c8160601c5f80516020610a40833981519152602080a3505060019392505050565b336028602160991b0114610487576040516282b42960e81b815260040160405180910390fd5b610491828261086f565b816001600160a01b03167f42bc6459057d74f6803939f81a66ca58f6945d62ede921af8b62bdacd5d34cfa826040516103ae91815260200190565b5f806104d66102bd565b8051906020012090506040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81528160208201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6604082015246606082015230608082015260a081209250505090565b6001600160a01b03821661056f5760405163d92e233d60e01b815260040160405180910390fd5b6105798282610806565b816001600160a01b03167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885826040516103ae91815260200190565b6001600160a01b0382166105db5760405163d92e233d60e01b815260040160405180910390fd5b6105e5828261086f565b816001600160a01b03167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040516103ae91815260200190565b5f6387a211a2600c52335f526020600c208054808411156106485763f4d678b85f526004601cfd5b83810382555050825f526020600c208281540181555081602052600c5160601c335f80516020610a40833981519152602080a350600192915050565b5f61068d6102bd565b805190602001209050844211156106ab57631a15a3cc5f526004601cfd5b6040518860601b60601c98508760601b60601c975065383775081901600e52885f526020600c2080547f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83528360208401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6604084015246606084015230608084015260a08320602e527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528a60208401528960408401528860608401528060808401528760a084015260c08320604e526042602c205f528660ff16602052856040528460605260208060805f60015afa8b3d51146107b35763ddafbaef5f526004601cfd5b0190556303faf4f960a51b88176040526034602c2087905587897f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602060608501a360405250505f606052505050505050565b6805345cdf77eb68f44c54818101818110156108295763e5cfe9575f526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52815f526020600c208181540181555080602052600c5160601c5f5f80516020610a40833981519152602080a35050565b6387a211a2600c52815f526020600c208054808311156108965763f4d678b85f526004601cfd5b82900390556805345cdf77eb68f44c805482900390555f8181526001600160a01b0383165f80516020610a40833981519152602083a35050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b038116811461091b575f80fd5b919050565b5f8060408385031215610931575f80fd5b61093a83610905565b946020939093013593505050565b5f805f6060848603121561095a575f80fd5b61096384610905565b925061097160208501610905565b9150604084013590509250925092565b5f60208284031215610991575f80fd5b61099a82610905565b9392505050565b5f805f805f805f60e0888a0312156109b7575f80fd5b6109c088610905565b96506109ce60208901610905565b95506040880135945060608801359350608088013560ff811681146109f1575f80fd5b9699959850939692959460a0840135945060c09093013592915050565b5f8060408385031215610a1f575f80fd5b610a2883610905565b9150610a3660208401610905565b9050925092905056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220d3ca8ea72422404d5a1d99d40eeaa579a0b451b68d6a30c0c67a44f23edd0b2364736f6c63430008190033", + "code": "0x608060405234801561000f575f80fd5b5060043610610106575f3560e01c806340c10f191161009e57806395d89b411161006e57806395d89b411461023c5780639dc29fac1461025c578063a9059cbb1461026f578063d505accf14610282578063dd62ed3e14610295575f80fd5b806340c10f19146101b757806354fd4d50146101ca57806370a08231146101f25780637ecebe0014610217575f80fd5b806323b872dd116100d957806323b872dd1461017a5780632b8c49e31461018d578063313ce567146101a05780633644e515146101af575f80fd5b806306fdde031461010a578063095ea7b31461012857806318160ddd1461014b57806318bf507714610165575b5f80fd5b6101126102bd565b60405161011f91906108d0565b60405180910390f35b61013b610136366004610920565b6102f4565b604051901515815260200161011f565b6805345cdf77eb68f44c545b60405190815260200161011f565b610178610173366004610920565b610343565b005b61013b610188366004610948565b6103ba565b61017861019b366004610920565b61045f565b6040516012815260200161011f565b6101576104ca565b6101786101c5366004610920565b610546565b60408051808201909152600c81526b189718171816b132ba30971960a11b6020820152610112565b610157610200366004610981565b6387a211a2600c9081525f91909152602090205490565b610157610225366004610981565b6338377508600c9081525f91909152602090205490565b6040805180820190915260048152634d4f434b60e01b6020820152610112565b61017861026a366004610920565b6105b2565b61013b61027d366004610920565b61061e565b6101786102903660046109a1565b610682565b6101576102a3366004610a0e565b602052637f5e9f20600c9081525f91909152603490205490565b60408051808201909152601781527f4c324e61746976655375706572636861696e4552433230000000000000000000602082015290565b5f82602052637f5e9f20600c52335f52816034600c2055815f52602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560205fa350600192915050565b336028602160991b0114610369576040516282b42960e81b815260040160405180910390fd5b6103738282610806565b816001600160a01b03167ffd9e93ea79c50872b16c8a46b0601df4cce15f00c77b81ce46e474f6ae0512dd826040516103ae91815260200190565b60405180910390a25050565b5f8360601b33602052637f5e9f208117600c526034600c2080548019156103f657808511156103f0576313be252b5f526004601cfd5b84810382555b50506387a211a28117600c526020600c2080548085111561041e5763f4d678b85f526004601cfd5b84810382555050835f526020600c208381540181555082602052600c5160601c8160601c5f80516020610a40833981519152602080a3505060019392505050565b336028602160991b0114610485576040516282b42960e81b815260040160405180910390fd5b61048f828261086f565b816001600160a01b03167f42bc6459057d74f6803939f81a66ca58f6945d62ede921af8b62bdacd5d34cfa826040516103ae91815260200190565b5f806104d46102bd565b805190602001209050604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f815260208101929092527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc69082015246606082015230608082015260a09020919050565b6001600160a01b03821661056d5760405163d92e233d60e01b815260040160405180910390fd5b6105778282610806565b816001600160a01b03167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885826040516103ae91815260200190565b6001600160a01b0382166105d95760405163d92e233d60e01b815260040160405180910390fd5b6105e3828261086f565b816001600160a01b03167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040516103ae91815260200190565b5f6387a211a2600c52335f526020600c208054808411156106465763f4d678b85f526004601cfd5b83810382555050825f526020600c208281540181555081602052600c5160601c335f80516020610a40833981519152602080a350600192915050565b5f61068b6102bd565b8051906020012090507fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6428610156106ca57631a15a3cc5f526004601cfd5b6040518960601b60601c99508860601b60601c985065383775081901600e52895f526020600c2080547f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f835284602084015283604084015246606084015230608084015260a08320602e527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528b60208401528a60408401528960608401528060808401528860a084015260c08320604e526042602c205f528760ff16602052866040528560605260208060805f60015afa8c3d51146107b25763ddafbaef5f526004601cfd5b0190556303faf4f960a51b89176040526034602c20889055888a7f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602060608501a360405250505f60605250505050505050565b6805345cdf77eb68f44c54818101818110156108295763e5cfe9575f526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52815f526020600c208181540181555080602052600c5160601c5f5f80516020610a40833981519152602080a35050565b6387a211a2600c52815f526020600c208054808311156108965763f4d678b85f526004601cfd5b82900390556805345cdf77eb68f44c805482900390555f8181526001600160a01b0383165f80516020610a40833981519152602083a35050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b038116811461091b575f80fd5b919050565b5f8060408385031215610931575f80fd5b61093a83610905565b946020939093013593505050565b5f805f6060848603121561095a575f80fd5b61096384610905565b925061097160208501610905565b9150604084013590509250925092565b5f60208284031215610991575f80fd5b61099a82610905565b9392505050565b5f805f805f805f60e0888a0312156109b7575f80fd5b6109c088610905565b96506109ce60208901610905565b95506040880135945060608801359350608088013560ff811681146109f1575f80fd5b9699959850939692959460a0840135945060c09093013592915050565b5f8060408385031215610a1f575f80fd5b610a2883610905565b9150610a3660208401610905565b9050925092905056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220c8de20ab88670d393b5ea9391f8b630a99ee79fb9089706fc30bf7918604429f64736f6c63430008190033", "balance": "0x0" }, "4764b50355837fd3bbdd3977f1da4033b7dd4dcf": { @@ -15258,6 +15254,11 @@ "balance": "0x0", "nonce": "0x1" }, + "5088abf3ae6e3c172609fce8757b91dfff5cf81a": { + "code": "0x608060405234801561000f575f80fd5b5060043610610106575f3560e01c806340c10f191161009e57806395d89b411161006e57806395d89b411461023c5780639dc29fac1461025c578063a9059cbb1461026f578063d505accf14610282578063dd62ed3e14610295575f80fd5b806340c10f19146101b757806354fd4d50146101ca57806370a08231146101f25780637ecebe0014610217575f80fd5b806323b872dd116100d957806323b872dd1461017a5780632b8c49e31461018d578063313ce567146101a05780633644e515146101af575f80fd5b806306fdde031461010a578063095ea7b31461012857806318160ddd1461014b57806318bf507714610165575b5f80fd5b6101126102bd565b60405161011f91906108d0565b60405180910390f35b61013b610136366004610920565b6102f4565b604051901515815260200161011f565b6805345cdf77eb68f44c545b60405190815260200161011f565b610178610173366004610920565b610343565b005b61013b610188366004610948565b6103ba565b61017861019b366004610920565b61045f565b6040516012815260200161011f565b6101576104ca565b6101786101c5366004610920565b610546565b60408051808201909152600c81526b189718171816b132ba30971960a11b6020820152610112565b610157610200366004610981565b6387a211a2600c9081525f91909152602090205490565b610157610225366004610981565b6338377508600c9081525f91909152602090205490565b6040805180820190915260048152634d4f434b60e01b6020820152610112565b61017861026a366004610920565b6105b2565b61013b61027d366004610920565b61061e565b6101786102903660046109a1565b610682565b6101576102a3366004610a0e565b602052637f5e9f20600c9081525f91909152603490205490565b60408051808201909152601781527f4c324e61746976655375706572636861696e4552433230000000000000000000602082015290565b5f82602052637f5e9f20600c52335f52816034600c2055815f52602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560205fa350600192915050565b336028602160991b0114610369576040516282b42960e81b815260040160405180910390fd5b6103738282610806565b816001600160a01b03167ffd9e93ea79c50872b16c8a46b0601df4cce15f00c77b81ce46e474f6ae0512dd826040516103ae91815260200190565b60405180910390a25050565b5f8360601b33602052637f5e9f208117600c526034600c2080548019156103f657808511156103f0576313be252b5f526004601cfd5b84810382555b50506387a211a28117600c526020600c2080548085111561041e5763f4d678b85f526004601cfd5b84810382555050835f526020600c208381540181555082602052600c5160601c8160601c5f80516020610a40833981519152602080a3505060019392505050565b336028602160991b0114610485576040516282b42960e81b815260040160405180910390fd5b61048f828261086f565b816001600160a01b03167f42bc6459057d74f6803939f81a66ca58f6945d62ede921af8b62bdacd5d34cfa826040516103ae91815260200190565b5f806104d46102bd565b805190602001209050604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f815260208101929092527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc69082015246606082015230608082015260a09020919050565b6001600160a01b03821661056d5760405163d92e233d60e01b815260040160405180910390fd5b6105778282610806565b816001600160a01b03167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885826040516103ae91815260200190565b6001600160a01b0382166105d95760405163d92e233d60e01b815260040160405180910390fd5b6105e3828261086f565b816001600160a01b03167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040516103ae91815260200190565b5f6387a211a2600c52335f526020600c208054808411156106465763f4d678b85f526004601cfd5b83810382555050825f526020600c208281540181555081602052600c5160601c335f80516020610a40833981519152602080a350600192915050565b5f61068b6102bd565b8051906020012090507fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6428610156106ca57631a15a3cc5f526004601cfd5b6040518960601b60601c99508860601b60601c985065383775081901600e52895f526020600c2080547f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f835284602084015283604084015246606084015230608084015260a08320602e527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528b60208401528a60408401528960608401528060808401528860a084015260c08320604e526042602c205f528760ff16602052866040528560605260208060805f60015afa8c3d51146107b25763ddafbaef5f526004601cfd5b0190556303faf4f960a51b89176040526034602c20889055888a7f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602060608501a360405250505f60605250505050505050565b6805345cdf77eb68f44c54818101818110156108295763e5cfe9575f526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52815f526020600c208181540181555080602052600c5160601c5f5f80516020610a40833981519152602080a35050565b6387a211a2600c52815f526020600c208054808311156108965763f4d678b85f526004601cfd5b82900390556805345cdf77eb68f44c805482900390555f8181526001600160a01b0383165f80516020610a40833981519152602083a35050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b038116811461091b575f80fd5b919050565b5f8060408385031215610931575f80fd5b61093a83610905565b946020939093013593505050565b5f805f6060848603121561095a575f80fd5b61096384610905565b925061097160208501610905565b9150604084013590509250925092565b5f60208284031215610991575f80fd5b61099a82610905565b9392505050565b5f805f805f805f60e0888a0312156109b7575f80fd5b6109c088610905565b96506109ce60208901610905565b95506040880135945060608801359350608088013560ff811681146109f1575f80fd5b9699959850939692959460a0840135945060c09093013592915050565b5f8060408385031215610a1f575f80fd5b610a2883610905565b9150610a3660208401610905565b9050925092905056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220c8de20ab88670d393b5ea9391f8b630a99ee79fb9089706fc30bf7918604429f64736f6c63430008190033", + "balance": "0x0", + "nonce": "0x1" + }, "553bc17a05702530097c3677091c5bb47a3a7931": { "balance": "0x21e19e0c9bab2400000" }, @@ -15350,7 +15351,7 @@ "balance": "0x84595161401484a000000" }, "b9415c6ca93bdc545d4c5177512fcc22efa38f28": { - "code": "0x608060405234801561000f575f80fd5b5060043610610163575f3560e01c806354fd4d50116100c7578063a9059cbb1161007d578063d6c0b2c411610063578063d6c0b2c414610322578063dd62ed3e14610369578063f6d2ee8614610391575f80fd5b8063a9059cbb146102fc578063d505accf1461030f575f80fd5b80637ecebe00116100ad5780637ecebe00146102bc57806395d89b41146102e15780639dc29fac146102e9575f80fd5b806354fd4d501461025b57806370a0823114610297575f80fd5b806323b872dd1161011c578063313ce56711610102578063313ce5671461020c5780633644e5151461024057806340c10f1914610248575f80fd5b806323b872dd146101e65780632b8c49e3146101f9575f80fd5b8063095ea7b31161014c578063095ea7b3146101a457806318160ddd146101b757806318bf5077146101d1575f80fd5b806301ffc9a71461016757806306fdde031461018f575b5f80fd5b61017a610175366004610f12565b6103a4565b60405190151581526020015b60405180910390f35b61019761043c565b6040516101869190610f58565b61017a6101b2366004610fd3565b6104ee565b6805345cdf77eb68f44c545b604051908152602001610186565b6101e46101df366004610fd3565b61053d565b005b61017a6101f4366004610ffb565b6105e8565b6101e4610207366004610fd3565b6106a2565b7f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb035460405160ff9091168152602001610186565b6101c3610741565b6101e4610256366004610fd3565b6107bd565b6101976040518060400160405280600c81526020017f312e302e302d626574612e36000000000000000000000000000000000000000081525081565b6101c36102a5366004611034565b6387a211a2600c9081525f91909152602090205490565b6101c36102ca366004611034565b6338377508600c9081525f91909152602090205490565b6101976108a9565b6101e46102f7366004610fd3565b6108da565b61017a61030a366004610fd3565b6109c6565b6101e461031d36600461105d565b610a3d565b7f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb005460405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610186565b6101c36103773660046110c2565b602052637f5e9f20600c9081525f91909152603490205490565b6101e461039f3660046111c7565b610bd0565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167fe0ee87f300000000000000000000000000000000000000000000000000000000148061043657507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60607f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb00600101805461046d90611247565b80601f016020809104026020016040519081016040528092919081815260200182805461049990611247565b80156104e45780601f106104bb576101008083540402835291602001916104e4565b820191905f5260205f20905b8154815290600101906020018083116104c757829003601f168201915b5050505050905090565b5f82602052637f5e9f20600c52335f52816034600c2055815f52602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560205fa350600192915050565b337342000000000000000000000000000000000000281461058a576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6105948282610e10565b8173ffffffffffffffffffffffffffffffffffffffff167ffd9e93ea79c50872b16c8a46b0601df4cce15f00c77b81ce46e474f6ae0512dd826040516105dc91815260200190565b60405180910390a25050565b5f8360601b33602052637f5e9f208117600c526034600c20805460018101156106265780851115610620576313be252b5f526004601cfd5b84810382555b50506387a211a28117600c526020600c2080548085111561064e5763f4d678b85f526004601cfd5b84810382555050835f526020600c208381540181555082602052600c5160601c8160601c7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a3505060019392505050565b33734200000000000000000000000000000000000028146106ef576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6106f98282610e91565b8173ffffffffffffffffffffffffffffffffffffffff167f42bc6459057d74f6803939f81a66ca58f6945d62ede921af8b62bdacd5d34cfa826040516105dc91815260200190565b5f8061074b61043c565b8051906020012090506040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81528160208201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6604082015246606082015230608082015260a081209250505090565b337342000000000000000000000000000000000000101461080a576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8216610857576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108618282610e10565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885826040516105dc91815260200190565b60607f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb00600201805461046d90611247565b3373420000000000000000000000000000000000001014610927576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8216610974576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61097e8282610e91565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040516105dc91815260200190565b5f6387a211a2600c52335f526020600c208054808411156109ee5763f4d678b85f526004601cfd5b83810382555050825f526020600c208281540181555081602052600c5160601c337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a350600192915050565b5f610a4661043c565b80519060200120905084421115610a6457631a15a3cc5f526004601cfd5b6040518860601b60601c98508760601b60601c975065383775081901600e52885f526020600c2080547f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83528360208401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6604084015246606084015230608084015260a08320602e527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528a60208401528960408401528860608401528060808401528760a084015260c08320604e526042602c205f528660ff16602052856040528460605260208060805f60015afa8b3d5114610b6c5763ddafbaef5f526004601cfd5b019055777f5e9f20000000000000000000000000000000000000000088176040526034602c2087905587897f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602060608501a360405250505f606052505050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff165f81158015610c1a5750825b90505f8267ffffffffffffffff166001148015610c365750303b155b905081158015610c44575080155b15610c7b576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660011785558315610cdc5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b7f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb0080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8b161781557f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb01610d668a826112e3565b5060028101610d7589826112e3565b5060030180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff88161790558315610e055784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050565b6805345cdf77eb68f44c5481810181811015610e335763e5cfe9575f526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52815f526020600c208181540181555080602052600c5160601c5f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a35050565b505050565b6387a211a2600c52815f526020600c20805480831115610eb85763f4d678b85f526004601cfd5b82900390556805345cdf77eb68f44c805482900390555f81815273ffffffffffffffffffffffffffffffffffffffff83167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602083a35050565b5f60208284031215610f22575f80fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610f51575f80fd5b9392505050565b602081525f82518060208401528060208501604085015e5f6040828501015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011684010191505092915050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610fce575f80fd5b919050565b5f8060408385031215610fe4575f80fd5b610fed83610fab565b946020939093013593505050565b5f805f6060848603121561100d575f80fd5b61101684610fab565b925061102460208501610fab565b9150604084013590509250925092565b5f60208284031215611044575f80fd5b610f5182610fab565b803560ff81168114610fce575f80fd5b5f805f805f805f60e0888a031215611073575f80fd5b61107c88610fab565b965061108a60208901610fab565b955060408801359450606088013593506110a66080890161104d565b925060a0880135915060c0880135905092959891949750929550565b5f80604083850312156110d3575f80fd5b6110dc83610fab565b91506110ea60208401610fab565b90509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f82601f83011261112f575f80fd5b813567ffffffffffffffff8082111561114a5761114a6110f3565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715611190576111906110f3565b816040528381528660208588010111156111a8575f80fd5b836020870160208301375f602085830101528094505050505092915050565b5f805f80608085870312156111da575f80fd5b6111e385610fab565b9350602085013567ffffffffffffffff808211156111ff575f80fd5b61120b88838901611120565b94506040870135915080821115611220575f80fd5b5061122d87828801611120565b92505061123c6060860161104d565b905092959194509250565b600181811c9082168061125b57607f821691505b602082108103611292577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b601f821115610e8c57805f5260205f20601f840160051c810160208510156112bd5750805b601f840160051c820191505b818110156112dc575f81556001016112c9565b5050505050565b815167ffffffffffffffff8111156112fd576112fd6110f3565b6113118161130b8454611247565b84611298565b602080601f831160018114611363575f841561132d5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b1785556113f7565b5f858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b828110156113af57888601518255948401946001909101908401611390565b50858210156113eb57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b505060018460011b0185555b50505050505056fea164736f6c6343000819000a", + "code": "0x608060405234801561000f575f80fd5b5060043610610163575f3560e01c806354fd4d50116100c7578063a9059cbb1161007d578063d6c0b2c411610063578063d6c0b2c414610322578063dd62ed3e14610369578063f6d2ee861461037c575f80fd5b8063a9059cbb146102fc578063d505accf1461030f575f80fd5b80637ecebe00116100ad5780637ecebe00146102bc57806395d89b41146102e15780639dc29fac146102e9575f80fd5b806354fd4d501461025b57806370a0823114610297575f80fd5b806323b872dd1161011c578063313ce56711610102578063313ce5671461020c5780633644e5151461024057806340c10f1914610248575f80fd5b806323b872dd146101e65780632b8c49e3146101f9575f80fd5b8063095ea7b31161014c578063095ea7b3146101a457806318160ddd146101b757806318bf5077146101d1575f80fd5b806301ffc9a71461016757806306fdde031461018f575b5f80fd5b61017a61017536600461100e565b61038f565b60405190151581526020015b60405180910390f35b610197610427565b6040516101869190611054565b61017a6101b23660046110cf565b6104d9565b6805345cdf77eb68f44c545b604051908152602001610186565b6101e46101df3660046110cf565b610565565b005b61017a6101f43660046110f7565b610610565b6101e46102073660046110cf565b6106df565b7f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb035460405160ff9091168152602001610186565b6101c361077e565b6101e46102563660046110cf565b6107fa565b6101976040518060400160405280600c81526020017f312e302e302d626574612e37000000000000000000000000000000000000000081525081565b6101c36102a5366004611130565b6387a211a2600c9081525f91909152602090205490565b6101c36102ca366004611130565b6338377508600c9081525f91909152602090205490565b6101976108e6565b6101e46102f73660046110cf565b610917565b61017a61030a3660046110cf565b610a03565b6101e461031d366004611159565b610a7a565b7f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb005460405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610186565b6101c36103773660046111be565b610c4c565b6101e461038a3660046112c3565b610ccc565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167fe0ee87f300000000000000000000000000000000000000000000000000000000148061042157507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60607f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb00600101805461045890611343565b80601f016020809104026020016040519081016040528092919081815260200182805461048490611343565b80156104cf5780601f106104a6576101008083540402835291602001916104cf565b820191905f5260205f20905b8154815290600101906020018083116104b257829003601f168201915b5050505050905090565b5f73ffffffffffffffffffffffffffffffffffffffff83166e22d473030f116ddee9f6b43ac78ba3188219151761051757633f68539a5f526004601cfd5b82602052637f5e9f20600c52335f52816034600c2055815f52602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560205fa350600192915050565b33734200000000000000000000000000000000000028146105b2576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6105bc8282610f0c565b8173ffffffffffffffffffffffffffffffffffffffff167ffd9e93ea79c50872b16c8a46b0601df4cce15f00c77b81ce46e474f6ae0512dd8260405161060491815260200190565b60405180910390a25050565b5f8360601b6e22d473030f116ddee9f6b43ac78ba333146106655733602052637f5e9f208117600c526034600c208054801915610662578085111561065c576313be252b5f526004601cfd5b84810382555b50505b6387a211a28117600c526020600c2080548085111561068b5763f4d678b85f526004601cfd5b84810382555050835f526020600c208381540181555082602052600c5160601c8160601c7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a3505060019392505050565b337342000000000000000000000000000000000000281461072c576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107368282610f8d565b8173ffffffffffffffffffffffffffffffffffffffff167f42bc6459057d74f6803939f81a66ca58f6945d62ede921af8b62bdacd5d34cfa8260405161060491815260200190565b5f80610788610427565b805190602001209050604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f815260208101929092527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc69082015246606082015230608082015260a09020919050565b3373420000000000000000000000000000000000001014610847576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8216610894576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61089e8282610f0c565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405161060491815260200190565b60607f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb00600201805461045890611343565b3373420000000000000000000000000000000000001014610964576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff82166109b1576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6109bb8282610f8d565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161060491815260200190565b5f6387a211a2600c52335f526020600c20805480841115610a2b5763f4d678b85f526004601cfd5b83810382555050825f526020600c208281540181555081602052600c5160601c337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a350600192915050565b73ffffffffffffffffffffffffffffffffffffffff86166e22d473030f116ddee9f6b43ac78ba31885191517610ab757633f68539a5f526004601cfd5b5f610ac0610427565b8051906020012090507fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc642861015610aff57631a15a3cc5f526004601cfd5b6040518960601b60601c99508860601b60601c985065383775081901600e52895f526020600c2080547f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f835284602084015283604084015246606084015230608084015260a08320602e527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528b60208401528a60408401528960608401528060808401528860a084015260c08320604e526042602c205f528760ff16602052866040528560605260208060805f60015afa8c3d5114610be75763ddafbaef5f526004601cfd5b019055777f5e9f20000000000000000000000000000000000000000089176040526034602c20889055888a7f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602060608501a360405250505f60605250505050505050565b5f7fffffffffffffffffffffffffffffffffffdd2b8cfcf0ee922116094bc538745d73ffffffffffffffffffffffffffffffffffffffff831601610cb157507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610421565b50602052637f5e9f20600c9081525f91909152603490205490565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff165f81158015610d165750825b90505f8267ffffffffffffffff166001148015610d325750303b155b905081158015610d40575080155b15610d77576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660011785558315610dd85784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b7f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb0080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8b161781557f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb01610e628a826113df565b5060028101610e7189826113df565b5060030180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff88161790558315610f015784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050565b6805345cdf77eb68f44c5481810181811015610f2f5763e5cfe9575f526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52815f526020600c208181540181555080602052600c5160601c5f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a35050565b505050565b6387a211a2600c52815f526020600c20805480831115610fb45763f4d678b85f526004601cfd5b82900390556805345cdf77eb68f44c805482900390555f81815273ffffffffffffffffffffffffffffffffffffffff83167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602083a35050565b5f6020828403121561101e575f80fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461104d575f80fd5b9392505050565b602081525f82518060208401528060208501604085015e5f6040828501015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011684010191505092915050565b803573ffffffffffffffffffffffffffffffffffffffff811681146110ca575f80fd5b919050565b5f80604083850312156110e0575f80fd5b6110e9836110a7565b946020939093013593505050565b5f805f60608486031215611109575f80fd5b611112846110a7565b9250611120602085016110a7565b9150604084013590509250925092565b5f60208284031215611140575f80fd5b61104d826110a7565b803560ff811681146110ca575f80fd5b5f805f805f805f60e0888a03121561116f575f80fd5b611178886110a7565b9650611186602089016110a7565b955060408801359450606088013593506111a260808901611149565b925060a0880135915060c0880135905092959891949750929550565b5f80604083850312156111cf575f80fd5b6111d8836110a7565b91506111e6602084016110a7565b90509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f82601f83011261122b575f80fd5b813567ffffffffffffffff80821115611246576112466111ef565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171561128c5761128c6111ef565b816040528381528660208588010111156112a4575f80fd5b836020870160208301375f602085830101528094505050505092915050565b5f805f80608085870312156112d6575f80fd5b6112df856110a7565b9350602085013567ffffffffffffffff808211156112fb575f80fd5b6113078883890161121c565b9450604087013591508082111561131c575f80fd5b506113298782880161121c565b92505061133860608601611149565b905092959194509250565b600181811c9082168061135757607f821691505b60208210810361138e577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b601f821115610f8857805f5260205f20601f840160051c810160208510156113b95750805b601f840160051c820191505b818110156113d8575f81556001016113c5565b5050505050565b815167ffffffffffffffff8111156113f9576113f96111ef565b61140d816114078454611343565b84611394565b602080601f83116001811461145f575f84156114295750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b1785556114f3565b5f858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b828110156114ab5788860151825594840194600190910190840161148c565b50858210156114e757878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b505060018460011b0185555b50505050505056fea164736f6c6343000819000a", "balance": "0x0" }, "ba5ed099633d3b313e4d5f7bdc1305d3c28ba5ed": { @@ -15462,7 +15463,7 @@ "balance": "0x0" }, "c0d3c0d3c0d3c0d3c0d3c0d3c0d3c0d3c0d30024": { - "code": "0x6080604052600436106100e15760003560e01c806370a082311161007f578063a9059cbb11610059578063a9059cbb146102e0578063d0e30db0146100f0578063d9f5004614610300578063dd62ed3e14610320576100f0565b806370a082311461024d57806378a3727b1461027a57806395d89b411461029a576100f0565b806323b872dd116100bb57806323b872dd1461019d5780632e1a7d4d146101bd578063313ce567146101dd57806354fd4d5014610204576100f0565b806306fdde03146100f8578063095ea7b31461015057806318160ddd14610180576100f0565b366100f0576100ee610358565b005b6100ee610358565b34801561010457600080fd5b5060408051808201909152600d81527f577261707065642045746865720000000000000000000000000000000000000060208201525b6040516101479190610fcd565b60405180910390f35b34801561015c57600080fd5b5061017061016b366004611002565b61041c565b6040519015158152602001610147565b34801561018c57600080fd5b50475b604051908152602001610147565b3480156101a957600080fd5b506101706101b836600461102e565b610495565b3480156101c957600080fd5b506100ee6101d836600461106f565b6106ac565b3480156101e957600080fd5b506101f2601281565b60405160ff9091168152602001610147565b34801561021057600080fd5b5061013a6040518060400160405280600c81526020017f312e302e302d626574612e36000000000000000000000000000000000000000081525081565b34801561025957600080fd5b5061018f610268366004611088565b60006020819052908152604090205481565b34801561028657600080fd5b506100ee6102953660046110a5565b610772565b3480156102a657600080fd5b5060408051808201909152600481527f5745544800000000000000000000000000000000000000000000000000000000602082015261013a565b3480156102ec57600080fd5b506101706102fb366004611002565b6109ee565b34801561030c57600080fd5b506100ee61031b36600461102e565b610a02565b34801561032c57600080fd5b5061018f61033b3660046110da565b600160209081526000928352604080842090915290825290205481565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103db9190611113565b15610412576040517f7d5a411c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61041a610d1d565b565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104849086815260200190565b60405180910390a350600192915050565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260408120548211156104c757600080fd5b73ffffffffffffffffffffffffffffffffffffffff8416331480159061053d575073ffffffffffffffffffffffffffffffffffffffff841660009081526001602090815260408083203384529091529020547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff14155b156105c55773ffffffffffffffffffffffffffffffffffffffff8416600090815260016020908152604080832033845290915290205482111561057f57600080fd5b73ffffffffffffffffffffffffffffffffffffffff84166000908152600160209081526040808320338452909152812080548492906105bf908490611164565b90915550505b73ffffffffffffffffffffffffffffffffffffffff8416600090815260208190526040812080548492906105fa908490611164565b909155505073ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260408120805484929061063490849061117b565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161069a91815260200190565b60405180910390a35060019392505050565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa15801561070b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072f9190611113565b15610766576040517f7d5a411c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61076f81610d78565b50565b61077c3383610e1e565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ff9190611113565b6108795773420000000000000000000000000000000000002573ffffffffffffffffffffffffffffffffffffffff166344df8e70836040518263ffffffff1660e01b81526004016000604051808303818588803b15801561085f57600080fd5b505af1158015610873573d6000803e3d6000fd5b50505050505b6040805133602482015273ffffffffffffffffffffffffffffffffffffffff85166044820152606480820185905282518083039091018152608490910182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fd9f500460000000000000000000000000000000000000000000000000000000017905290517f7056f41f00000000000000000000000000000000000000000000000000000000815273420000000000000000000000000000000000002391637056f41f91610952918591309190600401611193565b6020604051808303816000875af1158015610971573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061099591906111d1565b50604080518381526020810183905273ffffffffffffffffffffffffffffffffffffffff85169133917ffcea3600a13c757f2758710b089cc9752781c35d2a9d6804370ed18cd82f0bb6910160405180910390a3505050565b60006109fb338484610495565b9392505050565b734200000000000000000000000000000000000023338114610a50576040517f065d515000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff166338ffde186040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ab2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ad691906111ea565b73ffffffffffffffffffffffffffffffffffffffff1614610b23576040517fbc22e2aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b82573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ba69190611113565b610c29576040517fa0712d68000000000000000000000000000000000000000000000000000000008152600481018390527342000000000000000000000000000000000000259063a0712d6890602401600060405180830381600087803b158015610c1057600080fd5b505af1158015610c24573d6000803e3d6000fd5b505050505b60008173ffffffffffffffffffffffffffffffffffffffff1663247944626040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c76573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c9a91906111d1565b9050610ca68484610edd565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fc75e22a0b57fb7740dbfc0caa5c6b7a82a2139964e7f1b7be7ac4e8be0f719ba8584604051610d0e929190918252602082015260400190565b60405180910390a35050505050565b3360009081526020819052604081208054349290610d3c90849061117b565b909155505060405134815233907fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9060200160405180910390a2565b33600090815260208190526040902054811115610d9457600080fd5b3360009081526020819052604081208054839290610db3908490611164565b9091555050604051339082156108fc029083906000818181858888f19350505050158015610de5573d6000803e3d6000fd5b5060405181815233907f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b659060200160405180910390a250565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260208190526040902054811115610e5057600080fd5b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610e85908490611164565b909155505060405181815260009073ffffffffffffffffffffffffffffffffffffffff8416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020015b60405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610f1290849061117b565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610ed1565b6000815180845260005b81811015610f8857602081850181015186830182015201610f6c565b81811115610f9a576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006109fb6020830184610f62565b73ffffffffffffffffffffffffffffffffffffffff8116811461076f57600080fd5b6000806040838503121561101557600080fd5b823561102081610fe0565b946020939093013593505050565b60008060006060848603121561104357600080fd5b833561104e81610fe0565b9250602084013561105e81610fe0565b929592945050506040919091013590565b60006020828403121561108157600080fd5b5035919050565b60006020828403121561109a57600080fd5b81356109fb81610fe0565b6000806000606084860312156110ba57600080fd5b83356110c581610fe0565b95602085013595506040909401359392505050565b600080604083850312156110ed57600080fd5b82356110f881610fe0565b9150602083013561110881610fe0565b809150509250929050565b60006020828403121561112557600080fd5b815180151581146109fb57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008282101561117657611176611135565b500390565b6000821982111561118e5761118e611135565b500190565b83815273ffffffffffffffffffffffffffffffffffffffff831660208201526060604082015260006111c86060830184610f62565b95945050505050565b6000602082840312156111e357600080fd5b5051919050565b6000602082840312156111fc57600080fd5b81516109fb81610fe056fea164736f6c634300080f000a", + "code": "0x6080604052600436106100e15760003560e01c8063313ce5671161007f57806395d89b411161005957806395d89b41146102ba578063a9059cbb14610300578063d0e30db0146100f0578063dd62ed3e14610320576100f0565b8063313ce5671461021d57806354fd4d501461024457806370a082311461028d576100f0565b806318bf5077116100bb57806318bf50771461019d57806323b872dd146101bd5780632b8c49e3146101dd5780632e1a7d4d146101fd576100f0565b806306fdde03146100f8578063095ea7b31461015057806318160ddd14610180576100f0565b366100f0576100ee610358565b005b6100ee610358565b34801561010457600080fd5b5060408051808201909152600d81527f577261707065642045746865720000000000000000000000000000000000000060208201525b6040516101479190610ce6565b60405180910390f35b34801561015c57600080fd5b5061017061016b366004610d82565b61041c565b6040519015158152602001610147565b34801561018c57600080fd5b50475b604051908152602001610147565b3480156101a957600080fd5b506100ee6101b8366004610d82565b610495565b3480156101c957600080fd5b506101706101d8366004610dac565b610646565b3480156101e957600080fd5b506100ee6101f8366004610d82565b61085d565b34801561020957600080fd5b506100ee610218366004610de8565b6109f9565b34801561022957600080fd5b50610232601281565b60405160ff9091168152602001610147565b34801561025057600080fd5b5061013a6040518060400160405280600c81526020017f312e302e302d626574612e37000000000000000000000000000000000000000081525081565b34801561029957600080fd5b5061018f6102a8366004610e01565b60006020819052908152604090205481565b3480156102c657600080fd5b5060408051808201909152600481527f5745544800000000000000000000000000000000000000000000000000000000602082015261013a565b34801561030c57600080fd5b5061017061031b366004610d82565b610abf565b34801561032c57600080fd5b5061018f61033b366004610e1c565b600160209081526000928352604080842090915290825290205481565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103db9190610e4f565b15610412576040517f7d5a411c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61041a610ad3565b565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104849086815260200190565b60405180910390a350600192915050565b33734200000000000000000000000000000000000028146104e2576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6104ec8282610b2e565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa15801561054b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061056f9190610e4f565b6105f2576040517fa0712d68000000000000000000000000000000000000000000000000000000008152600481018290527342000000000000000000000000000000000000259063a0712d6890602401600060405180830381600087803b1580156105d957600080fd5b505af11580156105ed573d6000803e3d6000fd5b505050505b8173ffffffffffffffffffffffffffffffffffffffff167ffd9e93ea79c50872b16c8a46b0601df4cce15f00c77b81ce46e474f6ae0512dd8260405161063a91815260200190565b60405180910390a25050565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604081205482111561067857600080fd5b73ffffffffffffffffffffffffffffffffffffffff841633148015906106ee575073ffffffffffffffffffffffffffffffffffffffff841660009081526001602090815260408083203384529091529020547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff14155b156107765773ffffffffffffffffffffffffffffffffffffffff8416600090815260016020908152604080832033845290915290205482111561073057600080fd5b73ffffffffffffffffffffffffffffffffffffffff8416600090815260016020908152604080832033845290915281208054849290610770908490610ea0565b90915550505b73ffffffffffffffffffffffffffffffffffffffff8416600090815260208190526040812080548492906107ab908490610ea0565b909155505073ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040812080548492906107e5908490610eb7565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161084b91815260200190565b60405180910390a35060019392505050565b33734200000000000000000000000000000000000028146108aa576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108b48282610bbb565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa158015610913573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109379190610e4f565b6109b15773420000000000000000000000000000000000002573ffffffffffffffffffffffffffffffffffffffff166344df8e70826040518263ffffffff1660e01b81526004016000604051808303818588803b15801561099757600080fd5b505af11580156109ab573d6000803e3d6000fd5b50505050505b8173ffffffffffffffffffffffffffffffffffffffff167f42bc6459057d74f6803939f81a66ca58f6945d62ede921af8b62bdacd5d34cfa8260405161063a91815260200190565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a58573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a7c9190610e4f565b15610ab3576040517f7d5a411c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610abc81610c40565b50565b6000610acc338484610646565b9392505050565b3360009081526020819052604081208054349290610af2908490610eb7565b909155505060405134815233907fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9060200160405180910390a2565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610b63908490610eb7565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020015b60405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610bf0908490610ea0565b909155505060405181815260009073ffffffffffffffffffffffffffffffffffffffff8416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610baf565b33600090815260208190526040902054811115610c5c57600080fd5b3360009081526020819052604081208054839290610c7b908490610ea0565b9091555050604051339082156108fc029083906000818181858888f19350505050158015610cad573d6000803e3d6000fd5b5060405181815233907f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b659060200160405180910390a250565b600060208083528351808285015260005b81811015610d1357858101830151858201604001528201610cf7565b81811115610d25576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610d7d57600080fd5b919050565b60008060408385031215610d9557600080fd5b610d9e83610d59565b946020939093013593505050565b600080600060608486031215610dc157600080fd5b610dca84610d59565b9250610dd860208501610d59565b9150604084013590509250925092565b600060208284031215610dfa57600080fd5b5035919050565b600060208284031215610e1357600080fd5b610acc82610d59565b60008060408385031215610e2f57600080fd5b610e3883610d59565b9150610e4660208401610d59565b90509250929050565b600060208284031215610e6157600080fd5b81518015158114610acc57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015610eb257610eb2610e71565b500390565b60008219821115610eca57610eca610e71565b50019056fea164736f6c634300080f000a", "balance": "0x0" }, "c0d3c0d3c0d3c0d3c0d3c0d3c0d3c0d3c0d30025": { diff --git a/go.mod b/go.mod index adfb67ff..9f1415df 100644 --- a/go.mod +++ b/go.mod @@ -4,7 +4,7 @@ go 1.22.3 require ( github.com/asaskevich/EventBus v0.0.0-20200907212545-49d423059eef - github.com/ethereum-optimism/optimism v1.9.5-0.20241021150032-1e59d08322f8 + github.com/ethereum-optimism/optimism v1.9.5-0.20241022202907-85248727fe59 github.com/ethereum-optimism/superchain-registry/superchain v0.0.0-20241002103526-9083af857790 github.com/ethereum/go-ethereum v1.14.11 github.com/joho/godotenv v1.5.1 @@ -106,4 +106,4 @@ require ( rsc.io/tmplfunc v0.0.3 // indirect ) -replace github.com/ethereum/go-ethereum v1.14.11 => github.com/ethereum-optimism/op-geth v1.101411.0 +replace github.com/ethereum/go-ethereum v1.14.11 => github.com/ethereum-optimism/op-geth v1.101411.1-rc.2 diff --git a/go.sum b/go.sum index 30951824..2539a7fb 100644 --- a/go.sum +++ b/go.sum @@ -95,10 +95,10 @@ github.com/decred/dcrd/dcrec/secp256k1/v4 v4.3.0/go.mod h1:v57UDF4pDQJcEfFUCRop3 github.com/decred/dcrd/lru v1.0.0/go.mod h1:mxKOwFd7lFjN2GZYsiz/ecgqR6kkYAl+0pz0tEMk218= 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.101411.0 h1:K5QDCehYwOHSNAwI5SKpi/WhpnLophjbePtOo4qHTVc= -github.com/ethereum-optimism/op-geth v1.101411.0/go.mod h1:7S4pp8KHBmEmKkRjL1BPOc6jY9hW+64YeMUjR3RVLw4= -github.com/ethereum-optimism/optimism v1.9.5-0.20241021150032-1e59d08322f8 h1:bhG/9dttuyOPZZUhMb3e5zApDunSAE5a8sy42P/V7sw= -github.com/ethereum-optimism/optimism v1.9.5-0.20241021150032-1e59d08322f8/go.mod h1:5vH0W+a+76TjhxA//o8jr5d/zouHQaFtspVu0N2jumk= +github.com/ethereum-optimism/op-geth v1.101411.1-rc.2 h1:nOeSTzcFWUCvJO1MJ5AyI26dqR1F7vYgz2jNNKuEtoE= +github.com/ethereum-optimism/op-geth v1.101411.1-rc.2/go.mod h1:7S4pp8KHBmEmKkRjL1BPOc6jY9hW+64YeMUjR3RVLw4= +github.com/ethereum-optimism/optimism v1.9.5-0.20241022202907-85248727fe59 h1:BQU5WUL5PKATBL6B85kmR8Lv7NF5zFtuBOmdHDMPSKg= +github.com/ethereum-optimism/optimism v1.9.5-0.20241022202907-85248727fe59/go.mod h1:pA+0LrOL45eGFQeOzkkPDojBPlSRVCXvpx6NsB5Am6M= github.com/ethereum-optimism/superchain-registry/superchain v0.0.0-20241002103526-9083af857790 h1:yZlEBCdD0izqzTvmhET1roNSzMfXL50DhL+dALYlnXk= github.com/ethereum-optimism/superchain-registry/superchain v0.0.0-20241002103526-9083af857790/go.mod h1:XaVXL9jg8BcyOeugECgIUGa9Y3DjYJj71RHmb5qon6M= github.com/ethereum/c-kzg-4844 v1.0.0 h1:0X1LBXxaEtYD9xsyj9B9ctQEZIpnvVDeoBx8aHEwTNA= diff --git a/lib/optimism b/lib/optimism index 1e59d083..85248727 160000 --- a/lib/optimism +++ b/lib/optimism @@ -1 +1 @@ -Subproject commit 1e59d08322f8f0074d1493108c21d6627454f36b +Subproject commit 85248727fe59498ed62788eca8d9c5849cfa5074 diff --git a/monorepo-commit-hash b/monorepo-commit-hash index 8e6ace4e..39a17513 100644 --- a/monorepo-commit-hash +++ b/monorepo-commit-hash @@ -1 +1 @@ -1e59d08322f8f0074d1493108c21d6627454f36b \ No newline at end of file +85248727fe59498ed62788eca8d9c5849cfa5074 \ No newline at end of file diff --git a/opsimulator/opsimulator.go b/opsimulator/opsimulator.go index 012232ed..7a896452 100644 --- a/opsimulator/opsimulator.go +++ b/opsimulator/opsimulator.go @@ -240,27 +240,27 @@ func (opSim *OpSimulator) startBackgroundTasks() { return fmt.Errorf("failed to create SuperchainWETH contract: %w", err) } - sendEventChan := make(chan *bindings.SuperchainWETHSendERC20) - sendSub, err := superchainWETH.WatchSendERC20(&bind.WatchOpts{Context: opSim.bgTasksCtx}, sendEventChan, nil, nil) + mintEventChan := make(chan *bindings.SuperchainWETHCrosschainMinted) + mintSub, err := superchainWETH.WatchCrosschainMinted(&bind.WatchOpts{Context: opSim.bgTasksCtx}, mintEventChan, nil) if err != nil { return fmt.Errorf("failed to subscribe to SuperchainWETH#SendERC20: %w", err) } - relayEventChan := make(chan *bindings.SuperchainWETHRelayERC20) - relaySub, err := superchainWETH.WatchRelayERC20(&bind.WatchOpts{Context: opSim.bgTasksCtx}, relayEventChan, nil, nil) + burnEventChan := make(chan *bindings.SuperchainWETHCrosschainBurnt) + burnSub, err := superchainWETH.WatchCrosschainBurnt(&bind.WatchOpts{Context: opSim.bgTasksCtx}, burnEventChan, nil) if err != nil { return fmt.Errorf("failed to subscribe to SuperchainWETH#RelayERC20: %w", err) } for { select { - case event := <-sendEventChan: - opSim.log.Info("SuperchainWETH#SendERC20", "from", event.From, "to", event.To, "amount", event.Amount, "destination", event.Destination) - case event := <-relayEventChan: - opSim.log.Info("SuperchainWETH#RelayERC20", "from", event.From, "to", event.To, "amount", event.Amount, "source", event.Source) + case event := <-mintEventChan: + opSim.log.Info("SuperchainWETH#CrosschainMint", "to", event.To, "amount", event.Amount) + case event := <-burnEventChan: + opSim.log.Info("SuperchainWETH#CrosschainBurn", "from", event.From, "amount", event.Amount) case <-opSim.bgTasksCtx.Done(): - sendSub.Unsubscribe() - relaySub.Unsubscribe() + mintSub.Unsubscribe() + burnSub.Unsubscribe() return nil } } diff --git a/supersim_test.go b/supersim_test.go index 6795bc1d..a2a09ad8 100644 --- a/supersim_test.go +++ b/supersim_test.go @@ -820,6 +820,9 @@ func TestAutoRelaySuperchainWETHTransferSucceeds(t *testing.T) { sourceSuperchainWETH, err := bindings.NewSuperchainWETH(predeploys.SuperchainWETHAddr, testSuite.SourceEthClient) require.NoError(t, err) + sourceSuperchainTokenBridge, err := bindings.NewSuperchainTokenBridge(predeploys.SuperchainTokenBridgeAddr, testSuite.SourceEthClient) + require.NoError(t, err) + destSuperchainWETH, err := bindings.NewSuperchainWETH(predeploys.SuperchainWETHAddr, testSuite.DestEthClient) require.NoError(t, err) valueToTransfer := big.NewInt(10_000_000) @@ -838,7 +841,7 @@ func TestAutoRelaySuperchainWETHTransferSucceeds(t *testing.T) { _, err = sourceSuperchainWETH.BalanceOf(&bind.CallOpts{}, sourceTransactor.From) require.NoError(t, err) - tx, err := sourceSuperchainWETH.SendERC20(sourceTransactor, sourceTransactor.From, valueToTransfer, testSuite.DestChainID) + tx, err := sourceSuperchainTokenBridge.SendERC20(sourceTransactor, predeploys.SuperchainWETHAddr, sourceTransactor.From, valueToTransfer, testSuite.DestChainID) require.NoError(t, err) initiatingMessageTxReceipt, err := bind.WaitMined(context.Background(), testSuite.SourceEthClient, tx) @@ -866,6 +869,9 @@ func TestForkAutoRelaySuperchainWETHTransferSucceeds(t *testing.T) { sourceSuperchainWETH, err := bindings.NewSuperchainWETH(predeploys.SuperchainWETHAddr, testSuite.SourceEthClient) require.NoError(t, err) + sourceSuperchainTokenBridge, err := bindings.NewSuperchainTokenBridge(predeploys.SuperchainTokenBridgeAddr, testSuite.SourceEthClient) + require.NoError(t, err) + destSuperchainWETH, err := bindings.NewSuperchainWETH(predeploys.SuperchainWETHAddr, testSuite.DestEthClient) require.NoError(t, err) valueToTransfer := big.NewInt(10_000_000) @@ -884,7 +890,7 @@ func TestForkAutoRelaySuperchainWETHTransferSucceeds(t *testing.T) { _, err = sourceSuperchainWETH.BalanceOf(&bind.CallOpts{}, sourceTransactor.From) require.NoError(t, err) - tx, err := sourceSuperchainWETH.SendERC20(sourceTransactor, sourceTransactor.From, valueToTransfer, testSuite.DestChainID) + tx, err := sourceSuperchainTokenBridge.SendERC20(sourceTransactor, predeploys.SuperchainWETHAddr, sourceTransactor.From, valueToTransfer, testSuite.DestChainID) require.NoError(t, err) initiatingMessageTxReceipt, err := bind.WaitMined(context.Background(), testSuite.SourceEthClient, tx)