diff --git a/Justfile b/Justfile index 59fe7a3b..e9aeb94b 100644 --- a/Justfile +++ b/Justfile @@ -58,4 +58,4 @@ generate-monorepo-bindings: install-abigen generate-genesis: build-contracts go run ./genesis/cmd/main.go --monorepo-artifacts $(just calculate-artifact-url) --periphery-artifacts ./contracts/out --outdir ./genesis/generated -generate-all: generate-genesis generate-monorepo-bindings +generate-all version: (install-monorepo version) generate-genesis generate-monorepo-bindings diff --git a/bindings/l2nativesuperchainerc20.go b/bindings/l2nativesuperchainerc20.go index 99612eb4..38b5e719 100644 --- a/bindings/l2nativesuperchainerc20.go +++ b/bindings/l2nativesuperchainerc20.go @@ -31,7 +31,7 @@ var ( // L2NativeSuperchainERC20MetaData contains all meta data concerning the L2NativeSuperchainERC20 contract. var L2NativeSuperchainERC20MetaData = &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\":\"burn\",\"inputs\":[{\"name\":\"_from\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"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\":\"pure\"},{\"type\":\"function\",\"name\":\"mint\",\"inputs\":[{\"name\":\"_to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"name\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"pure\"},{\"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\":\"pure\"},{\"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\":\"Burn\",\"inputs\":[{\"name\":\"account\",\"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\":\"Mint\",\"inputs\":[{\"name\":\"account\",\"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\":[]},{\"type\":\"error\",\"name\":\"ZeroAddress\",\"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\":\"burn\",\"inputs\":[{\"name\":\"_from\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"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\":\"pure\"},{\"type\":\"function\",\"name\":\"mint\",\"inputs\":[{\"name\":\"_to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"name\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"pure\"},{\"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\":\"pure\"},{\"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\":\"Burn\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"CrosschainBurn\",\"inputs\":[{\"name\":\"from\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"CrosschainMint\",\"inputs\":[{\"name\":\"to\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Mint\",\"inputs\":[{\"name\":\"account\",\"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\":[]},{\"type\":\"error\",\"name\":\"ZeroAddress\",\"inputs\":[]}]", } // L2NativeSuperchainERC20ABI is the input ABI used to generate the binding from. @@ -926,9 +926,9 @@ func (_L2NativeSuperchainERC20 *L2NativeSuperchainERC20Filterer) ParseBurn(log t return event, nil } -// L2NativeSuperchainERC20CrosschainBurntIterator is returned from FilterCrosschainBurnt and is used to iterate over the raw logs and unpacked data for CrosschainBurnt events raised by the L2NativeSuperchainERC20 contract. -type L2NativeSuperchainERC20CrosschainBurntIterator struct { - Event *L2NativeSuperchainERC20CrosschainBurnt // Event containing the contract specifics and raw log +// L2NativeSuperchainERC20CrosschainBurnIterator is returned from FilterCrosschainBurn and is used to iterate over the raw logs and unpacked data for CrosschainBurn events raised by the L2NativeSuperchainERC20 contract. +type L2NativeSuperchainERC20CrosschainBurnIterator struct { + Event *L2NativeSuperchainERC20CrosschainBurn // 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 @@ -942,7 +942,7 @@ type L2NativeSuperchainERC20CrosschainBurntIterator 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 *L2NativeSuperchainERC20CrosschainBurntIterator) Next() bool { +func (it *L2NativeSuperchainERC20CrosschainBurnIterator) Next() bool { // If the iterator failed, stop iterating if it.fail != nil { return false @@ -951,7 +951,7 @@ func (it *L2NativeSuperchainERC20CrosschainBurntIterator) Next() bool { if it.done { select { case log := <-it.logs: - it.Event = new(L2NativeSuperchainERC20CrosschainBurnt) + it.Event = new(L2NativeSuperchainERC20CrosschainBurn) if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { it.fail = err return false @@ -966,7 +966,7 @@ func (it *L2NativeSuperchainERC20CrosschainBurntIterator) Next() bool { // Iterator still in progress, wait for either a data or an error event select { case log := <-it.logs: - it.Event = new(L2NativeSuperchainERC20CrosschainBurnt) + it.Event = new(L2NativeSuperchainERC20CrosschainBurn) if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { it.fail = err return false @@ -982,52 +982,52 @@ func (it *L2NativeSuperchainERC20CrosschainBurntIterator) Next() bool { } // Error returns any retrieval or parsing error occurred during filtering. -func (it *L2NativeSuperchainERC20CrosschainBurntIterator) Error() error { +func (it *L2NativeSuperchainERC20CrosschainBurnIterator) Error() error { return it.fail } // Close terminates the iteration process, releasing any pending underlying // resources. -func (it *L2NativeSuperchainERC20CrosschainBurntIterator) Close() error { +func (it *L2NativeSuperchainERC20CrosschainBurnIterator) Close() error { it.sub.Unsubscribe() return nil } -// L2NativeSuperchainERC20CrosschainBurnt represents a CrosschainBurnt event raised by the L2NativeSuperchainERC20 contract. -type L2NativeSuperchainERC20CrosschainBurnt struct { +// L2NativeSuperchainERC20CrosschainBurn represents a CrosschainBurn event raised by the L2NativeSuperchainERC20 contract. +type L2NativeSuperchainERC20CrosschainBurn struct { From common.Address Amount *big.Int Raw types.Log // Blockchain specific contextual infos } -// FilterCrosschainBurnt is a free log retrieval operation binding the contract event 0x42bc6459057d74f6803939f81a66ca58f6945d62ede921af8b62bdacd5d34cfa. +// FilterCrosschainBurn is a free log retrieval operation binding the contract event 0x017c33ab728c93e2be949ec7e4a35b76d607957c5fac4253f5d623b4a3b13036. // -// Solidity: event CrosschainBurnt(address indexed from, uint256 amount) -func (_L2NativeSuperchainERC20 *L2NativeSuperchainERC20Filterer) FilterCrosschainBurnt(opts *bind.FilterOpts, from []common.Address) (*L2NativeSuperchainERC20CrosschainBurntIterator, error) { +// Solidity: event CrosschainBurn(address indexed from, uint256 amount) +func (_L2NativeSuperchainERC20 *L2NativeSuperchainERC20Filterer) FilterCrosschainBurn(opts *bind.FilterOpts, from []common.Address) (*L2NativeSuperchainERC20CrosschainBurnIterator, error) { var fromRule []interface{} for _, fromItem := range from { fromRule = append(fromRule, fromItem) } - logs, sub, err := _L2NativeSuperchainERC20.contract.FilterLogs(opts, "CrosschainBurnt", fromRule) + logs, sub, err := _L2NativeSuperchainERC20.contract.FilterLogs(opts, "CrosschainBurn", fromRule) if err != nil { return nil, err } - return &L2NativeSuperchainERC20CrosschainBurntIterator{contract: _L2NativeSuperchainERC20.contract, event: "CrosschainBurnt", logs: logs, sub: sub}, nil + return &L2NativeSuperchainERC20CrosschainBurnIterator{contract: _L2NativeSuperchainERC20.contract, event: "CrosschainBurn", logs: logs, sub: sub}, nil } -// WatchCrosschainBurnt is a free log subscription operation binding the contract event 0x42bc6459057d74f6803939f81a66ca58f6945d62ede921af8b62bdacd5d34cfa. +// WatchCrosschainBurn is a free log subscription operation binding the contract event 0x017c33ab728c93e2be949ec7e4a35b76d607957c5fac4253f5d623b4a3b13036. // -// Solidity: event CrosschainBurnt(address indexed from, uint256 amount) -func (_L2NativeSuperchainERC20 *L2NativeSuperchainERC20Filterer) WatchCrosschainBurnt(opts *bind.WatchOpts, sink chan<- *L2NativeSuperchainERC20CrosschainBurnt, from []common.Address) (event.Subscription, error) { +// Solidity: event CrosschainBurn(address indexed from, uint256 amount) +func (_L2NativeSuperchainERC20 *L2NativeSuperchainERC20Filterer) WatchCrosschainBurn(opts *bind.WatchOpts, sink chan<- *L2NativeSuperchainERC20CrosschainBurn, from []common.Address) (event.Subscription, error) { var fromRule []interface{} for _, fromItem := range from { fromRule = append(fromRule, fromItem) } - logs, sub, err := _L2NativeSuperchainERC20.contract.WatchLogs(opts, "CrosschainBurnt", fromRule) + logs, sub, err := _L2NativeSuperchainERC20.contract.WatchLogs(opts, "CrosschainBurn", fromRule) if err != nil { return nil, err } @@ -1037,8 +1037,8 @@ func (_L2NativeSuperchainERC20 *L2NativeSuperchainERC20Filterer) WatchCrosschain select { case log := <-logs: // New log arrived, parse the event and forward to the user - event := new(L2NativeSuperchainERC20CrosschainBurnt) - if err := _L2NativeSuperchainERC20.contract.UnpackLog(event, "CrosschainBurnt", log); err != nil { + event := new(L2NativeSuperchainERC20CrosschainBurn) + if err := _L2NativeSuperchainERC20.contract.UnpackLog(event, "CrosschainBurn", log); err != nil { return err } event.Raw = log @@ -1059,21 +1059,21 @@ func (_L2NativeSuperchainERC20 *L2NativeSuperchainERC20Filterer) WatchCrosschain }), nil } -// ParseCrosschainBurnt is a log parse operation binding the contract event 0x42bc6459057d74f6803939f81a66ca58f6945d62ede921af8b62bdacd5d34cfa. +// ParseCrosschainBurn is a log parse operation binding the contract event 0x017c33ab728c93e2be949ec7e4a35b76d607957c5fac4253f5d623b4a3b13036. // -// Solidity: event CrosschainBurnt(address indexed from, uint256 amount) -func (_L2NativeSuperchainERC20 *L2NativeSuperchainERC20Filterer) ParseCrosschainBurnt(log types.Log) (*L2NativeSuperchainERC20CrosschainBurnt, error) { - event := new(L2NativeSuperchainERC20CrosschainBurnt) - if err := _L2NativeSuperchainERC20.contract.UnpackLog(event, "CrosschainBurnt", log); err != nil { +// Solidity: event CrosschainBurn(address indexed from, uint256 amount) +func (_L2NativeSuperchainERC20 *L2NativeSuperchainERC20Filterer) ParseCrosschainBurn(log types.Log) (*L2NativeSuperchainERC20CrosschainBurn, error) { + event := new(L2NativeSuperchainERC20CrosschainBurn) + if err := _L2NativeSuperchainERC20.contract.UnpackLog(event, "CrosschainBurn", log); err != nil { return nil, err } event.Raw = log return event, nil } -// L2NativeSuperchainERC20CrosschainMintedIterator is returned from FilterCrosschainMinted and is used to iterate over the raw logs and unpacked data for CrosschainMinted events raised by the L2NativeSuperchainERC20 contract. -type L2NativeSuperchainERC20CrosschainMintedIterator struct { - Event *L2NativeSuperchainERC20CrosschainMinted // Event containing the contract specifics and raw log +// L2NativeSuperchainERC20CrosschainMintIterator is returned from FilterCrosschainMint and is used to iterate over the raw logs and unpacked data for CrosschainMint events raised by the L2NativeSuperchainERC20 contract. +type L2NativeSuperchainERC20CrosschainMintIterator struct { + Event *L2NativeSuperchainERC20CrosschainMint // 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 @@ -1087,7 +1087,7 @@ type L2NativeSuperchainERC20CrosschainMintedIterator 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 *L2NativeSuperchainERC20CrosschainMintedIterator) Next() bool { +func (it *L2NativeSuperchainERC20CrosschainMintIterator) Next() bool { // If the iterator failed, stop iterating if it.fail != nil { return false @@ -1096,7 +1096,7 @@ func (it *L2NativeSuperchainERC20CrosschainMintedIterator) Next() bool { if it.done { select { case log := <-it.logs: - it.Event = new(L2NativeSuperchainERC20CrosschainMinted) + it.Event = new(L2NativeSuperchainERC20CrosschainMint) if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { it.fail = err return false @@ -1111,7 +1111,7 @@ func (it *L2NativeSuperchainERC20CrosschainMintedIterator) Next() bool { // Iterator still in progress, wait for either a data or an error event select { case log := <-it.logs: - it.Event = new(L2NativeSuperchainERC20CrosschainMinted) + it.Event = new(L2NativeSuperchainERC20CrosschainMint) if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { it.fail = err return false @@ -1127,52 +1127,52 @@ func (it *L2NativeSuperchainERC20CrosschainMintedIterator) Next() bool { } // Error returns any retrieval or parsing error occurred during filtering. -func (it *L2NativeSuperchainERC20CrosschainMintedIterator) Error() error { +func (it *L2NativeSuperchainERC20CrosschainMintIterator) Error() error { return it.fail } // Close terminates the iteration process, releasing any pending underlying // resources. -func (it *L2NativeSuperchainERC20CrosschainMintedIterator) Close() error { +func (it *L2NativeSuperchainERC20CrosschainMintIterator) Close() error { it.sub.Unsubscribe() return nil } -// L2NativeSuperchainERC20CrosschainMinted represents a CrosschainMinted event raised by the L2NativeSuperchainERC20 contract. -type L2NativeSuperchainERC20CrosschainMinted struct { +// L2NativeSuperchainERC20CrosschainMint represents a CrosschainMint event raised by the L2NativeSuperchainERC20 contract. +type L2NativeSuperchainERC20CrosschainMint struct { To common.Address Amount *big.Int Raw types.Log // Blockchain specific contextual infos } -// FilterCrosschainMinted is a free log retrieval operation binding the contract event 0xfd9e93ea79c50872b16c8a46b0601df4cce15f00c77b81ce46e474f6ae0512dd. +// FilterCrosschainMint is a free log retrieval operation binding the contract event 0x7ca16db12dad0e1c536f8062fd9e2e4fbb3d1a503b59df12a0cfa9f96abf1c59. // -// Solidity: event CrosschainMinted(address indexed to, uint256 amount) -func (_L2NativeSuperchainERC20 *L2NativeSuperchainERC20Filterer) FilterCrosschainMinted(opts *bind.FilterOpts, to []common.Address) (*L2NativeSuperchainERC20CrosschainMintedIterator, error) { +// Solidity: event CrosschainMint(address indexed to, uint256 amount) +func (_L2NativeSuperchainERC20 *L2NativeSuperchainERC20Filterer) FilterCrosschainMint(opts *bind.FilterOpts, to []common.Address) (*L2NativeSuperchainERC20CrosschainMintIterator, error) { var toRule []interface{} for _, toItem := range to { toRule = append(toRule, toItem) } - logs, sub, err := _L2NativeSuperchainERC20.contract.FilterLogs(opts, "CrosschainMinted", toRule) + logs, sub, err := _L2NativeSuperchainERC20.contract.FilterLogs(opts, "CrosschainMint", toRule) if err != nil { return nil, err } - return &L2NativeSuperchainERC20CrosschainMintedIterator{contract: _L2NativeSuperchainERC20.contract, event: "CrosschainMinted", logs: logs, sub: sub}, nil + return &L2NativeSuperchainERC20CrosschainMintIterator{contract: _L2NativeSuperchainERC20.contract, event: "CrosschainMint", logs: logs, sub: sub}, nil } -// WatchCrosschainMinted is a free log subscription operation binding the contract event 0xfd9e93ea79c50872b16c8a46b0601df4cce15f00c77b81ce46e474f6ae0512dd. +// WatchCrosschainMint is a free log subscription operation binding the contract event 0x7ca16db12dad0e1c536f8062fd9e2e4fbb3d1a503b59df12a0cfa9f96abf1c59. // -// Solidity: event CrosschainMinted(address indexed to, uint256 amount) -func (_L2NativeSuperchainERC20 *L2NativeSuperchainERC20Filterer) WatchCrosschainMinted(opts *bind.WatchOpts, sink chan<- *L2NativeSuperchainERC20CrosschainMinted, to []common.Address) (event.Subscription, error) { +// Solidity: event CrosschainMint(address indexed to, uint256 amount) +func (_L2NativeSuperchainERC20 *L2NativeSuperchainERC20Filterer) WatchCrosschainMint(opts *bind.WatchOpts, sink chan<- *L2NativeSuperchainERC20CrosschainMint, to []common.Address) (event.Subscription, error) { var toRule []interface{} for _, toItem := range to { toRule = append(toRule, toItem) } - logs, sub, err := _L2NativeSuperchainERC20.contract.WatchLogs(opts, "CrosschainMinted", toRule) + logs, sub, err := _L2NativeSuperchainERC20.contract.WatchLogs(opts, "CrosschainMint", toRule) if err != nil { return nil, err } @@ -1182,8 +1182,8 @@ func (_L2NativeSuperchainERC20 *L2NativeSuperchainERC20Filterer) WatchCrosschain select { case log := <-logs: // New log arrived, parse the event and forward to the user - event := new(L2NativeSuperchainERC20CrosschainMinted) - if err := _L2NativeSuperchainERC20.contract.UnpackLog(event, "CrosschainMinted", log); err != nil { + event := new(L2NativeSuperchainERC20CrosschainMint) + if err := _L2NativeSuperchainERC20.contract.UnpackLog(event, "CrosschainMint", log); err != nil { return err } event.Raw = log @@ -1204,12 +1204,12 @@ func (_L2NativeSuperchainERC20 *L2NativeSuperchainERC20Filterer) WatchCrosschain }), nil } -// ParseCrosschainMinted is a log parse operation binding the contract event 0xfd9e93ea79c50872b16c8a46b0601df4cce15f00c77b81ce46e474f6ae0512dd. +// ParseCrosschainMint is a log parse operation binding the contract event 0x7ca16db12dad0e1c536f8062fd9e2e4fbb3d1a503b59df12a0cfa9f96abf1c59. // -// Solidity: event CrosschainMinted(address indexed to, uint256 amount) -func (_L2NativeSuperchainERC20 *L2NativeSuperchainERC20Filterer) ParseCrosschainMinted(log types.Log) (*L2NativeSuperchainERC20CrosschainMinted, error) { - event := new(L2NativeSuperchainERC20CrosschainMinted) - if err := _L2NativeSuperchainERC20.contract.UnpackLog(event, "CrosschainMinted", log); err != nil { +// Solidity: event CrosschainMint(address indexed to, uint256 amount) +func (_L2NativeSuperchainERC20 *L2NativeSuperchainERC20Filterer) ParseCrosschainMint(log types.Log) (*L2NativeSuperchainERC20CrosschainMint, error) { + event := new(L2NativeSuperchainERC20CrosschainMint) + if err := _L2NativeSuperchainERC20.contract.UnpackLog(event, "CrosschainMint", log); err != nil { return nil, err } event.Raw = log diff --git a/bindings/superchainerc20.go b/bindings/superchainerc20.go index a1ce8911..acc4cacb 100644 --- a/bindings/superchainerc20.go +++ b/bindings/superchainerc20.go @@ -31,7 +31,7 @@ var ( // 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\":\"Permit2AllowanceIsFixedAtInfinity\",\"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\":\"CrosschainBurn\",\"inputs\":[{\"name\":\"from\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"CrosschainMint\",\"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. @@ -739,9 +739,9 @@ func (_SuperchainERC20 *SuperchainERC20Filterer) ParseApproval(log types.Log) (* return event, nil } -// SuperchainERC20CrosschainBurntIterator is returned from FilterCrosschainBurnt and is used to iterate over the raw logs and unpacked data for CrosschainBurnt events raised by the SuperchainERC20 contract. -type SuperchainERC20CrosschainBurntIterator struct { - Event *SuperchainERC20CrosschainBurnt // Event containing the contract specifics and raw log +// SuperchainERC20CrosschainBurnIterator is returned from FilterCrosschainBurn and is used to iterate over the raw logs and unpacked data for CrosschainBurn events raised by the SuperchainERC20 contract. +type SuperchainERC20CrosschainBurnIterator struct { + Event *SuperchainERC20CrosschainBurn // 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 +755,7 @@ type SuperchainERC20CrosschainBurntIterator 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 *SuperchainERC20CrosschainBurntIterator) Next() bool { +func (it *SuperchainERC20CrosschainBurnIterator) Next() bool { // If the iterator failed, stop iterating if it.fail != nil { return false @@ -764,7 +764,7 @@ func (it *SuperchainERC20CrosschainBurntIterator) Next() bool { if it.done { select { case log := <-it.logs: - it.Event = new(SuperchainERC20CrosschainBurnt) + it.Event = new(SuperchainERC20CrosschainBurn) if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { it.fail = err return false @@ -779,7 +779,7 @@ func (it *SuperchainERC20CrosschainBurntIterator) Next() bool { // Iterator still in progress, wait for either a data or an error event select { case log := <-it.logs: - it.Event = new(SuperchainERC20CrosschainBurnt) + it.Event = new(SuperchainERC20CrosschainBurn) if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { it.fail = err return false @@ -795,52 +795,52 @@ func (it *SuperchainERC20CrosschainBurntIterator) Next() bool { } // Error returns any retrieval or parsing error occurred during filtering. -func (it *SuperchainERC20CrosschainBurntIterator) Error() error { +func (it *SuperchainERC20CrosschainBurnIterator) Error() error { return it.fail } // Close terminates the iteration process, releasing any pending underlying // resources. -func (it *SuperchainERC20CrosschainBurntIterator) Close() error { +func (it *SuperchainERC20CrosschainBurnIterator) Close() error { it.sub.Unsubscribe() return nil } -// SuperchainERC20CrosschainBurnt represents a CrosschainBurnt event raised by the SuperchainERC20 contract. -type SuperchainERC20CrosschainBurnt struct { +// SuperchainERC20CrosschainBurn represents a CrosschainBurn event raised by the SuperchainERC20 contract. +type SuperchainERC20CrosschainBurn struct { From common.Address Amount *big.Int Raw types.Log // Blockchain specific contextual infos } -// FilterCrosschainBurnt is a free log retrieval operation binding the contract event 0x42bc6459057d74f6803939f81a66ca58f6945d62ede921af8b62bdacd5d34cfa. +// FilterCrosschainBurn is a free log retrieval operation binding the contract event 0x017c33ab728c93e2be949ec7e4a35b76d607957c5fac4253f5d623b4a3b13036. // -// Solidity: event CrosschainBurnt(address indexed from, uint256 amount) -func (_SuperchainERC20 *SuperchainERC20Filterer) FilterCrosschainBurnt(opts *bind.FilterOpts, from []common.Address) (*SuperchainERC20CrosschainBurntIterator, error) { +// Solidity: event CrosschainBurn(address indexed from, uint256 amount) +func (_SuperchainERC20 *SuperchainERC20Filterer) FilterCrosschainBurn(opts *bind.FilterOpts, from []common.Address) (*SuperchainERC20CrosschainBurnIterator, error) { var fromRule []interface{} for _, fromItem := range from { fromRule = append(fromRule, fromItem) } - logs, sub, err := _SuperchainERC20.contract.FilterLogs(opts, "CrosschainBurnt", fromRule) + logs, sub, err := _SuperchainERC20.contract.FilterLogs(opts, "CrosschainBurn", fromRule) if err != nil { return nil, err } - return &SuperchainERC20CrosschainBurntIterator{contract: _SuperchainERC20.contract, event: "CrosschainBurnt", logs: logs, sub: sub}, nil + return &SuperchainERC20CrosschainBurnIterator{contract: _SuperchainERC20.contract, event: "CrosschainBurn", logs: logs, sub: sub}, nil } -// WatchCrosschainBurnt is a free log subscription operation binding the contract event 0x42bc6459057d74f6803939f81a66ca58f6945d62ede921af8b62bdacd5d34cfa. +// WatchCrosschainBurn is a free log subscription operation binding the contract event 0x017c33ab728c93e2be949ec7e4a35b76d607957c5fac4253f5d623b4a3b13036. // -// Solidity: event CrosschainBurnt(address indexed from, uint256 amount) -func (_SuperchainERC20 *SuperchainERC20Filterer) WatchCrosschainBurnt(opts *bind.WatchOpts, sink chan<- *SuperchainERC20CrosschainBurnt, from []common.Address) (event.Subscription, error) { +// Solidity: event CrosschainBurn(address indexed from, uint256 amount) +func (_SuperchainERC20 *SuperchainERC20Filterer) WatchCrosschainBurn(opts *bind.WatchOpts, sink chan<- *SuperchainERC20CrosschainBurn, from []common.Address) (event.Subscription, error) { var fromRule []interface{} for _, fromItem := range from { fromRule = append(fromRule, fromItem) } - logs, sub, err := _SuperchainERC20.contract.WatchLogs(opts, "CrosschainBurnt", fromRule) + logs, sub, err := _SuperchainERC20.contract.WatchLogs(opts, "CrosschainBurn", fromRule) if err != nil { return nil, err } @@ -850,8 +850,8 @@ func (_SuperchainERC20 *SuperchainERC20Filterer) WatchCrosschainBurnt(opts *bind select { case log := <-logs: // New log arrived, parse the event and forward to the user - event := new(SuperchainERC20CrosschainBurnt) - if err := _SuperchainERC20.contract.UnpackLog(event, "CrosschainBurnt", log); err != nil { + event := new(SuperchainERC20CrosschainBurn) + if err := _SuperchainERC20.contract.UnpackLog(event, "CrosschainBurn", log); err != nil { return err } event.Raw = log @@ -872,21 +872,21 @@ func (_SuperchainERC20 *SuperchainERC20Filterer) WatchCrosschainBurnt(opts *bind }), nil } -// ParseCrosschainBurnt is a log parse operation binding the contract event 0x42bc6459057d74f6803939f81a66ca58f6945d62ede921af8b62bdacd5d34cfa. +// ParseCrosschainBurn is a log parse operation binding the contract event 0x017c33ab728c93e2be949ec7e4a35b76d607957c5fac4253f5d623b4a3b13036. // -// Solidity: event CrosschainBurnt(address indexed from, uint256 amount) -func (_SuperchainERC20 *SuperchainERC20Filterer) ParseCrosschainBurnt(log types.Log) (*SuperchainERC20CrosschainBurnt, error) { - event := new(SuperchainERC20CrosschainBurnt) - if err := _SuperchainERC20.contract.UnpackLog(event, "CrosschainBurnt", log); err != nil { +// Solidity: event CrosschainBurn(address indexed from, uint256 amount) +func (_SuperchainERC20 *SuperchainERC20Filterer) ParseCrosschainBurn(log types.Log) (*SuperchainERC20CrosschainBurn, error) { + event := new(SuperchainERC20CrosschainBurn) + if err := _SuperchainERC20.contract.UnpackLog(event, "CrosschainBurn", log); err != nil { return nil, err } event.Raw = log return event, nil } -// SuperchainERC20CrosschainMintedIterator is returned from FilterCrosschainMinted and is used to iterate over the raw logs and unpacked data for CrosschainMinted events raised by the SuperchainERC20 contract. -type SuperchainERC20CrosschainMintedIterator struct { - Event *SuperchainERC20CrosschainMinted // Event containing the contract specifics and raw log +// SuperchainERC20CrosschainMintIterator is returned from FilterCrosschainMint and is used to iterate over the raw logs and unpacked data for CrosschainMint events raised by the SuperchainERC20 contract. +type SuperchainERC20CrosschainMintIterator struct { + Event *SuperchainERC20CrosschainMint // 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 +900,7 @@ type SuperchainERC20CrosschainMintedIterator 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 *SuperchainERC20CrosschainMintedIterator) Next() bool { +func (it *SuperchainERC20CrosschainMintIterator) Next() bool { // If the iterator failed, stop iterating if it.fail != nil { return false @@ -909,7 +909,7 @@ func (it *SuperchainERC20CrosschainMintedIterator) Next() bool { if it.done { select { case log := <-it.logs: - it.Event = new(SuperchainERC20CrosschainMinted) + it.Event = new(SuperchainERC20CrosschainMint) if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { it.fail = err return false @@ -924,7 +924,7 @@ func (it *SuperchainERC20CrosschainMintedIterator) Next() bool { // Iterator still in progress, wait for either a data or an error event select { case log := <-it.logs: - it.Event = new(SuperchainERC20CrosschainMinted) + it.Event = new(SuperchainERC20CrosschainMint) if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { it.fail = err return false @@ -940,52 +940,52 @@ func (it *SuperchainERC20CrosschainMintedIterator) Next() bool { } // Error returns any retrieval or parsing error occurred during filtering. -func (it *SuperchainERC20CrosschainMintedIterator) Error() error { +func (it *SuperchainERC20CrosschainMintIterator) Error() error { return it.fail } // Close terminates the iteration process, releasing any pending underlying // resources. -func (it *SuperchainERC20CrosschainMintedIterator) Close() error { +func (it *SuperchainERC20CrosschainMintIterator) Close() error { it.sub.Unsubscribe() return nil } -// SuperchainERC20CrosschainMinted represents a CrosschainMinted event raised by the SuperchainERC20 contract. -type SuperchainERC20CrosschainMinted struct { +// SuperchainERC20CrosschainMint represents a CrosschainMint event raised by the SuperchainERC20 contract. +type SuperchainERC20CrosschainMint struct { To common.Address Amount *big.Int Raw types.Log // Blockchain specific contextual infos } -// FilterCrosschainMinted is a free log retrieval operation binding the contract event 0xfd9e93ea79c50872b16c8a46b0601df4cce15f00c77b81ce46e474f6ae0512dd. +// FilterCrosschainMint is a free log retrieval operation binding the contract event 0x7ca16db12dad0e1c536f8062fd9e2e4fbb3d1a503b59df12a0cfa9f96abf1c59. // -// Solidity: event CrosschainMinted(address indexed to, uint256 amount) -func (_SuperchainERC20 *SuperchainERC20Filterer) FilterCrosschainMinted(opts *bind.FilterOpts, to []common.Address) (*SuperchainERC20CrosschainMintedIterator, error) { +// Solidity: event CrosschainMint(address indexed to, uint256 amount) +func (_SuperchainERC20 *SuperchainERC20Filterer) FilterCrosschainMint(opts *bind.FilterOpts, to []common.Address) (*SuperchainERC20CrosschainMintIterator, error) { var toRule []interface{} for _, toItem := range to { toRule = append(toRule, toItem) } - logs, sub, err := _SuperchainERC20.contract.FilterLogs(opts, "CrosschainMinted", toRule) + logs, sub, err := _SuperchainERC20.contract.FilterLogs(opts, "CrosschainMint", toRule) if err != nil { return nil, err } - return &SuperchainERC20CrosschainMintedIterator{contract: _SuperchainERC20.contract, event: "CrosschainMinted", logs: logs, sub: sub}, nil + return &SuperchainERC20CrosschainMintIterator{contract: _SuperchainERC20.contract, event: "CrosschainMint", logs: logs, sub: sub}, nil } -// WatchCrosschainMinted is a free log subscription operation binding the contract event 0xfd9e93ea79c50872b16c8a46b0601df4cce15f00c77b81ce46e474f6ae0512dd. +// WatchCrosschainMint is a free log subscription operation binding the contract event 0x7ca16db12dad0e1c536f8062fd9e2e4fbb3d1a503b59df12a0cfa9f96abf1c59. // -// Solidity: event CrosschainMinted(address indexed to, uint256 amount) -func (_SuperchainERC20 *SuperchainERC20Filterer) WatchCrosschainMinted(opts *bind.WatchOpts, sink chan<- *SuperchainERC20CrosschainMinted, to []common.Address) (event.Subscription, error) { +// Solidity: event CrosschainMint(address indexed to, uint256 amount) +func (_SuperchainERC20 *SuperchainERC20Filterer) WatchCrosschainMint(opts *bind.WatchOpts, sink chan<- *SuperchainERC20CrosschainMint, to []common.Address) (event.Subscription, error) { var toRule []interface{} for _, toItem := range to { toRule = append(toRule, toItem) } - logs, sub, err := _SuperchainERC20.contract.WatchLogs(opts, "CrosschainMinted", toRule) + logs, sub, err := _SuperchainERC20.contract.WatchLogs(opts, "CrosschainMint", toRule) if err != nil { return nil, err } @@ -995,8 +995,8 @@ func (_SuperchainERC20 *SuperchainERC20Filterer) WatchCrosschainMinted(opts *bin select { case log := <-logs: // New log arrived, parse the event and forward to the user - event := new(SuperchainERC20CrosschainMinted) - if err := _SuperchainERC20.contract.UnpackLog(event, "CrosschainMinted", log); err != nil { + event := new(SuperchainERC20CrosschainMint) + if err := _SuperchainERC20.contract.UnpackLog(event, "CrosschainMint", log); err != nil { return err } event.Raw = log @@ -1017,12 +1017,12 @@ func (_SuperchainERC20 *SuperchainERC20Filterer) WatchCrosschainMinted(opts *bin }), nil } -// ParseCrosschainMinted is a log parse operation binding the contract event 0xfd9e93ea79c50872b16c8a46b0601df4cce15f00c77b81ce46e474f6ae0512dd. +// ParseCrosschainMint is a log parse operation binding the contract event 0x7ca16db12dad0e1c536f8062fd9e2e4fbb3d1a503b59df12a0cfa9f96abf1c59. // -// Solidity: event CrosschainMinted(address indexed to, uint256 amount) -func (_SuperchainERC20 *SuperchainERC20Filterer) ParseCrosschainMinted(log types.Log) (*SuperchainERC20CrosschainMinted, error) { - event := new(SuperchainERC20CrosschainMinted) - if err := _SuperchainERC20.contract.UnpackLog(event, "CrosschainMinted", log); err != nil { +// Solidity: event CrosschainMint(address indexed to, uint256 amount) +func (_SuperchainERC20 *SuperchainERC20Filterer) ParseCrosschainMint(log types.Log) (*SuperchainERC20CrosschainMint, error) { + event := new(SuperchainERC20CrosschainMint) + if err := _SuperchainERC20.contract.UnpackLog(event, "CrosschainMint", log); err != nil { return nil, err } event.Raw = log diff --git a/bindings/superchainweth.go b/bindings/superchainweth.go index 4970ee52..38ec0d69 100644 --- a/bindings/superchainweth.go +++ b/bindings/superchainweth.go @@ -31,7 +31,7 @@ var ( // 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\":\"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\":[]}]", + 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\":\"CrosschainBurn\",\"inputs\":[{\"name\":\"from\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"CrosschainMint\",\"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. @@ -740,9 +740,9 @@ func (_SuperchainWETH *SuperchainWETHFilterer) ParseApproval(log types.Log) (*Su return event, nil } -// 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 +// SuperchainWETHCrosschainBurnIterator is returned from FilterCrosschainBurn and is used to iterate over the raw logs and unpacked data for CrosschainBurn events raised by the SuperchainWETH contract. +type SuperchainWETHCrosschainBurnIterator struct { + Event *SuperchainWETHCrosschainBurn // 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 @@ -756,7 +756,7 @@ type SuperchainWETHCrosschainBurntIterator 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 *SuperchainWETHCrosschainBurntIterator) Next() bool { +func (it *SuperchainWETHCrosschainBurnIterator) Next() bool { // If the iterator failed, stop iterating if it.fail != nil { return false @@ -765,7 +765,7 @@ func (it *SuperchainWETHCrosschainBurntIterator) Next() bool { if it.done { select { case log := <-it.logs: - it.Event = new(SuperchainWETHCrosschainBurnt) + it.Event = new(SuperchainWETHCrosschainBurn) if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { it.fail = err return false @@ -780,7 +780,7 @@ func (it *SuperchainWETHCrosschainBurntIterator) Next() bool { // Iterator still in progress, wait for either a data or an error event select { case log := <-it.logs: - it.Event = new(SuperchainWETHCrosschainBurnt) + it.Event = new(SuperchainWETHCrosschainBurn) if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { it.fail = err return false @@ -796,52 +796,52 @@ func (it *SuperchainWETHCrosschainBurntIterator) Next() bool { } // Error returns any retrieval or parsing error occurred during filtering. -func (it *SuperchainWETHCrosschainBurntIterator) Error() error { +func (it *SuperchainWETHCrosschainBurnIterator) Error() error { return it.fail } // Close terminates the iteration process, releasing any pending underlying // resources. -func (it *SuperchainWETHCrosschainBurntIterator) Close() error { +func (it *SuperchainWETHCrosschainBurnIterator) Close() error { it.sub.Unsubscribe() return nil } -// SuperchainWETHCrosschainBurnt represents a CrosschainBurnt event raised by the SuperchainWETH contract. -type SuperchainWETHCrosschainBurnt struct { +// SuperchainWETHCrosschainBurn represents a CrosschainBurn event raised by the SuperchainWETH contract. +type SuperchainWETHCrosschainBurn struct { From common.Address Amount *big.Int Raw types.Log // Blockchain specific contextual infos } -// FilterCrosschainBurnt is a free log retrieval operation binding the contract event 0x42bc6459057d74f6803939f81a66ca58f6945d62ede921af8b62bdacd5d34cfa. +// FilterCrosschainBurn is a free log retrieval operation binding the contract event 0x017c33ab728c93e2be949ec7e4a35b76d607957c5fac4253f5d623b4a3b13036. // -// Solidity: event CrosschainBurnt(address indexed from, uint256 amount) -func (_SuperchainWETH *SuperchainWETHFilterer) FilterCrosschainBurnt(opts *bind.FilterOpts, from []common.Address) (*SuperchainWETHCrosschainBurntIterator, error) { +// Solidity: event CrosschainBurn(address indexed from, uint256 amount) +func (_SuperchainWETH *SuperchainWETHFilterer) FilterCrosschainBurn(opts *bind.FilterOpts, from []common.Address) (*SuperchainWETHCrosschainBurnIterator, error) { var fromRule []interface{} for _, fromItem := range from { fromRule = append(fromRule, fromItem) } - logs, sub, err := _SuperchainWETH.contract.FilterLogs(opts, "CrosschainBurnt", fromRule) + logs, sub, err := _SuperchainWETH.contract.FilterLogs(opts, "CrosschainBurn", fromRule) if err != nil { return nil, err } - return &SuperchainWETHCrosschainBurntIterator{contract: _SuperchainWETH.contract, event: "CrosschainBurnt", logs: logs, sub: sub}, nil + return &SuperchainWETHCrosschainBurnIterator{contract: _SuperchainWETH.contract, event: "CrosschainBurn", logs: logs, sub: sub}, nil } -// WatchCrosschainBurnt is a free log subscription operation binding the contract event 0x42bc6459057d74f6803939f81a66ca58f6945d62ede921af8b62bdacd5d34cfa. +// WatchCrosschainBurn is a free log subscription operation binding the contract event 0x017c33ab728c93e2be949ec7e4a35b76d607957c5fac4253f5d623b4a3b13036. // -// Solidity: event CrosschainBurnt(address indexed from, uint256 amount) -func (_SuperchainWETH *SuperchainWETHFilterer) WatchCrosschainBurnt(opts *bind.WatchOpts, sink chan<- *SuperchainWETHCrosschainBurnt, from []common.Address) (event.Subscription, error) { +// Solidity: event CrosschainBurn(address indexed from, uint256 amount) +func (_SuperchainWETH *SuperchainWETHFilterer) WatchCrosschainBurn(opts *bind.WatchOpts, sink chan<- *SuperchainWETHCrosschainBurn, from []common.Address) (event.Subscription, error) { var fromRule []interface{} for _, fromItem := range from { fromRule = append(fromRule, fromItem) } - logs, sub, err := _SuperchainWETH.contract.WatchLogs(opts, "CrosschainBurnt", fromRule) + logs, sub, err := _SuperchainWETH.contract.WatchLogs(opts, "CrosschainBurn", fromRule) if err != nil { return nil, err } @@ -851,8 +851,8 @@ func (_SuperchainWETH *SuperchainWETHFilterer) WatchCrosschainBurnt(opts *bind.W select { case log := <-logs: // New log arrived, parse the event and forward to the user - event := new(SuperchainWETHCrosschainBurnt) - if err := _SuperchainWETH.contract.UnpackLog(event, "CrosschainBurnt", log); err != nil { + event := new(SuperchainWETHCrosschainBurn) + if err := _SuperchainWETH.contract.UnpackLog(event, "CrosschainBurn", log); err != nil { return err } event.Raw = log @@ -873,21 +873,21 @@ func (_SuperchainWETH *SuperchainWETHFilterer) WatchCrosschainBurnt(opts *bind.W }), nil } -// ParseCrosschainBurnt is a log parse operation binding the contract event 0x42bc6459057d74f6803939f81a66ca58f6945d62ede921af8b62bdacd5d34cfa. +// ParseCrosschainBurn is a log parse operation binding the contract event 0x017c33ab728c93e2be949ec7e4a35b76d607957c5fac4253f5d623b4a3b13036. // -// 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 { +// Solidity: event CrosschainBurn(address indexed from, uint256 amount) +func (_SuperchainWETH *SuperchainWETHFilterer) ParseCrosschainBurn(log types.Log) (*SuperchainWETHCrosschainBurn, error) { + event := new(SuperchainWETHCrosschainBurn) + if err := _SuperchainWETH.contract.UnpackLog(event, "CrosschainBurn", log); err != nil { return nil, err } event.Raw = log return event, nil } -// 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 +// SuperchainWETHCrosschainMintIterator is returned from FilterCrosschainMint and is used to iterate over the raw logs and unpacked data for CrosschainMint events raised by the SuperchainWETH contract. +type SuperchainWETHCrosschainMintIterator struct { + Event *SuperchainWETHCrosschainMint // 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 @@ -901,7 +901,7 @@ type SuperchainWETHCrosschainMintedIterator 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 *SuperchainWETHCrosschainMintedIterator) Next() bool { +func (it *SuperchainWETHCrosschainMintIterator) Next() bool { // If the iterator failed, stop iterating if it.fail != nil { return false @@ -910,7 +910,7 @@ func (it *SuperchainWETHCrosschainMintedIterator) Next() bool { if it.done { select { case log := <-it.logs: - it.Event = new(SuperchainWETHCrosschainMinted) + it.Event = new(SuperchainWETHCrosschainMint) if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { it.fail = err return false @@ -925,7 +925,7 @@ func (it *SuperchainWETHCrosschainMintedIterator) Next() bool { // Iterator still in progress, wait for either a data or an error event select { case log := <-it.logs: - it.Event = new(SuperchainWETHCrosschainMinted) + it.Event = new(SuperchainWETHCrosschainMint) if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { it.fail = err return false @@ -941,52 +941,52 @@ func (it *SuperchainWETHCrosschainMintedIterator) Next() bool { } // Error returns any retrieval or parsing error occurred during filtering. -func (it *SuperchainWETHCrosschainMintedIterator) Error() error { +func (it *SuperchainWETHCrosschainMintIterator) Error() error { return it.fail } // Close terminates the iteration process, releasing any pending underlying // resources. -func (it *SuperchainWETHCrosschainMintedIterator) Close() error { +func (it *SuperchainWETHCrosschainMintIterator) Close() error { it.sub.Unsubscribe() return nil } -// SuperchainWETHCrosschainMinted represents a CrosschainMinted event raised by the SuperchainWETH contract. -type SuperchainWETHCrosschainMinted struct { +// SuperchainWETHCrosschainMint represents a CrosschainMint event raised by the SuperchainWETH contract. +type SuperchainWETHCrosschainMint struct { To common.Address Amount *big.Int Raw types.Log // Blockchain specific contextual infos } -// FilterCrosschainMinted is a free log retrieval operation binding the contract event 0xfd9e93ea79c50872b16c8a46b0601df4cce15f00c77b81ce46e474f6ae0512dd. +// FilterCrosschainMint is a free log retrieval operation binding the contract event 0x7ca16db12dad0e1c536f8062fd9e2e4fbb3d1a503b59df12a0cfa9f96abf1c59. // -// Solidity: event CrosschainMinted(address indexed to, uint256 amount) -func (_SuperchainWETH *SuperchainWETHFilterer) FilterCrosschainMinted(opts *bind.FilterOpts, to []common.Address) (*SuperchainWETHCrosschainMintedIterator, error) { +// Solidity: event CrosschainMint(address indexed to, uint256 amount) +func (_SuperchainWETH *SuperchainWETHFilterer) FilterCrosschainMint(opts *bind.FilterOpts, to []common.Address) (*SuperchainWETHCrosschainMintIterator, error) { var toRule []interface{} for _, toItem := range to { toRule = append(toRule, toItem) } - logs, sub, err := _SuperchainWETH.contract.FilterLogs(opts, "CrosschainMinted", toRule) + logs, sub, err := _SuperchainWETH.contract.FilterLogs(opts, "CrosschainMint", toRule) if err != nil { return nil, err } - return &SuperchainWETHCrosschainMintedIterator{contract: _SuperchainWETH.contract, event: "CrosschainMinted", logs: logs, sub: sub}, nil + return &SuperchainWETHCrosschainMintIterator{contract: _SuperchainWETH.contract, event: "CrosschainMint", logs: logs, sub: sub}, nil } -// WatchCrosschainMinted is a free log subscription operation binding the contract event 0xfd9e93ea79c50872b16c8a46b0601df4cce15f00c77b81ce46e474f6ae0512dd. +// WatchCrosschainMint is a free log subscription operation binding the contract event 0x7ca16db12dad0e1c536f8062fd9e2e4fbb3d1a503b59df12a0cfa9f96abf1c59. // -// Solidity: event CrosschainMinted(address indexed to, uint256 amount) -func (_SuperchainWETH *SuperchainWETHFilterer) WatchCrosschainMinted(opts *bind.WatchOpts, sink chan<- *SuperchainWETHCrosschainMinted, to []common.Address) (event.Subscription, error) { +// Solidity: event CrosschainMint(address indexed to, uint256 amount) +func (_SuperchainWETH *SuperchainWETHFilterer) WatchCrosschainMint(opts *bind.WatchOpts, sink chan<- *SuperchainWETHCrosschainMint, to []common.Address) (event.Subscription, error) { var toRule []interface{} for _, toItem := range to { toRule = append(toRule, toItem) } - logs, sub, err := _SuperchainWETH.contract.WatchLogs(opts, "CrosschainMinted", toRule) + logs, sub, err := _SuperchainWETH.contract.WatchLogs(opts, "CrosschainMint", toRule) if err != nil { return nil, err } @@ -996,8 +996,8 @@ func (_SuperchainWETH *SuperchainWETHFilterer) WatchCrosschainMinted(opts *bind. select { case log := <-logs: // New log arrived, parse the event and forward to the user - event := new(SuperchainWETHCrosschainMinted) - if err := _SuperchainWETH.contract.UnpackLog(event, "CrosschainMinted", log); err != nil { + event := new(SuperchainWETHCrosschainMint) + if err := _SuperchainWETH.contract.UnpackLog(event, "CrosschainMint", log); err != nil { return err } event.Raw = log @@ -1018,12 +1018,12 @@ func (_SuperchainWETH *SuperchainWETHFilterer) WatchCrosschainMinted(opts *bind. }), nil } -// ParseCrosschainMinted is a log parse operation binding the contract event 0xfd9e93ea79c50872b16c8a46b0601df4cce15f00c77b81ce46e474f6ae0512dd. +// ParseCrosschainMint is a log parse operation binding the contract event 0x7ca16db12dad0e1c536f8062fd9e2e4fbb3d1a503b59df12a0cfa9f96abf1c59. // -// 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 { +// Solidity: event CrosschainMint(address indexed to, uint256 amount) +func (_SuperchainWETH *SuperchainWETHFilterer) ParseCrosschainMint(log types.Log) (*SuperchainWETHCrosschainMint, error) { + event := new(SuperchainWETHCrosschainMint) + if err := _SuperchainWETH.contract.UnpackLog(event, "CrosschainMint", log); err != nil { return nil, err } event.Raw = log diff --git a/contracts/lib/optimism b/contracts/lib/optimism index a82a3287..7b119c53 160000 --- a/contracts/lib/optimism +++ b/contracts/lib/optimism @@ -1 +1 @@ -Subproject commit a82a3287dafa534ea9daa34e7fd8a320c9632591 +Subproject commit 7b119c533f22bd5ef86bed2455b945987ca319a9 diff --git a/contracts/test/L2NativeSuperchainERC20.t.sol b/contracts/test/L2NativeSuperchainERC20.t.sol index cdfe57d7..7e343dfe 100644 --- a/contracts/test/L2NativeSuperchainERC20.t.sol +++ b/contracts/test/L2NativeSuperchainERC20.t.sol @@ -84,7 +84,7 @@ contract L2NativeSuperchainERC20Test is Test { // Look for the emit of the `Mint` event vm.expectEmit(true, true, true, true, address(superchainERC20)); - emit ICrosschainERC20.CrosschainMinted(_to, _amount); + emit ICrosschainERC20.CrosschainMint(_to, _amount); vm.prank(SUPERCHAIN_TOKEN_BRIDGE); superchainERC20.crosschainMint(_to, _amount); @@ -106,7 +106,7 @@ contract L2NativeSuperchainERC20Test is Test { superchainERC20.crosschainBurn(_from, _amount); } - /// @notice Tests the `burn` burns the amount and emits the `CrosschainBurnt` event. + /// @notice Tests the `burn` burns the amount and emits the `CrosschainBurn` event. function testFuzz_crosschainBurn_succeeds(address _from, uint256 _amount) public { // Ensure `_from` is not the zero address vm.assume(_from != ZERO_ADDRESS); @@ -123,10 +123,10 @@ contract L2NativeSuperchainERC20Test is Test { vm.expectEmit(address(superchainERC20)); emit ERC20.Transfer(_from, ZERO_ADDRESS, _amount); - // Look for the emit of the `CrosschainBurnt` event + // Look for the emit of the `CrosschainBurn` event // vm.expectEmit(address(superchainERC20)); vm.expectEmit(true, true, true, true, address(superchainERC20)); - emit ICrosschainERC20.CrosschainBurnt(_from, _amount); + emit ICrosschainERC20.CrosschainBurn(_from, _amount); // Call the `burn` function with the bridge caller vm.prank(SUPERCHAIN_TOKEN_BRIDGE); diff --git a/genesis/generated/900-l1-genesis.json b/genesis/generated/900-l1-genesis.json index 0bbe570b..f904b179 100644 --- a/genesis/generated/900-l1-genesis.json +++ b/genesis/generated/900-l1-genesis.json @@ -22,7 +22,7 @@ "depositContractAddress": "0x0000000000000000000000000000000000000000" }, "nonce": "0x0", - "timestamp": "0x67191ed8", + "timestamp": "0x67196bbe", "extraData": "0x", "gasLimit": "0x1c9c380", "difficulty": "0x0", @@ -299,7 +299,7 @@ "0x0000000000000000000000000000000000000000000000000000000000000035": "0x0000000000000000000000811d626a3444c5c10fa01607ee11efbeaf19b0ff00", "0x0000000000000000000000000000000000000000000000000000000000000037": "0x000000000000000000000000fb295aa436f23be2bd17678adf1232bdec02fed1", "0x0000000000000000000000000000000000000000000000000000000000000038": "0x00000000000000000000000094e2e1fcbfd1099b450b2d5ac1f1701327361163", - "0x000000000000000000000000000000000000000000000000000000000000003b": "0x00000000000000000000000000000000000000000000000067191ed800000001", + "0x000000000000000000000000000000000000000000000000000000000000003b": "0x00000000000000000000000000000000000000000000000067196bbe00000001", "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x000000000000000000000000fa16d7079aab573acdf911dd58e4457a20547548", "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x000000000000000000000000d98e0b378583bbcc8183184ce053aecbd15f22e5" }, @@ -315,7 +315,7 @@ "0x0000000000000000000000000000000000000000000000000000000000000035": "0x0000000000000000000000811d626a3444c5c10fa01607ee11efbeaf19b0ff00", "0x0000000000000000000000000000000000000000000000000000000000000037": "0x000000000000000000000000fd19a33f8d757b8ea93bb2b40b1cde946c1e1f4d", "0x0000000000000000000000000000000000000000000000000000000000000038": "0x000000000000000000000000124efba5858a36f53726e107481e71d9060d84e0", - "0x000000000000000000000000000000000000000000000000000000000000003b": "0x00000000000000000000000000000000000000000000000067191ed800000001", + "0x000000000000000000000000000000000000000000000000000000000000003b": "0x00000000000000000000000000000000000000000000000067196bbe00000001", "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x000000000000000000000000fa16d7079aab573acdf911dd58e4457a20547548", "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x0000000000000000000000000c2405b5f131d7fe2e1f49e41e8a20d8e4179e7e" }, @@ -521,7 +521,7 @@ "0x0000000000000000000000000000000000000000000000000000000000000035": "0x0000000000000000000000811d626a3444c5c10fa01607ee11efbeaf19b0ff00", "0x0000000000000000000000000000000000000000000000000000000000000037": "0x00000000000000000000000025782c27ef09d9173f8f274bead411bb9ac5417c", "0x0000000000000000000000000000000000000000000000000000000000000038": "0x000000000000000000000000ed76b1d812dad3a322fdc3d766f251d51a78c3a9", - "0x000000000000000000000000000000000000000000000000000000000000003b": "0x00000000000000000000000000000000000000000000000067191ed800000001", + "0x000000000000000000000000000000000000000000000000000000000000003b": "0x00000000000000000000000000000000000000000000000067196bbe00000001", "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x000000000000000000000000fa16d7079aab573acdf911dd58e4457a20547548", "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x00000000000000000000000048ff3b8ac58f74a9060dadfd60093d71a2e0b2ea" }, @@ -830,7 +830,7 @@ "0x0000000000000000000000000000000000000000000000000000000000000035": "0x0000000000000000000000811d626a3444c5c10fa01607ee11efbeaf19b0ff00", "0x0000000000000000000000000000000000000000000000000000000000000037": "0x00000000000000000000000083e3463f6d53730367af74ad398779760b6404dd", "0x0000000000000000000000000000000000000000000000000000000000000038": "0x0000000000000000000000000a4bf4bfdbd1155df635021f4558eef0754e3706", - "0x000000000000000000000000000000000000000000000000000000000000003b": "0x00000000000000000000000000000000000000000000000067191ed800000001", + "0x000000000000000000000000000000000000000000000000000000000000003b": "0x00000000000000000000000000000000000000000000000067196bbe00000001", "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x000000000000000000000000fa16d7079aab573acdf911dd58e4457a20547548", "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x000000000000000000000000041ce2550a7925b7307fb1253962a3a6d89e7135" }, @@ -937,7 +937,7 @@ "0x0000000000000000000000000000000000000000000000000000000000000035": "0x0000000000000000000000811d626a3444c5c10fa01607ee11efbeaf19b0ff00", "0x0000000000000000000000000000000000000000000000000000000000000037": "0x000000000000000000000000489d9f7f107dfca422f31f7b9d90d27442c76d64", "0x0000000000000000000000000000000000000000000000000000000000000038": "0x000000000000000000000000ed5f8f44f210716c76111f7973acbddb39784d73", - "0x000000000000000000000000000000000000000000000000000000000000003b": "0x00000000000000000000000000000000000000000000000067191ed800000001", + "0x000000000000000000000000000000000000000000000000000000000000003b": "0x00000000000000000000000000000000000000000000000067196bbe00000001", "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x000000000000000000000000fa16d7079aab573acdf911dd58e4457a20547548", "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x000000000000000000000000702ff7bf17315db7a068039006515a1c9a40c1c0" }, @@ -1266,7 +1266,7 @@ "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000000001": "0x000000000000000000000000000000000000000000000000000000003b9aca00", "0x0000000000000000000000000000000000000000000000000000000000000032": "0x000000000000000000000000000000000000000000000000000000000000dead", - "0x000000000000000000000000000000000000000000000000000000000000003b": "0x00000000000000000000000000000000000000000000000067191ed800000000" + "0x000000000000000000000000000000000000000000000000000000000000003b": "0x00000000000000000000000000000000000000000000000067196bbe00000000" }, "balance": "0x0", "nonce": "0x1" diff --git a/genesis/generated/901-l2-genesis.json b/genesis/generated/901-l2-genesis.json index 40ef92cf..bd333ada 100644 --- a/genesis/generated/901-l2-genesis.json +++ b/genesis/generated/901-l2-genesis.json @@ -35,7 +35,7 @@ } }, "nonce": "0x0", - "timestamp": "0x67191ed8", + "timestamp": "0x67196bbe", "extraData": "0x00000000fa00000006", "gasLimit": "0x3938700", "difficulty": "0x0", @@ -825,6 +825,11 @@ "balance": "0x0", "nonce": "0x1" }, + "010e210406aa88da4ea4a791fc65bec509273ec4": { + "code": "0x608060405234801561000f575f80fd5b5060043610610106575f3560e01c806340c10f191161009e57806395d89b411161006e57806395d89b411461023c5780639dc29fac1461025c578063a9059cbb1461026f578063d505accf14610282578063dd62ed3e14610295575f80fd5b806340c10f19146101b757806354fd4d50146101ca57806370a08231146101f25780637ecebe0014610217575f80fd5b806323b872dd116100d957806323b872dd1461017a5780632b8c49e31461018d578063313ce567146101a05780633644e515146101af575f80fd5b806306fdde031461010a578063095ea7b31461012857806318160ddd1461014b57806318bf507714610165575b5f80fd5b6101126102bd565b60405161011f91906108d0565b60405180910390f35b61013b610136366004610920565b6102f4565b604051901515815260200161011f565b6805345cdf77eb68f44c545b60405190815260200161011f565b610178610173366004610920565b610343565b005b61013b610188366004610948565b6103ba565b61017861019b366004610920565b61045f565b6040516012815260200161011f565b6101576104ca565b6101786101c5366004610920565b610546565b60408051808201909152600c81526b0c4b8c0b8c0b58995d184b8d60a21b6020820152610112565b610157610200366004610981565b6387a211a2600c9081525f91909152602090205490565b610157610225366004610981565b6338377508600c9081525f91909152602090205490565b6040805180820190915260048152634d4f434b60e01b6020820152610112565b61017861026a366004610920565b6105b2565b61013b61027d366004610920565b61061e565b6101786102903660046109a1565b610682565b6101576102a3366004610a0e565b602052637f5e9f20600c9081525f91909152603490205490565b60408051808201909152601781527f4c324e61746976655375706572636861696e4552433230000000000000000000602082015290565b5f82602052637f5e9f20600c52335f52816034600c2055815f52602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560205fa350600192915050565b336028602160991b0114610369576040516282b42960e81b815260040160405180910390fd5b6103738282610806565b816001600160a01b03167f7ca16db12dad0e1c536f8062fd9e2e4fbb3d1a503b59df12a0cfa9f96abf1c59826040516103ae91815260200190565b60405180910390a25050565b5f8360601b33602052637f5e9f208117600c526034600c2080548019156103f657808511156103f0576313be252b5f526004601cfd5b84810382555b50506387a211a28117600c526020600c2080548085111561041e5763f4d678b85f526004601cfd5b84810382555050835f526020600c208381540181555082602052600c5160601c8160601c5f80516020610a40833981519152602080a3505060019392505050565b336028602160991b0114610485576040516282b42960e81b815260040160405180910390fd5b61048f828261086f565b816001600160a01b03167f017c33ab728c93e2be949ec7e4a35b76d607957c5fac4253f5d623b4a3b13036826040516103ae91815260200190565b5f806104d46102bd565b805190602001209050604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f815260208101929092527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc69082015246606082015230608082015260a09020919050565b6001600160a01b03821661056d5760405163d92e233d60e01b815260040160405180910390fd5b6105778282610806565b816001600160a01b03167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885826040516103ae91815260200190565b6001600160a01b0382166105d95760405163d92e233d60e01b815260040160405180910390fd5b6105e3828261086f565b816001600160a01b03167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040516103ae91815260200190565b5f6387a211a2600c52335f526020600c208054808411156106465763f4d678b85f526004601cfd5b83810382555050825f526020600c208281540181555081602052600c5160601c335f80516020610a40833981519152602080a350600192915050565b5f61068b6102bd565b8051906020012090507fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6428610156106ca57631a15a3cc5f526004601cfd5b6040518960601b60601c99508860601b60601c985065383775081901600e52895f526020600c2080547f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f835284602084015283604084015246606084015230608084015260a08320602e527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528b60208401528a60408401528960608401528060808401528860a084015260c08320604e526042602c205f528760ff16602052866040528560605260208060805f60015afa8c3d51146107b25763ddafbaef5f526004601cfd5b0190556303faf4f960a51b89176040526034602c20889055888a7f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602060608501a360405250505f60605250505050505050565b6805345cdf77eb68f44c54818101818110156108295763e5cfe9575f526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52815f526020600c208181540181555080602052600c5160601c5f5f80516020610a40833981519152602080a35050565b6387a211a2600c52815f526020600c208054808311156108965763f4d678b85f526004601cfd5b82900390556805345cdf77eb68f44c805482900390555f8181526001600160a01b0383165f80516020610a40833981519152602083a35050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b038116811461091b575f80fd5b919050565b5f8060408385031215610931575f80fd5b61093a83610905565b946020939093013593505050565b5f805f6060848603121561095a575f80fd5b61096384610905565b925061097160208501610905565b9150604084013590509250925092565b5f60208284031215610991575f80fd5b61099a82610905565b9392505050565b5f805f805f805f60e0888a0312156109b7575f80fd5b6109c088610905565b96506109ce60208901610905565b95506040880135945060608801359350608088013560ff811681146109f1575f80fd5b9699959850939692959460a0840135945060c09093013592915050565b5f8060408385031215610a1f575f80fd5b610a2883610905565b9150610a3660208401610905565b9050925092905056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220e27d15f153a33c726af6e7c67afe08e9c27082b676fb37f860a4147c56280e5564736f6c63430008190033", + "balance": "0x0", + "nonce": "0x1" + }, "02484cb50aac86eae85610d6f4bf026f30f6627d": { "balance": "0x21e19e0c9bab2400000" }, @@ -15243,7 +15248,7 @@ "balance": "0x0" }, "420beef000000000000000000000000000000001": { - "code": "0x608060405234801561000f575f80fd5b5060043610610106575f3560e01c806340c10f191161009e57806395d89b411161006e57806395d89b411461023c5780639dc29fac1461025c578063a9059cbb1461026f578063d505accf14610282578063dd62ed3e14610295575f80fd5b806340c10f19146101b757806354fd4d50146101ca57806370a08231146101f25780637ecebe0014610217575f80fd5b806323b872dd116100d957806323b872dd1461017a5780632b8c49e31461018d578063313ce567146101a05780633644e515146101af575f80fd5b806306fdde031461010a578063095ea7b31461012857806318160ddd1461014b57806318bf507714610165575b5f80fd5b6101126102bd565b60405161011f91906108d0565b60405180910390f35b61013b610136366004610920565b6102f4565b604051901515815260200161011f565b6805345cdf77eb68f44c545b60405190815260200161011f565b610178610173366004610920565b610343565b005b61013b610188366004610948565b6103ba565b61017861019b366004610920565b61045f565b6040516012815260200161011f565b6101576104ca565b6101786101c5366004610920565b610546565b60408051808201909152600c81526b189718171816b132ba30971960a11b6020820152610112565b610157610200366004610981565b6387a211a2600c9081525f91909152602090205490565b610157610225366004610981565b6338377508600c9081525f91909152602090205490565b6040805180820190915260048152634d4f434b60e01b6020820152610112565b61017861026a366004610920565b6105b2565b61013b61027d366004610920565b61061e565b6101786102903660046109a1565b610682565b6101576102a3366004610a0e565b602052637f5e9f20600c9081525f91909152603490205490565b60408051808201909152601781527f4c324e61746976655375706572636861696e4552433230000000000000000000602082015290565b5f82602052637f5e9f20600c52335f52816034600c2055815f52602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560205fa350600192915050565b336028602160991b0114610369576040516282b42960e81b815260040160405180910390fd5b6103738282610806565b816001600160a01b03167ffd9e93ea79c50872b16c8a46b0601df4cce15f00c77b81ce46e474f6ae0512dd826040516103ae91815260200190565b60405180910390a25050565b5f8360601b33602052637f5e9f208117600c526034600c2080548019156103f657808511156103f0576313be252b5f526004601cfd5b84810382555b50506387a211a28117600c526020600c2080548085111561041e5763f4d678b85f526004601cfd5b84810382555050835f526020600c208381540181555082602052600c5160601c8160601c5f80516020610a40833981519152602080a3505060019392505050565b336028602160991b0114610485576040516282b42960e81b815260040160405180910390fd5b61048f828261086f565b816001600160a01b03167f42bc6459057d74f6803939f81a66ca58f6945d62ede921af8b62bdacd5d34cfa826040516103ae91815260200190565b5f806104d46102bd565b805190602001209050604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f815260208101929092527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc69082015246606082015230608082015260a09020919050565b6001600160a01b03821661056d5760405163d92e233d60e01b815260040160405180910390fd5b6105778282610806565b816001600160a01b03167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885826040516103ae91815260200190565b6001600160a01b0382166105d95760405163d92e233d60e01b815260040160405180910390fd5b6105e3828261086f565b816001600160a01b03167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040516103ae91815260200190565b5f6387a211a2600c52335f526020600c208054808411156106465763f4d678b85f526004601cfd5b83810382555050825f526020600c208281540181555081602052600c5160601c335f80516020610a40833981519152602080a350600192915050565b5f61068b6102bd565b8051906020012090507fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6428610156106ca57631a15a3cc5f526004601cfd5b6040518960601b60601c99508860601b60601c985065383775081901600e52895f526020600c2080547f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f835284602084015283604084015246606084015230608084015260a08320602e527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528b60208401528a60408401528960608401528060808401528860a084015260c08320604e526042602c205f528760ff16602052866040528560605260208060805f60015afa8c3d51146107b25763ddafbaef5f526004601cfd5b0190556303faf4f960a51b89176040526034602c20889055888a7f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602060608501a360405250505f60605250505050505050565b6805345cdf77eb68f44c54818101818110156108295763e5cfe9575f526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52815f526020600c208181540181555080602052600c5160601c5f5f80516020610a40833981519152602080a35050565b6387a211a2600c52815f526020600c208054808311156108965763f4d678b85f526004601cfd5b82900390556805345cdf77eb68f44c805482900390555f8181526001600160a01b0383165f80516020610a40833981519152602083a35050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b038116811461091b575f80fd5b919050565b5f8060408385031215610931575f80fd5b61093a83610905565b946020939093013593505050565b5f805f6060848603121561095a575f80fd5b61096384610905565b925061097160208501610905565b9150604084013590509250925092565b5f60208284031215610991575f80fd5b61099a82610905565b9392505050565b5f805f805f805f60e0888a0312156109b7575f80fd5b6109c088610905565b96506109ce60208901610905565b95506040880135945060608801359350608088013560ff811681146109f1575f80fd5b9699959850939692959460a0840135945060c09093013592915050565b5f8060408385031215610a1f575f80fd5b610a2883610905565b9150610a3660208401610905565b9050925092905056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122066d98d625b2c16c55faa6a2c6fad85d2a0a8017aeee61b13519f09d6dcf315b964736f6c63430008190033", + "code": "0x608060405234801561000f575f80fd5b5060043610610106575f3560e01c806340c10f191161009e57806395d89b411161006e57806395d89b411461023c5780639dc29fac1461025c578063a9059cbb1461026f578063d505accf14610282578063dd62ed3e14610295575f80fd5b806340c10f19146101b757806354fd4d50146101ca57806370a08231146101f25780637ecebe0014610217575f80fd5b806323b872dd116100d957806323b872dd1461017a5780632b8c49e31461018d578063313ce567146101a05780633644e515146101af575f80fd5b806306fdde031461010a578063095ea7b31461012857806318160ddd1461014b57806318bf507714610165575b5f80fd5b6101126102bd565b60405161011f91906108d0565b60405180910390f35b61013b610136366004610920565b6102f4565b604051901515815260200161011f565b6805345cdf77eb68f44c545b60405190815260200161011f565b610178610173366004610920565b610343565b005b61013b610188366004610948565b6103ba565b61017861019b366004610920565b61045f565b6040516012815260200161011f565b6101576104ca565b6101786101c5366004610920565b610546565b60408051808201909152600c81526b0c4b8c0b8c0b58995d184b8d60a21b6020820152610112565b610157610200366004610981565b6387a211a2600c9081525f91909152602090205490565b610157610225366004610981565b6338377508600c9081525f91909152602090205490565b6040805180820190915260048152634d4f434b60e01b6020820152610112565b61017861026a366004610920565b6105b2565b61013b61027d366004610920565b61061e565b6101786102903660046109a1565b610682565b6101576102a3366004610a0e565b602052637f5e9f20600c9081525f91909152603490205490565b60408051808201909152601781527f4c324e61746976655375706572636861696e4552433230000000000000000000602082015290565b5f82602052637f5e9f20600c52335f52816034600c2055815f52602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560205fa350600192915050565b336028602160991b0114610369576040516282b42960e81b815260040160405180910390fd5b6103738282610806565b816001600160a01b03167f7ca16db12dad0e1c536f8062fd9e2e4fbb3d1a503b59df12a0cfa9f96abf1c59826040516103ae91815260200190565b60405180910390a25050565b5f8360601b33602052637f5e9f208117600c526034600c2080548019156103f657808511156103f0576313be252b5f526004601cfd5b84810382555b50506387a211a28117600c526020600c2080548085111561041e5763f4d678b85f526004601cfd5b84810382555050835f526020600c208381540181555082602052600c5160601c8160601c5f80516020610a40833981519152602080a3505060019392505050565b336028602160991b0114610485576040516282b42960e81b815260040160405180910390fd5b61048f828261086f565b816001600160a01b03167f017c33ab728c93e2be949ec7e4a35b76d607957c5fac4253f5d623b4a3b13036826040516103ae91815260200190565b5f806104d46102bd565b805190602001209050604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f815260208101929092527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc69082015246606082015230608082015260a09020919050565b6001600160a01b03821661056d5760405163d92e233d60e01b815260040160405180910390fd5b6105778282610806565b816001600160a01b03167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885826040516103ae91815260200190565b6001600160a01b0382166105d95760405163d92e233d60e01b815260040160405180910390fd5b6105e3828261086f565b816001600160a01b03167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040516103ae91815260200190565b5f6387a211a2600c52335f526020600c208054808411156106465763f4d678b85f526004601cfd5b83810382555050825f526020600c208281540181555081602052600c5160601c335f80516020610a40833981519152602080a350600192915050565b5f61068b6102bd565b8051906020012090507fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6428610156106ca57631a15a3cc5f526004601cfd5b6040518960601b60601c99508860601b60601c985065383775081901600e52895f526020600c2080547f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f835284602084015283604084015246606084015230608084015260a08320602e527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528b60208401528a60408401528960608401528060808401528860a084015260c08320604e526042602c205f528760ff16602052866040528560605260208060805f60015afa8c3d51146107b25763ddafbaef5f526004601cfd5b0190556303faf4f960a51b89176040526034602c20889055888a7f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602060608501a360405250505f60605250505050505050565b6805345cdf77eb68f44c54818101818110156108295763e5cfe9575f526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52815f526020600c208181540181555080602052600c5160601c5f5f80516020610a40833981519152602080a35050565b6387a211a2600c52815f526020600c208054808311156108965763f4d678b85f526004601cfd5b82900390556805345cdf77eb68f44c805482900390555f8181526001600160a01b0383165f80516020610a40833981519152602083a35050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b038116811461091b575f80fd5b919050565b5f8060408385031215610931575f80fd5b61093a83610905565b946020939093013593505050565b5f805f6060848603121561095a575f80fd5b61096384610905565b925061097160208501610905565b9150604084013590509250925092565b5f60208284031215610991575f80fd5b61099a82610905565b9392505050565b5f805f805f805f60e0888a0312156109b7575f80fd5b6109c088610905565b96506109ce60208901610905565b95506040880135945060608801359350608088013560ff811681146109f1575f80fd5b9699959850939692959460a0840135945060c09093013592915050565b5f8060408385031215610a1f575f80fd5b610a2883610905565b9150610a3660208401610905565b9050925092905056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220e27d15f153a33c726af6e7c67afe08e9c27082b676fb37f860a4147c56280e5564736f6c63430008190033", "balance": "0x0" }, "455eba79c8c448d60a5acc272911614b352b1f67": { @@ -15302,11 +15307,6 @@ "87bdce72c06c21cd96219bd8521bdf1f42c78b5e": { "balance": "0x21e19e0c9bab2400000" }, - "89d10dd4a8d25cf23a522c489b67b064028d8599": { - "code": "0x608060405234801561000f575f80fd5b5060043610610106575f3560e01c806340c10f191161009e57806395d89b411161006e57806395d89b411461023c5780639dc29fac1461025c578063a9059cbb1461026f578063d505accf14610282578063dd62ed3e14610295575f80fd5b806340c10f19146101b757806354fd4d50146101ca57806370a08231146101f25780637ecebe0014610217575f80fd5b806323b872dd116100d957806323b872dd1461017a5780632b8c49e31461018d578063313ce567146101a05780633644e515146101af575f80fd5b806306fdde031461010a578063095ea7b31461012857806318160ddd1461014b57806318bf507714610165575b5f80fd5b6101126102bd565b60405161011f91906108d0565b60405180910390f35b61013b610136366004610920565b6102f4565b604051901515815260200161011f565b6805345cdf77eb68f44c545b60405190815260200161011f565b610178610173366004610920565b610343565b005b61013b610188366004610948565b6103ba565b61017861019b366004610920565b61045f565b6040516012815260200161011f565b6101576104ca565b6101786101c5366004610920565b610546565b60408051808201909152600c81526b189718171816b132ba30971960a11b6020820152610112565b610157610200366004610981565b6387a211a2600c9081525f91909152602090205490565b610157610225366004610981565b6338377508600c9081525f91909152602090205490565b6040805180820190915260048152634d4f434b60e01b6020820152610112565b61017861026a366004610920565b6105b2565b61013b61027d366004610920565b61061e565b6101786102903660046109a1565b610682565b6101576102a3366004610a0e565b602052637f5e9f20600c9081525f91909152603490205490565b60408051808201909152601781527f4c324e61746976655375706572636861696e4552433230000000000000000000602082015290565b5f82602052637f5e9f20600c52335f52816034600c2055815f52602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560205fa350600192915050565b336028602160991b0114610369576040516282b42960e81b815260040160405180910390fd5b6103738282610806565b816001600160a01b03167ffd9e93ea79c50872b16c8a46b0601df4cce15f00c77b81ce46e474f6ae0512dd826040516103ae91815260200190565b60405180910390a25050565b5f8360601b33602052637f5e9f208117600c526034600c2080548019156103f657808511156103f0576313be252b5f526004601cfd5b84810382555b50506387a211a28117600c526020600c2080548085111561041e5763f4d678b85f526004601cfd5b84810382555050835f526020600c208381540181555082602052600c5160601c8160601c5f80516020610a40833981519152602080a3505060019392505050565b336028602160991b0114610485576040516282b42960e81b815260040160405180910390fd5b61048f828261086f565b816001600160a01b03167f42bc6459057d74f6803939f81a66ca58f6945d62ede921af8b62bdacd5d34cfa826040516103ae91815260200190565b5f806104d46102bd565b805190602001209050604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f815260208101929092527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc69082015246606082015230608082015260a09020919050565b6001600160a01b03821661056d5760405163d92e233d60e01b815260040160405180910390fd5b6105778282610806565b816001600160a01b03167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885826040516103ae91815260200190565b6001600160a01b0382166105d95760405163d92e233d60e01b815260040160405180910390fd5b6105e3828261086f565b816001600160a01b03167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040516103ae91815260200190565b5f6387a211a2600c52335f526020600c208054808411156106465763f4d678b85f526004601cfd5b83810382555050825f526020600c208281540181555081602052600c5160601c335f80516020610a40833981519152602080a350600192915050565b5f61068b6102bd565b8051906020012090507fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6428610156106ca57631a15a3cc5f526004601cfd5b6040518960601b60601c99508860601b60601c985065383775081901600e52895f526020600c2080547f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f835284602084015283604084015246606084015230608084015260a08320602e527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528b60208401528a60408401528960608401528060808401528860a084015260c08320604e526042602c205f528760ff16602052866040528560605260208060805f60015afa8c3d51146107b25763ddafbaef5f526004601cfd5b0190556303faf4f960a51b89176040526034602c20889055888a7f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602060608501a360405250505f60605250505050505050565b6805345cdf77eb68f44c54818101818110156108295763e5cfe9575f526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52815f526020600c208181540181555080602052600c5160601c5f5f80516020610a40833981519152602080a35050565b6387a211a2600c52815f526020600c208054808311156108965763f4d678b85f526004601cfd5b82900390556805345cdf77eb68f44c805482900390555f8181526001600160a01b0383165f80516020610a40833981519152602083a35050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b038116811461091b575f80fd5b919050565b5f8060408385031215610931575f80fd5b61093a83610905565b946020939093013593505050565b5f805f6060848603121561095a575f80fd5b61096384610905565b925061097160208501610905565b9150604084013590509250925092565b5f60208284031215610991575f80fd5b61099a82610905565b9392505050565b5f805f805f805f60e0888a0312156109b7575f80fd5b6109c088610905565b96506109ce60208901610905565b95506040880135945060608801359350608088013560ff811681146109f1575f80fd5b9699959850939692959460a0840135945060c09093013592915050565b5f8060408385031215610a1f575f80fd5b610a2883610905565b9150610a3660208401610905565b9050925092905056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122066d98d625b2c16c55faa6a2c6fad85d2a0a8017aeee61b13519f09d6dcf315b964736f6c63430008190033", - "balance": "0x0", - "nonce": "0x1" - }, "8df9d82be353fb3fa2a075500fd24792c230e69d": { "balance": "0x84595161401484a000000" }, @@ -15347,7 +15347,7 @@ "balance": "0x84595161401484a000000" }, "b9415c6ca93bdc545d4c5177512fcc22efa38f28": { - "code": "0x608060405234801561000f575f80fd5b5060043610610163575f3560e01c806354fd4d50116100c7578063a9059cbb1161007d578063d6c0b2c411610063578063d6c0b2c414610322578063dd62ed3e14610369578063f6d2ee861461037c575f80fd5b8063a9059cbb146102fc578063d505accf1461030f575f80fd5b80637ecebe00116100ad5780637ecebe00146102bc57806395d89b41146102e15780639dc29fac146102e9575f80fd5b806354fd4d501461025b57806370a0823114610297575f80fd5b806323b872dd1161011c578063313ce56711610102578063313ce5671461020c5780633644e5151461024057806340c10f1914610248575f80fd5b806323b872dd146101e65780632b8c49e3146101f9575f80fd5b8063095ea7b31161014c578063095ea7b3146101a457806318160ddd146101b757806318bf5077146101d1575f80fd5b806301ffc9a71461016757806306fdde031461018f575b5f80fd5b61017a61017536600461100e565b61038f565b60405190151581526020015b60405180910390f35b610197610427565b6040516101869190611054565b61017a6101b23660046110cf565b6104d9565b6805345cdf77eb68f44c545b604051908152602001610186565b6101e46101df3660046110cf565b610565565b005b61017a6101f43660046110f7565b610610565b6101e46102073660046110cf565b6106df565b7f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb035460405160ff9091168152602001610186565b6101c361077e565b6101e46102563660046110cf565b6107fa565b6101976040518060400160405280600c81526020017f312e302e302d626574612e37000000000000000000000000000000000000000081525081565b6101c36102a5366004611130565b6387a211a2600c9081525f91909152602090205490565b6101c36102ca366004611130565b6338377508600c9081525f91909152602090205490565b6101976108e6565b6101e46102f73660046110cf565b610917565b61017a61030a3660046110cf565b610a03565b6101e461031d366004611159565b610a7a565b7f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb005460405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610186565b6101c36103773660046111be565b610c4c565b6101e461038a3660046112c3565b610ccc565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167fe0ee87f300000000000000000000000000000000000000000000000000000000148061042157507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60607f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb00600101805461045890611343565b80601f016020809104026020016040519081016040528092919081815260200182805461048490611343565b80156104cf5780601f106104a6576101008083540402835291602001916104cf565b820191905f5260205f20905b8154815290600101906020018083116104b257829003601f168201915b5050505050905090565b5f73ffffffffffffffffffffffffffffffffffffffff83166e22d473030f116ddee9f6b43ac78ba3188219151761051757633f68539a5f526004601cfd5b82602052637f5e9f20600c52335f52816034600c2055815f52602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560205fa350600192915050565b33734200000000000000000000000000000000000028146105b2576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6105bc8282610f0c565b8173ffffffffffffffffffffffffffffffffffffffff167ffd9e93ea79c50872b16c8a46b0601df4cce15f00c77b81ce46e474f6ae0512dd8260405161060491815260200190565b60405180910390a25050565b5f8360601b6e22d473030f116ddee9f6b43ac78ba333146106655733602052637f5e9f208117600c526034600c208054801915610662578085111561065c576313be252b5f526004601cfd5b84810382555b50505b6387a211a28117600c526020600c2080548085111561068b5763f4d678b85f526004601cfd5b84810382555050835f526020600c208381540181555082602052600c5160601c8160601c7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a3505060019392505050565b337342000000000000000000000000000000000000281461072c576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107368282610f8d565b8173ffffffffffffffffffffffffffffffffffffffff167f42bc6459057d74f6803939f81a66ca58f6945d62ede921af8b62bdacd5d34cfa8260405161060491815260200190565b5f80610788610427565b805190602001209050604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f815260208101929092527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc69082015246606082015230608082015260a09020919050565b3373420000000000000000000000000000000000001014610847576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8216610894576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61089e8282610f0c565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405161060491815260200190565b60607f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb00600201805461045890611343565b3373420000000000000000000000000000000000001014610964576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff82166109b1576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6109bb8282610f8d565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161060491815260200190565b5f6387a211a2600c52335f526020600c20805480841115610a2b5763f4d678b85f526004601cfd5b83810382555050825f526020600c208281540181555081602052600c5160601c337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a350600192915050565b73ffffffffffffffffffffffffffffffffffffffff86166e22d473030f116ddee9f6b43ac78ba31885191517610ab757633f68539a5f526004601cfd5b5f610ac0610427565b8051906020012090507fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc642861015610aff57631a15a3cc5f526004601cfd5b6040518960601b60601c99508860601b60601c985065383775081901600e52895f526020600c2080547f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f835284602084015283604084015246606084015230608084015260a08320602e527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528b60208401528a60408401528960608401528060808401528860a084015260c08320604e526042602c205f528760ff16602052866040528560605260208060805f60015afa8c3d5114610be75763ddafbaef5f526004601cfd5b019055777f5e9f20000000000000000000000000000000000000000089176040526034602c20889055888a7f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602060608501a360405250505f60605250505050505050565b5f7fffffffffffffffffffffffffffffffffffdd2b8cfcf0ee922116094bc538745d73ffffffffffffffffffffffffffffffffffffffff831601610cb157507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610421565b50602052637f5e9f20600c9081525f91909152603490205490565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff165f81158015610d165750825b90505f8267ffffffffffffffff166001148015610d325750303b155b905081158015610d40575080155b15610d77576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660011785558315610dd85784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b7f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb0080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8b161781557f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb01610e628a826113df565b5060028101610e7189826113df565b5060030180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff88161790558315610f015784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050565b6805345cdf77eb68f44c5481810181811015610f2f5763e5cfe9575f526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52815f526020600c208181540181555080602052600c5160601c5f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a35050565b505050565b6387a211a2600c52815f526020600c20805480831115610fb45763f4d678b85f526004601cfd5b82900390556805345cdf77eb68f44c805482900390555f81815273ffffffffffffffffffffffffffffffffffffffff83167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602083a35050565b5f6020828403121561101e575f80fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461104d575f80fd5b9392505050565b602081525f82518060208401528060208501604085015e5f6040828501015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011684010191505092915050565b803573ffffffffffffffffffffffffffffffffffffffff811681146110ca575f80fd5b919050565b5f80604083850312156110e0575f80fd5b6110e9836110a7565b946020939093013593505050565b5f805f60608486031215611109575f80fd5b611112846110a7565b9250611120602085016110a7565b9150604084013590509250925092565b5f60208284031215611140575f80fd5b61104d826110a7565b803560ff811681146110ca575f80fd5b5f805f805f805f60e0888a03121561116f575f80fd5b611178886110a7565b9650611186602089016110a7565b955060408801359450606088013593506111a260808901611149565b925060a0880135915060c0880135905092959891949750929550565b5f80604083850312156111cf575f80fd5b6111d8836110a7565b91506111e6602084016110a7565b90509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f82601f83011261122b575f80fd5b813567ffffffffffffffff80821115611246576112466111ef565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171561128c5761128c6111ef565b816040528381528660208588010111156112a4575f80fd5b836020870160208301375f602085830101528094505050505092915050565b5f805f80608085870312156112d6575f80fd5b6112df856110a7565b9350602085013567ffffffffffffffff808211156112fb575f80fd5b6113078883890161121c565b9450604087013591508082111561131c575f80fd5b506113298782880161121c565b92505061133860608601611149565b905092959194509250565b600181811c9082168061135757607f821691505b60208210810361138e577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b601f821115610f8857805f5260205f20601f840160051c810160208510156113b95750805b601f840160051c820191505b818110156113d8575f81556001016113c5565b5050505050565b815167ffffffffffffffff8111156113f9576113f96111ef565b61140d816114078454611343565b84611394565b602080601f83116001811461145f575f84156114295750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b1785556114f3565b5f858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b828110156114ab5788860151825594840194600190910190840161148c565b50858210156114e757878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b505060018460011b0185555b50505050505056fea164736f6c6343000819000a", + "code": "0x608060405234801561000f575f80fd5b5060043610610163575f3560e01c806354fd4d50116100c7578063a9059cbb1161007d578063d6c0b2c411610063578063d6c0b2c414610322578063dd62ed3e14610369578063f6d2ee861461037c575f80fd5b8063a9059cbb146102fc578063d505accf1461030f575f80fd5b80637ecebe00116100ad5780637ecebe00146102bc57806395d89b41146102e15780639dc29fac146102e9575f80fd5b806354fd4d501461025b57806370a0823114610297575f80fd5b806323b872dd1161011c578063313ce56711610102578063313ce5671461020c5780633644e5151461024057806340c10f1914610248575f80fd5b806323b872dd146101e65780632b8c49e3146101f9575f80fd5b8063095ea7b31161014c578063095ea7b3146101a457806318160ddd146101b757806318bf5077146101d1575f80fd5b806301ffc9a71461016757806306fdde031461018f575b5f80fd5b61017a61017536600461100e565b61038f565b60405190151581526020015b60405180910390f35b610197610427565b6040516101869190611054565b61017a6101b23660046110cf565b6104d9565b6805345cdf77eb68f44c545b604051908152602001610186565b6101e46101df3660046110cf565b610565565b005b61017a6101f43660046110f7565b610610565b6101e46102073660046110cf565b6106df565b7f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb035460405160ff9091168152602001610186565b6101c361077e565b6101e46102563660046110cf565b6107fa565b6101976040518060400160405280600c81526020017f312e302e302d626574612e38000000000000000000000000000000000000000081525081565b6101c36102a5366004611130565b6387a211a2600c9081525f91909152602090205490565b6101c36102ca366004611130565b6338377508600c9081525f91909152602090205490565b6101976108e6565b6101e46102f73660046110cf565b610917565b61017a61030a3660046110cf565b610a03565b6101e461031d366004611159565b610a7a565b7f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb005460405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610186565b6101c36103773660046111be565b610c4c565b6101e461038a3660046112c3565b610ccc565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167fe0ee87f300000000000000000000000000000000000000000000000000000000148061042157507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60607f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb00600101805461045890611343565b80601f016020809104026020016040519081016040528092919081815260200182805461048490611343565b80156104cf5780601f106104a6576101008083540402835291602001916104cf565b820191905f5260205f20905b8154815290600101906020018083116104b257829003601f168201915b5050505050905090565b5f73ffffffffffffffffffffffffffffffffffffffff83166e22d473030f116ddee9f6b43ac78ba3188219151761051757633f68539a5f526004601cfd5b82602052637f5e9f20600c52335f52816034600c2055815f52602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560205fa350600192915050565b33734200000000000000000000000000000000000028146105b2576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6105bc8282610f0c565b8173ffffffffffffffffffffffffffffffffffffffff167f7ca16db12dad0e1c536f8062fd9e2e4fbb3d1a503b59df12a0cfa9f96abf1c598260405161060491815260200190565b60405180910390a25050565b5f8360601b6e22d473030f116ddee9f6b43ac78ba333146106655733602052637f5e9f208117600c526034600c208054801915610662578085111561065c576313be252b5f526004601cfd5b84810382555b50505b6387a211a28117600c526020600c2080548085111561068b5763f4d678b85f526004601cfd5b84810382555050835f526020600c208381540181555082602052600c5160601c8160601c7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a3505060019392505050565b337342000000000000000000000000000000000000281461072c576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107368282610f8d565b8173ffffffffffffffffffffffffffffffffffffffff167f017c33ab728c93e2be949ec7e4a35b76d607957c5fac4253f5d623b4a3b130368260405161060491815260200190565b5f80610788610427565b805190602001209050604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f815260208101929092527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc69082015246606082015230608082015260a09020919050565b3373420000000000000000000000000000000000001014610847576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8216610894576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61089e8282610f0c565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405161060491815260200190565b60607f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb00600201805461045890611343565b3373420000000000000000000000000000000000001014610964576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff82166109b1576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6109bb8282610f8d565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161060491815260200190565b5f6387a211a2600c52335f526020600c20805480841115610a2b5763f4d678b85f526004601cfd5b83810382555050825f526020600c208281540181555081602052600c5160601c337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a350600192915050565b73ffffffffffffffffffffffffffffffffffffffff86166e22d473030f116ddee9f6b43ac78ba31885191517610ab757633f68539a5f526004601cfd5b5f610ac0610427565b8051906020012090507fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc642861015610aff57631a15a3cc5f526004601cfd5b6040518960601b60601c99508860601b60601c985065383775081901600e52895f526020600c2080547f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f835284602084015283604084015246606084015230608084015260a08320602e527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528b60208401528a60408401528960608401528060808401528860a084015260c08320604e526042602c205f528760ff16602052866040528560605260208060805f60015afa8c3d5114610be75763ddafbaef5f526004601cfd5b019055777f5e9f20000000000000000000000000000000000000000089176040526034602c20889055888a7f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602060608501a360405250505f60605250505050505050565b5f7fffffffffffffffffffffffffffffffffffdd2b8cfcf0ee922116094bc538745d73ffffffffffffffffffffffffffffffffffffffff831601610cb157507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610421565b50602052637f5e9f20600c9081525f91909152603490205490565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff165f81158015610d165750825b90505f8267ffffffffffffffff166001148015610d325750303b155b905081158015610d40575080155b15610d77576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660011785558315610dd85784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b7f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb0080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8b161781557f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb01610e628a826113df565b5060028101610e7189826113df565b5060030180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff88161790558315610f015784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050565b6805345cdf77eb68f44c5481810181811015610f2f5763e5cfe9575f526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52815f526020600c208181540181555080602052600c5160601c5f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a35050565b505050565b6387a211a2600c52815f526020600c20805480831115610fb45763f4d678b85f526004601cfd5b82900390556805345cdf77eb68f44c805482900390555f81815273ffffffffffffffffffffffffffffffffffffffff83167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602083a35050565b5f6020828403121561101e575f80fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461104d575f80fd5b9392505050565b602081525f82518060208401528060208501604085015e5f6040828501015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011684010191505092915050565b803573ffffffffffffffffffffffffffffffffffffffff811681146110ca575f80fd5b919050565b5f80604083850312156110e0575f80fd5b6110e9836110a7565b946020939093013593505050565b5f805f60608486031215611109575f80fd5b611112846110a7565b9250611120602085016110a7565b9150604084013590509250925092565b5f60208284031215611140575f80fd5b61104d826110a7565b803560ff811681146110ca575f80fd5b5f805f805f805f60e0888a03121561116f575f80fd5b611178886110a7565b9650611186602089016110a7565b955060408801359450606088013593506111a260808901611149565b925060a0880135915060c0880135905092959891949750929550565b5f80604083850312156111cf575f80fd5b6111d8836110a7565b91506111e6602084016110a7565b90509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f82601f83011261122b575f80fd5b813567ffffffffffffffff80821115611246576112466111ef565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171561128c5761128c6111ef565b816040528381528660208588010111156112a4575f80fd5b836020870160208301375f602085830101528094505050505092915050565b5f805f80608085870312156112d6575f80fd5b6112df856110a7565b9350602085013567ffffffffffffffff808211156112fb575f80fd5b6113078883890161121c565b9450604087013591508082111561131c575f80fd5b506113298782880161121c565b92505061133860608601611149565b905092959194509250565b600181811c9082168061135757607f821691505b60208210810361138e577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b601f821115610f8857805f5260205f20601f840160051c810160208510156113b95750805b601f840160051c820191505b818110156113d8575f81556001016113c5565b5050505050565b815167ffffffffffffffff8111156113f9576113f96111ef565b61140d816114078454611343565b84611394565b602080601f83116001811461145f575f84156114295750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b1785556114f3565b5f858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b828110156114ab5788860151825594840194600190910190840161148c565b50858210156114e757878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b505060018460011b0185555b50505050505056fea164736f6c6343000819000a", "balance": "0x0" }, "ba5ed099633d3b313e4d5f7bdc1305d3c28ba5ed": { @@ -15459,7 +15459,7 @@ "balance": "0x0" }, "c0d3c0d3c0d3c0d3c0d3c0d3c0d3c0d3c0d30024": { - "code": "0x6080604052600436106100e15760003560e01c8063313ce5671161007f57806395d89b411161005957806395d89b41146102ba578063a9059cbb14610300578063d0e30db0146100f0578063dd62ed3e14610320576100f0565b8063313ce5671461021d57806354fd4d501461024457806370a082311461028d576100f0565b806318bf5077116100bb57806318bf50771461019d57806323b872dd146101bd5780632b8c49e3146101dd5780632e1a7d4d146101fd576100f0565b806306fdde03146100f8578063095ea7b31461015057806318160ddd14610180576100f0565b366100f0576100ee610358565b005b6100ee610358565b34801561010457600080fd5b5060408051808201909152600d81527f577261707065642045746865720000000000000000000000000000000000000060208201525b6040516101479190610ce6565b60405180910390f35b34801561015c57600080fd5b5061017061016b366004610d82565b61041c565b6040519015158152602001610147565b34801561018c57600080fd5b50475b604051908152602001610147565b3480156101a957600080fd5b506100ee6101b8366004610d82565b610495565b3480156101c957600080fd5b506101706101d8366004610dac565b610646565b3480156101e957600080fd5b506100ee6101f8366004610d82565b61085d565b34801561020957600080fd5b506100ee610218366004610de8565b6109f9565b34801561022957600080fd5b50610232601281565b60405160ff9091168152602001610147565b34801561025057600080fd5b5061013a6040518060400160405280600c81526020017f312e302e302d626574612e37000000000000000000000000000000000000000081525081565b34801561029957600080fd5b5061018f6102a8366004610e01565b60006020819052908152604090205481565b3480156102c657600080fd5b5060408051808201909152600481527f5745544800000000000000000000000000000000000000000000000000000000602082015261013a565b34801561030c57600080fd5b5061017061031b366004610d82565b610abf565b34801561032c57600080fd5b5061018f61033b366004610e1c565b600160209081526000928352604080842090915290825290205481565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103db9190610e4f565b15610412576040517f7d5a411c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61041a610ad3565b565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104849086815260200190565b60405180910390a350600192915050565b33734200000000000000000000000000000000000028146104e2576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6104ec8282610b2e565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa15801561054b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061056f9190610e4f565b6105f2576040517fa0712d68000000000000000000000000000000000000000000000000000000008152600481018290527342000000000000000000000000000000000000259063a0712d6890602401600060405180830381600087803b1580156105d957600080fd5b505af11580156105ed573d6000803e3d6000fd5b505050505b8173ffffffffffffffffffffffffffffffffffffffff167ffd9e93ea79c50872b16c8a46b0601df4cce15f00c77b81ce46e474f6ae0512dd8260405161063a91815260200190565b60405180910390a25050565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604081205482111561067857600080fd5b73ffffffffffffffffffffffffffffffffffffffff841633148015906106ee575073ffffffffffffffffffffffffffffffffffffffff841660009081526001602090815260408083203384529091529020547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff14155b156107765773ffffffffffffffffffffffffffffffffffffffff8416600090815260016020908152604080832033845290915290205482111561073057600080fd5b73ffffffffffffffffffffffffffffffffffffffff8416600090815260016020908152604080832033845290915281208054849290610770908490610ea0565b90915550505b73ffffffffffffffffffffffffffffffffffffffff8416600090815260208190526040812080548492906107ab908490610ea0565b909155505073ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040812080548492906107e5908490610eb7565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161084b91815260200190565b60405180910390a35060019392505050565b33734200000000000000000000000000000000000028146108aa576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108b48282610bbb565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa158015610913573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109379190610e4f565b6109b15773420000000000000000000000000000000000002573ffffffffffffffffffffffffffffffffffffffff166344df8e70826040518263ffffffff1660e01b81526004016000604051808303818588803b15801561099757600080fd5b505af11580156109ab573d6000803e3d6000fd5b50505050505b8173ffffffffffffffffffffffffffffffffffffffff167f42bc6459057d74f6803939f81a66ca58f6945d62ede921af8b62bdacd5d34cfa8260405161063a91815260200190565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a58573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a7c9190610e4f565b15610ab3576040517f7d5a411c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610abc81610c40565b50565b6000610acc338484610646565b9392505050565b3360009081526020819052604081208054349290610af2908490610eb7565b909155505060405134815233907fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9060200160405180910390a2565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610b63908490610eb7565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020015b60405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610bf0908490610ea0565b909155505060405181815260009073ffffffffffffffffffffffffffffffffffffffff8416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610baf565b33600090815260208190526040902054811115610c5c57600080fd5b3360009081526020819052604081208054839290610c7b908490610ea0565b9091555050604051339082156108fc029083906000818181858888f19350505050158015610cad573d6000803e3d6000fd5b5060405181815233907f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b659060200160405180910390a250565b600060208083528351808285015260005b81811015610d1357858101830151858201604001528201610cf7565b81811115610d25576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610d7d57600080fd5b919050565b60008060408385031215610d9557600080fd5b610d9e83610d59565b946020939093013593505050565b600080600060608486031215610dc157600080fd5b610dca84610d59565b9250610dd860208501610d59565b9150604084013590509250925092565b600060208284031215610dfa57600080fd5b5035919050565b600060208284031215610e1357600080fd5b610acc82610d59565b60008060408385031215610e2f57600080fd5b610e3883610d59565b9150610e4660208401610d59565b90509250929050565b600060208284031215610e6157600080fd5b81518015158114610acc57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015610eb257610eb2610e71565b500390565b60008219821115610eca57610eca610e71565b50019056fea164736f6c634300080f000a", + "code": "0x6080604052600436106100e15760003560e01c8063313ce5671161007f57806395d89b411161005957806395d89b41146102ba578063a9059cbb14610300578063d0e30db0146100f0578063dd62ed3e14610320576100f0565b8063313ce5671461021d57806354fd4d501461024457806370a082311461028d576100f0565b806318bf5077116100bb57806318bf50771461019d57806323b872dd146101bd5780632b8c49e3146101dd5780632e1a7d4d146101fd576100f0565b806306fdde03146100f8578063095ea7b31461015057806318160ddd14610180576100f0565b366100f0576100ee610358565b005b6100ee610358565b34801561010457600080fd5b5060408051808201909152600d81527f577261707065642045746865720000000000000000000000000000000000000060208201525b6040516101479190610ce6565b60405180910390f35b34801561015c57600080fd5b5061017061016b366004610d82565b61041c565b6040519015158152602001610147565b34801561018c57600080fd5b50475b604051908152602001610147565b3480156101a957600080fd5b506100ee6101b8366004610d82565b610495565b3480156101c957600080fd5b506101706101d8366004610dac565b610646565b3480156101e957600080fd5b506100ee6101f8366004610d82565b61085d565b34801561020957600080fd5b506100ee610218366004610de8565b6109f9565b34801561022957600080fd5b50610232601281565b60405160ff9091168152602001610147565b34801561025057600080fd5b5061013a6040518060400160405280600c81526020017f312e302e302d626574612e38000000000000000000000000000000000000000081525081565b34801561029957600080fd5b5061018f6102a8366004610e01565b60006020819052908152604090205481565b3480156102c657600080fd5b5060408051808201909152600481527f5745544800000000000000000000000000000000000000000000000000000000602082015261013a565b34801561030c57600080fd5b5061017061031b366004610d82565b610abf565b34801561032c57600080fd5b5061018f61033b366004610e1c565b600160209081526000928352604080842090915290825290205481565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103db9190610e4f565b15610412576040517f7d5a411c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61041a610ad3565b565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104849086815260200190565b60405180910390a350600192915050565b33734200000000000000000000000000000000000028146104e2576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6104ec8282610b2e565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa15801561054b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061056f9190610e4f565b6105f2576040517fa0712d68000000000000000000000000000000000000000000000000000000008152600481018290527342000000000000000000000000000000000000259063a0712d6890602401600060405180830381600087803b1580156105d957600080fd5b505af11580156105ed573d6000803e3d6000fd5b505050505b8173ffffffffffffffffffffffffffffffffffffffff167f7ca16db12dad0e1c536f8062fd9e2e4fbb3d1a503b59df12a0cfa9f96abf1c598260405161063a91815260200190565b60405180910390a25050565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604081205482111561067857600080fd5b73ffffffffffffffffffffffffffffffffffffffff841633148015906106ee575073ffffffffffffffffffffffffffffffffffffffff841660009081526001602090815260408083203384529091529020547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff14155b156107765773ffffffffffffffffffffffffffffffffffffffff8416600090815260016020908152604080832033845290915290205482111561073057600080fd5b73ffffffffffffffffffffffffffffffffffffffff8416600090815260016020908152604080832033845290915281208054849290610770908490610ea0565b90915550505b73ffffffffffffffffffffffffffffffffffffffff8416600090815260208190526040812080548492906107ab908490610ea0565b909155505073ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040812080548492906107e5908490610eb7565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161084b91815260200190565b60405180910390a35060019392505050565b33734200000000000000000000000000000000000028146108aa576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108b48282610bbb565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa158015610913573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109379190610e4f565b6109b15773420000000000000000000000000000000000002573ffffffffffffffffffffffffffffffffffffffff166344df8e70826040518263ffffffff1660e01b81526004016000604051808303818588803b15801561099757600080fd5b505af11580156109ab573d6000803e3d6000fd5b50505050505b8173ffffffffffffffffffffffffffffffffffffffff167f017c33ab728c93e2be949ec7e4a35b76d607957c5fac4253f5d623b4a3b130368260405161063a91815260200190565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a58573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a7c9190610e4f565b15610ab3576040517f7d5a411c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610abc81610c40565b50565b6000610acc338484610646565b9392505050565b3360009081526020819052604081208054349290610af2908490610eb7565b909155505060405134815233907fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9060200160405180910390a2565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610b63908490610eb7565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020015b60405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610bf0908490610ea0565b909155505060405181815260009073ffffffffffffffffffffffffffffffffffffffff8416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610baf565b33600090815260208190526040902054811115610c5c57600080fd5b3360009081526020819052604081208054839290610c7b908490610ea0565b9091555050604051339082156108fc029083906000818181858888f19350505050158015610cad573d6000803e3d6000fd5b5060405181815233907f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b659060200160405180910390a250565b600060208083528351808285015260005b81811015610d1357858101830151858201604001528201610cf7565b81811115610d25576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610d7d57600080fd5b919050565b60008060408385031215610d9557600080fd5b610d9e83610d59565b946020939093013593505050565b600080600060608486031215610dc157600080fd5b610dca84610d59565b9250610dd860208501610d59565b9150604084013590509250925092565b600060208284031215610dfa57600080fd5b5035919050565b600060208284031215610e1357600080fd5b610acc82610d59565b60008060408385031215610e2f57600080fd5b610e3883610d59565b9150610e4660208401610d59565b90509250929050565b600060208284031215610e6157600080fd5b81518015158114610acc57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015610eb257610eb2610e71565b500390565b60008219821115610eca57610eca610e71565b50019056fea164736f6c634300080f000a", "balance": "0x0" }, "c0d3c0d3c0d3c0d3c0d3c0d3c0d3c0d3c0d30025": { diff --git a/genesis/generated/902-l2-genesis.json b/genesis/generated/902-l2-genesis.json index 5ff37e6e..75279656 100644 --- a/genesis/generated/902-l2-genesis.json +++ b/genesis/generated/902-l2-genesis.json @@ -35,7 +35,7 @@ } }, "nonce": "0x0", - "timestamp": "0x67191ed8", + "timestamp": "0x67196bbe", "extraData": "0x00000000fa00000006", "gasLimit": "0x3938700", "difficulty": "0x0", @@ -825,6 +825,11 @@ "balance": "0x0", "nonce": "0x1" }, + "010e210406aa88da4ea4a791fc65bec509273ec4": { + "code": "0x608060405234801561000f575f80fd5b5060043610610106575f3560e01c806340c10f191161009e57806395d89b411161006e57806395d89b411461023c5780639dc29fac1461025c578063a9059cbb1461026f578063d505accf14610282578063dd62ed3e14610295575f80fd5b806340c10f19146101b757806354fd4d50146101ca57806370a08231146101f25780637ecebe0014610217575f80fd5b806323b872dd116100d957806323b872dd1461017a5780632b8c49e31461018d578063313ce567146101a05780633644e515146101af575f80fd5b806306fdde031461010a578063095ea7b31461012857806318160ddd1461014b57806318bf507714610165575b5f80fd5b6101126102bd565b60405161011f91906108d0565b60405180910390f35b61013b610136366004610920565b6102f4565b604051901515815260200161011f565b6805345cdf77eb68f44c545b60405190815260200161011f565b610178610173366004610920565b610343565b005b61013b610188366004610948565b6103ba565b61017861019b366004610920565b61045f565b6040516012815260200161011f565b6101576104ca565b6101786101c5366004610920565b610546565b60408051808201909152600c81526b0c4b8c0b8c0b58995d184b8d60a21b6020820152610112565b610157610200366004610981565b6387a211a2600c9081525f91909152602090205490565b610157610225366004610981565b6338377508600c9081525f91909152602090205490565b6040805180820190915260048152634d4f434b60e01b6020820152610112565b61017861026a366004610920565b6105b2565b61013b61027d366004610920565b61061e565b6101786102903660046109a1565b610682565b6101576102a3366004610a0e565b602052637f5e9f20600c9081525f91909152603490205490565b60408051808201909152601781527f4c324e61746976655375706572636861696e4552433230000000000000000000602082015290565b5f82602052637f5e9f20600c52335f52816034600c2055815f52602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560205fa350600192915050565b336028602160991b0114610369576040516282b42960e81b815260040160405180910390fd5b6103738282610806565b816001600160a01b03167f7ca16db12dad0e1c536f8062fd9e2e4fbb3d1a503b59df12a0cfa9f96abf1c59826040516103ae91815260200190565b60405180910390a25050565b5f8360601b33602052637f5e9f208117600c526034600c2080548019156103f657808511156103f0576313be252b5f526004601cfd5b84810382555b50506387a211a28117600c526020600c2080548085111561041e5763f4d678b85f526004601cfd5b84810382555050835f526020600c208381540181555082602052600c5160601c8160601c5f80516020610a40833981519152602080a3505060019392505050565b336028602160991b0114610485576040516282b42960e81b815260040160405180910390fd5b61048f828261086f565b816001600160a01b03167f017c33ab728c93e2be949ec7e4a35b76d607957c5fac4253f5d623b4a3b13036826040516103ae91815260200190565b5f806104d46102bd565b805190602001209050604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f815260208101929092527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc69082015246606082015230608082015260a09020919050565b6001600160a01b03821661056d5760405163d92e233d60e01b815260040160405180910390fd5b6105778282610806565b816001600160a01b03167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885826040516103ae91815260200190565b6001600160a01b0382166105d95760405163d92e233d60e01b815260040160405180910390fd5b6105e3828261086f565b816001600160a01b03167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040516103ae91815260200190565b5f6387a211a2600c52335f526020600c208054808411156106465763f4d678b85f526004601cfd5b83810382555050825f526020600c208281540181555081602052600c5160601c335f80516020610a40833981519152602080a350600192915050565b5f61068b6102bd565b8051906020012090507fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6428610156106ca57631a15a3cc5f526004601cfd5b6040518960601b60601c99508860601b60601c985065383775081901600e52895f526020600c2080547f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f835284602084015283604084015246606084015230608084015260a08320602e527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528b60208401528a60408401528960608401528060808401528860a084015260c08320604e526042602c205f528760ff16602052866040528560605260208060805f60015afa8c3d51146107b25763ddafbaef5f526004601cfd5b0190556303faf4f960a51b89176040526034602c20889055888a7f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602060608501a360405250505f60605250505050505050565b6805345cdf77eb68f44c54818101818110156108295763e5cfe9575f526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52815f526020600c208181540181555080602052600c5160601c5f5f80516020610a40833981519152602080a35050565b6387a211a2600c52815f526020600c208054808311156108965763f4d678b85f526004601cfd5b82900390556805345cdf77eb68f44c805482900390555f8181526001600160a01b0383165f80516020610a40833981519152602083a35050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b038116811461091b575f80fd5b919050565b5f8060408385031215610931575f80fd5b61093a83610905565b946020939093013593505050565b5f805f6060848603121561095a575f80fd5b61096384610905565b925061097160208501610905565b9150604084013590509250925092565b5f60208284031215610991575f80fd5b61099a82610905565b9392505050565b5f805f805f805f60e0888a0312156109b7575f80fd5b6109c088610905565b96506109ce60208901610905565b95506040880135945060608801359350608088013560ff811681146109f1575f80fd5b9699959850939692959460a0840135945060c09093013592915050565b5f8060408385031215610a1f575f80fd5b610a2883610905565b9150610a3660208401610905565b9050925092905056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220e27d15f153a33c726af6e7c67afe08e9c27082b676fb37f860a4147c56280e5564736f6c63430008190033", + "balance": "0x0", + "nonce": "0x1" + }, "02484cb50aac86eae85610d6f4bf026f30f6627d": { "balance": "0x21e19e0c9bab2400000" }, @@ -15255,7 +15260,7 @@ "balance": "0x0" }, "420beef000000000000000000000000000000001": { - "code": "0x608060405234801561000f575f80fd5b5060043610610106575f3560e01c806340c10f191161009e57806395d89b411161006e57806395d89b411461023c5780639dc29fac1461025c578063a9059cbb1461026f578063d505accf14610282578063dd62ed3e14610295575f80fd5b806340c10f19146101b757806354fd4d50146101ca57806370a08231146101f25780637ecebe0014610217575f80fd5b806323b872dd116100d957806323b872dd1461017a5780632b8c49e31461018d578063313ce567146101a05780633644e515146101af575f80fd5b806306fdde031461010a578063095ea7b31461012857806318160ddd1461014b57806318bf507714610165575b5f80fd5b6101126102bd565b60405161011f91906108d0565b60405180910390f35b61013b610136366004610920565b6102f4565b604051901515815260200161011f565b6805345cdf77eb68f44c545b60405190815260200161011f565b610178610173366004610920565b610343565b005b61013b610188366004610948565b6103ba565b61017861019b366004610920565b61045f565b6040516012815260200161011f565b6101576104ca565b6101786101c5366004610920565b610546565b60408051808201909152600c81526b189718171816b132ba30971960a11b6020820152610112565b610157610200366004610981565b6387a211a2600c9081525f91909152602090205490565b610157610225366004610981565b6338377508600c9081525f91909152602090205490565b6040805180820190915260048152634d4f434b60e01b6020820152610112565b61017861026a366004610920565b6105b2565b61013b61027d366004610920565b61061e565b6101786102903660046109a1565b610682565b6101576102a3366004610a0e565b602052637f5e9f20600c9081525f91909152603490205490565b60408051808201909152601781527f4c324e61746976655375706572636861696e4552433230000000000000000000602082015290565b5f82602052637f5e9f20600c52335f52816034600c2055815f52602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560205fa350600192915050565b336028602160991b0114610369576040516282b42960e81b815260040160405180910390fd5b6103738282610806565b816001600160a01b03167ffd9e93ea79c50872b16c8a46b0601df4cce15f00c77b81ce46e474f6ae0512dd826040516103ae91815260200190565b60405180910390a25050565b5f8360601b33602052637f5e9f208117600c526034600c2080548019156103f657808511156103f0576313be252b5f526004601cfd5b84810382555b50506387a211a28117600c526020600c2080548085111561041e5763f4d678b85f526004601cfd5b84810382555050835f526020600c208381540181555082602052600c5160601c8160601c5f80516020610a40833981519152602080a3505060019392505050565b336028602160991b0114610485576040516282b42960e81b815260040160405180910390fd5b61048f828261086f565b816001600160a01b03167f42bc6459057d74f6803939f81a66ca58f6945d62ede921af8b62bdacd5d34cfa826040516103ae91815260200190565b5f806104d46102bd565b805190602001209050604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f815260208101929092527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc69082015246606082015230608082015260a09020919050565b6001600160a01b03821661056d5760405163d92e233d60e01b815260040160405180910390fd5b6105778282610806565b816001600160a01b03167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885826040516103ae91815260200190565b6001600160a01b0382166105d95760405163d92e233d60e01b815260040160405180910390fd5b6105e3828261086f565b816001600160a01b03167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040516103ae91815260200190565b5f6387a211a2600c52335f526020600c208054808411156106465763f4d678b85f526004601cfd5b83810382555050825f526020600c208281540181555081602052600c5160601c335f80516020610a40833981519152602080a350600192915050565b5f61068b6102bd565b8051906020012090507fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6428610156106ca57631a15a3cc5f526004601cfd5b6040518960601b60601c99508860601b60601c985065383775081901600e52895f526020600c2080547f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f835284602084015283604084015246606084015230608084015260a08320602e527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528b60208401528a60408401528960608401528060808401528860a084015260c08320604e526042602c205f528760ff16602052866040528560605260208060805f60015afa8c3d51146107b25763ddafbaef5f526004601cfd5b0190556303faf4f960a51b89176040526034602c20889055888a7f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602060608501a360405250505f60605250505050505050565b6805345cdf77eb68f44c54818101818110156108295763e5cfe9575f526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52815f526020600c208181540181555080602052600c5160601c5f5f80516020610a40833981519152602080a35050565b6387a211a2600c52815f526020600c208054808311156108965763f4d678b85f526004601cfd5b82900390556805345cdf77eb68f44c805482900390555f8181526001600160a01b0383165f80516020610a40833981519152602083a35050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b038116811461091b575f80fd5b919050565b5f8060408385031215610931575f80fd5b61093a83610905565b946020939093013593505050565b5f805f6060848603121561095a575f80fd5b61096384610905565b925061097160208501610905565b9150604084013590509250925092565b5f60208284031215610991575f80fd5b61099a82610905565b9392505050565b5f805f805f805f60e0888a0312156109b7575f80fd5b6109c088610905565b96506109ce60208901610905565b95506040880135945060608801359350608088013560ff811681146109f1575f80fd5b9699959850939692959460a0840135945060c09093013592915050565b5f8060408385031215610a1f575f80fd5b610a2883610905565b9150610a3660208401610905565b9050925092905056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122066d98d625b2c16c55faa6a2c6fad85d2a0a8017aeee61b13519f09d6dcf315b964736f6c63430008190033", + "code": "0x608060405234801561000f575f80fd5b5060043610610106575f3560e01c806340c10f191161009e57806395d89b411161006e57806395d89b411461023c5780639dc29fac1461025c578063a9059cbb1461026f578063d505accf14610282578063dd62ed3e14610295575f80fd5b806340c10f19146101b757806354fd4d50146101ca57806370a08231146101f25780637ecebe0014610217575f80fd5b806323b872dd116100d957806323b872dd1461017a5780632b8c49e31461018d578063313ce567146101a05780633644e515146101af575f80fd5b806306fdde031461010a578063095ea7b31461012857806318160ddd1461014b57806318bf507714610165575b5f80fd5b6101126102bd565b60405161011f91906108d0565b60405180910390f35b61013b610136366004610920565b6102f4565b604051901515815260200161011f565b6805345cdf77eb68f44c545b60405190815260200161011f565b610178610173366004610920565b610343565b005b61013b610188366004610948565b6103ba565b61017861019b366004610920565b61045f565b6040516012815260200161011f565b6101576104ca565b6101786101c5366004610920565b610546565b60408051808201909152600c81526b0c4b8c0b8c0b58995d184b8d60a21b6020820152610112565b610157610200366004610981565b6387a211a2600c9081525f91909152602090205490565b610157610225366004610981565b6338377508600c9081525f91909152602090205490565b6040805180820190915260048152634d4f434b60e01b6020820152610112565b61017861026a366004610920565b6105b2565b61013b61027d366004610920565b61061e565b6101786102903660046109a1565b610682565b6101576102a3366004610a0e565b602052637f5e9f20600c9081525f91909152603490205490565b60408051808201909152601781527f4c324e61746976655375706572636861696e4552433230000000000000000000602082015290565b5f82602052637f5e9f20600c52335f52816034600c2055815f52602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560205fa350600192915050565b336028602160991b0114610369576040516282b42960e81b815260040160405180910390fd5b6103738282610806565b816001600160a01b03167f7ca16db12dad0e1c536f8062fd9e2e4fbb3d1a503b59df12a0cfa9f96abf1c59826040516103ae91815260200190565b60405180910390a25050565b5f8360601b33602052637f5e9f208117600c526034600c2080548019156103f657808511156103f0576313be252b5f526004601cfd5b84810382555b50506387a211a28117600c526020600c2080548085111561041e5763f4d678b85f526004601cfd5b84810382555050835f526020600c208381540181555082602052600c5160601c8160601c5f80516020610a40833981519152602080a3505060019392505050565b336028602160991b0114610485576040516282b42960e81b815260040160405180910390fd5b61048f828261086f565b816001600160a01b03167f017c33ab728c93e2be949ec7e4a35b76d607957c5fac4253f5d623b4a3b13036826040516103ae91815260200190565b5f806104d46102bd565b805190602001209050604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f815260208101929092527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc69082015246606082015230608082015260a09020919050565b6001600160a01b03821661056d5760405163d92e233d60e01b815260040160405180910390fd5b6105778282610806565b816001600160a01b03167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885826040516103ae91815260200190565b6001600160a01b0382166105d95760405163d92e233d60e01b815260040160405180910390fd5b6105e3828261086f565b816001600160a01b03167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040516103ae91815260200190565b5f6387a211a2600c52335f526020600c208054808411156106465763f4d678b85f526004601cfd5b83810382555050825f526020600c208281540181555081602052600c5160601c335f80516020610a40833981519152602080a350600192915050565b5f61068b6102bd565b8051906020012090507fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6428610156106ca57631a15a3cc5f526004601cfd5b6040518960601b60601c99508860601b60601c985065383775081901600e52895f526020600c2080547f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f835284602084015283604084015246606084015230608084015260a08320602e527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528b60208401528a60408401528960608401528060808401528860a084015260c08320604e526042602c205f528760ff16602052866040528560605260208060805f60015afa8c3d51146107b25763ddafbaef5f526004601cfd5b0190556303faf4f960a51b89176040526034602c20889055888a7f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602060608501a360405250505f60605250505050505050565b6805345cdf77eb68f44c54818101818110156108295763e5cfe9575f526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52815f526020600c208181540181555080602052600c5160601c5f5f80516020610a40833981519152602080a35050565b6387a211a2600c52815f526020600c208054808311156108965763f4d678b85f526004601cfd5b82900390556805345cdf77eb68f44c805482900390555f8181526001600160a01b0383165f80516020610a40833981519152602083a35050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b038116811461091b575f80fd5b919050565b5f8060408385031215610931575f80fd5b61093a83610905565b946020939093013593505050565b5f805f6060848603121561095a575f80fd5b61096384610905565b925061097160208501610905565b9150604084013590509250925092565b5f60208284031215610991575f80fd5b61099a82610905565b9392505050565b5f805f805f805f60e0888a0312156109b7575f80fd5b6109c088610905565b96506109ce60208901610905565b95506040880135945060608801359350608088013560ff811681146109f1575f80fd5b9699959850939692959460a0840135945060c09093013592915050565b5f8060408385031215610a1f575f80fd5b610a2883610905565b9150610a3660208401610905565b9050925092905056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220e27d15f153a33c726af6e7c67afe08e9c27082b676fb37f860a4147c56280e5564736f6c63430008190033", "balance": "0x0" }, "4cf4bd900571a562febe9dc113c686f5d87337c0": { @@ -15302,11 +15307,6 @@ "87bdce72c06c21cd96219bd8521bdf1f42c78b5e": { "balance": "0x21e19e0c9bab2400000" }, - "89d10dd4a8d25cf23a522c489b67b064028d8599": { - "code": "0x608060405234801561000f575f80fd5b5060043610610106575f3560e01c806340c10f191161009e57806395d89b411161006e57806395d89b411461023c5780639dc29fac1461025c578063a9059cbb1461026f578063d505accf14610282578063dd62ed3e14610295575f80fd5b806340c10f19146101b757806354fd4d50146101ca57806370a08231146101f25780637ecebe0014610217575f80fd5b806323b872dd116100d957806323b872dd1461017a5780632b8c49e31461018d578063313ce567146101a05780633644e515146101af575f80fd5b806306fdde031461010a578063095ea7b31461012857806318160ddd1461014b57806318bf507714610165575b5f80fd5b6101126102bd565b60405161011f91906108d0565b60405180910390f35b61013b610136366004610920565b6102f4565b604051901515815260200161011f565b6805345cdf77eb68f44c545b60405190815260200161011f565b610178610173366004610920565b610343565b005b61013b610188366004610948565b6103ba565b61017861019b366004610920565b61045f565b6040516012815260200161011f565b6101576104ca565b6101786101c5366004610920565b610546565b60408051808201909152600c81526b189718171816b132ba30971960a11b6020820152610112565b610157610200366004610981565b6387a211a2600c9081525f91909152602090205490565b610157610225366004610981565b6338377508600c9081525f91909152602090205490565b6040805180820190915260048152634d4f434b60e01b6020820152610112565b61017861026a366004610920565b6105b2565b61013b61027d366004610920565b61061e565b6101786102903660046109a1565b610682565b6101576102a3366004610a0e565b602052637f5e9f20600c9081525f91909152603490205490565b60408051808201909152601781527f4c324e61746976655375706572636861696e4552433230000000000000000000602082015290565b5f82602052637f5e9f20600c52335f52816034600c2055815f52602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560205fa350600192915050565b336028602160991b0114610369576040516282b42960e81b815260040160405180910390fd5b6103738282610806565b816001600160a01b03167ffd9e93ea79c50872b16c8a46b0601df4cce15f00c77b81ce46e474f6ae0512dd826040516103ae91815260200190565b60405180910390a25050565b5f8360601b33602052637f5e9f208117600c526034600c2080548019156103f657808511156103f0576313be252b5f526004601cfd5b84810382555b50506387a211a28117600c526020600c2080548085111561041e5763f4d678b85f526004601cfd5b84810382555050835f526020600c208381540181555082602052600c5160601c8160601c5f80516020610a40833981519152602080a3505060019392505050565b336028602160991b0114610485576040516282b42960e81b815260040160405180910390fd5b61048f828261086f565b816001600160a01b03167f42bc6459057d74f6803939f81a66ca58f6945d62ede921af8b62bdacd5d34cfa826040516103ae91815260200190565b5f806104d46102bd565b805190602001209050604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f815260208101929092527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc69082015246606082015230608082015260a09020919050565b6001600160a01b03821661056d5760405163d92e233d60e01b815260040160405180910390fd5b6105778282610806565b816001600160a01b03167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885826040516103ae91815260200190565b6001600160a01b0382166105d95760405163d92e233d60e01b815260040160405180910390fd5b6105e3828261086f565b816001600160a01b03167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040516103ae91815260200190565b5f6387a211a2600c52335f526020600c208054808411156106465763f4d678b85f526004601cfd5b83810382555050825f526020600c208281540181555081602052600c5160601c335f80516020610a40833981519152602080a350600192915050565b5f61068b6102bd565b8051906020012090507fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6428610156106ca57631a15a3cc5f526004601cfd5b6040518960601b60601c99508860601b60601c985065383775081901600e52895f526020600c2080547f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f835284602084015283604084015246606084015230608084015260a08320602e527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528b60208401528a60408401528960608401528060808401528860a084015260c08320604e526042602c205f528760ff16602052866040528560605260208060805f60015afa8c3d51146107b25763ddafbaef5f526004601cfd5b0190556303faf4f960a51b89176040526034602c20889055888a7f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602060608501a360405250505f60605250505050505050565b6805345cdf77eb68f44c54818101818110156108295763e5cfe9575f526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52815f526020600c208181540181555080602052600c5160601c5f5f80516020610a40833981519152602080a35050565b6387a211a2600c52815f526020600c208054808311156108965763f4d678b85f526004601cfd5b82900390556805345cdf77eb68f44c805482900390555f8181526001600160a01b0383165f80516020610a40833981519152602083a35050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b038116811461091b575f80fd5b919050565b5f8060408385031215610931575f80fd5b61093a83610905565b946020939093013593505050565b5f805f6060848603121561095a575f80fd5b61096384610905565b925061097160208501610905565b9150604084013590509250925092565b5f60208284031215610991575f80fd5b61099a82610905565b9392505050565b5f805f805f805f60e0888a0312156109b7575f80fd5b6109c088610905565b96506109ce60208901610905565b95506040880135945060608801359350608088013560ff811681146109f1575f80fd5b9699959850939692959460a0840135945060c09093013592915050565b5f8060408385031215610a1f575f80fd5b610a2883610905565b9150610a3660208401610905565b9050925092905056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122066d98d625b2c16c55faa6a2c6fad85d2a0a8017aeee61b13519f09d6dcf315b964736f6c63430008190033", - "balance": "0x0", - "nonce": "0x1" - }, "90f79bf6eb2c4f870365e785982e1f101e93b906": { "balance": "0x21e19e0c9bab2400000" }, @@ -15341,7 +15341,7 @@ "balance": "0x84595161401484a000000" }, "b9415c6ca93bdc545d4c5177512fcc22efa38f28": { - "code": "0x608060405234801561000f575f80fd5b5060043610610163575f3560e01c806354fd4d50116100c7578063a9059cbb1161007d578063d6c0b2c411610063578063d6c0b2c414610322578063dd62ed3e14610369578063f6d2ee861461037c575f80fd5b8063a9059cbb146102fc578063d505accf1461030f575f80fd5b80637ecebe00116100ad5780637ecebe00146102bc57806395d89b41146102e15780639dc29fac146102e9575f80fd5b806354fd4d501461025b57806370a0823114610297575f80fd5b806323b872dd1161011c578063313ce56711610102578063313ce5671461020c5780633644e5151461024057806340c10f1914610248575f80fd5b806323b872dd146101e65780632b8c49e3146101f9575f80fd5b8063095ea7b31161014c578063095ea7b3146101a457806318160ddd146101b757806318bf5077146101d1575f80fd5b806301ffc9a71461016757806306fdde031461018f575b5f80fd5b61017a61017536600461100e565b61038f565b60405190151581526020015b60405180910390f35b610197610427565b6040516101869190611054565b61017a6101b23660046110cf565b6104d9565b6805345cdf77eb68f44c545b604051908152602001610186565b6101e46101df3660046110cf565b610565565b005b61017a6101f43660046110f7565b610610565b6101e46102073660046110cf565b6106df565b7f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb035460405160ff9091168152602001610186565b6101c361077e565b6101e46102563660046110cf565b6107fa565b6101976040518060400160405280600c81526020017f312e302e302d626574612e37000000000000000000000000000000000000000081525081565b6101c36102a5366004611130565b6387a211a2600c9081525f91909152602090205490565b6101c36102ca366004611130565b6338377508600c9081525f91909152602090205490565b6101976108e6565b6101e46102f73660046110cf565b610917565b61017a61030a3660046110cf565b610a03565b6101e461031d366004611159565b610a7a565b7f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb005460405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610186565b6101c36103773660046111be565b610c4c565b6101e461038a3660046112c3565b610ccc565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167fe0ee87f300000000000000000000000000000000000000000000000000000000148061042157507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60607f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb00600101805461045890611343565b80601f016020809104026020016040519081016040528092919081815260200182805461048490611343565b80156104cf5780601f106104a6576101008083540402835291602001916104cf565b820191905f5260205f20905b8154815290600101906020018083116104b257829003601f168201915b5050505050905090565b5f73ffffffffffffffffffffffffffffffffffffffff83166e22d473030f116ddee9f6b43ac78ba3188219151761051757633f68539a5f526004601cfd5b82602052637f5e9f20600c52335f52816034600c2055815f52602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560205fa350600192915050565b33734200000000000000000000000000000000000028146105b2576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6105bc8282610f0c565b8173ffffffffffffffffffffffffffffffffffffffff167ffd9e93ea79c50872b16c8a46b0601df4cce15f00c77b81ce46e474f6ae0512dd8260405161060491815260200190565b60405180910390a25050565b5f8360601b6e22d473030f116ddee9f6b43ac78ba333146106655733602052637f5e9f208117600c526034600c208054801915610662578085111561065c576313be252b5f526004601cfd5b84810382555b50505b6387a211a28117600c526020600c2080548085111561068b5763f4d678b85f526004601cfd5b84810382555050835f526020600c208381540181555082602052600c5160601c8160601c7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a3505060019392505050565b337342000000000000000000000000000000000000281461072c576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107368282610f8d565b8173ffffffffffffffffffffffffffffffffffffffff167f42bc6459057d74f6803939f81a66ca58f6945d62ede921af8b62bdacd5d34cfa8260405161060491815260200190565b5f80610788610427565b805190602001209050604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f815260208101929092527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc69082015246606082015230608082015260a09020919050565b3373420000000000000000000000000000000000001014610847576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8216610894576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61089e8282610f0c565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405161060491815260200190565b60607f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb00600201805461045890611343565b3373420000000000000000000000000000000000001014610964576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff82166109b1576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6109bb8282610f8d565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161060491815260200190565b5f6387a211a2600c52335f526020600c20805480841115610a2b5763f4d678b85f526004601cfd5b83810382555050825f526020600c208281540181555081602052600c5160601c337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a350600192915050565b73ffffffffffffffffffffffffffffffffffffffff86166e22d473030f116ddee9f6b43ac78ba31885191517610ab757633f68539a5f526004601cfd5b5f610ac0610427565b8051906020012090507fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc642861015610aff57631a15a3cc5f526004601cfd5b6040518960601b60601c99508860601b60601c985065383775081901600e52895f526020600c2080547f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f835284602084015283604084015246606084015230608084015260a08320602e527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528b60208401528a60408401528960608401528060808401528860a084015260c08320604e526042602c205f528760ff16602052866040528560605260208060805f60015afa8c3d5114610be75763ddafbaef5f526004601cfd5b019055777f5e9f20000000000000000000000000000000000000000089176040526034602c20889055888a7f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602060608501a360405250505f60605250505050505050565b5f7fffffffffffffffffffffffffffffffffffdd2b8cfcf0ee922116094bc538745d73ffffffffffffffffffffffffffffffffffffffff831601610cb157507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610421565b50602052637f5e9f20600c9081525f91909152603490205490565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff165f81158015610d165750825b90505f8267ffffffffffffffff166001148015610d325750303b155b905081158015610d40575080155b15610d77576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660011785558315610dd85784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b7f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb0080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8b161781557f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb01610e628a826113df565b5060028101610e7189826113df565b5060030180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff88161790558315610f015784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050565b6805345cdf77eb68f44c5481810181811015610f2f5763e5cfe9575f526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52815f526020600c208181540181555080602052600c5160601c5f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a35050565b505050565b6387a211a2600c52815f526020600c20805480831115610fb45763f4d678b85f526004601cfd5b82900390556805345cdf77eb68f44c805482900390555f81815273ffffffffffffffffffffffffffffffffffffffff83167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602083a35050565b5f6020828403121561101e575f80fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461104d575f80fd5b9392505050565b602081525f82518060208401528060208501604085015e5f6040828501015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011684010191505092915050565b803573ffffffffffffffffffffffffffffffffffffffff811681146110ca575f80fd5b919050565b5f80604083850312156110e0575f80fd5b6110e9836110a7565b946020939093013593505050565b5f805f60608486031215611109575f80fd5b611112846110a7565b9250611120602085016110a7565b9150604084013590509250925092565b5f60208284031215611140575f80fd5b61104d826110a7565b803560ff811681146110ca575f80fd5b5f805f805f805f60e0888a03121561116f575f80fd5b611178886110a7565b9650611186602089016110a7565b955060408801359450606088013593506111a260808901611149565b925060a0880135915060c0880135905092959891949750929550565b5f80604083850312156111cf575f80fd5b6111d8836110a7565b91506111e6602084016110a7565b90509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f82601f83011261122b575f80fd5b813567ffffffffffffffff80821115611246576112466111ef565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171561128c5761128c6111ef565b816040528381528660208588010111156112a4575f80fd5b836020870160208301375f602085830101528094505050505092915050565b5f805f80608085870312156112d6575f80fd5b6112df856110a7565b9350602085013567ffffffffffffffff808211156112fb575f80fd5b6113078883890161121c565b9450604087013591508082111561131c575f80fd5b506113298782880161121c565b92505061133860608601611149565b905092959194509250565b600181811c9082168061135757607f821691505b60208210810361138e577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b601f821115610f8857805f5260205f20601f840160051c810160208510156113b95750805b601f840160051c820191505b818110156113d8575f81556001016113c5565b5050505050565b815167ffffffffffffffff8111156113f9576113f96111ef565b61140d816114078454611343565b84611394565b602080601f83116001811461145f575f84156114295750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b1785556114f3565b5f858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b828110156114ab5788860151825594840194600190910190840161148c565b50858210156114e757878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b505060018460011b0185555b50505050505056fea164736f6c6343000819000a", + "code": "0x608060405234801561000f575f80fd5b5060043610610163575f3560e01c806354fd4d50116100c7578063a9059cbb1161007d578063d6c0b2c411610063578063d6c0b2c414610322578063dd62ed3e14610369578063f6d2ee861461037c575f80fd5b8063a9059cbb146102fc578063d505accf1461030f575f80fd5b80637ecebe00116100ad5780637ecebe00146102bc57806395d89b41146102e15780639dc29fac146102e9575f80fd5b806354fd4d501461025b57806370a0823114610297575f80fd5b806323b872dd1161011c578063313ce56711610102578063313ce5671461020c5780633644e5151461024057806340c10f1914610248575f80fd5b806323b872dd146101e65780632b8c49e3146101f9575f80fd5b8063095ea7b31161014c578063095ea7b3146101a457806318160ddd146101b757806318bf5077146101d1575f80fd5b806301ffc9a71461016757806306fdde031461018f575b5f80fd5b61017a61017536600461100e565b61038f565b60405190151581526020015b60405180910390f35b610197610427565b6040516101869190611054565b61017a6101b23660046110cf565b6104d9565b6805345cdf77eb68f44c545b604051908152602001610186565b6101e46101df3660046110cf565b610565565b005b61017a6101f43660046110f7565b610610565b6101e46102073660046110cf565b6106df565b7f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb035460405160ff9091168152602001610186565b6101c361077e565b6101e46102563660046110cf565b6107fa565b6101976040518060400160405280600c81526020017f312e302e302d626574612e38000000000000000000000000000000000000000081525081565b6101c36102a5366004611130565b6387a211a2600c9081525f91909152602090205490565b6101c36102ca366004611130565b6338377508600c9081525f91909152602090205490565b6101976108e6565b6101e46102f73660046110cf565b610917565b61017a61030a3660046110cf565b610a03565b6101e461031d366004611159565b610a7a565b7f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb005460405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610186565b6101c36103773660046111be565b610c4c565b6101e461038a3660046112c3565b610ccc565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167fe0ee87f300000000000000000000000000000000000000000000000000000000148061042157507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60607f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb00600101805461045890611343565b80601f016020809104026020016040519081016040528092919081815260200182805461048490611343565b80156104cf5780601f106104a6576101008083540402835291602001916104cf565b820191905f5260205f20905b8154815290600101906020018083116104b257829003601f168201915b5050505050905090565b5f73ffffffffffffffffffffffffffffffffffffffff83166e22d473030f116ddee9f6b43ac78ba3188219151761051757633f68539a5f526004601cfd5b82602052637f5e9f20600c52335f52816034600c2055815f52602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560205fa350600192915050565b33734200000000000000000000000000000000000028146105b2576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6105bc8282610f0c565b8173ffffffffffffffffffffffffffffffffffffffff167f7ca16db12dad0e1c536f8062fd9e2e4fbb3d1a503b59df12a0cfa9f96abf1c598260405161060491815260200190565b60405180910390a25050565b5f8360601b6e22d473030f116ddee9f6b43ac78ba333146106655733602052637f5e9f208117600c526034600c208054801915610662578085111561065c576313be252b5f526004601cfd5b84810382555b50505b6387a211a28117600c526020600c2080548085111561068b5763f4d678b85f526004601cfd5b84810382555050835f526020600c208381540181555082602052600c5160601c8160601c7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a3505060019392505050565b337342000000000000000000000000000000000000281461072c576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107368282610f8d565b8173ffffffffffffffffffffffffffffffffffffffff167f017c33ab728c93e2be949ec7e4a35b76d607957c5fac4253f5d623b4a3b130368260405161060491815260200190565b5f80610788610427565b805190602001209050604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f815260208101929092527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc69082015246606082015230608082015260a09020919050565b3373420000000000000000000000000000000000001014610847576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8216610894576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61089e8282610f0c565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405161060491815260200190565b60607f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb00600201805461045890611343565b3373420000000000000000000000000000000000001014610964576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff82166109b1576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6109bb8282610f8d565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161060491815260200190565b5f6387a211a2600c52335f526020600c20805480841115610a2b5763f4d678b85f526004601cfd5b83810382555050825f526020600c208281540181555081602052600c5160601c337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a350600192915050565b73ffffffffffffffffffffffffffffffffffffffff86166e22d473030f116ddee9f6b43ac78ba31885191517610ab757633f68539a5f526004601cfd5b5f610ac0610427565b8051906020012090507fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc642861015610aff57631a15a3cc5f526004601cfd5b6040518960601b60601c99508860601b60601c985065383775081901600e52895f526020600c2080547f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f835284602084015283604084015246606084015230608084015260a08320602e527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528b60208401528a60408401528960608401528060808401528860a084015260c08320604e526042602c205f528760ff16602052866040528560605260208060805f60015afa8c3d5114610be75763ddafbaef5f526004601cfd5b019055777f5e9f20000000000000000000000000000000000000000089176040526034602c20889055888a7f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602060608501a360405250505f60605250505050505050565b5f7fffffffffffffffffffffffffffffffffffdd2b8cfcf0ee922116094bc538745d73ffffffffffffffffffffffffffffffffffffffff831601610cb157507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610421565b50602052637f5e9f20600c9081525f91909152603490205490565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff165f81158015610d165750825b90505f8267ffffffffffffffff166001148015610d325750303b155b905081158015610d40575080155b15610d77576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660011785558315610dd85784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b7f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb0080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8b161781557f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb01610e628a826113df565b5060028101610e7189826113df565b5060030180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff88161790558315610f015784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050565b6805345cdf77eb68f44c5481810181811015610f2f5763e5cfe9575f526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52815f526020600c208181540181555080602052600c5160601c5f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a35050565b505050565b6387a211a2600c52815f526020600c20805480831115610fb45763f4d678b85f526004601cfd5b82900390556805345cdf77eb68f44c805482900390555f81815273ffffffffffffffffffffffffffffffffffffffff83167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602083a35050565b5f6020828403121561101e575f80fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461104d575f80fd5b9392505050565b602081525f82518060208401528060208501604085015e5f6040828501015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011684010191505092915050565b803573ffffffffffffffffffffffffffffffffffffffff811681146110ca575f80fd5b919050565b5f80604083850312156110e0575f80fd5b6110e9836110a7565b946020939093013593505050565b5f805f60608486031215611109575f80fd5b611112846110a7565b9250611120602085016110a7565b9150604084013590509250925092565b5f60208284031215611140575f80fd5b61104d826110a7565b803560ff811681146110ca575f80fd5b5f805f805f805f60e0888a03121561116f575f80fd5b611178886110a7565b9650611186602089016110a7565b955060408801359450606088013593506111a260808901611149565b925060a0880135915060c0880135905092959891949750929550565b5f80604083850312156111cf575f80fd5b6111d8836110a7565b91506111e6602084016110a7565b90509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f82601f83011261122b575f80fd5b813567ffffffffffffffff80821115611246576112466111ef565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171561128c5761128c6111ef565b816040528381528660208588010111156112a4575f80fd5b836020870160208301375f602085830101528094505050505092915050565b5f805f80608085870312156112d6575f80fd5b6112df856110a7565b9350602085013567ffffffffffffffff808211156112fb575f80fd5b6113078883890161121c565b9450604087013591508082111561131c575f80fd5b506113298782880161121c565b92505061133860608601611149565b905092959194509250565b600181811c9082168061135757607f821691505b60208210810361138e577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b601f821115610f8857805f5260205f20601f840160051c810160208510156113b95750805b601f840160051c820191505b818110156113d8575f81556001016113c5565b5050505050565b815167ffffffffffffffff8111156113f9576113f96111ef565b61140d816114078454611343565b84611394565b602080601f83116001811461145f575f84156114295750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b1785556114f3565b5f858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b828110156114ab5788860151825594840194600190910190840161148c565b50858210156114e757878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b505060018460011b0185555b50505050505056fea164736f6c6343000819000a", "balance": "0x0" }, "ba5ed099633d3b313e4d5f7bdc1305d3c28ba5ed": { @@ -15450,7 +15450,7 @@ "balance": "0x0" }, "c0d3c0d3c0d3c0d3c0d3c0d3c0d3c0d3c0d30024": { - "code": "0x6080604052600436106100e15760003560e01c8063313ce5671161007f57806395d89b411161005957806395d89b41146102ba578063a9059cbb14610300578063d0e30db0146100f0578063dd62ed3e14610320576100f0565b8063313ce5671461021d57806354fd4d501461024457806370a082311461028d576100f0565b806318bf5077116100bb57806318bf50771461019d57806323b872dd146101bd5780632b8c49e3146101dd5780632e1a7d4d146101fd576100f0565b806306fdde03146100f8578063095ea7b31461015057806318160ddd14610180576100f0565b366100f0576100ee610358565b005b6100ee610358565b34801561010457600080fd5b5060408051808201909152600d81527f577261707065642045746865720000000000000000000000000000000000000060208201525b6040516101479190610ce6565b60405180910390f35b34801561015c57600080fd5b5061017061016b366004610d82565b61041c565b6040519015158152602001610147565b34801561018c57600080fd5b50475b604051908152602001610147565b3480156101a957600080fd5b506100ee6101b8366004610d82565b610495565b3480156101c957600080fd5b506101706101d8366004610dac565b610646565b3480156101e957600080fd5b506100ee6101f8366004610d82565b61085d565b34801561020957600080fd5b506100ee610218366004610de8565b6109f9565b34801561022957600080fd5b50610232601281565b60405160ff9091168152602001610147565b34801561025057600080fd5b5061013a6040518060400160405280600c81526020017f312e302e302d626574612e37000000000000000000000000000000000000000081525081565b34801561029957600080fd5b5061018f6102a8366004610e01565b60006020819052908152604090205481565b3480156102c657600080fd5b5060408051808201909152600481527f5745544800000000000000000000000000000000000000000000000000000000602082015261013a565b34801561030c57600080fd5b5061017061031b366004610d82565b610abf565b34801561032c57600080fd5b5061018f61033b366004610e1c565b600160209081526000928352604080842090915290825290205481565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103db9190610e4f565b15610412576040517f7d5a411c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61041a610ad3565b565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104849086815260200190565b60405180910390a350600192915050565b33734200000000000000000000000000000000000028146104e2576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6104ec8282610b2e565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa15801561054b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061056f9190610e4f565b6105f2576040517fa0712d68000000000000000000000000000000000000000000000000000000008152600481018290527342000000000000000000000000000000000000259063a0712d6890602401600060405180830381600087803b1580156105d957600080fd5b505af11580156105ed573d6000803e3d6000fd5b505050505b8173ffffffffffffffffffffffffffffffffffffffff167ffd9e93ea79c50872b16c8a46b0601df4cce15f00c77b81ce46e474f6ae0512dd8260405161063a91815260200190565b60405180910390a25050565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604081205482111561067857600080fd5b73ffffffffffffffffffffffffffffffffffffffff841633148015906106ee575073ffffffffffffffffffffffffffffffffffffffff841660009081526001602090815260408083203384529091529020547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff14155b156107765773ffffffffffffffffffffffffffffffffffffffff8416600090815260016020908152604080832033845290915290205482111561073057600080fd5b73ffffffffffffffffffffffffffffffffffffffff8416600090815260016020908152604080832033845290915281208054849290610770908490610ea0565b90915550505b73ffffffffffffffffffffffffffffffffffffffff8416600090815260208190526040812080548492906107ab908490610ea0565b909155505073ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040812080548492906107e5908490610eb7565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161084b91815260200190565b60405180910390a35060019392505050565b33734200000000000000000000000000000000000028146108aa576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108b48282610bbb565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa158015610913573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109379190610e4f565b6109b15773420000000000000000000000000000000000002573ffffffffffffffffffffffffffffffffffffffff166344df8e70826040518263ffffffff1660e01b81526004016000604051808303818588803b15801561099757600080fd5b505af11580156109ab573d6000803e3d6000fd5b50505050505b8173ffffffffffffffffffffffffffffffffffffffff167f42bc6459057d74f6803939f81a66ca58f6945d62ede921af8b62bdacd5d34cfa8260405161063a91815260200190565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a58573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a7c9190610e4f565b15610ab3576040517f7d5a411c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610abc81610c40565b50565b6000610acc338484610646565b9392505050565b3360009081526020819052604081208054349290610af2908490610eb7565b909155505060405134815233907fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9060200160405180910390a2565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610b63908490610eb7565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020015b60405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610bf0908490610ea0565b909155505060405181815260009073ffffffffffffffffffffffffffffffffffffffff8416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610baf565b33600090815260208190526040902054811115610c5c57600080fd5b3360009081526020819052604081208054839290610c7b908490610ea0565b9091555050604051339082156108fc029083906000818181858888f19350505050158015610cad573d6000803e3d6000fd5b5060405181815233907f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b659060200160405180910390a250565b600060208083528351808285015260005b81811015610d1357858101830151858201604001528201610cf7565b81811115610d25576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610d7d57600080fd5b919050565b60008060408385031215610d9557600080fd5b610d9e83610d59565b946020939093013593505050565b600080600060608486031215610dc157600080fd5b610dca84610d59565b9250610dd860208501610d59565b9150604084013590509250925092565b600060208284031215610dfa57600080fd5b5035919050565b600060208284031215610e1357600080fd5b610acc82610d59565b60008060408385031215610e2f57600080fd5b610e3883610d59565b9150610e4660208401610d59565b90509250929050565b600060208284031215610e6157600080fd5b81518015158114610acc57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015610eb257610eb2610e71565b500390565b60008219821115610eca57610eca610e71565b50019056fea164736f6c634300080f000a", + "code": "0x6080604052600436106100e15760003560e01c8063313ce5671161007f57806395d89b411161005957806395d89b41146102ba578063a9059cbb14610300578063d0e30db0146100f0578063dd62ed3e14610320576100f0565b8063313ce5671461021d57806354fd4d501461024457806370a082311461028d576100f0565b806318bf5077116100bb57806318bf50771461019d57806323b872dd146101bd5780632b8c49e3146101dd5780632e1a7d4d146101fd576100f0565b806306fdde03146100f8578063095ea7b31461015057806318160ddd14610180576100f0565b366100f0576100ee610358565b005b6100ee610358565b34801561010457600080fd5b5060408051808201909152600d81527f577261707065642045746865720000000000000000000000000000000000000060208201525b6040516101479190610ce6565b60405180910390f35b34801561015c57600080fd5b5061017061016b366004610d82565b61041c565b6040519015158152602001610147565b34801561018c57600080fd5b50475b604051908152602001610147565b3480156101a957600080fd5b506100ee6101b8366004610d82565b610495565b3480156101c957600080fd5b506101706101d8366004610dac565b610646565b3480156101e957600080fd5b506100ee6101f8366004610d82565b61085d565b34801561020957600080fd5b506100ee610218366004610de8565b6109f9565b34801561022957600080fd5b50610232601281565b60405160ff9091168152602001610147565b34801561025057600080fd5b5061013a6040518060400160405280600c81526020017f312e302e302d626574612e38000000000000000000000000000000000000000081525081565b34801561029957600080fd5b5061018f6102a8366004610e01565b60006020819052908152604090205481565b3480156102c657600080fd5b5060408051808201909152600481527f5745544800000000000000000000000000000000000000000000000000000000602082015261013a565b34801561030c57600080fd5b5061017061031b366004610d82565b610abf565b34801561032c57600080fd5b5061018f61033b366004610e1c565b600160209081526000928352604080842090915290825290205481565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103db9190610e4f565b15610412576040517f7d5a411c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61041a610ad3565b565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104849086815260200190565b60405180910390a350600192915050565b33734200000000000000000000000000000000000028146104e2576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6104ec8282610b2e565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa15801561054b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061056f9190610e4f565b6105f2576040517fa0712d68000000000000000000000000000000000000000000000000000000008152600481018290527342000000000000000000000000000000000000259063a0712d6890602401600060405180830381600087803b1580156105d957600080fd5b505af11580156105ed573d6000803e3d6000fd5b505050505b8173ffffffffffffffffffffffffffffffffffffffff167f7ca16db12dad0e1c536f8062fd9e2e4fbb3d1a503b59df12a0cfa9f96abf1c598260405161063a91815260200190565b60405180910390a25050565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604081205482111561067857600080fd5b73ffffffffffffffffffffffffffffffffffffffff841633148015906106ee575073ffffffffffffffffffffffffffffffffffffffff841660009081526001602090815260408083203384529091529020547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff14155b156107765773ffffffffffffffffffffffffffffffffffffffff8416600090815260016020908152604080832033845290915290205482111561073057600080fd5b73ffffffffffffffffffffffffffffffffffffffff8416600090815260016020908152604080832033845290915281208054849290610770908490610ea0565b90915550505b73ffffffffffffffffffffffffffffffffffffffff8416600090815260208190526040812080548492906107ab908490610ea0565b909155505073ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040812080548492906107e5908490610eb7565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161084b91815260200190565b60405180910390a35060019392505050565b33734200000000000000000000000000000000000028146108aa576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108b48282610bbb565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa158015610913573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109379190610e4f565b6109b15773420000000000000000000000000000000000002573ffffffffffffffffffffffffffffffffffffffff166344df8e70826040518263ffffffff1660e01b81526004016000604051808303818588803b15801561099757600080fd5b505af11580156109ab573d6000803e3d6000fd5b50505050505b8173ffffffffffffffffffffffffffffffffffffffff167f017c33ab728c93e2be949ec7e4a35b76d607957c5fac4253f5d623b4a3b130368260405161063a91815260200190565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a58573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a7c9190610e4f565b15610ab3576040517f7d5a411c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610abc81610c40565b50565b6000610acc338484610646565b9392505050565b3360009081526020819052604081208054349290610af2908490610eb7565b909155505060405134815233907fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9060200160405180910390a2565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610b63908490610eb7565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020015b60405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610bf0908490610ea0565b909155505060405181815260009073ffffffffffffffffffffffffffffffffffffffff8416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610baf565b33600090815260208190526040902054811115610c5c57600080fd5b3360009081526020819052604081208054839290610c7b908490610ea0565b9091555050604051339082156108fc029083906000818181858888f19350505050158015610cad573d6000803e3d6000fd5b5060405181815233907f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b659060200160405180910390a250565b600060208083528351808285015260005b81811015610d1357858101830151858201604001528201610cf7565b81811115610d25576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610d7d57600080fd5b919050565b60008060408385031215610d9557600080fd5b610d9e83610d59565b946020939093013593505050565b600080600060608486031215610dc157600080fd5b610dca84610d59565b9250610dd860208501610d59565b9150604084013590509250925092565b600060208284031215610dfa57600080fd5b5035919050565b600060208284031215610e1357600080fd5b610acc82610d59565b60008060408385031215610e2f57600080fd5b610e3883610d59565b9150610e4660208401610d59565b90509250929050565b600060208284031215610e6157600080fd5b81518015158114610acc57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015610eb257610eb2610e71565b500390565b60008219821115610eca57610eca610e71565b50019056fea164736f6c634300080f000a", "balance": "0x0" }, "c0d3c0d3c0d3c0d3c0d3c0d3c0d3c0d3c0d30025": { diff --git a/genesis/generated/903-l2-genesis.json b/genesis/generated/903-l2-genesis.json index 2136d8d1..f57a51b3 100644 --- a/genesis/generated/903-l2-genesis.json +++ b/genesis/generated/903-l2-genesis.json @@ -35,7 +35,7 @@ } }, "nonce": "0x0", - "timestamp": "0x67191ed8", + "timestamp": "0x67196bbe", "extraData": "0x00000000fa00000006", "gasLimit": "0x3938700", "difficulty": "0x0", @@ -825,6 +825,11 @@ "balance": "0x0", "nonce": "0x1" }, + "010e210406aa88da4ea4a791fc65bec509273ec4": { + "code": "0x608060405234801561000f575f80fd5b5060043610610106575f3560e01c806340c10f191161009e57806395d89b411161006e57806395d89b411461023c5780639dc29fac1461025c578063a9059cbb1461026f578063d505accf14610282578063dd62ed3e14610295575f80fd5b806340c10f19146101b757806354fd4d50146101ca57806370a08231146101f25780637ecebe0014610217575f80fd5b806323b872dd116100d957806323b872dd1461017a5780632b8c49e31461018d578063313ce567146101a05780633644e515146101af575f80fd5b806306fdde031461010a578063095ea7b31461012857806318160ddd1461014b57806318bf507714610165575b5f80fd5b6101126102bd565b60405161011f91906108d0565b60405180910390f35b61013b610136366004610920565b6102f4565b604051901515815260200161011f565b6805345cdf77eb68f44c545b60405190815260200161011f565b610178610173366004610920565b610343565b005b61013b610188366004610948565b6103ba565b61017861019b366004610920565b61045f565b6040516012815260200161011f565b6101576104ca565b6101786101c5366004610920565b610546565b60408051808201909152600c81526b0c4b8c0b8c0b58995d184b8d60a21b6020820152610112565b610157610200366004610981565b6387a211a2600c9081525f91909152602090205490565b610157610225366004610981565b6338377508600c9081525f91909152602090205490565b6040805180820190915260048152634d4f434b60e01b6020820152610112565b61017861026a366004610920565b6105b2565b61013b61027d366004610920565b61061e565b6101786102903660046109a1565b610682565b6101576102a3366004610a0e565b602052637f5e9f20600c9081525f91909152603490205490565b60408051808201909152601781527f4c324e61746976655375706572636861696e4552433230000000000000000000602082015290565b5f82602052637f5e9f20600c52335f52816034600c2055815f52602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560205fa350600192915050565b336028602160991b0114610369576040516282b42960e81b815260040160405180910390fd5b6103738282610806565b816001600160a01b03167f7ca16db12dad0e1c536f8062fd9e2e4fbb3d1a503b59df12a0cfa9f96abf1c59826040516103ae91815260200190565b60405180910390a25050565b5f8360601b33602052637f5e9f208117600c526034600c2080548019156103f657808511156103f0576313be252b5f526004601cfd5b84810382555b50506387a211a28117600c526020600c2080548085111561041e5763f4d678b85f526004601cfd5b84810382555050835f526020600c208381540181555082602052600c5160601c8160601c5f80516020610a40833981519152602080a3505060019392505050565b336028602160991b0114610485576040516282b42960e81b815260040160405180910390fd5b61048f828261086f565b816001600160a01b03167f017c33ab728c93e2be949ec7e4a35b76d607957c5fac4253f5d623b4a3b13036826040516103ae91815260200190565b5f806104d46102bd565b805190602001209050604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f815260208101929092527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc69082015246606082015230608082015260a09020919050565b6001600160a01b03821661056d5760405163d92e233d60e01b815260040160405180910390fd5b6105778282610806565b816001600160a01b03167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885826040516103ae91815260200190565b6001600160a01b0382166105d95760405163d92e233d60e01b815260040160405180910390fd5b6105e3828261086f565b816001600160a01b03167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040516103ae91815260200190565b5f6387a211a2600c52335f526020600c208054808411156106465763f4d678b85f526004601cfd5b83810382555050825f526020600c208281540181555081602052600c5160601c335f80516020610a40833981519152602080a350600192915050565b5f61068b6102bd565b8051906020012090507fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6428610156106ca57631a15a3cc5f526004601cfd5b6040518960601b60601c99508860601b60601c985065383775081901600e52895f526020600c2080547f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f835284602084015283604084015246606084015230608084015260a08320602e527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528b60208401528a60408401528960608401528060808401528860a084015260c08320604e526042602c205f528760ff16602052866040528560605260208060805f60015afa8c3d51146107b25763ddafbaef5f526004601cfd5b0190556303faf4f960a51b89176040526034602c20889055888a7f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602060608501a360405250505f60605250505050505050565b6805345cdf77eb68f44c54818101818110156108295763e5cfe9575f526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52815f526020600c208181540181555080602052600c5160601c5f5f80516020610a40833981519152602080a35050565b6387a211a2600c52815f526020600c208054808311156108965763f4d678b85f526004601cfd5b82900390556805345cdf77eb68f44c805482900390555f8181526001600160a01b0383165f80516020610a40833981519152602083a35050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b038116811461091b575f80fd5b919050565b5f8060408385031215610931575f80fd5b61093a83610905565b946020939093013593505050565b5f805f6060848603121561095a575f80fd5b61096384610905565b925061097160208501610905565b9150604084013590509250925092565b5f60208284031215610991575f80fd5b61099a82610905565b9392505050565b5f805f805f805f60e0888a0312156109b7575f80fd5b6109c088610905565b96506109ce60208901610905565b95506040880135945060608801359350608088013560ff811681146109f1575f80fd5b9699959850939692959460a0840135945060c09093013592915050565b5f8060408385031215610a1f575f80fd5b610a2883610905565b9150610a3660208401610905565b9050925092905056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220e27d15f153a33c726af6e7c67afe08e9c27082b676fb37f860a4147c56280e5564736f6c63430008190033", + "balance": "0x0", + "nonce": "0x1" + }, "02484cb50aac86eae85610d6f4bf026f30f6627d": { "balance": "0x21e19e0c9bab2400000" }, @@ -15240,7 +15245,7 @@ "balance": "0x0" }, "420beef000000000000000000000000000000001": { - "code": "0x608060405234801561000f575f80fd5b5060043610610106575f3560e01c806340c10f191161009e57806395d89b411161006e57806395d89b411461023c5780639dc29fac1461025c578063a9059cbb1461026f578063d505accf14610282578063dd62ed3e14610295575f80fd5b806340c10f19146101b757806354fd4d50146101ca57806370a08231146101f25780637ecebe0014610217575f80fd5b806323b872dd116100d957806323b872dd1461017a5780632b8c49e31461018d578063313ce567146101a05780633644e515146101af575f80fd5b806306fdde031461010a578063095ea7b31461012857806318160ddd1461014b57806318bf507714610165575b5f80fd5b6101126102bd565b60405161011f91906108d0565b60405180910390f35b61013b610136366004610920565b6102f4565b604051901515815260200161011f565b6805345cdf77eb68f44c545b60405190815260200161011f565b610178610173366004610920565b610343565b005b61013b610188366004610948565b6103ba565b61017861019b366004610920565b61045f565b6040516012815260200161011f565b6101576104ca565b6101786101c5366004610920565b610546565b60408051808201909152600c81526b189718171816b132ba30971960a11b6020820152610112565b610157610200366004610981565b6387a211a2600c9081525f91909152602090205490565b610157610225366004610981565b6338377508600c9081525f91909152602090205490565b6040805180820190915260048152634d4f434b60e01b6020820152610112565b61017861026a366004610920565b6105b2565b61013b61027d366004610920565b61061e565b6101786102903660046109a1565b610682565b6101576102a3366004610a0e565b602052637f5e9f20600c9081525f91909152603490205490565b60408051808201909152601781527f4c324e61746976655375706572636861696e4552433230000000000000000000602082015290565b5f82602052637f5e9f20600c52335f52816034600c2055815f52602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560205fa350600192915050565b336028602160991b0114610369576040516282b42960e81b815260040160405180910390fd5b6103738282610806565b816001600160a01b03167ffd9e93ea79c50872b16c8a46b0601df4cce15f00c77b81ce46e474f6ae0512dd826040516103ae91815260200190565b60405180910390a25050565b5f8360601b33602052637f5e9f208117600c526034600c2080548019156103f657808511156103f0576313be252b5f526004601cfd5b84810382555b50506387a211a28117600c526020600c2080548085111561041e5763f4d678b85f526004601cfd5b84810382555050835f526020600c208381540181555082602052600c5160601c8160601c5f80516020610a40833981519152602080a3505060019392505050565b336028602160991b0114610485576040516282b42960e81b815260040160405180910390fd5b61048f828261086f565b816001600160a01b03167f42bc6459057d74f6803939f81a66ca58f6945d62ede921af8b62bdacd5d34cfa826040516103ae91815260200190565b5f806104d46102bd565b805190602001209050604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f815260208101929092527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc69082015246606082015230608082015260a09020919050565b6001600160a01b03821661056d5760405163d92e233d60e01b815260040160405180910390fd5b6105778282610806565b816001600160a01b03167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885826040516103ae91815260200190565b6001600160a01b0382166105d95760405163d92e233d60e01b815260040160405180910390fd5b6105e3828261086f565b816001600160a01b03167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040516103ae91815260200190565b5f6387a211a2600c52335f526020600c208054808411156106465763f4d678b85f526004601cfd5b83810382555050825f526020600c208281540181555081602052600c5160601c335f80516020610a40833981519152602080a350600192915050565b5f61068b6102bd565b8051906020012090507fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6428610156106ca57631a15a3cc5f526004601cfd5b6040518960601b60601c99508860601b60601c985065383775081901600e52895f526020600c2080547f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f835284602084015283604084015246606084015230608084015260a08320602e527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528b60208401528a60408401528960608401528060808401528860a084015260c08320604e526042602c205f528760ff16602052866040528560605260208060805f60015afa8c3d51146107b25763ddafbaef5f526004601cfd5b0190556303faf4f960a51b89176040526034602c20889055888a7f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602060608501a360405250505f60605250505050505050565b6805345cdf77eb68f44c54818101818110156108295763e5cfe9575f526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52815f526020600c208181540181555080602052600c5160601c5f5f80516020610a40833981519152602080a35050565b6387a211a2600c52815f526020600c208054808311156108965763f4d678b85f526004601cfd5b82900390556805345cdf77eb68f44c805482900390555f8181526001600160a01b0383165f80516020610a40833981519152602083a35050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b038116811461091b575f80fd5b919050565b5f8060408385031215610931575f80fd5b61093a83610905565b946020939093013593505050565b5f805f6060848603121561095a575f80fd5b61096384610905565b925061097160208501610905565b9150604084013590509250925092565b5f60208284031215610991575f80fd5b61099a82610905565b9392505050565b5f805f805f805f60e0888a0312156109b7575f80fd5b6109c088610905565b96506109ce60208901610905565b95506040880135945060608801359350608088013560ff811681146109f1575f80fd5b9699959850939692959460a0840135945060c09093013592915050565b5f8060408385031215610a1f575f80fd5b610a2883610905565b9150610a3660208401610905565b9050925092905056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122066d98d625b2c16c55faa6a2c6fad85d2a0a8017aeee61b13519f09d6dcf315b964736f6c63430008190033", + "code": "0x608060405234801561000f575f80fd5b5060043610610106575f3560e01c806340c10f191161009e57806395d89b411161006e57806395d89b411461023c5780639dc29fac1461025c578063a9059cbb1461026f578063d505accf14610282578063dd62ed3e14610295575f80fd5b806340c10f19146101b757806354fd4d50146101ca57806370a08231146101f25780637ecebe0014610217575f80fd5b806323b872dd116100d957806323b872dd1461017a5780632b8c49e31461018d578063313ce567146101a05780633644e515146101af575f80fd5b806306fdde031461010a578063095ea7b31461012857806318160ddd1461014b57806318bf507714610165575b5f80fd5b6101126102bd565b60405161011f91906108d0565b60405180910390f35b61013b610136366004610920565b6102f4565b604051901515815260200161011f565b6805345cdf77eb68f44c545b60405190815260200161011f565b610178610173366004610920565b610343565b005b61013b610188366004610948565b6103ba565b61017861019b366004610920565b61045f565b6040516012815260200161011f565b6101576104ca565b6101786101c5366004610920565b610546565b60408051808201909152600c81526b0c4b8c0b8c0b58995d184b8d60a21b6020820152610112565b610157610200366004610981565b6387a211a2600c9081525f91909152602090205490565b610157610225366004610981565b6338377508600c9081525f91909152602090205490565b6040805180820190915260048152634d4f434b60e01b6020820152610112565b61017861026a366004610920565b6105b2565b61013b61027d366004610920565b61061e565b6101786102903660046109a1565b610682565b6101576102a3366004610a0e565b602052637f5e9f20600c9081525f91909152603490205490565b60408051808201909152601781527f4c324e61746976655375706572636861696e4552433230000000000000000000602082015290565b5f82602052637f5e9f20600c52335f52816034600c2055815f52602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560205fa350600192915050565b336028602160991b0114610369576040516282b42960e81b815260040160405180910390fd5b6103738282610806565b816001600160a01b03167f7ca16db12dad0e1c536f8062fd9e2e4fbb3d1a503b59df12a0cfa9f96abf1c59826040516103ae91815260200190565b60405180910390a25050565b5f8360601b33602052637f5e9f208117600c526034600c2080548019156103f657808511156103f0576313be252b5f526004601cfd5b84810382555b50506387a211a28117600c526020600c2080548085111561041e5763f4d678b85f526004601cfd5b84810382555050835f526020600c208381540181555082602052600c5160601c8160601c5f80516020610a40833981519152602080a3505060019392505050565b336028602160991b0114610485576040516282b42960e81b815260040160405180910390fd5b61048f828261086f565b816001600160a01b03167f017c33ab728c93e2be949ec7e4a35b76d607957c5fac4253f5d623b4a3b13036826040516103ae91815260200190565b5f806104d46102bd565b805190602001209050604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f815260208101929092527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc69082015246606082015230608082015260a09020919050565b6001600160a01b03821661056d5760405163d92e233d60e01b815260040160405180910390fd5b6105778282610806565b816001600160a01b03167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885826040516103ae91815260200190565b6001600160a01b0382166105d95760405163d92e233d60e01b815260040160405180910390fd5b6105e3828261086f565b816001600160a01b03167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040516103ae91815260200190565b5f6387a211a2600c52335f526020600c208054808411156106465763f4d678b85f526004601cfd5b83810382555050825f526020600c208281540181555081602052600c5160601c335f80516020610a40833981519152602080a350600192915050565b5f61068b6102bd565b8051906020012090507fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6428610156106ca57631a15a3cc5f526004601cfd5b6040518960601b60601c99508860601b60601c985065383775081901600e52895f526020600c2080547f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f835284602084015283604084015246606084015230608084015260a08320602e527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528b60208401528a60408401528960608401528060808401528860a084015260c08320604e526042602c205f528760ff16602052866040528560605260208060805f60015afa8c3d51146107b25763ddafbaef5f526004601cfd5b0190556303faf4f960a51b89176040526034602c20889055888a7f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602060608501a360405250505f60605250505050505050565b6805345cdf77eb68f44c54818101818110156108295763e5cfe9575f526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52815f526020600c208181540181555080602052600c5160601c5f5f80516020610a40833981519152602080a35050565b6387a211a2600c52815f526020600c208054808311156108965763f4d678b85f526004601cfd5b82900390556805345cdf77eb68f44c805482900390555f8181526001600160a01b0383165f80516020610a40833981519152602083a35050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b038116811461091b575f80fd5b919050565b5f8060408385031215610931575f80fd5b61093a83610905565b946020939093013593505050565b5f805f6060848603121561095a575f80fd5b61096384610905565b925061097160208501610905565b9150604084013590509250925092565b5f60208284031215610991575f80fd5b61099a82610905565b9392505050565b5f805f805f805f60e0888a0312156109b7575f80fd5b6109c088610905565b96506109ce60208901610905565b95506040880135945060608801359350608088013560ff811681146109f1575f80fd5b9699959850939692959460a0840135945060c09093013592915050565b5f8060408385031215610a1f575f80fd5b610a2883610905565b9150610a3660208401610905565b9050925092905056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220e27d15f153a33c726af6e7c67afe08e9c27082b676fb37f860a4147c56280e5564736f6c63430008190033", "balance": "0x0" }, "474fea2d53f975cd0f2028446d40e284ba783ec7": { @@ -15299,11 +15304,6 @@ "87bdce72c06c21cd96219bd8521bdf1f42c78b5e": { "balance": "0x21e19e0c9bab2400000" }, - "89d10dd4a8d25cf23a522c489b67b064028d8599": { - "code": "0x608060405234801561000f575f80fd5b5060043610610106575f3560e01c806340c10f191161009e57806395d89b411161006e57806395d89b411461023c5780639dc29fac1461025c578063a9059cbb1461026f578063d505accf14610282578063dd62ed3e14610295575f80fd5b806340c10f19146101b757806354fd4d50146101ca57806370a08231146101f25780637ecebe0014610217575f80fd5b806323b872dd116100d957806323b872dd1461017a5780632b8c49e31461018d578063313ce567146101a05780633644e515146101af575f80fd5b806306fdde031461010a578063095ea7b31461012857806318160ddd1461014b57806318bf507714610165575b5f80fd5b6101126102bd565b60405161011f91906108d0565b60405180910390f35b61013b610136366004610920565b6102f4565b604051901515815260200161011f565b6805345cdf77eb68f44c545b60405190815260200161011f565b610178610173366004610920565b610343565b005b61013b610188366004610948565b6103ba565b61017861019b366004610920565b61045f565b6040516012815260200161011f565b6101576104ca565b6101786101c5366004610920565b610546565b60408051808201909152600c81526b189718171816b132ba30971960a11b6020820152610112565b610157610200366004610981565b6387a211a2600c9081525f91909152602090205490565b610157610225366004610981565b6338377508600c9081525f91909152602090205490565b6040805180820190915260048152634d4f434b60e01b6020820152610112565b61017861026a366004610920565b6105b2565b61013b61027d366004610920565b61061e565b6101786102903660046109a1565b610682565b6101576102a3366004610a0e565b602052637f5e9f20600c9081525f91909152603490205490565b60408051808201909152601781527f4c324e61746976655375706572636861696e4552433230000000000000000000602082015290565b5f82602052637f5e9f20600c52335f52816034600c2055815f52602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560205fa350600192915050565b336028602160991b0114610369576040516282b42960e81b815260040160405180910390fd5b6103738282610806565b816001600160a01b03167ffd9e93ea79c50872b16c8a46b0601df4cce15f00c77b81ce46e474f6ae0512dd826040516103ae91815260200190565b60405180910390a25050565b5f8360601b33602052637f5e9f208117600c526034600c2080548019156103f657808511156103f0576313be252b5f526004601cfd5b84810382555b50506387a211a28117600c526020600c2080548085111561041e5763f4d678b85f526004601cfd5b84810382555050835f526020600c208381540181555082602052600c5160601c8160601c5f80516020610a40833981519152602080a3505060019392505050565b336028602160991b0114610485576040516282b42960e81b815260040160405180910390fd5b61048f828261086f565b816001600160a01b03167f42bc6459057d74f6803939f81a66ca58f6945d62ede921af8b62bdacd5d34cfa826040516103ae91815260200190565b5f806104d46102bd565b805190602001209050604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f815260208101929092527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc69082015246606082015230608082015260a09020919050565b6001600160a01b03821661056d5760405163d92e233d60e01b815260040160405180910390fd5b6105778282610806565b816001600160a01b03167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885826040516103ae91815260200190565b6001600160a01b0382166105d95760405163d92e233d60e01b815260040160405180910390fd5b6105e3828261086f565b816001600160a01b03167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040516103ae91815260200190565b5f6387a211a2600c52335f526020600c208054808411156106465763f4d678b85f526004601cfd5b83810382555050825f526020600c208281540181555081602052600c5160601c335f80516020610a40833981519152602080a350600192915050565b5f61068b6102bd565b8051906020012090507fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6428610156106ca57631a15a3cc5f526004601cfd5b6040518960601b60601c99508860601b60601c985065383775081901600e52895f526020600c2080547f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f835284602084015283604084015246606084015230608084015260a08320602e527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528b60208401528a60408401528960608401528060808401528860a084015260c08320604e526042602c205f528760ff16602052866040528560605260208060805f60015afa8c3d51146107b25763ddafbaef5f526004601cfd5b0190556303faf4f960a51b89176040526034602c20889055888a7f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602060608501a360405250505f60605250505050505050565b6805345cdf77eb68f44c54818101818110156108295763e5cfe9575f526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52815f526020600c208181540181555080602052600c5160601c5f5f80516020610a40833981519152602080a35050565b6387a211a2600c52815f526020600c208054808311156108965763f4d678b85f526004601cfd5b82900390556805345cdf77eb68f44c805482900390555f8181526001600160a01b0383165f80516020610a40833981519152602083a35050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b038116811461091b575f80fd5b919050565b5f8060408385031215610931575f80fd5b61093a83610905565b946020939093013593505050565b5f805f6060848603121561095a575f80fd5b61096384610905565b925061097160208501610905565b9150604084013590509250925092565b5f60208284031215610991575f80fd5b61099a82610905565b9392505050565b5f805f805f805f60e0888a0312156109b7575f80fd5b6109c088610905565b96506109ce60208901610905565b95506040880135945060608801359350608088013560ff811681146109f1575f80fd5b9699959850939692959460a0840135945060c09093013592915050565b5f8060408385031215610a1f575f80fd5b610a2883610905565b9150610a3660208401610905565b9050925092905056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122066d98d625b2c16c55faa6a2c6fad85d2a0a8017aeee61b13519f09d6dcf315b964736f6c63430008190033", - "balance": "0x0", - "nonce": "0x1" - }, "8e77a1db9c1a14d6f5680ecd960e3e4c1a14a836": { "balance": "0x84595161401484a000000" }, @@ -15341,7 +15341,7 @@ "nonce": "0x1" }, "b9415c6ca93bdc545d4c5177512fcc22efa38f28": { - "code": "0x608060405234801561000f575f80fd5b5060043610610163575f3560e01c806354fd4d50116100c7578063a9059cbb1161007d578063d6c0b2c411610063578063d6c0b2c414610322578063dd62ed3e14610369578063f6d2ee861461037c575f80fd5b8063a9059cbb146102fc578063d505accf1461030f575f80fd5b80637ecebe00116100ad5780637ecebe00146102bc57806395d89b41146102e15780639dc29fac146102e9575f80fd5b806354fd4d501461025b57806370a0823114610297575f80fd5b806323b872dd1161011c578063313ce56711610102578063313ce5671461020c5780633644e5151461024057806340c10f1914610248575f80fd5b806323b872dd146101e65780632b8c49e3146101f9575f80fd5b8063095ea7b31161014c578063095ea7b3146101a457806318160ddd146101b757806318bf5077146101d1575f80fd5b806301ffc9a71461016757806306fdde031461018f575b5f80fd5b61017a61017536600461100e565b61038f565b60405190151581526020015b60405180910390f35b610197610427565b6040516101869190611054565b61017a6101b23660046110cf565b6104d9565b6805345cdf77eb68f44c545b604051908152602001610186565b6101e46101df3660046110cf565b610565565b005b61017a6101f43660046110f7565b610610565b6101e46102073660046110cf565b6106df565b7f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb035460405160ff9091168152602001610186565b6101c361077e565b6101e46102563660046110cf565b6107fa565b6101976040518060400160405280600c81526020017f312e302e302d626574612e37000000000000000000000000000000000000000081525081565b6101c36102a5366004611130565b6387a211a2600c9081525f91909152602090205490565b6101c36102ca366004611130565b6338377508600c9081525f91909152602090205490565b6101976108e6565b6101e46102f73660046110cf565b610917565b61017a61030a3660046110cf565b610a03565b6101e461031d366004611159565b610a7a565b7f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb005460405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610186565b6101c36103773660046111be565b610c4c565b6101e461038a3660046112c3565b610ccc565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167fe0ee87f300000000000000000000000000000000000000000000000000000000148061042157507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60607f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb00600101805461045890611343565b80601f016020809104026020016040519081016040528092919081815260200182805461048490611343565b80156104cf5780601f106104a6576101008083540402835291602001916104cf565b820191905f5260205f20905b8154815290600101906020018083116104b257829003601f168201915b5050505050905090565b5f73ffffffffffffffffffffffffffffffffffffffff83166e22d473030f116ddee9f6b43ac78ba3188219151761051757633f68539a5f526004601cfd5b82602052637f5e9f20600c52335f52816034600c2055815f52602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560205fa350600192915050565b33734200000000000000000000000000000000000028146105b2576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6105bc8282610f0c565b8173ffffffffffffffffffffffffffffffffffffffff167ffd9e93ea79c50872b16c8a46b0601df4cce15f00c77b81ce46e474f6ae0512dd8260405161060491815260200190565b60405180910390a25050565b5f8360601b6e22d473030f116ddee9f6b43ac78ba333146106655733602052637f5e9f208117600c526034600c208054801915610662578085111561065c576313be252b5f526004601cfd5b84810382555b50505b6387a211a28117600c526020600c2080548085111561068b5763f4d678b85f526004601cfd5b84810382555050835f526020600c208381540181555082602052600c5160601c8160601c7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a3505060019392505050565b337342000000000000000000000000000000000000281461072c576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107368282610f8d565b8173ffffffffffffffffffffffffffffffffffffffff167f42bc6459057d74f6803939f81a66ca58f6945d62ede921af8b62bdacd5d34cfa8260405161060491815260200190565b5f80610788610427565b805190602001209050604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f815260208101929092527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc69082015246606082015230608082015260a09020919050565b3373420000000000000000000000000000000000001014610847576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8216610894576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61089e8282610f0c565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405161060491815260200190565b60607f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb00600201805461045890611343565b3373420000000000000000000000000000000000001014610964576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff82166109b1576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6109bb8282610f8d565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161060491815260200190565b5f6387a211a2600c52335f526020600c20805480841115610a2b5763f4d678b85f526004601cfd5b83810382555050825f526020600c208281540181555081602052600c5160601c337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a350600192915050565b73ffffffffffffffffffffffffffffffffffffffff86166e22d473030f116ddee9f6b43ac78ba31885191517610ab757633f68539a5f526004601cfd5b5f610ac0610427565b8051906020012090507fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc642861015610aff57631a15a3cc5f526004601cfd5b6040518960601b60601c99508860601b60601c985065383775081901600e52895f526020600c2080547f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f835284602084015283604084015246606084015230608084015260a08320602e527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528b60208401528a60408401528960608401528060808401528860a084015260c08320604e526042602c205f528760ff16602052866040528560605260208060805f60015afa8c3d5114610be75763ddafbaef5f526004601cfd5b019055777f5e9f20000000000000000000000000000000000000000089176040526034602c20889055888a7f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602060608501a360405250505f60605250505050505050565b5f7fffffffffffffffffffffffffffffffffffdd2b8cfcf0ee922116094bc538745d73ffffffffffffffffffffffffffffffffffffffff831601610cb157507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610421565b50602052637f5e9f20600c9081525f91909152603490205490565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff165f81158015610d165750825b90505f8267ffffffffffffffff166001148015610d325750303b155b905081158015610d40575080155b15610d77576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660011785558315610dd85784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b7f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb0080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8b161781557f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb01610e628a826113df565b5060028101610e7189826113df565b5060030180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff88161790558315610f015784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050565b6805345cdf77eb68f44c5481810181811015610f2f5763e5cfe9575f526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52815f526020600c208181540181555080602052600c5160601c5f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a35050565b505050565b6387a211a2600c52815f526020600c20805480831115610fb45763f4d678b85f526004601cfd5b82900390556805345cdf77eb68f44c805482900390555f81815273ffffffffffffffffffffffffffffffffffffffff83167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602083a35050565b5f6020828403121561101e575f80fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461104d575f80fd5b9392505050565b602081525f82518060208401528060208501604085015e5f6040828501015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011684010191505092915050565b803573ffffffffffffffffffffffffffffffffffffffff811681146110ca575f80fd5b919050565b5f80604083850312156110e0575f80fd5b6110e9836110a7565b946020939093013593505050565b5f805f60608486031215611109575f80fd5b611112846110a7565b9250611120602085016110a7565b9150604084013590509250925092565b5f60208284031215611140575f80fd5b61104d826110a7565b803560ff811681146110ca575f80fd5b5f805f805f805f60e0888a03121561116f575f80fd5b611178886110a7565b9650611186602089016110a7565b955060408801359450606088013593506111a260808901611149565b925060a0880135915060c0880135905092959891949750929550565b5f80604083850312156111cf575f80fd5b6111d8836110a7565b91506111e6602084016110a7565b90509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f82601f83011261122b575f80fd5b813567ffffffffffffffff80821115611246576112466111ef565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171561128c5761128c6111ef565b816040528381528660208588010111156112a4575f80fd5b836020870160208301375f602085830101528094505050505092915050565b5f805f80608085870312156112d6575f80fd5b6112df856110a7565b9350602085013567ffffffffffffffff808211156112fb575f80fd5b6113078883890161121c565b9450604087013591508082111561131c575f80fd5b506113298782880161121c565b92505061133860608601611149565b905092959194509250565b600181811c9082168061135757607f821691505b60208210810361138e577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b601f821115610f8857805f5260205f20601f840160051c810160208510156113b95750805b601f840160051c820191505b818110156113d8575f81556001016113c5565b5050505050565b815167ffffffffffffffff8111156113f9576113f96111ef565b61140d816114078454611343565b84611394565b602080601f83116001811461145f575f84156114295750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b1785556114f3565b5f858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b828110156114ab5788860151825594840194600190910190840161148c565b50858210156114e757878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b505060018460011b0185555b50505050505056fea164736f6c6343000819000a", + "code": "0x608060405234801561000f575f80fd5b5060043610610163575f3560e01c806354fd4d50116100c7578063a9059cbb1161007d578063d6c0b2c411610063578063d6c0b2c414610322578063dd62ed3e14610369578063f6d2ee861461037c575f80fd5b8063a9059cbb146102fc578063d505accf1461030f575f80fd5b80637ecebe00116100ad5780637ecebe00146102bc57806395d89b41146102e15780639dc29fac146102e9575f80fd5b806354fd4d501461025b57806370a0823114610297575f80fd5b806323b872dd1161011c578063313ce56711610102578063313ce5671461020c5780633644e5151461024057806340c10f1914610248575f80fd5b806323b872dd146101e65780632b8c49e3146101f9575f80fd5b8063095ea7b31161014c578063095ea7b3146101a457806318160ddd146101b757806318bf5077146101d1575f80fd5b806301ffc9a71461016757806306fdde031461018f575b5f80fd5b61017a61017536600461100e565b61038f565b60405190151581526020015b60405180910390f35b610197610427565b6040516101869190611054565b61017a6101b23660046110cf565b6104d9565b6805345cdf77eb68f44c545b604051908152602001610186565b6101e46101df3660046110cf565b610565565b005b61017a6101f43660046110f7565b610610565b6101e46102073660046110cf565b6106df565b7f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb035460405160ff9091168152602001610186565b6101c361077e565b6101e46102563660046110cf565b6107fa565b6101976040518060400160405280600c81526020017f312e302e302d626574612e38000000000000000000000000000000000000000081525081565b6101c36102a5366004611130565b6387a211a2600c9081525f91909152602090205490565b6101c36102ca366004611130565b6338377508600c9081525f91909152602090205490565b6101976108e6565b6101e46102f73660046110cf565b610917565b61017a61030a3660046110cf565b610a03565b6101e461031d366004611159565b610a7a565b7f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb005460405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610186565b6101c36103773660046111be565b610c4c565b6101e461038a3660046112c3565b610ccc565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167fe0ee87f300000000000000000000000000000000000000000000000000000000148061042157507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60607f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb00600101805461045890611343565b80601f016020809104026020016040519081016040528092919081815260200182805461048490611343565b80156104cf5780601f106104a6576101008083540402835291602001916104cf565b820191905f5260205f20905b8154815290600101906020018083116104b257829003601f168201915b5050505050905090565b5f73ffffffffffffffffffffffffffffffffffffffff83166e22d473030f116ddee9f6b43ac78ba3188219151761051757633f68539a5f526004601cfd5b82602052637f5e9f20600c52335f52816034600c2055815f52602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560205fa350600192915050565b33734200000000000000000000000000000000000028146105b2576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6105bc8282610f0c565b8173ffffffffffffffffffffffffffffffffffffffff167f7ca16db12dad0e1c536f8062fd9e2e4fbb3d1a503b59df12a0cfa9f96abf1c598260405161060491815260200190565b60405180910390a25050565b5f8360601b6e22d473030f116ddee9f6b43ac78ba333146106655733602052637f5e9f208117600c526034600c208054801915610662578085111561065c576313be252b5f526004601cfd5b84810382555b50505b6387a211a28117600c526020600c2080548085111561068b5763f4d678b85f526004601cfd5b84810382555050835f526020600c208381540181555082602052600c5160601c8160601c7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a3505060019392505050565b337342000000000000000000000000000000000000281461072c576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107368282610f8d565b8173ffffffffffffffffffffffffffffffffffffffff167f017c33ab728c93e2be949ec7e4a35b76d607957c5fac4253f5d623b4a3b130368260405161060491815260200190565b5f80610788610427565b805190602001209050604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f815260208101929092527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc69082015246606082015230608082015260a09020919050565b3373420000000000000000000000000000000000001014610847576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8216610894576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61089e8282610f0c565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405161060491815260200190565b60607f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb00600201805461045890611343565b3373420000000000000000000000000000000000001014610964576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff82166109b1576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6109bb8282610f8d565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161060491815260200190565b5f6387a211a2600c52335f526020600c20805480841115610a2b5763f4d678b85f526004601cfd5b83810382555050825f526020600c208281540181555081602052600c5160601c337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a350600192915050565b73ffffffffffffffffffffffffffffffffffffffff86166e22d473030f116ddee9f6b43ac78ba31885191517610ab757633f68539a5f526004601cfd5b5f610ac0610427565b8051906020012090507fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc642861015610aff57631a15a3cc5f526004601cfd5b6040518960601b60601c99508860601b60601c985065383775081901600e52895f526020600c2080547f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f835284602084015283604084015246606084015230608084015260a08320602e527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528b60208401528a60408401528960608401528060808401528860a084015260c08320604e526042602c205f528760ff16602052866040528560605260208060805f60015afa8c3d5114610be75763ddafbaef5f526004601cfd5b019055777f5e9f20000000000000000000000000000000000000000089176040526034602c20889055888a7f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602060608501a360405250505f60605250505050505050565b5f7fffffffffffffffffffffffffffffffffffdd2b8cfcf0ee922116094bc538745d73ffffffffffffffffffffffffffffffffffffffff831601610cb157507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610421565b50602052637f5e9f20600c9081525f91909152603490205490565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff165f81158015610d165750825b90505f8267ffffffffffffffff166001148015610d325750303b155b905081158015610d40575080155b15610d77576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660011785558315610dd85784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b7f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb0080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8b161781557f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb01610e628a826113df565b5060028101610e7189826113df565b5060030180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff88161790558315610f015784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050565b6805345cdf77eb68f44c5481810181811015610f2f5763e5cfe9575f526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52815f526020600c208181540181555080602052600c5160601c5f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a35050565b505050565b6387a211a2600c52815f526020600c20805480831115610fb45763f4d678b85f526004601cfd5b82900390556805345cdf77eb68f44c805482900390555f81815273ffffffffffffffffffffffffffffffffffffffff83167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602083a35050565b5f6020828403121561101e575f80fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461104d575f80fd5b9392505050565b602081525f82518060208401528060208501604085015e5f6040828501015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011684010191505092915050565b803573ffffffffffffffffffffffffffffffffffffffff811681146110ca575f80fd5b919050565b5f80604083850312156110e0575f80fd5b6110e9836110a7565b946020939093013593505050565b5f805f60608486031215611109575f80fd5b611112846110a7565b9250611120602085016110a7565b9150604084013590509250925092565b5f60208284031215611140575f80fd5b61104d826110a7565b803560ff811681146110ca575f80fd5b5f805f805f805f60e0888a03121561116f575f80fd5b611178886110a7565b9650611186602089016110a7565b955060408801359450606088013593506111a260808901611149565b925060a0880135915060c0880135905092959891949750929550565b5f80604083850312156111cf575f80fd5b6111d8836110a7565b91506111e6602084016110a7565b90509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f82601f83011261122b575f80fd5b813567ffffffffffffffff80821115611246576112466111ef565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171561128c5761128c6111ef565b816040528381528660208588010111156112a4575f80fd5b836020870160208301375f602085830101528094505050505092915050565b5f805f80608085870312156112d6575f80fd5b6112df856110a7565b9350602085013567ffffffffffffffff808211156112fb575f80fd5b6113078883890161121c565b9450604087013591508082111561131c575f80fd5b506113298782880161121c565b92505061133860608601611149565b905092959194509250565b600181811c9082168061135757607f821691505b60208210810361138e577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b601f821115610f8857805f5260205f20601f840160051c810160208510156113b95750805b601f840160051c820191505b818110156113d8575f81556001016113c5565b5050505050565b815167ffffffffffffffff8111156113f9576113f96111ef565b61140d816114078454611343565b84611394565b602080601f83116001811461145f575f84156114295750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b1785556114f3565b5f858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b828110156114ab5788860151825594840194600190910190840161148c565b50858210156114e757878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b505060018460011b0185555b50505050505056fea164736f6c6343000819000a", "balance": "0x0" }, "b978e1554887214ed2faf63a5fb01a00e1516cce": { @@ -15453,7 +15453,7 @@ "balance": "0x0" }, "c0d3c0d3c0d3c0d3c0d3c0d3c0d3c0d3c0d30024": { - "code": "0x6080604052600436106100e15760003560e01c8063313ce5671161007f57806395d89b411161005957806395d89b41146102ba578063a9059cbb14610300578063d0e30db0146100f0578063dd62ed3e14610320576100f0565b8063313ce5671461021d57806354fd4d501461024457806370a082311461028d576100f0565b806318bf5077116100bb57806318bf50771461019d57806323b872dd146101bd5780632b8c49e3146101dd5780632e1a7d4d146101fd576100f0565b806306fdde03146100f8578063095ea7b31461015057806318160ddd14610180576100f0565b366100f0576100ee610358565b005b6100ee610358565b34801561010457600080fd5b5060408051808201909152600d81527f577261707065642045746865720000000000000000000000000000000000000060208201525b6040516101479190610ce6565b60405180910390f35b34801561015c57600080fd5b5061017061016b366004610d82565b61041c565b6040519015158152602001610147565b34801561018c57600080fd5b50475b604051908152602001610147565b3480156101a957600080fd5b506100ee6101b8366004610d82565b610495565b3480156101c957600080fd5b506101706101d8366004610dac565b610646565b3480156101e957600080fd5b506100ee6101f8366004610d82565b61085d565b34801561020957600080fd5b506100ee610218366004610de8565b6109f9565b34801561022957600080fd5b50610232601281565b60405160ff9091168152602001610147565b34801561025057600080fd5b5061013a6040518060400160405280600c81526020017f312e302e302d626574612e37000000000000000000000000000000000000000081525081565b34801561029957600080fd5b5061018f6102a8366004610e01565b60006020819052908152604090205481565b3480156102c657600080fd5b5060408051808201909152600481527f5745544800000000000000000000000000000000000000000000000000000000602082015261013a565b34801561030c57600080fd5b5061017061031b366004610d82565b610abf565b34801561032c57600080fd5b5061018f61033b366004610e1c565b600160209081526000928352604080842090915290825290205481565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103db9190610e4f565b15610412576040517f7d5a411c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61041a610ad3565b565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104849086815260200190565b60405180910390a350600192915050565b33734200000000000000000000000000000000000028146104e2576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6104ec8282610b2e565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa15801561054b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061056f9190610e4f565b6105f2576040517fa0712d68000000000000000000000000000000000000000000000000000000008152600481018290527342000000000000000000000000000000000000259063a0712d6890602401600060405180830381600087803b1580156105d957600080fd5b505af11580156105ed573d6000803e3d6000fd5b505050505b8173ffffffffffffffffffffffffffffffffffffffff167ffd9e93ea79c50872b16c8a46b0601df4cce15f00c77b81ce46e474f6ae0512dd8260405161063a91815260200190565b60405180910390a25050565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604081205482111561067857600080fd5b73ffffffffffffffffffffffffffffffffffffffff841633148015906106ee575073ffffffffffffffffffffffffffffffffffffffff841660009081526001602090815260408083203384529091529020547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff14155b156107765773ffffffffffffffffffffffffffffffffffffffff8416600090815260016020908152604080832033845290915290205482111561073057600080fd5b73ffffffffffffffffffffffffffffffffffffffff8416600090815260016020908152604080832033845290915281208054849290610770908490610ea0565b90915550505b73ffffffffffffffffffffffffffffffffffffffff8416600090815260208190526040812080548492906107ab908490610ea0565b909155505073ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040812080548492906107e5908490610eb7565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161084b91815260200190565b60405180910390a35060019392505050565b33734200000000000000000000000000000000000028146108aa576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108b48282610bbb565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa158015610913573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109379190610e4f565b6109b15773420000000000000000000000000000000000002573ffffffffffffffffffffffffffffffffffffffff166344df8e70826040518263ffffffff1660e01b81526004016000604051808303818588803b15801561099757600080fd5b505af11580156109ab573d6000803e3d6000fd5b50505050505b8173ffffffffffffffffffffffffffffffffffffffff167f42bc6459057d74f6803939f81a66ca58f6945d62ede921af8b62bdacd5d34cfa8260405161063a91815260200190565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a58573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a7c9190610e4f565b15610ab3576040517f7d5a411c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610abc81610c40565b50565b6000610acc338484610646565b9392505050565b3360009081526020819052604081208054349290610af2908490610eb7565b909155505060405134815233907fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9060200160405180910390a2565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610b63908490610eb7565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020015b60405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610bf0908490610ea0565b909155505060405181815260009073ffffffffffffffffffffffffffffffffffffffff8416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610baf565b33600090815260208190526040902054811115610c5c57600080fd5b3360009081526020819052604081208054839290610c7b908490610ea0565b9091555050604051339082156108fc029083906000818181858888f19350505050158015610cad573d6000803e3d6000fd5b5060405181815233907f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b659060200160405180910390a250565b600060208083528351808285015260005b81811015610d1357858101830151858201604001528201610cf7565b81811115610d25576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610d7d57600080fd5b919050565b60008060408385031215610d9557600080fd5b610d9e83610d59565b946020939093013593505050565b600080600060608486031215610dc157600080fd5b610dca84610d59565b9250610dd860208501610d59565b9150604084013590509250925092565b600060208284031215610dfa57600080fd5b5035919050565b600060208284031215610e1357600080fd5b610acc82610d59565b60008060408385031215610e2f57600080fd5b610e3883610d59565b9150610e4660208401610d59565b90509250929050565b600060208284031215610e6157600080fd5b81518015158114610acc57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015610eb257610eb2610e71565b500390565b60008219821115610eca57610eca610e71565b50019056fea164736f6c634300080f000a", + "code": "0x6080604052600436106100e15760003560e01c8063313ce5671161007f57806395d89b411161005957806395d89b41146102ba578063a9059cbb14610300578063d0e30db0146100f0578063dd62ed3e14610320576100f0565b8063313ce5671461021d57806354fd4d501461024457806370a082311461028d576100f0565b806318bf5077116100bb57806318bf50771461019d57806323b872dd146101bd5780632b8c49e3146101dd5780632e1a7d4d146101fd576100f0565b806306fdde03146100f8578063095ea7b31461015057806318160ddd14610180576100f0565b366100f0576100ee610358565b005b6100ee610358565b34801561010457600080fd5b5060408051808201909152600d81527f577261707065642045746865720000000000000000000000000000000000000060208201525b6040516101479190610ce6565b60405180910390f35b34801561015c57600080fd5b5061017061016b366004610d82565b61041c565b6040519015158152602001610147565b34801561018c57600080fd5b50475b604051908152602001610147565b3480156101a957600080fd5b506100ee6101b8366004610d82565b610495565b3480156101c957600080fd5b506101706101d8366004610dac565b610646565b3480156101e957600080fd5b506100ee6101f8366004610d82565b61085d565b34801561020957600080fd5b506100ee610218366004610de8565b6109f9565b34801561022957600080fd5b50610232601281565b60405160ff9091168152602001610147565b34801561025057600080fd5b5061013a6040518060400160405280600c81526020017f312e302e302d626574612e38000000000000000000000000000000000000000081525081565b34801561029957600080fd5b5061018f6102a8366004610e01565b60006020819052908152604090205481565b3480156102c657600080fd5b5060408051808201909152600481527f5745544800000000000000000000000000000000000000000000000000000000602082015261013a565b34801561030c57600080fd5b5061017061031b366004610d82565b610abf565b34801561032c57600080fd5b5061018f61033b366004610e1c565b600160209081526000928352604080842090915290825290205481565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103db9190610e4f565b15610412576040517f7d5a411c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61041a610ad3565b565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104849086815260200190565b60405180910390a350600192915050565b33734200000000000000000000000000000000000028146104e2576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6104ec8282610b2e565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa15801561054b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061056f9190610e4f565b6105f2576040517fa0712d68000000000000000000000000000000000000000000000000000000008152600481018290527342000000000000000000000000000000000000259063a0712d6890602401600060405180830381600087803b1580156105d957600080fd5b505af11580156105ed573d6000803e3d6000fd5b505050505b8173ffffffffffffffffffffffffffffffffffffffff167f7ca16db12dad0e1c536f8062fd9e2e4fbb3d1a503b59df12a0cfa9f96abf1c598260405161063a91815260200190565b60405180910390a25050565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604081205482111561067857600080fd5b73ffffffffffffffffffffffffffffffffffffffff841633148015906106ee575073ffffffffffffffffffffffffffffffffffffffff841660009081526001602090815260408083203384529091529020547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff14155b156107765773ffffffffffffffffffffffffffffffffffffffff8416600090815260016020908152604080832033845290915290205482111561073057600080fd5b73ffffffffffffffffffffffffffffffffffffffff8416600090815260016020908152604080832033845290915281208054849290610770908490610ea0565b90915550505b73ffffffffffffffffffffffffffffffffffffffff8416600090815260208190526040812080548492906107ab908490610ea0565b909155505073ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040812080548492906107e5908490610eb7565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161084b91815260200190565b60405180910390a35060019392505050565b33734200000000000000000000000000000000000028146108aa576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108b48282610bbb565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa158015610913573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109379190610e4f565b6109b15773420000000000000000000000000000000000002573ffffffffffffffffffffffffffffffffffffffff166344df8e70826040518263ffffffff1660e01b81526004016000604051808303818588803b15801561099757600080fd5b505af11580156109ab573d6000803e3d6000fd5b50505050505b8173ffffffffffffffffffffffffffffffffffffffff167f017c33ab728c93e2be949ec7e4a35b76d607957c5fac4253f5d623b4a3b130368260405161063a91815260200190565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a58573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a7c9190610e4f565b15610ab3576040517f7d5a411c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610abc81610c40565b50565b6000610acc338484610646565b9392505050565b3360009081526020819052604081208054349290610af2908490610eb7565b909155505060405134815233907fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9060200160405180910390a2565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610b63908490610eb7565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020015b60405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610bf0908490610ea0565b909155505060405181815260009073ffffffffffffffffffffffffffffffffffffffff8416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610baf565b33600090815260208190526040902054811115610c5c57600080fd5b3360009081526020819052604081208054839290610c7b908490610ea0565b9091555050604051339082156108fc029083906000818181858888f19350505050158015610cad573d6000803e3d6000fd5b5060405181815233907f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b659060200160405180910390a250565b600060208083528351808285015260005b81811015610d1357858101830151858201604001528201610cf7565b81811115610d25576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610d7d57600080fd5b919050565b60008060408385031215610d9557600080fd5b610d9e83610d59565b946020939093013593505050565b600080600060608486031215610dc157600080fd5b610dca84610d59565b9250610dd860208501610d59565b9150604084013590509250925092565b600060208284031215610dfa57600080fd5b5035919050565b600060208284031215610e1357600080fd5b610acc82610d59565b60008060408385031215610e2f57600080fd5b610e3883610d59565b9150610e4660208401610d59565b90509250929050565b600060208284031215610e6157600080fd5b81518015158114610acc57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015610eb257610eb2610e71565b500390565b60008219821115610eca57610eca610e71565b50019056fea164736f6c634300080f000a", "balance": "0x0" }, "c0d3c0d3c0d3c0d3c0d3c0d3c0d3c0d3c0d30025": { diff --git a/genesis/generated/904-l2-genesis.json b/genesis/generated/904-l2-genesis.json index 8bf622a6..c76decb6 100644 --- a/genesis/generated/904-l2-genesis.json +++ b/genesis/generated/904-l2-genesis.json @@ -35,7 +35,7 @@ } }, "nonce": "0x0", - "timestamp": "0x67191ed8", + "timestamp": "0x67196bbe", "extraData": "0x00000000fa00000006", "gasLimit": "0x3938700", "difficulty": "0x0", @@ -825,6 +825,11 @@ "balance": "0x0", "nonce": "0x1" }, + "010e210406aa88da4ea4a791fc65bec509273ec4": { + "code": "0x608060405234801561000f575f80fd5b5060043610610106575f3560e01c806340c10f191161009e57806395d89b411161006e57806395d89b411461023c5780639dc29fac1461025c578063a9059cbb1461026f578063d505accf14610282578063dd62ed3e14610295575f80fd5b806340c10f19146101b757806354fd4d50146101ca57806370a08231146101f25780637ecebe0014610217575f80fd5b806323b872dd116100d957806323b872dd1461017a5780632b8c49e31461018d578063313ce567146101a05780633644e515146101af575f80fd5b806306fdde031461010a578063095ea7b31461012857806318160ddd1461014b57806318bf507714610165575b5f80fd5b6101126102bd565b60405161011f91906108d0565b60405180910390f35b61013b610136366004610920565b6102f4565b604051901515815260200161011f565b6805345cdf77eb68f44c545b60405190815260200161011f565b610178610173366004610920565b610343565b005b61013b610188366004610948565b6103ba565b61017861019b366004610920565b61045f565b6040516012815260200161011f565b6101576104ca565b6101786101c5366004610920565b610546565b60408051808201909152600c81526b0c4b8c0b8c0b58995d184b8d60a21b6020820152610112565b610157610200366004610981565b6387a211a2600c9081525f91909152602090205490565b610157610225366004610981565b6338377508600c9081525f91909152602090205490565b6040805180820190915260048152634d4f434b60e01b6020820152610112565b61017861026a366004610920565b6105b2565b61013b61027d366004610920565b61061e565b6101786102903660046109a1565b610682565b6101576102a3366004610a0e565b602052637f5e9f20600c9081525f91909152603490205490565b60408051808201909152601781527f4c324e61746976655375706572636861696e4552433230000000000000000000602082015290565b5f82602052637f5e9f20600c52335f52816034600c2055815f52602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560205fa350600192915050565b336028602160991b0114610369576040516282b42960e81b815260040160405180910390fd5b6103738282610806565b816001600160a01b03167f7ca16db12dad0e1c536f8062fd9e2e4fbb3d1a503b59df12a0cfa9f96abf1c59826040516103ae91815260200190565b60405180910390a25050565b5f8360601b33602052637f5e9f208117600c526034600c2080548019156103f657808511156103f0576313be252b5f526004601cfd5b84810382555b50506387a211a28117600c526020600c2080548085111561041e5763f4d678b85f526004601cfd5b84810382555050835f526020600c208381540181555082602052600c5160601c8160601c5f80516020610a40833981519152602080a3505060019392505050565b336028602160991b0114610485576040516282b42960e81b815260040160405180910390fd5b61048f828261086f565b816001600160a01b03167f017c33ab728c93e2be949ec7e4a35b76d607957c5fac4253f5d623b4a3b13036826040516103ae91815260200190565b5f806104d46102bd565b805190602001209050604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f815260208101929092527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc69082015246606082015230608082015260a09020919050565b6001600160a01b03821661056d5760405163d92e233d60e01b815260040160405180910390fd5b6105778282610806565b816001600160a01b03167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885826040516103ae91815260200190565b6001600160a01b0382166105d95760405163d92e233d60e01b815260040160405180910390fd5b6105e3828261086f565b816001600160a01b03167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040516103ae91815260200190565b5f6387a211a2600c52335f526020600c208054808411156106465763f4d678b85f526004601cfd5b83810382555050825f526020600c208281540181555081602052600c5160601c335f80516020610a40833981519152602080a350600192915050565b5f61068b6102bd565b8051906020012090507fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6428610156106ca57631a15a3cc5f526004601cfd5b6040518960601b60601c99508860601b60601c985065383775081901600e52895f526020600c2080547f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f835284602084015283604084015246606084015230608084015260a08320602e527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528b60208401528a60408401528960608401528060808401528860a084015260c08320604e526042602c205f528760ff16602052866040528560605260208060805f60015afa8c3d51146107b25763ddafbaef5f526004601cfd5b0190556303faf4f960a51b89176040526034602c20889055888a7f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602060608501a360405250505f60605250505050505050565b6805345cdf77eb68f44c54818101818110156108295763e5cfe9575f526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52815f526020600c208181540181555080602052600c5160601c5f5f80516020610a40833981519152602080a35050565b6387a211a2600c52815f526020600c208054808311156108965763f4d678b85f526004601cfd5b82900390556805345cdf77eb68f44c805482900390555f8181526001600160a01b0383165f80516020610a40833981519152602083a35050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b038116811461091b575f80fd5b919050565b5f8060408385031215610931575f80fd5b61093a83610905565b946020939093013593505050565b5f805f6060848603121561095a575f80fd5b61096384610905565b925061097160208501610905565b9150604084013590509250925092565b5f60208284031215610991575f80fd5b61099a82610905565b9392505050565b5f805f805f805f60e0888a0312156109b7575f80fd5b6109c088610905565b96506109ce60208901610905565b95506040880135945060608801359350608088013560ff811681146109f1575f80fd5b9699959850939692959460a0840135945060c09093013592915050565b5f8060408385031215610a1f575f80fd5b610a2883610905565b9150610a3660208401610905565b9050925092905056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220e27d15f153a33c726af6e7c67afe08e9c27082b676fb37f860a4147c56280e5564736f6c63430008190033", + "balance": "0x0", + "nonce": "0x1" + }, "02484cb50aac86eae85610d6f4bf026f30f6627d": { "balance": "0x21e19e0c9bab2400000" }, @@ -15243,7 +15248,7 @@ "balance": "0x0" }, "420beef000000000000000000000000000000001": { - "code": "0x608060405234801561000f575f80fd5b5060043610610106575f3560e01c806340c10f191161009e57806395d89b411161006e57806395d89b411461023c5780639dc29fac1461025c578063a9059cbb1461026f578063d505accf14610282578063dd62ed3e14610295575f80fd5b806340c10f19146101b757806354fd4d50146101ca57806370a08231146101f25780637ecebe0014610217575f80fd5b806323b872dd116100d957806323b872dd1461017a5780632b8c49e31461018d578063313ce567146101a05780633644e515146101af575f80fd5b806306fdde031461010a578063095ea7b31461012857806318160ddd1461014b57806318bf507714610165575b5f80fd5b6101126102bd565b60405161011f91906108d0565b60405180910390f35b61013b610136366004610920565b6102f4565b604051901515815260200161011f565b6805345cdf77eb68f44c545b60405190815260200161011f565b610178610173366004610920565b610343565b005b61013b610188366004610948565b6103ba565b61017861019b366004610920565b61045f565b6040516012815260200161011f565b6101576104ca565b6101786101c5366004610920565b610546565b60408051808201909152600c81526b189718171816b132ba30971960a11b6020820152610112565b610157610200366004610981565b6387a211a2600c9081525f91909152602090205490565b610157610225366004610981565b6338377508600c9081525f91909152602090205490565b6040805180820190915260048152634d4f434b60e01b6020820152610112565b61017861026a366004610920565b6105b2565b61013b61027d366004610920565b61061e565b6101786102903660046109a1565b610682565b6101576102a3366004610a0e565b602052637f5e9f20600c9081525f91909152603490205490565b60408051808201909152601781527f4c324e61746976655375706572636861696e4552433230000000000000000000602082015290565b5f82602052637f5e9f20600c52335f52816034600c2055815f52602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560205fa350600192915050565b336028602160991b0114610369576040516282b42960e81b815260040160405180910390fd5b6103738282610806565b816001600160a01b03167ffd9e93ea79c50872b16c8a46b0601df4cce15f00c77b81ce46e474f6ae0512dd826040516103ae91815260200190565b60405180910390a25050565b5f8360601b33602052637f5e9f208117600c526034600c2080548019156103f657808511156103f0576313be252b5f526004601cfd5b84810382555b50506387a211a28117600c526020600c2080548085111561041e5763f4d678b85f526004601cfd5b84810382555050835f526020600c208381540181555082602052600c5160601c8160601c5f80516020610a40833981519152602080a3505060019392505050565b336028602160991b0114610485576040516282b42960e81b815260040160405180910390fd5b61048f828261086f565b816001600160a01b03167f42bc6459057d74f6803939f81a66ca58f6945d62ede921af8b62bdacd5d34cfa826040516103ae91815260200190565b5f806104d46102bd565b805190602001209050604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f815260208101929092527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc69082015246606082015230608082015260a09020919050565b6001600160a01b03821661056d5760405163d92e233d60e01b815260040160405180910390fd5b6105778282610806565b816001600160a01b03167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885826040516103ae91815260200190565b6001600160a01b0382166105d95760405163d92e233d60e01b815260040160405180910390fd5b6105e3828261086f565b816001600160a01b03167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040516103ae91815260200190565b5f6387a211a2600c52335f526020600c208054808411156106465763f4d678b85f526004601cfd5b83810382555050825f526020600c208281540181555081602052600c5160601c335f80516020610a40833981519152602080a350600192915050565b5f61068b6102bd565b8051906020012090507fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6428610156106ca57631a15a3cc5f526004601cfd5b6040518960601b60601c99508860601b60601c985065383775081901600e52895f526020600c2080547f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f835284602084015283604084015246606084015230608084015260a08320602e527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528b60208401528a60408401528960608401528060808401528860a084015260c08320604e526042602c205f528760ff16602052866040528560605260208060805f60015afa8c3d51146107b25763ddafbaef5f526004601cfd5b0190556303faf4f960a51b89176040526034602c20889055888a7f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602060608501a360405250505f60605250505050505050565b6805345cdf77eb68f44c54818101818110156108295763e5cfe9575f526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52815f526020600c208181540181555080602052600c5160601c5f5f80516020610a40833981519152602080a35050565b6387a211a2600c52815f526020600c208054808311156108965763f4d678b85f526004601cfd5b82900390556805345cdf77eb68f44c805482900390555f8181526001600160a01b0383165f80516020610a40833981519152602083a35050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b038116811461091b575f80fd5b919050565b5f8060408385031215610931575f80fd5b61093a83610905565b946020939093013593505050565b5f805f6060848603121561095a575f80fd5b61096384610905565b925061097160208501610905565b9150604084013590509250925092565b5f60208284031215610991575f80fd5b61099a82610905565b9392505050565b5f805f805f805f60e0888a0312156109b7575f80fd5b6109c088610905565b96506109ce60208901610905565b95506040880135945060608801359350608088013560ff811681146109f1575f80fd5b9699959850939692959460a0840135945060c09093013592915050565b5f8060408385031215610a1f575f80fd5b610a2883610905565b9150610a3660208401610905565b9050925092905056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122066d98d625b2c16c55faa6a2c6fad85d2a0a8017aeee61b13519f09d6dcf315b964736f6c63430008190033", + "code": "0x608060405234801561000f575f80fd5b5060043610610106575f3560e01c806340c10f191161009e57806395d89b411161006e57806395d89b411461023c5780639dc29fac1461025c578063a9059cbb1461026f578063d505accf14610282578063dd62ed3e14610295575f80fd5b806340c10f19146101b757806354fd4d50146101ca57806370a08231146101f25780637ecebe0014610217575f80fd5b806323b872dd116100d957806323b872dd1461017a5780632b8c49e31461018d578063313ce567146101a05780633644e515146101af575f80fd5b806306fdde031461010a578063095ea7b31461012857806318160ddd1461014b57806318bf507714610165575b5f80fd5b6101126102bd565b60405161011f91906108d0565b60405180910390f35b61013b610136366004610920565b6102f4565b604051901515815260200161011f565b6805345cdf77eb68f44c545b60405190815260200161011f565b610178610173366004610920565b610343565b005b61013b610188366004610948565b6103ba565b61017861019b366004610920565b61045f565b6040516012815260200161011f565b6101576104ca565b6101786101c5366004610920565b610546565b60408051808201909152600c81526b0c4b8c0b8c0b58995d184b8d60a21b6020820152610112565b610157610200366004610981565b6387a211a2600c9081525f91909152602090205490565b610157610225366004610981565b6338377508600c9081525f91909152602090205490565b6040805180820190915260048152634d4f434b60e01b6020820152610112565b61017861026a366004610920565b6105b2565b61013b61027d366004610920565b61061e565b6101786102903660046109a1565b610682565b6101576102a3366004610a0e565b602052637f5e9f20600c9081525f91909152603490205490565b60408051808201909152601781527f4c324e61746976655375706572636861696e4552433230000000000000000000602082015290565b5f82602052637f5e9f20600c52335f52816034600c2055815f52602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560205fa350600192915050565b336028602160991b0114610369576040516282b42960e81b815260040160405180910390fd5b6103738282610806565b816001600160a01b03167f7ca16db12dad0e1c536f8062fd9e2e4fbb3d1a503b59df12a0cfa9f96abf1c59826040516103ae91815260200190565b60405180910390a25050565b5f8360601b33602052637f5e9f208117600c526034600c2080548019156103f657808511156103f0576313be252b5f526004601cfd5b84810382555b50506387a211a28117600c526020600c2080548085111561041e5763f4d678b85f526004601cfd5b84810382555050835f526020600c208381540181555082602052600c5160601c8160601c5f80516020610a40833981519152602080a3505060019392505050565b336028602160991b0114610485576040516282b42960e81b815260040160405180910390fd5b61048f828261086f565b816001600160a01b03167f017c33ab728c93e2be949ec7e4a35b76d607957c5fac4253f5d623b4a3b13036826040516103ae91815260200190565b5f806104d46102bd565b805190602001209050604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f815260208101929092527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc69082015246606082015230608082015260a09020919050565b6001600160a01b03821661056d5760405163d92e233d60e01b815260040160405180910390fd5b6105778282610806565b816001600160a01b03167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885826040516103ae91815260200190565b6001600160a01b0382166105d95760405163d92e233d60e01b815260040160405180910390fd5b6105e3828261086f565b816001600160a01b03167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040516103ae91815260200190565b5f6387a211a2600c52335f526020600c208054808411156106465763f4d678b85f526004601cfd5b83810382555050825f526020600c208281540181555081602052600c5160601c335f80516020610a40833981519152602080a350600192915050565b5f61068b6102bd565b8051906020012090507fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6428610156106ca57631a15a3cc5f526004601cfd5b6040518960601b60601c99508860601b60601c985065383775081901600e52895f526020600c2080547f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f835284602084015283604084015246606084015230608084015260a08320602e527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528b60208401528a60408401528960608401528060808401528860a084015260c08320604e526042602c205f528760ff16602052866040528560605260208060805f60015afa8c3d51146107b25763ddafbaef5f526004601cfd5b0190556303faf4f960a51b89176040526034602c20889055888a7f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602060608501a360405250505f60605250505050505050565b6805345cdf77eb68f44c54818101818110156108295763e5cfe9575f526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52815f526020600c208181540181555080602052600c5160601c5f5f80516020610a40833981519152602080a35050565b6387a211a2600c52815f526020600c208054808311156108965763f4d678b85f526004601cfd5b82900390556805345cdf77eb68f44c805482900390555f8181526001600160a01b0383165f80516020610a40833981519152602083a35050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b038116811461091b575f80fd5b919050565b5f8060408385031215610931575f80fd5b61093a83610905565b946020939093013593505050565b5f805f6060848603121561095a575f80fd5b61096384610905565b925061097160208501610905565b9150604084013590509250925092565b5f60208284031215610991575f80fd5b61099a82610905565b9392505050565b5f805f805f805f60e0888a0312156109b7575f80fd5b6109c088610905565b96506109ce60208901610905565b95506040880135945060608801359350608088013560ff811681146109f1575f80fd5b9699959850939692959460a0840135945060c09093013592915050565b5f8060408385031215610a1f575f80fd5b610a2883610905565b9150610a3660208401610905565b9050925092905056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220e27d15f153a33c726af6e7c67afe08e9c27082b676fb37f860a4147c56280e5564736f6c63430008190033", "balance": "0x0" }, "4d745e9ad2506ceb8b68764b8a3eb5c8a9fe9889": { @@ -15299,11 +15304,6 @@ "87bdce72c06c21cd96219bd8521bdf1f42c78b5e": { "balance": "0x21e19e0c9bab2400000" }, - "89d10dd4a8d25cf23a522c489b67b064028d8599": { - "code": "0x608060405234801561000f575f80fd5b5060043610610106575f3560e01c806340c10f191161009e57806395d89b411161006e57806395d89b411461023c5780639dc29fac1461025c578063a9059cbb1461026f578063d505accf14610282578063dd62ed3e14610295575f80fd5b806340c10f19146101b757806354fd4d50146101ca57806370a08231146101f25780637ecebe0014610217575f80fd5b806323b872dd116100d957806323b872dd1461017a5780632b8c49e31461018d578063313ce567146101a05780633644e515146101af575f80fd5b806306fdde031461010a578063095ea7b31461012857806318160ddd1461014b57806318bf507714610165575b5f80fd5b6101126102bd565b60405161011f91906108d0565b60405180910390f35b61013b610136366004610920565b6102f4565b604051901515815260200161011f565b6805345cdf77eb68f44c545b60405190815260200161011f565b610178610173366004610920565b610343565b005b61013b610188366004610948565b6103ba565b61017861019b366004610920565b61045f565b6040516012815260200161011f565b6101576104ca565b6101786101c5366004610920565b610546565b60408051808201909152600c81526b189718171816b132ba30971960a11b6020820152610112565b610157610200366004610981565b6387a211a2600c9081525f91909152602090205490565b610157610225366004610981565b6338377508600c9081525f91909152602090205490565b6040805180820190915260048152634d4f434b60e01b6020820152610112565b61017861026a366004610920565b6105b2565b61013b61027d366004610920565b61061e565b6101786102903660046109a1565b610682565b6101576102a3366004610a0e565b602052637f5e9f20600c9081525f91909152603490205490565b60408051808201909152601781527f4c324e61746976655375706572636861696e4552433230000000000000000000602082015290565b5f82602052637f5e9f20600c52335f52816034600c2055815f52602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560205fa350600192915050565b336028602160991b0114610369576040516282b42960e81b815260040160405180910390fd5b6103738282610806565b816001600160a01b03167ffd9e93ea79c50872b16c8a46b0601df4cce15f00c77b81ce46e474f6ae0512dd826040516103ae91815260200190565b60405180910390a25050565b5f8360601b33602052637f5e9f208117600c526034600c2080548019156103f657808511156103f0576313be252b5f526004601cfd5b84810382555b50506387a211a28117600c526020600c2080548085111561041e5763f4d678b85f526004601cfd5b84810382555050835f526020600c208381540181555082602052600c5160601c8160601c5f80516020610a40833981519152602080a3505060019392505050565b336028602160991b0114610485576040516282b42960e81b815260040160405180910390fd5b61048f828261086f565b816001600160a01b03167f42bc6459057d74f6803939f81a66ca58f6945d62ede921af8b62bdacd5d34cfa826040516103ae91815260200190565b5f806104d46102bd565b805190602001209050604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f815260208101929092527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc69082015246606082015230608082015260a09020919050565b6001600160a01b03821661056d5760405163d92e233d60e01b815260040160405180910390fd5b6105778282610806565b816001600160a01b03167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885826040516103ae91815260200190565b6001600160a01b0382166105d95760405163d92e233d60e01b815260040160405180910390fd5b6105e3828261086f565b816001600160a01b03167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040516103ae91815260200190565b5f6387a211a2600c52335f526020600c208054808411156106465763f4d678b85f526004601cfd5b83810382555050825f526020600c208281540181555081602052600c5160601c335f80516020610a40833981519152602080a350600192915050565b5f61068b6102bd565b8051906020012090507fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6428610156106ca57631a15a3cc5f526004601cfd5b6040518960601b60601c99508860601b60601c985065383775081901600e52895f526020600c2080547f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f835284602084015283604084015246606084015230608084015260a08320602e527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528b60208401528a60408401528960608401528060808401528860a084015260c08320604e526042602c205f528760ff16602052866040528560605260208060805f60015afa8c3d51146107b25763ddafbaef5f526004601cfd5b0190556303faf4f960a51b89176040526034602c20889055888a7f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602060608501a360405250505f60605250505050505050565b6805345cdf77eb68f44c54818101818110156108295763e5cfe9575f526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52815f526020600c208181540181555080602052600c5160601c5f5f80516020610a40833981519152602080a35050565b6387a211a2600c52815f526020600c208054808311156108965763f4d678b85f526004601cfd5b82900390556805345cdf77eb68f44c805482900390555f8181526001600160a01b0383165f80516020610a40833981519152602083a35050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b038116811461091b575f80fd5b919050565b5f8060408385031215610931575f80fd5b61093a83610905565b946020939093013593505050565b5f805f6060848603121561095a575f80fd5b61096384610905565b925061097160208501610905565b9150604084013590509250925092565b5f60208284031215610991575f80fd5b61099a82610905565b9392505050565b5f805f805f805f60e0888a0312156109b7575f80fd5b6109c088610905565b96506109ce60208901610905565b95506040880135945060608801359350608088013560ff811681146109f1575f80fd5b9699959850939692959460a0840135945060c09093013592915050565b5f8060408385031215610a1f575f80fd5b610a2883610905565b9150610a3660208401610905565b9050925092905056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122066d98d625b2c16c55faa6a2c6fad85d2a0a8017aeee61b13519f09d6dcf315b964736f6c63430008190033", - "balance": "0x0", - "nonce": "0x1" - }, "90f79bf6eb2c4f870365e785982e1f101e93b906": { "balance": "0x21e19e0c9bab2400000" }, @@ -15344,7 +15344,7 @@ "balance": "0x84595161401484a000000" }, "b9415c6ca93bdc545d4c5177512fcc22efa38f28": { - "code": "0x608060405234801561000f575f80fd5b5060043610610163575f3560e01c806354fd4d50116100c7578063a9059cbb1161007d578063d6c0b2c411610063578063d6c0b2c414610322578063dd62ed3e14610369578063f6d2ee861461037c575f80fd5b8063a9059cbb146102fc578063d505accf1461030f575f80fd5b80637ecebe00116100ad5780637ecebe00146102bc57806395d89b41146102e15780639dc29fac146102e9575f80fd5b806354fd4d501461025b57806370a0823114610297575f80fd5b806323b872dd1161011c578063313ce56711610102578063313ce5671461020c5780633644e5151461024057806340c10f1914610248575f80fd5b806323b872dd146101e65780632b8c49e3146101f9575f80fd5b8063095ea7b31161014c578063095ea7b3146101a457806318160ddd146101b757806318bf5077146101d1575f80fd5b806301ffc9a71461016757806306fdde031461018f575b5f80fd5b61017a61017536600461100e565b61038f565b60405190151581526020015b60405180910390f35b610197610427565b6040516101869190611054565b61017a6101b23660046110cf565b6104d9565b6805345cdf77eb68f44c545b604051908152602001610186565b6101e46101df3660046110cf565b610565565b005b61017a6101f43660046110f7565b610610565b6101e46102073660046110cf565b6106df565b7f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb035460405160ff9091168152602001610186565b6101c361077e565b6101e46102563660046110cf565b6107fa565b6101976040518060400160405280600c81526020017f312e302e302d626574612e37000000000000000000000000000000000000000081525081565b6101c36102a5366004611130565b6387a211a2600c9081525f91909152602090205490565b6101c36102ca366004611130565b6338377508600c9081525f91909152602090205490565b6101976108e6565b6101e46102f73660046110cf565b610917565b61017a61030a3660046110cf565b610a03565b6101e461031d366004611159565b610a7a565b7f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb005460405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610186565b6101c36103773660046111be565b610c4c565b6101e461038a3660046112c3565b610ccc565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167fe0ee87f300000000000000000000000000000000000000000000000000000000148061042157507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60607f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb00600101805461045890611343565b80601f016020809104026020016040519081016040528092919081815260200182805461048490611343565b80156104cf5780601f106104a6576101008083540402835291602001916104cf565b820191905f5260205f20905b8154815290600101906020018083116104b257829003601f168201915b5050505050905090565b5f73ffffffffffffffffffffffffffffffffffffffff83166e22d473030f116ddee9f6b43ac78ba3188219151761051757633f68539a5f526004601cfd5b82602052637f5e9f20600c52335f52816034600c2055815f52602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560205fa350600192915050565b33734200000000000000000000000000000000000028146105b2576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6105bc8282610f0c565b8173ffffffffffffffffffffffffffffffffffffffff167ffd9e93ea79c50872b16c8a46b0601df4cce15f00c77b81ce46e474f6ae0512dd8260405161060491815260200190565b60405180910390a25050565b5f8360601b6e22d473030f116ddee9f6b43ac78ba333146106655733602052637f5e9f208117600c526034600c208054801915610662578085111561065c576313be252b5f526004601cfd5b84810382555b50505b6387a211a28117600c526020600c2080548085111561068b5763f4d678b85f526004601cfd5b84810382555050835f526020600c208381540181555082602052600c5160601c8160601c7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a3505060019392505050565b337342000000000000000000000000000000000000281461072c576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107368282610f8d565b8173ffffffffffffffffffffffffffffffffffffffff167f42bc6459057d74f6803939f81a66ca58f6945d62ede921af8b62bdacd5d34cfa8260405161060491815260200190565b5f80610788610427565b805190602001209050604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f815260208101929092527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc69082015246606082015230608082015260a09020919050565b3373420000000000000000000000000000000000001014610847576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8216610894576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61089e8282610f0c565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405161060491815260200190565b60607f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb00600201805461045890611343565b3373420000000000000000000000000000000000001014610964576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff82166109b1576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6109bb8282610f8d565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161060491815260200190565b5f6387a211a2600c52335f526020600c20805480841115610a2b5763f4d678b85f526004601cfd5b83810382555050825f526020600c208281540181555081602052600c5160601c337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a350600192915050565b73ffffffffffffffffffffffffffffffffffffffff86166e22d473030f116ddee9f6b43ac78ba31885191517610ab757633f68539a5f526004601cfd5b5f610ac0610427565b8051906020012090507fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc642861015610aff57631a15a3cc5f526004601cfd5b6040518960601b60601c99508860601b60601c985065383775081901600e52895f526020600c2080547f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f835284602084015283604084015246606084015230608084015260a08320602e527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528b60208401528a60408401528960608401528060808401528860a084015260c08320604e526042602c205f528760ff16602052866040528560605260208060805f60015afa8c3d5114610be75763ddafbaef5f526004601cfd5b019055777f5e9f20000000000000000000000000000000000000000089176040526034602c20889055888a7f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602060608501a360405250505f60605250505050505050565b5f7fffffffffffffffffffffffffffffffffffdd2b8cfcf0ee922116094bc538745d73ffffffffffffffffffffffffffffffffffffffff831601610cb157507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610421565b50602052637f5e9f20600c9081525f91909152603490205490565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff165f81158015610d165750825b90505f8267ffffffffffffffff166001148015610d325750303b155b905081158015610d40575080155b15610d77576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660011785558315610dd85784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b7f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb0080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8b161781557f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb01610e628a826113df565b5060028101610e7189826113df565b5060030180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff88161790558315610f015784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050565b6805345cdf77eb68f44c5481810181811015610f2f5763e5cfe9575f526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52815f526020600c208181540181555080602052600c5160601c5f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a35050565b505050565b6387a211a2600c52815f526020600c20805480831115610fb45763f4d678b85f526004601cfd5b82900390556805345cdf77eb68f44c805482900390555f81815273ffffffffffffffffffffffffffffffffffffffff83167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602083a35050565b5f6020828403121561101e575f80fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461104d575f80fd5b9392505050565b602081525f82518060208401528060208501604085015e5f6040828501015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011684010191505092915050565b803573ffffffffffffffffffffffffffffffffffffffff811681146110ca575f80fd5b919050565b5f80604083850312156110e0575f80fd5b6110e9836110a7565b946020939093013593505050565b5f805f60608486031215611109575f80fd5b611112846110a7565b9250611120602085016110a7565b9150604084013590509250925092565b5f60208284031215611140575f80fd5b61104d826110a7565b803560ff811681146110ca575f80fd5b5f805f805f805f60e0888a03121561116f575f80fd5b611178886110a7565b9650611186602089016110a7565b955060408801359450606088013593506111a260808901611149565b925060a0880135915060c0880135905092959891949750929550565b5f80604083850312156111cf575f80fd5b6111d8836110a7565b91506111e6602084016110a7565b90509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f82601f83011261122b575f80fd5b813567ffffffffffffffff80821115611246576112466111ef565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171561128c5761128c6111ef565b816040528381528660208588010111156112a4575f80fd5b836020870160208301375f602085830101528094505050505092915050565b5f805f80608085870312156112d6575f80fd5b6112df856110a7565b9350602085013567ffffffffffffffff808211156112fb575f80fd5b6113078883890161121c565b9450604087013591508082111561131c575f80fd5b506113298782880161121c565b92505061133860608601611149565b905092959194509250565b600181811c9082168061135757607f821691505b60208210810361138e577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b601f821115610f8857805f5260205f20601f840160051c810160208510156113b95750805b601f840160051c820191505b818110156113d8575f81556001016113c5565b5050505050565b815167ffffffffffffffff8111156113f9576113f96111ef565b61140d816114078454611343565b84611394565b602080601f83116001811461145f575f84156114295750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b1785556114f3565b5f858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b828110156114ab5788860151825594840194600190910190840161148c565b50858210156114e757878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b505060018460011b0185555b50505050505056fea164736f6c6343000819000a", + "code": "0x608060405234801561000f575f80fd5b5060043610610163575f3560e01c806354fd4d50116100c7578063a9059cbb1161007d578063d6c0b2c411610063578063d6c0b2c414610322578063dd62ed3e14610369578063f6d2ee861461037c575f80fd5b8063a9059cbb146102fc578063d505accf1461030f575f80fd5b80637ecebe00116100ad5780637ecebe00146102bc57806395d89b41146102e15780639dc29fac146102e9575f80fd5b806354fd4d501461025b57806370a0823114610297575f80fd5b806323b872dd1161011c578063313ce56711610102578063313ce5671461020c5780633644e5151461024057806340c10f1914610248575f80fd5b806323b872dd146101e65780632b8c49e3146101f9575f80fd5b8063095ea7b31161014c578063095ea7b3146101a457806318160ddd146101b757806318bf5077146101d1575f80fd5b806301ffc9a71461016757806306fdde031461018f575b5f80fd5b61017a61017536600461100e565b61038f565b60405190151581526020015b60405180910390f35b610197610427565b6040516101869190611054565b61017a6101b23660046110cf565b6104d9565b6805345cdf77eb68f44c545b604051908152602001610186565b6101e46101df3660046110cf565b610565565b005b61017a6101f43660046110f7565b610610565b6101e46102073660046110cf565b6106df565b7f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb035460405160ff9091168152602001610186565b6101c361077e565b6101e46102563660046110cf565b6107fa565b6101976040518060400160405280600c81526020017f312e302e302d626574612e38000000000000000000000000000000000000000081525081565b6101c36102a5366004611130565b6387a211a2600c9081525f91909152602090205490565b6101c36102ca366004611130565b6338377508600c9081525f91909152602090205490565b6101976108e6565b6101e46102f73660046110cf565b610917565b61017a61030a3660046110cf565b610a03565b6101e461031d366004611159565b610a7a565b7f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb005460405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610186565b6101c36103773660046111be565b610c4c565b6101e461038a3660046112c3565b610ccc565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167fe0ee87f300000000000000000000000000000000000000000000000000000000148061042157507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60607f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb00600101805461045890611343565b80601f016020809104026020016040519081016040528092919081815260200182805461048490611343565b80156104cf5780601f106104a6576101008083540402835291602001916104cf565b820191905f5260205f20905b8154815290600101906020018083116104b257829003601f168201915b5050505050905090565b5f73ffffffffffffffffffffffffffffffffffffffff83166e22d473030f116ddee9f6b43ac78ba3188219151761051757633f68539a5f526004601cfd5b82602052637f5e9f20600c52335f52816034600c2055815f52602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560205fa350600192915050565b33734200000000000000000000000000000000000028146105b2576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6105bc8282610f0c565b8173ffffffffffffffffffffffffffffffffffffffff167f7ca16db12dad0e1c536f8062fd9e2e4fbb3d1a503b59df12a0cfa9f96abf1c598260405161060491815260200190565b60405180910390a25050565b5f8360601b6e22d473030f116ddee9f6b43ac78ba333146106655733602052637f5e9f208117600c526034600c208054801915610662578085111561065c576313be252b5f526004601cfd5b84810382555b50505b6387a211a28117600c526020600c2080548085111561068b5763f4d678b85f526004601cfd5b84810382555050835f526020600c208381540181555082602052600c5160601c8160601c7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a3505060019392505050565b337342000000000000000000000000000000000000281461072c576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107368282610f8d565b8173ffffffffffffffffffffffffffffffffffffffff167f017c33ab728c93e2be949ec7e4a35b76d607957c5fac4253f5d623b4a3b130368260405161060491815260200190565b5f80610788610427565b805190602001209050604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f815260208101929092527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc69082015246606082015230608082015260a09020919050565b3373420000000000000000000000000000000000001014610847576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8216610894576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61089e8282610f0c565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405161060491815260200190565b60607f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb00600201805461045890611343565b3373420000000000000000000000000000000000001014610964576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff82166109b1576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6109bb8282610f8d565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161060491815260200190565b5f6387a211a2600c52335f526020600c20805480841115610a2b5763f4d678b85f526004601cfd5b83810382555050825f526020600c208281540181555081602052600c5160601c337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a350600192915050565b73ffffffffffffffffffffffffffffffffffffffff86166e22d473030f116ddee9f6b43ac78ba31885191517610ab757633f68539a5f526004601cfd5b5f610ac0610427565b8051906020012090507fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc642861015610aff57631a15a3cc5f526004601cfd5b6040518960601b60601c99508860601b60601c985065383775081901600e52895f526020600c2080547f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f835284602084015283604084015246606084015230608084015260a08320602e527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528b60208401528a60408401528960608401528060808401528860a084015260c08320604e526042602c205f528760ff16602052866040528560605260208060805f60015afa8c3d5114610be75763ddafbaef5f526004601cfd5b019055777f5e9f20000000000000000000000000000000000000000089176040526034602c20889055888a7f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602060608501a360405250505f60605250505050505050565b5f7fffffffffffffffffffffffffffffffffffdd2b8cfcf0ee922116094bc538745d73ffffffffffffffffffffffffffffffffffffffff831601610cb157507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610421565b50602052637f5e9f20600c9081525f91909152603490205490565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff165f81158015610d165750825b90505f8267ffffffffffffffff166001148015610d325750303b155b905081158015610d40575080155b15610d77576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660011785558315610dd85784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b7f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb0080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8b161781557f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb01610e628a826113df565b5060028101610e7189826113df565b5060030180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff88161790558315610f015784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050565b6805345cdf77eb68f44c5481810181811015610f2f5763e5cfe9575f526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52815f526020600c208181540181555080602052600c5160601c5f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a35050565b505050565b6387a211a2600c52815f526020600c20805480831115610fb45763f4d678b85f526004601cfd5b82900390556805345cdf77eb68f44c805482900390555f81815273ffffffffffffffffffffffffffffffffffffffff83167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602083a35050565b5f6020828403121561101e575f80fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461104d575f80fd5b9392505050565b602081525f82518060208401528060208501604085015e5f6040828501015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011684010191505092915050565b803573ffffffffffffffffffffffffffffffffffffffff811681146110ca575f80fd5b919050565b5f80604083850312156110e0575f80fd5b6110e9836110a7565b946020939093013593505050565b5f805f60608486031215611109575f80fd5b611112846110a7565b9250611120602085016110a7565b9150604084013590509250925092565b5f60208284031215611140575f80fd5b61104d826110a7565b803560ff811681146110ca575f80fd5b5f805f805f805f60e0888a03121561116f575f80fd5b611178886110a7565b9650611186602089016110a7565b955060408801359450606088013593506111a260808901611149565b925060a0880135915060c0880135905092959891949750929550565b5f80604083850312156111cf575f80fd5b6111d8836110a7565b91506111e6602084016110a7565b90509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f82601f83011261122b575f80fd5b813567ffffffffffffffff80821115611246576112466111ef565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171561128c5761128c6111ef565b816040528381528660208588010111156112a4575f80fd5b836020870160208301375f602085830101528094505050505092915050565b5f805f80608085870312156112d6575f80fd5b6112df856110a7565b9350602085013567ffffffffffffffff808211156112fb575f80fd5b6113078883890161121c565b9450604087013591508082111561131c575f80fd5b506113298782880161121c565b92505061133860608601611149565b905092959194509250565b600181811c9082168061135757607f821691505b60208210810361138e577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b601f821115610f8857805f5260205f20601f840160051c810160208510156113b95750805b601f840160051c820191505b818110156113d8575f81556001016113c5565b5050505050565b815167ffffffffffffffff8111156113f9576113f96111ef565b61140d816114078454611343565b84611394565b602080601f83116001811461145f575f84156114295750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b1785556114f3565b5f858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b828110156114ab5788860151825594840194600190910190840161148c565b50858210156114e757878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b505060018460011b0185555b50505050505056fea164736f6c6343000819000a", "balance": "0x0" }, "ba5ed099633d3b313e4d5f7bdc1305d3c28ba5ed": { @@ -15456,7 +15456,7 @@ "balance": "0x0" }, "c0d3c0d3c0d3c0d3c0d3c0d3c0d3c0d3c0d30024": { - "code": "0x6080604052600436106100e15760003560e01c8063313ce5671161007f57806395d89b411161005957806395d89b41146102ba578063a9059cbb14610300578063d0e30db0146100f0578063dd62ed3e14610320576100f0565b8063313ce5671461021d57806354fd4d501461024457806370a082311461028d576100f0565b806318bf5077116100bb57806318bf50771461019d57806323b872dd146101bd5780632b8c49e3146101dd5780632e1a7d4d146101fd576100f0565b806306fdde03146100f8578063095ea7b31461015057806318160ddd14610180576100f0565b366100f0576100ee610358565b005b6100ee610358565b34801561010457600080fd5b5060408051808201909152600d81527f577261707065642045746865720000000000000000000000000000000000000060208201525b6040516101479190610ce6565b60405180910390f35b34801561015c57600080fd5b5061017061016b366004610d82565b61041c565b6040519015158152602001610147565b34801561018c57600080fd5b50475b604051908152602001610147565b3480156101a957600080fd5b506100ee6101b8366004610d82565b610495565b3480156101c957600080fd5b506101706101d8366004610dac565b610646565b3480156101e957600080fd5b506100ee6101f8366004610d82565b61085d565b34801561020957600080fd5b506100ee610218366004610de8565b6109f9565b34801561022957600080fd5b50610232601281565b60405160ff9091168152602001610147565b34801561025057600080fd5b5061013a6040518060400160405280600c81526020017f312e302e302d626574612e37000000000000000000000000000000000000000081525081565b34801561029957600080fd5b5061018f6102a8366004610e01565b60006020819052908152604090205481565b3480156102c657600080fd5b5060408051808201909152600481527f5745544800000000000000000000000000000000000000000000000000000000602082015261013a565b34801561030c57600080fd5b5061017061031b366004610d82565b610abf565b34801561032c57600080fd5b5061018f61033b366004610e1c565b600160209081526000928352604080842090915290825290205481565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103db9190610e4f565b15610412576040517f7d5a411c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61041a610ad3565b565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104849086815260200190565b60405180910390a350600192915050565b33734200000000000000000000000000000000000028146104e2576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6104ec8282610b2e565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa15801561054b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061056f9190610e4f565b6105f2576040517fa0712d68000000000000000000000000000000000000000000000000000000008152600481018290527342000000000000000000000000000000000000259063a0712d6890602401600060405180830381600087803b1580156105d957600080fd5b505af11580156105ed573d6000803e3d6000fd5b505050505b8173ffffffffffffffffffffffffffffffffffffffff167ffd9e93ea79c50872b16c8a46b0601df4cce15f00c77b81ce46e474f6ae0512dd8260405161063a91815260200190565b60405180910390a25050565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604081205482111561067857600080fd5b73ffffffffffffffffffffffffffffffffffffffff841633148015906106ee575073ffffffffffffffffffffffffffffffffffffffff841660009081526001602090815260408083203384529091529020547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff14155b156107765773ffffffffffffffffffffffffffffffffffffffff8416600090815260016020908152604080832033845290915290205482111561073057600080fd5b73ffffffffffffffffffffffffffffffffffffffff8416600090815260016020908152604080832033845290915281208054849290610770908490610ea0565b90915550505b73ffffffffffffffffffffffffffffffffffffffff8416600090815260208190526040812080548492906107ab908490610ea0565b909155505073ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040812080548492906107e5908490610eb7565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161084b91815260200190565b60405180910390a35060019392505050565b33734200000000000000000000000000000000000028146108aa576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108b48282610bbb565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa158015610913573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109379190610e4f565b6109b15773420000000000000000000000000000000000002573ffffffffffffffffffffffffffffffffffffffff166344df8e70826040518263ffffffff1660e01b81526004016000604051808303818588803b15801561099757600080fd5b505af11580156109ab573d6000803e3d6000fd5b50505050505b8173ffffffffffffffffffffffffffffffffffffffff167f42bc6459057d74f6803939f81a66ca58f6945d62ede921af8b62bdacd5d34cfa8260405161063a91815260200190565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a58573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a7c9190610e4f565b15610ab3576040517f7d5a411c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610abc81610c40565b50565b6000610acc338484610646565b9392505050565b3360009081526020819052604081208054349290610af2908490610eb7565b909155505060405134815233907fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9060200160405180910390a2565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610b63908490610eb7565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020015b60405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610bf0908490610ea0565b909155505060405181815260009073ffffffffffffffffffffffffffffffffffffffff8416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610baf565b33600090815260208190526040902054811115610c5c57600080fd5b3360009081526020819052604081208054839290610c7b908490610ea0565b9091555050604051339082156108fc029083906000818181858888f19350505050158015610cad573d6000803e3d6000fd5b5060405181815233907f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b659060200160405180910390a250565b600060208083528351808285015260005b81811015610d1357858101830151858201604001528201610cf7565b81811115610d25576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610d7d57600080fd5b919050565b60008060408385031215610d9557600080fd5b610d9e83610d59565b946020939093013593505050565b600080600060608486031215610dc157600080fd5b610dca84610d59565b9250610dd860208501610d59565b9150604084013590509250925092565b600060208284031215610dfa57600080fd5b5035919050565b600060208284031215610e1357600080fd5b610acc82610d59565b60008060408385031215610e2f57600080fd5b610e3883610d59565b9150610e4660208401610d59565b90509250929050565b600060208284031215610e6157600080fd5b81518015158114610acc57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015610eb257610eb2610e71565b500390565b60008219821115610eca57610eca610e71565b50019056fea164736f6c634300080f000a", + "code": "0x6080604052600436106100e15760003560e01c8063313ce5671161007f57806395d89b411161005957806395d89b41146102ba578063a9059cbb14610300578063d0e30db0146100f0578063dd62ed3e14610320576100f0565b8063313ce5671461021d57806354fd4d501461024457806370a082311461028d576100f0565b806318bf5077116100bb57806318bf50771461019d57806323b872dd146101bd5780632b8c49e3146101dd5780632e1a7d4d146101fd576100f0565b806306fdde03146100f8578063095ea7b31461015057806318160ddd14610180576100f0565b366100f0576100ee610358565b005b6100ee610358565b34801561010457600080fd5b5060408051808201909152600d81527f577261707065642045746865720000000000000000000000000000000000000060208201525b6040516101479190610ce6565b60405180910390f35b34801561015c57600080fd5b5061017061016b366004610d82565b61041c565b6040519015158152602001610147565b34801561018c57600080fd5b50475b604051908152602001610147565b3480156101a957600080fd5b506100ee6101b8366004610d82565b610495565b3480156101c957600080fd5b506101706101d8366004610dac565b610646565b3480156101e957600080fd5b506100ee6101f8366004610d82565b61085d565b34801561020957600080fd5b506100ee610218366004610de8565b6109f9565b34801561022957600080fd5b50610232601281565b60405160ff9091168152602001610147565b34801561025057600080fd5b5061013a6040518060400160405280600c81526020017f312e302e302d626574612e38000000000000000000000000000000000000000081525081565b34801561029957600080fd5b5061018f6102a8366004610e01565b60006020819052908152604090205481565b3480156102c657600080fd5b5060408051808201909152600481527f5745544800000000000000000000000000000000000000000000000000000000602082015261013a565b34801561030c57600080fd5b5061017061031b366004610d82565b610abf565b34801561032c57600080fd5b5061018f61033b366004610e1c565b600160209081526000928352604080842090915290825290205481565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103db9190610e4f565b15610412576040517f7d5a411c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61041a610ad3565b565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104849086815260200190565b60405180910390a350600192915050565b33734200000000000000000000000000000000000028146104e2576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6104ec8282610b2e565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa15801561054b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061056f9190610e4f565b6105f2576040517fa0712d68000000000000000000000000000000000000000000000000000000008152600481018290527342000000000000000000000000000000000000259063a0712d6890602401600060405180830381600087803b1580156105d957600080fd5b505af11580156105ed573d6000803e3d6000fd5b505050505b8173ffffffffffffffffffffffffffffffffffffffff167f7ca16db12dad0e1c536f8062fd9e2e4fbb3d1a503b59df12a0cfa9f96abf1c598260405161063a91815260200190565b60405180910390a25050565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604081205482111561067857600080fd5b73ffffffffffffffffffffffffffffffffffffffff841633148015906106ee575073ffffffffffffffffffffffffffffffffffffffff841660009081526001602090815260408083203384529091529020547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff14155b156107765773ffffffffffffffffffffffffffffffffffffffff8416600090815260016020908152604080832033845290915290205482111561073057600080fd5b73ffffffffffffffffffffffffffffffffffffffff8416600090815260016020908152604080832033845290915281208054849290610770908490610ea0565b90915550505b73ffffffffffffffffffffffffffffffffffffffff8416600090815260208190526040812080548492906107ab908490610ea0565b909155505073ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040812080548492906107e5908490610eb7565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161084b91815260200190565b60405180910390a35060019392505050565b33734200000000000000000000000000000000000028146108aa576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108b48282610bbb565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa158015610913573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109379190610e4f565b6109b15773420000000000000000000000000000000000002573ffffffffffffffffffffffffffffffffffffffff166344df8e70826040518263ffffffff1660e01b81526004016000604051808303818588803b15801561099757600080fd5b505af11580156109ab573d6000803e3d6000fd5b50505050505b8173ffffffffffffffffffffffffffffffffffffffff167f017c33ab728c93e2be949ec7e4a35b76d607957c5fac4253f5d623b4a3b130368260405161063a91815260200190565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a58573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a7c9190610e4f565b15610ab3576040517f7d5a411c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610abc81610c40565b50565b6000610acc338484610646565b9392505050565b3360009081526020819052604081208054349290610af2908490610eb7565b909155505060405134815233907fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9060200160405180910390a2565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610b63908490610eb7565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020015b60405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610bf0908490610ea0565b909155505060405181815260009073ffffffffffffffffffffffffffffffffffffffff8416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610baf565b33600090815260208190526040902054811115610c5c57600080fd5b3360009081526020819052604081208054839290610c7b908490610ea0565b9091555050604051339082156108fc029083906000818181858888f19350505050158015610cad573d6000803e3d6000fd5b5060405181815233907f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b659060200160405180910390a250565b600060208083528351808285015260005b81811015610d1357858101830151858201604001528201610cf7565b81811115610d25576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610d7d57600080fd5b919050565b60008060408385031215610d9557600080fd5b610d9e83610d59565b946020939093013593505050565b600080600060608486031215610dc157600080fd5b610dca84610d59565b9250610dd860208501610d59565b9150604084013590509250925092565b600060208284031215610dfa57600080fd5b5035919050565b600060208284031215610e1357600080fd5b610acc82610d59565b60008060408385031215610e2f57600080fd5b610e3883610d59565b9150610e4660208401610d59565b90509250929050565b600060208284031215610e6157600080fd5b81518015158114610acc57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015610eb257610eb2610e71565b500390565b60008219821115610eca57610eca610e71565b50019056fea164736f6c634300080f000a", "balance": "0x0" }, "c0d3c0d3c0d3c0d3c0d3c0d3c0d3c0d3c0d30025": { diff --git a/genesis/generated/905-l2-genesis.json b/genesis/generated/905-l2-genesis.json index 959cbbd6..4523bed2 100644 --- a/genesis/generated/905-l2-genesis.json +++ b/genesis/generated/905-l2-genesis.json @@ -35,7 +35,7 @@ } }, "nonce": "0x0", - "timestamp": "0x67191ed8", + "timestamp": "0x67196bbe", "extraData": "0x00000000fa00000006", "gasLimit": "0x3938700", "difficulty": "0x0", @@ -825,6 +825,11 @@ "balance": "0x0", "nonce": "0x1" }, + "010e210406aa88da4ea4a791fc65bec509273ec4": { + "code": "0x608060405234801561000f575f80fd5b5060043610610106575f3560e01c806340c10f191161009e57806395d89b411161006e57806395d89b411461023c5780639dc29fac1461025c578063a9059cbb1461026f578063d505accf14610282578063dd62ed3e14610295575f80fd5b806340c10f19146101b757806354fd4d50146101ca57806370a08231146101f25780637ecebe0014610217575f80fd5b806323b872dd116100d957806323b872dd1461017a5780632b8c49e31461018d578063313ce567146101a05780633644e515146101af575f80fd5b806306fdde031461010a578063095ea7b31461012857806318160ddd1461014b57806318bf507714610165575b5f80fd5b6101126102bd565b60405161011f91906108d0565b60405180910390f35b61013b610136366004610920565b6102f4565b604051901515815260200161011f565b6805345cdf77eb68f44c545b60405190815260200161011f565b610178610173366004610920565b610343565b005b61013b610188366004610948565b6103ba565b61017861019b366004610920565b61045f565b6040516012815260200161011f565b6101576104ca565b6101786101c5366004610920565b610546565b60408051808201909152600c81526b0c4b8c0b8c0b58995d184b8d60a21b6020820152610112565b610157610200366004610981565b6387a211a2600c9081525f91909152602090205490565b610157610225366004610981565b6338377508600c9081525f91909152602090205490565b6040805180820190915260048152634d4f434b60e01b6020820152610112565b61017861026a366004610920565b6105b2565b61013b61027d366004610920565b61061e565b6101786102903660046109a1565b610682565b6101576102a3366004610a0e565b602052637f5e9f20600c9081525f91909152603490205490565b60408051808201909152601781527f4c324e61746976655375706572636861696e4552433230000000000000000000602082015290565b5f82602052637f5e9f20600c52335f52816034600c2055815f52602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560205fa350600192915050565b336028602160991b0114610369576040516282b42960e81b815260040160405180910390fd5b6103738282610806565b816001600160a01b03167f7ca16db12dad0e1c536f8062fd9e2e4fbb3d1a503b59df12a0cfa9f96abf1c59826040516103ae91815260200190565b60405180910390a25050565b5f8360601b33602052637f5e9f208117600c526034600c2080548019156103f657808511156103f0576313be252b5f526004601cfd5b84810382555b50506387a211a28117600c526020600c2080548085111561041e5763f4d678b85f526004601cfd5b84810382555050835f526020600c208381540181555082602052600c5160601c8160601c5f80516020610a40833981519152602080a3505060019392505050565b336028602160991b0114610485576040516282b42960e81b815260040160405180910390fd5b61048f828261086f565b816001600160a01b03167f017c33ab728c93e2be949ec7e4a35b76d607957c5fac4253f5d623b4a3b13036826040516103ae91815260200190565b5f806104d46102bd565b805190602001209050604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f815260208101929092527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc69082015246606082015230608082015260a09020919050565b6001600160a01b03821661056d5760405163d92e233d60e01b815260040160405180910390fd5b6105778282610806565b816001600160a01b03167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885826040516103ae91815260200190565b6001600160a01b0382166105d95760405163d92e233d60e01b815260040160405180910390fd5b6105e3828261086f565b816001600160a01b03167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040516103ae91815260200190565b5f6387a211a2600c52335f526020600c208054808411156106465763f4d678b85f526004601cfd5b83810382555050825f526020600c208281540181555081602052600c5160601c335f80516020610a40833981519152602080a350600192915050565b5f61068b6102bd565b8051906020012090507fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6428610156106ca57631a15a3cc5f526004601cfd5b6040518960601b60601c99508860601b60601c985065383775081901600e52895f526020600c2080547f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f835284602084015283604084015246606084015230608084015260a08320602e527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528b60208401528a60408401528960608401528060808401528860a084015260c08320604e526042602c205f528760ff16602052866040528560605260208060805f60015afa8c3d51146107b25763ddafbaef5f526004601cfd5b0190556303faf4f960a51b89176040526034602c20889055888a7f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602060608501a360405250505f60605250505050505050565b6805345cdf77eb68f44c54818101818110156108295763e5cfe9575f526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52815f526020600c208181540181555080602052600c5160601c5f5f80516020610a40833981519152602080a35050565b6387a211a2600c52815f526020600c208054808311156108965763f4d678b85f526004601cfd5b82900390556805345cdf77eb68f44c805482900390555f8181526001600160a01b0383165f80516020610a40833981519152602083a35050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b038116811461091b575f80fd5b919050565b5f8060408385031215610931575f80fd5b61093a83610905565b946020939093013593505050565b5f805f6060848603121561095a575f80fd5b61096384610905565b925061097160208501610905565b9150604084013590509250925092565b5f60208284031215610991575f80fd5b61099a82610905565b9392505050565b5f805f805f805f60e0888a0312156109b7575f80fd5b6109c088610905565b96506109ce60208901610905565b95506040880135945060608801359350608088013560ff811681146109f1575f80fd5b9699959850939692959460a0840135945060c09093013592915050565b5f8060408385031215610a1f575f80fd5b610a2883610905565b9150610a3660208401610905565b9050925092905056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220e27d15f153a33c726af6e7c67afe08e9c27082b676fb37f860a4147c56280e5564736f6c63430008190033", + "balance": "0x0", + "nonce": "0x1" + }, "02484cb50aac86eae85610d6f4bf026f30f6627d": { "balance": "0x21e19e0c9bab2400000" }, @@ -15243,7 +15248,7 @@ "balance": "0x0" }, "420beef000000000000000000000000000000001": { - "code": "0x608060405234801561000f575f80fd5b5060043610610106575f3560e01c806340c10f191161009e57806395d89b411161006e57806395d89b411461023c5780639dc29fac1461025c578063a9059cbb1461026f578063d505accf14610282578063dd62ed3e14610295575f80fd5b806340c10f19146101b757806354fd4d50146101ca57806370a08231146101f25780637ecebe0014610217575f80fd5b806323b872dd116100d957806323b872dd1461017a5780632b8c49e31461018d578063313ce567146101a05780633644e515146101af575f80fd5b806306fdde031461010a578063095ea7b31461012857806318160ddd1461014b57806318bf507714610165575b5f80fd5b6101126102bd565b60405161011f91906108d0565b60405180910390f35b61013b610136366004610920565b6102f4565b604051901515815260200161011f565b6805345cdf77eb68f44c545b60405190815260200161011f565b610178610173366004610920565b610343565b005b61013b610188366004610948565b6103ba565b61017861019b366004610920565b61045f565b6040516012815260200161011f565b6101576104ca565b6101786101c5366004610920565b610546565b60408051808201909152600c81526b189718171816b132ba30971960a11b6020820152610112565b610157610200366004610981565b6387a211a2600c9081525f91909152602090205490565b610157610225366004610981565b6338377508600c9081525f91909152602090205490565b6040805180820190915260048152634d4f434b60e01b6020820152610112565b61017861026a366004610920565b6105b2565b61013b61027d366004610920565b61061e565b6101786102903660046109a1565b610682565b6101576102a3366004610a0e565b602052637f5e9f20600c9081525f91909152603490205490565b60408051808201909152601781527f4c324e61746976655375706572636861696e4552433230000000000000000000602082015290565b5f82602052637f5e9f20600c52335f52816034600c2055815f52602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560205fa350600192915050565b336028602160991b0114610369576040516282b42960e81b815260040160405180910390fd5b6103738282610806565b816001600160a01b03167ffd9e93ea79c50872b16c8a46b0601df4cce15f00c77b81ce46e474f6ae0512dd826040516103ae91815260200190565b60405180910390a25050565b5f8360601b33602052637f5e9f208117600c526034600c2080548019156103f657808511156103f0576313be252b5f526004601cfd5b84810382555b50506387a211a28117600c526020600c2080548085111561041e5763f4d678b85f526004601cfd5b84810382555050835f526020600c208381540181555082602052600c5160601c8160601c5f80516020610a40833981519152602080a3505060019392505050565b336028602160991b0114610485576040516282b42960e81b815260040160405180910390fd5b61048f828261086f565b816001600160a01b03167f42bc6459057d74f6803939f81a66ca58f6945d62ede921af8b62bdacd5d34cfa826040516103ae91815260200190565b5f806104d46102bd565b805190602001209050604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f815260208101929092527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc69082015246606082015230608082015260a09020919050565b6001600160a01b03821661056d5760405163d92e233d60e01b815260040160405180910390fd5b6105778282610806565b816001600160a01b03167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885826040516103ae91815260200190565b6001600160a01b0382166105d95760405163d92e233d60e01b815260040160405180910390fd5b6105e3828261086f565b816001600160a01b03167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040516103ae91815260200190565b5f6387a211a2600c52335f526020600c208054808411156106465763f4d678b85f526004601cfd5b83810382555050825f526020600c208281540181555081602052600c5160601c335f80516020610a40833981519152602080a350600192915050565b5f61068b6102bd565b8051906020012090507fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6428610156106ca57631a15a3cc5f526004601cfd5b6040518960601b60601c99508860601b60601c985065383775081901600e52895f526020600c2080547f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f835284602084015283604084015246606084015230608084015260a08320602e527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528b60208401528a60408401528960608401528060808401528860a084015260c08320604e526042602c205f528760ff16602052866040528560605260208060805f60015afa8c3d51146107b25763ddafbaef5f526004601cfd5b0190556303faf4f960a51b89176040526034602c20889055888a7f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602060608501a360405250505f60605250505050505050565b6805345cdf77eb68f44c54818101818110156108295763e5cfe9575f526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52815f526020600c208181540181555080602052600c5160601c5f5f80516020610a40833981519152602080a35050565b6387a211a2600c52815f526020600c208054808311156108965763f4d678b85f526004601cfd5b82900390556805345cdf77eb68f44c805482900390555f8181526001600160a01b0383165f80516020610a40833981519152602083a35050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b038116811461091b575f80fd5b919050565b5f8060408385031215610931575f80fd5b61093a83610905565b946020939093013593505050565b5f805f6060848603121561095a575f80fd5b61096384610905565b925061097160208501610905565b9150604084013590509250925092565b5f60208284031215610991575f80fd5b61099a82610905565b9392505050565b5f805f805f805f60e0888a0312156109b7575f80fd5b6109c088610905565b96506109ce60208901610905565b95506040880135945060608801359350608088013560ff811681146109f1575f80fd5b9699959850939692959460a0840135945060c09093013592915050565b5f8060408385031215610a1f575f80fd5b610a2883610905565b9150610a3660208401610905565b9050925092905056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122066d98d625b2c16c55faa6a2c6fad85d2a0a8017aeee61b13519f09d6dcf315b964736f6c63430008190033", + "code": "0x608060405234801561000f575f80fd5b5060043610610106575f3560e01c806340c10f191161009e57806395d89b411161006e57806395d89b411461023c5780639dc29fac1461025c578063a9059cbb1461026f578063d505accf14610282578063dd62ed3e14610295575f80fd5b806340c10f19146101b757806354fd4d50146101ca57806370a08231146101f25780637ecebe0014610217575f80fd5b806323b872dd116100d957806323b872dd1461017a5780632b8c49e31461018d578063313ce567146101a05780633644e515146101af575f80fd5b806306fdde031461010a578063095ea7b31461012857806318160ddd1461014b57806318bf507714610165575b5f80fd5b6101126102bd565b60405161011f91906108d0565b60405180910390f35b61013b610136366004610920565b6102f4565b604051901515815260200161011f565b6805345cdf77eb68f44c545b60405190815260200161011f565b610178610173366004610920565b610343565b005b61013b610188366004610948565b6103ba565b61017861019b366004610920565b61045f565b6040516012815260200161011f565b6101576104ca565b6101786101c5366004610920565b610546565b60408051808201909152600c81526b0c4b8c0b8c0b58995d184b8d60a21b6020820152610112565b610157610200366004610981565b6387a211a2600c9081525f91909152602090205490565b610157610225366004610981565b6338377508600c9081525f91909152602090205490565b6040805180820190915260048152634d4f434b60e01b6020820152610112565b61017861026a366004610920565b6105b2565b61013b61027d366004610920565b61061e565b6101786102903660046109a1565b610682565b6101576102a3366004610a0e565b602052637f5e9f20600c9081525f91909152603490205490565b60408051808201909152601781527f4c324e61746976655375706572636861696e4552433230000000000000000000602082015290565b5f82602052637f5e9f20600c52335f52816034600c2055815f52602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560205fa350600192915050565b336028602160991b0114610369576040516282b42960e81b815260040160405180910390fd5b6103738282610806565b816001600160a01b03167f7ca16db12dad0e1c536f8062fd9e2e4fbb3d1a503b59df12a0cfa9f96abf1c59826040516103ae91815260200190565b60405180910390a25050565b5f8360601b33602052637f5e9f208117600c526034600c2080548019156103f657808511156103f0576313be252b5f526004601cfd5b84810382555b50506387a211a28117600c526020600c2080548085111561041e5763f4d678b85f526004601cfd5b84810382555050835f526020600c208381540181555082602052600c5160601c8160601c5f80516020610a40833981519152602080a3505060019392505050565b336028602160991b0114610485576040516282b42960e81b815260040160405180910390fd5b61048f828261086f565b816001600160a01b03167f017c33ab728c93e2be949ec7e4a35b76d607957c5fac4253f5d623b4a3b13036826040516103ae91815260200190565b5f806104d46102bd565b805190602001209050604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f815260208101929092527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc69082015246606082015230608082015260a09020919050565b6001600160a01b03821661056d5760405163d92e233d60e01b815260040160405180910390fd5b6105778282610806565b816001600160a01b03167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885826040516103ae91815260200190565b6001600160a01b0382166105d95760405163d92e233d60e01b815260040160405180910390fd5b6105e3828261086f565b816001600160a01b03167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040516103ae91815260200190565b5f6387a211a2600c52335f526020600c208054808411156106465763f4d678b85f526004601cfd5b83810382555050825f526020600c208281540181555081602052600c5160601c335f80516020610a40833981519152602080a350600192915050565b5f61068b6102bd565b8051906020012090507fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6428610156106ca57631a15a3cc5f526004601cfd5b6040518960601b60601c99508860601b60601c985065383775081901600e52895f526020600c2080547f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f835284602084015283604084015246606084015230608084015260a08320602e527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528b60208401528a60408401528960608401528060808401528860a084015260c08320604e526042602c205f528760ff16602052866040528560605260208060805f60015afa8c3d51146107b25763ddafbaef5f526004601cfd5b0190556303faf4f960a51b89176040526034602c20889055888a7f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602060608501a360405250505f60605250505050505050565b6805345cdf77eb68f44c54818101818110156108295763e5cfe9575f526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52815f526020600c208181540181555080602052600c5160601c5f5f80516020610a40833981519152602080a35050565b6387a211a2600c52815f526020600c208054808311156108965763f4d678b85f526004601cfd5b82900390556805345cdf77eb68f44c805482900390555f8181526001600160a01b0383165f80516020610a40833981519152602083a35050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b038116811461091b575f80fd5b919050565b5f8060408385031215610931575f80fd5b61093a83610905565b946020939093013593505050565b5f805f6060848603121561095a575f80fd5b61096384610905565b925061097160208501610905565b9150604084013590509250925092565b5f60208284031215610991575f80fd5b61099a82610905565b9392505050565b5f805f805f805f60e0888a0312156109b7575f80fd5b6109c088610905565b96506109ce60208901610905565b95506040880135945060608801359350608088013560ff811681146109f1575f80fd5b9699959850939692959460a0840135945060c09093013592915050565b5f8060408385031215610a1f575f80fd5b610a2883610905565b9150610a3660208401610905565b9050925092905056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220e27d15f153a33c726af6e7c67afe08e9c27082b676fb37f860a4147c56280e5564736f6c63430008190033", "balance": "0x0" }, "4764b50355837fd3bbdd3977f1da4033b7dd4dcf": { @@ -15296,11 +15301,6 @@ "87bdce72c06c21cd96219bd8521bdf1f42c78b5e": { "balance": "0x21e19e0c9bab2400000" }, - "89d10dd4a8d25cf23a522c489b67b064028d8599": { - "code": "0x608060405234801561000f575f80fd5b5060043610610106575f3560e01c806340c10f191161009e57806395d89b411161006e57806395d89b411461023c5780639dc29fac1461025c578063a9059cbb1461026f578063d505accf14610282578063dd62ed3e14610295575f80fd5b806340c10f19146101b757806354fd4d50146101ca57806370a08231146101f25780637ecebe0014610217575f80fd5b806323b872dd116100d957806323b872dd1461017a5780632b8c49e31461018d578063313ce567146101a05780633644e515146101af575f80fd5b806306fdde031461010a578063095ea7b31461012857806318160ddd1461014b57806318bf507714610165575b5f80fd5b6101126102bd565b60405161011f91906108d0565b60405180910390f35b61013b610136366004610920565b6102f4565b604051901515815260200161011f565b6805345cdf77eb68f44c545b60405190815260200161011f565b610178610173366004610920565b610343565b005b61013b610188366004610948565b6103ba565b61017861019b366004610920565b61045f565b6040516012815260200161011f565b6101576104ca565b6101786101c5366004610920565b610546565b60408051808201909152600c81526b189718171816b132ba30971960a11b6020820152610112565b610157610200366004610981565b6387a211a2600c9081525f91909152602090205490565b610157610225366004610981565b6338377508600c9081525f91909152602090205490565b6040805180820190915260048152634d4f434b60e01b6020820152610112565b61017861026a366004610920565b6105b2565b61013b61027d366004610920565b61061e565b6101786102903660046109a1565b610682565b6101576102a3366004610a0e565b602052637f5e9f20600c9081525f91909152603490205490565b60408051808201909152601781527f4c324e61746976655375706572636861696e4552433230000000000000000000602082015290565b5f82602052637f5e9f20600c52335f52816034600c2055815f52602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560205fa350600192915050565b336028602160991b0114610369576040516282b42960e81b815260040160405180910390fd5b6103738282610806565b816001600160a01b03167ffd9e93ea79c50872b16c8a46b0601df4cce15f00c77b81ce46e474f6ae0512dd826040516103ae91815260200190565b60405180910390a25050565b5f8360601b33602052637f5e9f208117600c526034600c2080548019156103f657808511156103f0576313be252b5f526004601cfd5b84810382555b50506387a211a28117600c526020600c2080548085111561041e5763f4d678b85f526004601cfd5b84810382555050835f526020600c208381540181555082602052600c5160601c8160601c5f80516020610a40833981519152602080a3505060019392505050565b336028602160991b0114610485576040516282b42960e81b815260040160405180910390fd5b61048f828261086f565b816001600160a01b03167f42bc6459057d74f6803939f81a66ca58f6945d62ede921af8b62bdacd5d34cfa826040516103ae91815260200190565b5f806104d46102bd565b805190602001209050604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f815260208101929092527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc69082015246606082015230608082015260a09020919050565b6001600160a01b03821661056d5760405163d92e233d60e01b815260040160405180910390fd5b6105778282610806565b816001600160a01b03167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885826040516103ae91815260200190565b6001600160a01b0382166105d95760405163d92e233d60e01b815260040160405180910390fd5b6105e3828261086f565b816001600160a01b03167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040516103ae91815260200190565b5f6387a211a2600c52335f526020600c208054808411156106465763f4d678b85f526004601cfd5b83810382555050825f526020600c208281540181555081602052600c5160601c335f80516020610a40833981519152602080a350600192915050565b5f61068b6102bd565b8051906020012090507fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6428610156106ca57631a15a3cc5f526004601cfd5b6040518960601b60601c99508860601b60601c985065383775081901600e52895f526020600c2080547f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f835284602084015283604084015246606084015230608084015260a08320602e527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528b60208401528a60408401528960608401528060808401528860a084015260c08320604e526042602c205f528760ff16602052866040528560605260208060805f60015afa8c3d51146107b25763ddafbaef5f526004601cfd5b0190556303faf4f960a51b89176040526034602c20889055888a7f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602060608501a360405250505f60605250505050505050565b6805345cdf77eb68f44c54818101818110156108295763e5cfe9575f526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52815f526020600c208181540181555080602052600c5160601c5f5f80516020610a40833981519152602080a35050565b6387a211a2600c52815f526020600c208054808311156108965763f4d678b85f526004601cfd5b82900390556805345cdf77eb68f44c805482900390555f8181526001600160a01b0383165f80516020610a40833981519152602083a35050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b038116811461091b575f80fd5b919050565b5f8060408385031215610931575f80fd5b61093a83610905565b946020939093013593505050565b5f805f6060848603121561095a575f80fd5b61096384610905565b925061097160208501610905565b9150604084013590509250925092565b5f60208284031215610991575f80fd5b61099a82610905565b9392505050565b5f805f805f805f60e0888a0312156109b7575f80fd5b6109c088610905565b96506109ce60208901610905565b95506040880135945060608801359350608088013560ff811681146109f1575f80fd5b9699959850939692959460a0840135945060c09093013592915050565b5f8060408385031215610a1f575f80fd5b610a2883610905565b9150610a3660208401610905565b9050925092905056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122066d98d625b2c16c55faa6a2c6fad85d2a0a8017aeee61b13519f09d6dcf315b964736f6c63430008190033", - "balance": "0x0", - "nonce": "0x1" - }, "90f79bf6eb2c4f870365e785982e1f101e93b906": { "balance": "0x21e19e0c9bab2400000" }, @@ -15347,7 +15347,7 @@ "balance": "0x84595161401484a000000" }, "b9415c6ca93bdc545d4c5177512fcc22efa38f28": { - "code": "0x608060405234801561000f575f80fd5b5060043610610163575f3560e01c806354fd4d50116100c7578063a9059cbb1161007d578063d6c0b2c411610063578063d6c0b2c414610322578063dd62ed3e14610369578063f6d2ee861461037c575f80fd5b8063a9059cbb146102fc578063d505accf1461030f575f80fd5b80637ecebe00116100ad5780637ecebe00146102bc57806395d89b41146102e15780639dc29fac146102e9575f80fd5b806354fd4d501461025b57806370a0823114610297575f80fd5b806323b872dd1161011c578063313ce56711610102578063313ce5671461020c5780633644e5151461024057806340c10f1914610248575f80fd5b806323b872dd146101e65780632b8c49e3146101f9575f80fd5b8063095ea7b31161014c578063095ea7b3146101a457806318160ddd146101b757806318bf5077146101d1575f80fd5b806301ffc9a71461016757806306fdde031461018f575b5f80fd5b61017a61017536600461100e565b61038f565b60405190151581526020015b60405180910390f35b610197610427565b6040516101869190611054565b61017a6101b23660046110cf565b6104d9565b6805345cdf77eb68f44c545b604051908152602001610186565b6101e46101df3660046110cf565b610565565b005b61017a6101f43660046110f7565b610610565b6101e46102073660046110cf565b6106df565b7f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb035460405160ff9091168152602001610186565b6101c361077e565b6101e46102563660046110cf565b6107fa565b6101976040518060400160405280600c81526020017f312e302e302d626574612e37000000000000000000000000000000000000000081525081565b6101c36102a5366004611130565b6387a211a2600c9081525f91909152602090205490565b6101c36102ca366004611130565b6338377508600c9081525f91909152602090205490565b6101976108e6565b6101e46102f73660046110cf565b610917565b61017a61030a3660046110cf565b610a03565b6101e461031d366004611159565b610a7a565b7f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb005460405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610186565b6101c36103773660046111be565b610c4c565b6101e461038a3660046112c3565b610ccc565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167fe0ee87f300000000000000000000000000000000000000000000000000000000148061042157507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60607f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb00600101805461045890611343565b80601f016020809104026020016040519081016040528092919081815260200182805461048490611343565b80156104cf5780601f106104a6576101008083540402835291602001916104cf565b820191905f5260205f20905b8154815290600101906020018083116104b257829003601f168201915b5050505050905090565b5f73ffffffffffffffffffffffffffffffffffffffff83166e22d473030f116ddee9f6b43ac78ba3188219151761051757633f68539a5f526004601cfd5b82602052637f5e9f20600c52335f52816034600c2055815f52602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560205fa350600192915050565b33734200000000000000000000000000000000000028146105b2576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6105bc8282610f0c565b8173ffffffffffffffffffffffffffffffffffffffff167ffd9e93ea79c50872b16c8a46b0601df4cce15f00c77b81ce46e474f6ae0512dd8260405161060491815260200190565b60405180910390a25050565b5f8360601b6e22d473030f116ddee9f6b43ac78ba333146106655733602052637f5e9f208117600c526034600c208054801915610662578085111561065c576313be252b5f526004601cfd5b84810382555b50505b6387a211a28117600c526020600c2080548085111561068b5763f4d678b85f526004601cfd5b84810382555050835f526020600c208381540181555082602052600c5160601c8160601c7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a3505060019392505050565b337342000000000000000000000000000000000000281461072c576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107368282610f8d565b8173ffffffffffffffffffffffffffffffffffffffff167f42bc6459057d74f6803939f81a66ca58f6945d62ede921af8b62bdacd5d34cfa8260405161060491815260200190565b5f80610788610427565b805190602001209050604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f815260208101929092527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc69082015246606082015230608082015260a09020919050565b3373420000000000000000000000000000000000001014610847576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8216610894576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61089e8282610f0c565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405161060491815260200190565b60607f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb00600201805461045890611343565b3373420000000000000000000000000000000000001014610964576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff82166109b1576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6109bb8282610f8d565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161060491815260200190565b5f6387a211a2600c52335f526020600c20805480841115610a2b5763f4d678b85f526004601cfd5b83810382555050825f526020600c208281540181555081602052600c5160601c337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a350600192915050565b73ffffffffffffffffffffffffffffffffffffffff86166e22d473030f116ddee9f6b43ac78ba31885191517610ab757633f68539a5f526004601cfd5b5f610ac0610427565b8051906020012090507fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc642861015610aff57631a15a3cc5f526004601cfd5b6040518960601b60601c99508860601b60601c985065383775081901600e52895f526020600c2080547f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f835284602084015283604084015246606084015230608084015260a08320602e527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528b60208401528a60408401528960608401528060808401528860a084015260c08320604e526042602c205f528760ff16602052866040528560605260208060805f60015afa8c3d5114610be75763ddafbaef5f526004601cfd5b019055777f5e9f20000000000000000000000000000000000000000089176040526034602c20889055888a7f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602060608501a360405250505f60605250505050505050565b5f7fffffffffffffffffffffffffffffffffffdd2b8cfcf0ee922116094bc538745d73ffffffffffffffffffffffffffffffffffffffff831601610cb157507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610421565b50602052637f5e9f20600c9081525f91909152603490205490565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff165f81158015610d165750825b90505f8267ffffffffffffffff166001148015610d325750303b155b905081158015610d40575080155b15610d77576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660011785558315610dd85784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b7f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb0080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8b161781557f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb01610e628a826113df565b5060028101610e7189826113df565b5060030180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff88161790558315610f015784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050565b6805345cdf77eb68f44c5481810181811015610f2f5763e5cfe9575f526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52815f526020600c208181540181555080602052600c5160601c5f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a35050565b505050565b6387a211a2600c52815f526020600c20805480831115610fb45763f4d678b85f526004601cfd5b82900390556805345cdf77eb68f44c805482900390555f81815273ffffffffffffffffffffffffffffffffffffffff83167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602083a35050565b5f6020828403121561101e575f80fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461104d575f80fd5b9392505050565b602081525f82518060208401528060208501604085015e5f6040828501015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011684010191505092915050565b803573ffffffffffffffffffffffffffffffffffffffff811681146110ca575f80fd5b919050565b5f80604083850312156110e0575f80fd5b6110e9836110a7565b946020939093013593505050565b5f805f60608486031215611109575f80fd5b611112846110a7565b9250611120602085016110a7565b9150604084013590509250925092565b5f60208284031215611140575f80fd5b61104d826110a7565b803560ff811681146110ca575f80fd5b5f805f805f805f60e0888a03121561116f575f80fd5b611178886110a7565b9650611186602089016110a7565b955060408801359450606088013593506111a260808901611149565b925060a0880135915060c0880135905092959891949750929550565b5f80604083850312156111cf575f80fd5b6111d8836110a7565b91506111e6602084016110a7565b90509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f82601f83011261122b575f80fd5b813567ffffffffffffffff80821115611246576112466111ef565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171561128c5761128c6111ef565b816040528381528660208588010111156112a4575f80fd5b836020870160208301375f602085830101528094505050505092915050565b5f805f80608085870312156112d6575f80fd5b6112df856110a7565b9350602085013567ffffffffffffffff808211156112fb575f80fd5b6113078883890161121c565b9450604087013591508082111561131c575f80fd5b506113298782880161121c565b92505061133860608601611149565b905092959194509250565b600181811c9082168061135757607f821691505b60208210810361138e577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b601f821115610f8857805f5260205f20601f840160051c810160208510156113b95750805b601f840160051c820191505b818110156113d8575f81556001016113c5565b5050505050565b815167ffffffffffffffff8111156113f9576113f96111ef565b61140d816114078454611343565b84611394565b602080601f83116001811461145f575f84156114295750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b1785556114f3565b5f858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b828110156114ab5788860151825594840194600190910190840161148c565b50858210156114e757878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b505060018460011b0185555b50505050505056fea164736f6c6343000819000a", + "code": "0x608060405234801561000f575f80fd5b5060043610610163575f3560e01c806354fd4d50116100c7578063a9059cbb1161007d578063d6c0b2c411610063578063d6c0b2c414610322578063dd62ed3e14610369578063f6d2ee861461037c575f80fd5b8063a9059cbb146102fc578063d505accf1461030f575f80fd5b80637ecebe00116100ad5780637ecebe00146102bc57806395d89b41146102e15780639dc29fac146102e9575f80fd5b806354fd4d501461025b57806370a0823114610297575f80fd5b806323b872dd1161011c578063313ce56711610102578063313ce5671461020c5780633644e5151461024057806340c10f1914610248575f80fd5b806323b872dd146101e65780632b8c49e3146101f9575f80fd5b8063095ea7b31161014c578063095ea7b3146101a457806318160ddd146101b757806318bf5077146101d1575f80fd5b806301ffc9a71461016757806306fdde031461018f575b5f80fd5b61017a61017536600461100e565b61038f565b60405190151581526020015b60405180910390f35b610197610427565b6040516101869190611054565b61017a6101b23660046110cf565b6104d9565b6805345cdf77eb68f44c545b604051908152602001610186565b6101e46101df3660046110cf565b610565565b005b61017a6101f43660046110f7565b610610565b6101e46102073660046110cf565b6106df565b7f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb035460405160ff9091168152602001610186565b6101c361077e565b6101e46102563660046110cf565b6107fa565b6101976040518060400160405280600c81526020017f312e302e302d626574612e38000000000000000000000000000000000000000081525081565b6101c36102a5366004611130565b6387a211a2600c9081525f91909152602090205490565b6101c36102ca366004611130565b6338377508600c9081525f91909152602090205490565b6101976108e6565b6101e46102f73660046110cf565b610917565b61017a61030a3660046110cf565b610a03565b6101e461031d366004611159565b610a7a565b7f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb005460405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610186565b6101c36103773660046111be565b610c4c565b6101e461038a3660046112c3565b610ccc565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167fe0ee87f300000000000000000000000000000000000000000000000000000000148061042157507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60607f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb00600101805461045890611343565b80601f016020809104026020016040519081016040528092919081815260200182805461048490611343565b80156104cf5780601f106104a6576101008083540402835291602001916104cf565b820191905f5260205f20905b8154815290600101906020018083116104b257829003601f168201915b5050505050905090565b5f73ffffffffffffffffffffffffffffffffffffffff83166e22d473030f116ddee9f6b43ac78ba3188219151761051757633f68539a5f526004601cfd5b82602052637f5e9f20600c52335f52816034600c2055815f52602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560205fa350600192915050565b33734200000000000000000000000000000000000028146105b2576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6105bc8282610f0c565b8173ffffffffffffffffffffffffffffffffffffffff167f7ca16db12dad0e1c536f8062fd9e2e4fbb3d1a503b59df12a0cfa9f96abf1c598260405161060491815260200190565b60405180910390a25050565b5f8360601b6e22d473030f116ddee9f6b43ac78ba333146106655733602052637f5e9f208117600c526034600c208054801915610662578085111561065c576313be252b5f526004601cfd5b84810382555b50505b6387a211a28117600c526020600c2080548085111561068b5763f4d678b85f526004601cfd5b84810382555050835f526020600c208381540181555082602052600c5160601c8160601c7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a3505060019392505050565b337342000000000000000000000000000000000000281461072c576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107368282610f8d565b8173ffffffffffffffffffffffffffffffffffffffff167f017c33ab728c93e2be949ec7e4a35b76d607957c5fac4253f5d623b4a3b130368260405161060491815260200190565b5f80610788610427565b805190602001209050604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f815260208101929092527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc69082015246606082015230608082015260a09020919050565b3373420000000000000000000000000000000000001014610847576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8216610894576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61089e8282610f0c565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405161060491815260200190565b60607f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb00600201805461045890611343565b3373420000000000000000000000000000000000001014610964576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff82166109b1576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6109bb8282610f8d565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161060491815260200190565b5f6387a211a2600c52335f526020600c20805480841115610a2b5763f4d678b85f526004601cfd5b83810382555050825f526020600c208281540181555081602052600c5160601c337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a350600192915050565b73ffffffffffffffffffffffffffffffffffffffff86166e22d473030f116ddee9f6b43ac78ba31885191517610ab757633f68539a5f526004601cfd5b5f610ac0610427565b8051906020012090507fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc642861015610aff57631a15a3cc5f526004601cfd5b6040518960601b60601c99508860601b60601c985065383775081901600e52895f526020600c2080547f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f835284602084015283604084015246606084015230608084015260a08320602e527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528b60208401528a60408401528960608401528060808401528860a084015260c08320604e526042602c205f528760ff16602052866040528560605260208060805f60015afa8c3d5114610be75763ddafbaef5f526004601cfd5b019055777f5e9f20000000000000000000000000000000000000000089176040526034602c20889055888a7f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602060608501a360405250505f60605250505050505050565b5f7fffffffffffffffffffffffffffffffffffdd2b8cfcf0ee922116094bc538745d73ffffffffffffffffffffffffffffffffffffffff831601610cb157507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610421565b50602052637f5e9f20600c9081525f91909152603490205490565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff165f81158015610d165750825b90505f8267ffffffffffffffff166001148015610d325750303b155b905081158015610d40575080155b15610d77576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660011785558315610dd85784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b7f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb0080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8b161781557f07f04e84143df95a6373fcf376312ae41da81a193a3089073a54f47a74d8fb01610e628a826113df565b5060028101610e7189826113df565b5060030180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff88161790558315610f015784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050565b6805345cdf77eb68f44c5481810181811015610f2f5763e5cfe9575f526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52815f526020600c208181540181555080602052600c5160601c5f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a35050565b505050565b6387a211a2600c52815f526020600c20805480831115610fb45763f4d678b85f526004601cfd5b82900390556805345cdf77eb68f44c805482900390555f81815273ffffffffffffffffffffffffffffffffffffffff83167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602083a35050565b5f6020828403121561101e575f80fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461104d575f80fd5b9392505050565b602081525f82518060208401528060208501604085015e5f6040828501015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011684010191505092915050565b803573ffffffffffffffffffffffffffffffffffffffff811681146110ca575f80fd5b919050565b5f80604083850312156110e0575f80fd5b6110e9836110a7565b946020939093013593505050565b5f805f60608486031215611109575f80fd5b611112846110a7565b9250611120602085016110a7565b9150604084013590509250925092565b5f60208284031215611140575f80fd5b61104d826110a7565b803560ff811681146110ca575f80fd5b5f805f805f805f60e0888a03121561116f575f80fd5b611178886110a7565b9650611186602089016110a7565b955060408801359450606088013593506111a260808901611149565b925060a0880135915060c0880135905092959891949750929550565b5f80604083850312156111cf575f80fd5b6111d8836110a7565b91506111e6602084016110a7565b90509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f82601f83011261122b575f80fd5b813567ffffffffffffffff80821115611246576112466111ef565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171561128c5761128c6111ef565b816040528381528660208588010111156112a4575f80fd5b836020870160208301375f602085830101528094505050505092915050565b5f805f80608085870312156112d6575f80fd5b6112df856110a7565b9350602085013567ffffffffffffffff808211156112fb575f80fd5b6113078883890161121c565b9450604087013591508082111561131c575f80fd5b506113298782880161121c565b92505061133860608601611149565b905092959194509250565b600181811c9082168061135757607f821691505b60208210810361138e577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b601f821115610f8857805f5260205f20601f840160051c810160208510156113b95750805b601f840160051c820191505b818110156113d8575f81556001016113c5565b5050505050565b815167ffffffffffffffff8111156113f9576113f96111ef565b61140d816114078454611343565b84611394565b602080601f83116001811461145f575f84156114295750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b1785556114f3565b5f858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b828110156114ab5788860151825594840194600190910190840161148c565b50858210156114e757878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b505060018460011b0185555b50505050505056fea164736f6c6343000819000a", "balance": "0x0" }, "ba5ed099633d3b313e4d5f7bdc1305d3c28ba5ed": { @@ -15459,7 +15459,7 @@ "balance": "0x0" }, "c0d3c0d3c0d3c0d3c0d3c0d3c0d3c0d3c0d30024": { - "code": "0x6080604052600436106100e15760003560e01c8063313ce5671161007f57806395d89b411161005957806395d89b41146102ba578063a9059cbb14610300578063d0e30db0146100f0578063dd62ed3e14610320576100f0565b8063313ce5671461021d57806354fd4d501461024457806370a082311461028d576100f0565b806318bf5077116100bb57806318bf50771461019d57806323b872dd146101bd5780632b8c49e3146101dd5780632e1a7d4d146101fd576100f0565b806306fdde03146100f8578063095ea7b31461015057806318160ddd14610180576100f0565b366100f0576100ee610358565b005b6100ee610358565b34801561010457600080fd5b5060408051808201909152600d81527f577261707065642045746865720000000000000000000000000000000000000060208201525b6040516101479190610ce6565b60405180910390f35b34801561015c57600080fd5b5061017061016b366004610d82565b61041c565b6040519015158152602001610147565b34801561018c57600080fd5b50475b604051908152602001610147565b3480156101a957600080fd5b506100ee6101b8366004610d82565b610495565b3480156101c957600080fd5b506101706101d8366004610dac565b610646565b3480156101e957600080fd5b506100ee6101f8366004610d82565b61085d565b34801561020957600080fd5b506100ee610218366004610de8565b6109f9565b34801561022957600080fd5b50610232601281565b60405160ff9091168152602001610147565b34801561025057600080fd5b5061013a6040518060400160405280600c81526020017f312e302e302d626574612e37000000000000000000000000000000000000000081525081565b34801561029957600080fd5b5061018f6102a8366004610e01565b60006020819052908152604090205481565b3480156102c657600080fd5b5060408051808201909152600481527f5745544800000000000000000000000000000000000000000000000000000000602082015261013a565b34801561030c57600080fd5b5061017061031b366004610d82565b610abf565b34801561032c57600080fd5b5061018f61033b366004610e1c565b600160209081526000928352604080842090915290825290205481565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103db9190610e4f565b15610412576040517f7d5a411c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61041a610ad3565b565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104849086815260200190565b60405180910390a350600192915050565b33734200000000000000000000000000000000000028146104e2576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6104ec8282610b2e565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa15801561054b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061056f9190610e4f565b6105f2576040517fa0712d68000000000000000000000000000000000000000000000000000000008152600481018290527342000000000000000000000000000000000000259063a0712d6890602401600060405180830381600087803b1580156105d957600080fd5b505af11580156105ed573d6000803e3d6000fd5b505050505b8173ffffffffffffffffffffffffffffffffffffffff167ffd9e93ea79c50872b16c8a46b0601df4cce15f00c77b81ce46e474f6ae0512dd8260405161063a91815260200190565b60405180910390a25050565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604081205482111561067857600080fd5b73ffffffffffffffffffffffffffffffffffffffff841633148015906106ee575073ffffffffffffffffffffffffffffffffffffffff841660009081526001602090815260408083203384529091529020547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff14155b156107765773ffffffffffffffffffffffffffffffffffffffff8416600090815260016020908152604080832033845290915290205482111561073057600080fd5b73ffffffffffffffffffffffffffffffffffffffff8416600090815260016020908152604080832033845290915281208054849290610770908490610ea0565b90915550505b73ffffffffffffffffffffffffffffffffffffffff8416600090815260208190526040812080548492906107ab908490610ea0565b909155505073ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040812080548492906107e5908490610eb7565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161084b91815260200190565b60405180910390a35060019392505050565b33734200000000000000000000000000000000000028146108aa576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108b48282610bbb565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa158015610913573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109379190610e4f565b6109b15773420000000000000000000000000000000000002573ffffffffffffffffffffffffffffffffffffffff166344df8e70826040518263ffffffff1660e01b81526004016000604051808303818588803b15801561099757600080fd5b505af11580156109ab573d6000803e3d6000fd5b50505050505b8173ffffffffffffffffffffffffffffffffffffffff167f42bc6459057d74f6803939f81a66ca58f6945d62ede921af8b62bdacd5d34cfa8260405161063a91815260200190565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a58573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a7c9190610e4f565b15610ab3576040517f7d5a411c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610abc81610c40565b50565b6000610acc338484610646565b9392505050565b3360009081526020819052604081208054349290610af2908490610eb7565b909155505060405134815233907fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9060200160405180910390a2565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610b63908490610eb7565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020015b60405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610bf0908490610ea0565b909155505060405181815260009073ffffffffffffffffffffffffffffffffffffffff8416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610baf565b33600090815260208190526040902054811115610c5c57600080fd5b3360009081526020819052604081208054839290610c7b908490610ea0565b9091555050604051339082156108fc029083906000818181858888f19350505050158015610cad573d6000803e3d6000fd5b5060405181815233907f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b659060200160405180910390a250565b600060208083528351808285015260005b81811015610d1357858101830151858201604001528201610cf7565b81811115610d25576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610d7d57600080fd5b919050565b60008060408385031215610d9557600080fd5b610d9e83610d59565b946020939093013593505050565b600080600060608486031215610dc157600080fd5b610dca84610d59565b9250610dd860208501610d59565b9150604084013590509250925092565b600060208284031215610dfa57600080fd5b5035919050565b600060208284031215610e1357600080fd5b610acc82610d59565b60008060408385031215610e2f57600080fd5b610e3883610d59565b9150610e4660208401610d59565b90509250929050565b600060208284031215610e6157600080fd5b81518015158114610acc57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015610eb257610eb2610e71565b500390565b60008219821115610eca57610eca610e71565b50019056fea164736f6c634300080f000a", + "code": "0x6080604052600436106100e15760003560e01c8063313ce5671161007f57806395d89b411161005957806395d89b41146102ba578063a9059cbb14610300578063d0e30db0146100f0578063dd62ed3e14610320576100f0565b8063313ce5671461021d57806354fd4d501461024457806370a082311461028d576100f0565b806318bf5077116100bb57806318bf50771461019d57806323b872dd146101bd5780632b8c49e3146101dd5780632e1a7d4d146101fd576100f0565b806306fdde03146100f8578063095ea7b31461015057806318160ddd14610180576100f0565b366100f0576100ee610358565b005b6100ee610358565b34801561010457600080fd5b5060408051808201909152600d81527f577261707065642045746865720000000000000000000000000000000000000060208201525b6040516101479190610ce6565b60405180910390f35b34801561015c57600080fd5b5061017061016b366004610d82565b61041c565b6040519015158152602001610147565b34801561018c57600080fd5b50475b604051908152602001610147565b3480156101a957600080fd5b506100ee6101b8366004610d82565b610495565b3480156101c957600080fd5b506101706101d8366004610dac565b610646565b3480156101e957600080fd5b506100ee6101f8366004610d82565b61085d565b34801561020957600080fd5b506100ee610218366004610de8565b6109f9565b34801561022957600080fd5b50610232601281565b60405160ff9091168152602001610147565b34801561025057600080fd5b5061013a6040518060400160405280600c81526020017f312e302e302d626574612e38000000000000000000000000000000000000000081525081565b34801561029957600080fd5b5061018f6102a8366004610e01565b60006020819052908152604090205481565b3480156102c657600080fd5b5060408051808201909152600481527f5745544800000000000000000000000000000000000000000000000000000000602082015261013a565b34801561030c57600080fd5b5061017061031b366004610d82565b610abf565b34801561032c57600080fd5b5061018f61033b366004610e1c565b600160209081526000928352604080842090915290825290205481565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103db9190610e4f565b15610412576040517f7d5a411c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61041a610ad3565b565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104849086815260200190565b60405180910390a350600192915050565b33734200000000000000000000000000000000000028146104e2576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6104ec8282610b2e565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa15801561054b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061056f9190610e4f565b6105f2576040517fa0712d68000000000000000000000000000000000000000000000000000000008152600481018290527342000000000000000000000000000000000000259063a0712d6890602401600060405180830381600087803b1580156105d957600080fd5b505af11580156105ed573d6000803e3d6000fd5b505050505b8173ffffffffffffffffffffffffffffffffffffffff167f7ca16db12dad0e1c536f8062fd9e2e4fbb3d1a503b59df12a0cfa9f96abf1c598260405161063a91815260200190565b60405180910390a25050565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604081205482111561067857600080fd5b73ffffffffffffffffffffffffffffffffffffffff841633148015906106ee575073ffffffffffffffffffffffffffffffffffffffff841660009081526001602090815260408083203384529091529020547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff14155b156107765773ffffffffffffffffffffffffffffffffffffffff8416600090815260016020908152604080832033845290915290205482111561073057600080fd5b73ffffffffffffffffffffffffffffffffffffffff8416600090815260016020908152604080832033845290915281208054849290610770908490610ea0565b90915550505b73ffffffffffffffffffffffffffffffffffffffff8416600090815260208190526040812080548492906107ab908490610ea0565b909155505073ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040812080548492906107e5908490610eb7565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161084b91815260200190565b60405180910390a35060019392505050565b33734200000000000000000000000000000000000028146108aa576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108b48282610bbb565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa158015610913573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109379190610e4f565b6109b15773420000000000000000000000000000000000002573ffffffffffffffffffffffffffffffffffffffff166344df8e70826040518263ffffffff1660e01b81526004016000604051808303818588803b15801561099757600080fd5b505af11580156109ab573d6000803e3d6000fd5b50505050505b8173ffffffffffffffffffffffffffffffffffffffff167f017c33ab728c93e2be949ec7e4a35b76d607957c5fac4253f5d623b4a3b130368260405161063a91815260200190565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663213268496040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a58573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a7c9190610e4f565b15610ab3576040517f7d5a411c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610abc81610c40565b50565b6000610acc338484610646565b9392505050565b3360009081526020819052604081208054349290610af2908490610eb7565b909155505060405134815233907fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9060200160405180910390a2565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610b63908490610eb7565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020015b60405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610bf0908490610ea0565b909155505060405181815260009073ffffffffffffffffffffffffffffffffffffffff8416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610baf565b33600090815260208190526040902054811115610c5c57600080fd5b3360009081526020819052604081208054839290610c7b908490610ea0565b9091555050604051339082156108fc029083906000818181858888f19350505050158015610cad573d6000803e3d6000fd5b5060405181815233907f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b659060200160405180910390a250565b600060208083528351808285015260005b81811015610d1357858101830151858201604001528201610cf7565b81811115610d25576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610d7d57600080fd5b919050565b60008060408385031215610d9557600080fd5b610d9e83610d59565b946020939093013593505050565b600080600060608486031215610dc157600080fd5b610dca84610d59565b9250610dd860208501610d59565b9150604084013590509250925092565b600060208284031215610dfa57600080fd5b5035919050565b600060208284031215610e1357600080fd5b610acc82610d59565b60008060408385031215610e2f57600080fd5b610e3883610d59565b9150610e4660208401610d59565b90509250929050565b600060208284031215610e6157600080fd5b81518015158114610acc57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015610eb257610eb2610e71565b500390565b60008219821115610eca57610eca610e71565b50019056fea164736f6c634300080f000a", "balance": "0x0" }, "c0d3c0d3c0d3c0d3c0d3c0d3c0d3c0d3c0d30025": { diff --git a/go.mod b/go.mod index 97349a0c..83b1aa82 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.20241023083742-a82a3287dafa + github.com/ethereum-optimism/optimism v1.9.5-0.20241023211601-7b119c533f22 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 diff --git a/go.sum b/go.sum index 5d9d72af..487e648b 100644 --- a/go.sum +++ b/go.sum @@ -97,6 +97,8 @@ github.com/ethereum-optimism/go-ethereum-hdwallet v0.1.3 h1:RWHKLhCrQThMfch+QJ1Z github.com/ethereum-optimism/go-ethereum-hdwallet v0.1.3/go.mod h1:QziizLAiF0KqyLdNJYD7O5cpDlaFMNZzlxYNcWsJUxs= 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.4 h1:u/UGeyLu9WgQKWHY6e+/JDLdcMTM2YDqjBaNcdimuz0= +github.com/ethereum-optimism/optimism v1.9.4/go.mod h1:AWta6PYBofr4hxrGpXR5O46/qhov3FbEE6YOw0yDS7A= 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/optimism v1.9.5-0.20241022232055-de795648c5d9 h1:1R4OpVoHxpEmsPQ7lQSb6koCGWFm9uAJ3scYVQkvMbg= @@ -107,6 +109,8 @@ github.com/ethereum-optimism/optimism v1.9.5-0.20241023083742-a82a3287dafa h1:ZR github.com/ethereum-optimism/optimism v1.9.5-0.20241023083742-a82a3287dafa/go.mod h1:pA+0LrOL45eGFQeOzkkPDojBPlSRVCXvpx6NsB5Am6M= github.com/ethereum-optimism/optimism v1.9.5-0.20241023150946-2bbffdc432c3 h1:LBXYbA5gXRjMVNsQsTj0A9B1TrLGn7dHVVbNRNf97Cg= github.com/ethereum-optimism/optimism v1.9.5-0.20241023150946-2bbffdc432c3/go.mod h1:pA+0LrOL45eGFQeOzkkPDojBPlSRVCXvpx6NsB5Am6M= +github.com/ethereum-optimism/optimism v1.9.5-0.20241023211601-7b119c533f22 h1:dAKFxNhWJWSua7nXw/LNHY9GY7AwTjXevbE2mHwKOi8= +github.com/ethereum-optimism/optimism v1.9.5-0.20241023211601-7b119c533f22/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/opsimulator/opsimulator.go b/opsimulator/opsimulator.go index 7a896452..c5a93d47 100644 --- a/opsimulator/opsimulator.go +++ b/opsimulator/opsimulator.go @@ -174,14 +174,14 @@ func (opSim *OpSimulator) startBackgroundTasks() { return fmt.Errorf("failed to create L2NativeSuperchainERC20 contract: %w", err) } - mintEventChan := make(chan *bindings.L2NativeSuperchainERC20CrosschainMinted) - mintSub, err := superchainERC20.WatchCrosschainMinted(&bind.WatchOpts{Context: opSim.bgTasksCtx}, mintEventChan, nil) + mintEventChan := make(chan *bindings.L2NativeSuperchainERC20CrosschainMint) + mintSub, err := superchainERC20.WatchCrosschainMint(&bind.WatchOpts{Context: opSim.bgTasksCtx}, mintEventChan, nil) if err != nil { return fmt.Errorf("failed to subscribe to L2NativeSuperchainERC20#CrosschainMint: %w", err) } - burnEventChan := make(chan *bindings.L2NativeSuperchainERC20CrosschainBurnt) - burnSub, err := superchainERC20.WatchCrosschainBurnt(&bind.WatchOpts{Context: opSim.bgTasksCtx}, burnEventChan, nil) + burnEventChan := make(chan *bindings.L2NativeSuperchainERC20CrosschainBurn) + burnSub, err := superchainERC20.WatchCrosschainBurn(&bind.WatchOpts{Context: opSim.bgTasksCtx}, burnEventChan, nil) if err != nil { return fmt.Errorf("failed to subscribe to L2NativeSuperchainERC20#CrosschainBurn: %w", err) } @@ -240,14 +240,14 @@ func (opSim *OpSimulator) startBackgroundTasks() { return fmt.Errorf("failed to create SuperchainWETH contract: %w", err) } - mintEventChan := make(chan *bindings.SuperchainWETHCrosschainMinted) - mintSub, err := superchainWETH.WatchCrosschainMinted(&bind.WatchOpts{Context: opSim.bgTasksCtx}, mintEventChan, nil) + mintEventChan := make(chan *bindings.SuperchainWETHCrosschainMint) + mintSub, err := superchainWETH.WatchCrosschainMint(&bind.WatchOpts{Context: opSim.bgTasksCtx}, mintEventChan, nil) if err != nil { return fmt.Errorf("failed to subscribe to SuperchainWETH#SendERC20: %w", err) } - burnEventChan := make(chan *bindings.SuperchainWETHCrosschainBurnt) - burnSub, err := superchainWETH.WatchCrosschainBurnt(&bind.WatchOpts{Context: opSim.bgTasksCtx}, burnEventChan, nil) + burnEventChan := make(chan *bindings.SuperchainWETHCrosschainBurn) + burnSub, err := superchainWETH.WatchCrosschainBurn(&bind.WatchOpts{Context: opSim.bgTasksCtx}, burnEventChan, nil) if err != nil { return fmt.Errorf("failed to subscribe to SuperchainWETH#RelayERC20: %w", err) }