From 81681f12d0333db34dc632e3709c5a3e12e4b953 Mon Sep 17 00:00:00 2001 From: Jongwon Park Date: Wed, 6 Dec 2023 17:47:45 -0800 Subject: [PATCH 1/7] Increase Code Lines Coverage (Unit + Integration) (#216) * Remove 'indexed' from string relType events * Module registry events test * Add make coverage script * Add more access control tests * Add more IPOrg (controller) tests * fix: IPOrgTransferred event emit, cache record.owner for prevOwner event arg * Add more test for IPOrg controller Coverage except internal functions and `initialize` for upgradable. Need to use harness for internal functions. * Add basic tests for FixedSet util * fix: FixedSet.UintSet indexOf argument signature * Add integration tests to full line coverage * Add coverage instruction * Updated tests for e2e and modules * Contract bug fix & comment nit * lcov update * Fix licensing module test cases * Separate tests & remove lcov file --- .gitignore | 4 + Makefile | 9 +- README.md | 7 + contracts/StoryProtocol.sol | 2 +- contracts/ip-org/IPOrgController.sol | 3 +- .../modules/licensing/LicenseRegistry.sol | 2 +- contracts/utils/FixedSet.sol | 2 +- lcov.info | 1230 ----------------- test/foundry/IPOrgControllerTest.t.sol | 133 +- .../access-control/AccessControlled.t.sol | 10 + .../AccessControlledUpgradeable.t.sol | 15 + test/foundry/e2e/e2e.t.sol | 748 +++++----- test/foundry/interfaces/IE2ETest.sol | 147 ++ test/foundry/lib/FixedSet.t.sol | 250 ++++ test/foundry/modules/ModuleRegistry.t.sol | 63 + .../modules/licensing/LicenseRegistry.t.sol | 475 +++++++ .../licensing/LicensingFrameworkRepo.t.sol | 3 +- .../licensing/LicensingModule.Licensing.sol | 335 +++-- test/foundry/utils/BaseTest.sol | 1 - 19 files changed, 1771 insertions(+), 1668 deletions(-) delete mode 100644 lcov.info create mode 100644 test/foundry/interfaces/IE2ETest.sol create mode 100644 test/foundry/lib/FixedSet.t.sol create mode 100644 test/foundry/modules/licensing/LicenseRegistry.t.sol diff --git a/.gitignore b/.gitignore index 0fc78f6a..132e054f 100644 --- a/.gitignore +++ b/.gitignore @@ -16,6 +16,7 @@ docs/ .env .idea/ +.vscode .github/ node_modules/ @@ -28,3 +29,6 @@ deployment-31337.json # Script data script/data/ +# Coverage +coverage/ +lcov.info diff --git a/Makefile b/Makefile index 422b3f1f..a7ded8d0 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,6 @@ -include .env -.PHONY: all test clean +.PHONY: all test clean coverage all: clean install build @@ -28,6 +28,13 @@ slither :; slither ./contracts format :; npx prettier --write contracts/**/*.sol && npx prettier --write contracts/*.sol +# remove `test` and `script` folders from coverage +coverage: + mkdir -p coverage + forge coverage --report lcov + lcov --remove lcov.info -o lcov.info 'test/*' 'script/*' + genhtml lcov.info --output-dir coverage + # solhint should be installed globally lint :; npx solhint contracts/**/*.sol && npx solhint contracts/*.sol diff --git a/README.md b/README.md index 7068add9..5ae05fd8 100644 --- a/README.md +++ b/README.md @@ -204,6 +204,13 @@ or forge test ``` +## Coverage + +``` +make coverage +``` +Open `index.html` in `coverage/` folder. + # Deploying to a network ## Setup diff --git a/contracts/StoryProtocol.sol b/contracts/StoryProtocol.sol index d5d03268..48ae48b2 100644 --- a/contracts/StoryProtocol.sol +++ b/contracts/StoryProtocol.sol @@ -101,7 +101,7 @@ contract StoryProtocol is Multicall { ); } - /// @notice Transfers an IP asset to another owner. + /// @notice Registers an IP Asset. /// @param ipOrg_ The governing IP Org under which the IP asset is registered. /// @param params_ The registration params, including owner, name, hash. /// @param preHooksData_ Hooks to embed with the registration pre-call. diff --git a/contracts/ip-org/IPOrgController.sol b/contracts/ip-org/IPOrgController.sol index c3e4b584..c005a238 100644 --- a/contracts/ip-org/IPOrgController.sol +++ b/contracts/ip-org/IPOrgController.sol @@ -137,11 +137,12 @@ contract IPOrgController is } // Reset the pending owner. + address prevOwner = record.owner; delete record.pendingOwner; record.owner = msg.sender; emit IPOrgPendingOwnerSet(ipOrg_, address(0)); - emit IPOrgTransferred(ipOrg_, record.owner, msg.sender); + emit IPOrgTransferred(ipOrg_, prevOwner, msg.sender); } /// @notice Registers a new IP Org. diff --git a/contracts/modules/licensing/LicenseRegistry.sol b/contracts/modules/licensing/LicenseRegistry.sol index 464a160f..d2230e74 100644 --- a/contracts/modules/licensing/LicenseRegistry.sol +++ b/contracts/modules/licensing/LicenseRegistry.sol @@ -58,7 +58,7 @@ contract LicenseRegistry is ERC721 { !MODULE_REGISTRY.isModule( ModuleRegistryKeys.LICENSING_MODULE, msg.sender - ) || msg.sender != ownerOf(licenseId_) + ) && msg.sender != ownerOf(licenseId_) ) { revert Errors.LicenseRegistry_CallerNotLicensingModuleOrLicensee(); } diff --git a/contracts/utils/FixedSet.sol b/contracts/utils/FixedSet.sol index 45d114f9..afa1f480 100644 --- a/contracts/utils/FixedSet.sol +++ b/contracts/utils/FixedSet.sol @@ -357,7 +357,7 @@ library FixedSet { /** * @dev Returns the index of the value in the set, or INDEX_NOT_FOUND if not present. O(1). */ - function indexOf(AddressSet storage set, uint256 value) internal view returns (uint256) { + function indexOf(UintSet storage set, uint256 value) internal view returns (uint256) { return _indexOf(set._inner, bytes32(value)); } diff --git a/lcov.info b/lcov.info deleted file mode 100644 index 4ec4f97d..00000000 --- a/lcov.info +++ /dev/null @@ -1,1230 +0,0 @@ -TN: -SF:contracts/IPAssetRegistry.sol -FN:100,IPAssetRegistry.transferIPOrg -FN:110,IPAssetRegistry.setStatus -FN:118,IPAssetRegistry.status -FN:124,IPAssetRegistry.ipAssetOrg -FN:130,IPAssetRegistry.ipAssetOwner -FN:137,IPAssetRegistry.ipAsset -FN:62,IPAssetRegistry.register -FNDA:0,IPAssetRegistry.transferIPOrg -FNDA:0,IPAssetRegistry.setStatus -FNDA:5,IPAssetRegistry.status -FNDA:0,IPAssetRegistry.ipAssetOrg -FNDA:11,IPAssetRegistry.ipAssetOwner -FNDA:2,IPAssetRegistry.ipAsset -FNDA:7,IPAssetRegistry.register -FNF:7 -FNH:4 -DA:70,7 -DA:71,0 -DA:75,7 -DA:76,7 -DA:77,7 -DA:87,7 -DA:101,0 -DA:102,0 -DA:103,0 -DA:111,0 -DA:112,0 -DA:113,0 -DA:119,5 -DA:125,0 -DA:131,11 -DA:132,11 -DA:138,2 -LF:17 -LH:9 -end_of_record -TN: -SF:contracts/StoryProtocol.sol -FN:103,StoryProtocol.registerIPAsset -FN:126,StoryProtocol.transferIPAsset -FN:152,StoryProtocol.addRelationshipType -FN:163,StoryProtocol.removeRelationshipType -FN:178,StoryProtocol.createRelationship -FN:202,StoryProtocol.configureIpOrgLicensing -FN:221,StoryProtocol.createLicenseNft -FN:254,StoryProtocol.createIpaBoundLicense -FN:280,StoryProtocol.activateLicense -FN:297,StoryProtocol.bindLnftToIpa -FN:41,StoryProtocol.setMetadata -FN:61,StoryProtocol.addIPAssetTypes -FN:83,StoryProtocol.registerIpOrg -FNDA:7,StoryProtocol.registerIPAsset -FNDA:0,StoryProtocol.transferIPAsset -FNDA:3,StoryProtocol.addRelationshipType -FNDA:1,StoryProtocol.removeRelationshipType -FNDA:2,StoryProtocol.createRelationship -FNDA:12,StoryProtocol.configureIpOrgLicensing -FNDA:2,StoryProtocol.createLicenseNft -FNDA:5,StoryProtocol.createIpaBoundLicense -FNDA:3,StoryProtocol.activateLicense -FNDA:2,StoryProtocol.bindLnftToIpa -FNDA:3,StoryProtocol.setMetadata -FNDA:0,StoryProtocol.addIPAssetTypes -FNDA:2,StoryProtocol.registerIpOrg -FNF:13 -FNH:11 -DA:46,3 -DA:50,3 -DA:65,0 -DA:69,0 -DA:89,2 -DA:109,7 -DA:110,7 -DA:118,7 -DA:134,0 -DA:138,0 -DA:155,3 -DA:167,1 -DA:184,2 -DA:192,2 -DA:206,12 -DA:228,2 -DA:233,2 -DA:244,2 -DA:261,5 -DA:266,5 -DA:277,4 -DA:284,3 -DA:302,2 -LF:23 -LH:19 -end_of_record -TN: -SF:contracts/access-control/AccessControlSingleton.sol -FN:26,AccessControlSingleton.initialize -FN:36,AccessControlSingleton.setRoleAdmin -FN:45,AccessControlSingleton._authorizeUpgrade -FNDA:0,AccessControlSingleton.initialize -FNDA:0,AccessControlSingleton.setRoleAdmin -FNDA:0,AccessControlSingleton._authorizeUpgrade -FNF:3 -FNH:0 -DA:27,0 -DA:28,0 -DA:29,0 -DA:30,0 -DA:40,0 -LF:5 -LH:0 -end_of_record -TN: -SF:contracts/access-control/AccessControlled.sol -FN:35,AccessControlled.setAccessControl -FN:48,AccessControlled.hasRole -FNDA:0,AccessControlled.setAccessControl -FNDA:83,AccessControlled.hasRole -FNF:2 -FNH:1 -DA:38,0 -DA:39,0 -DA:40,0 -DA:41,0 -DA:52,83 -LF:5 -LH:1 -end_of_record -TN: -SF:contracts/access-control/AccessControlledUpgradeable.sol -FN:35,AccessControlledUpgradeable.setAccessControl -FN:45,AccessControlledUpgradeable.getAccessControl -FN:52,AccessControlledUpgradeable.__AccessControlledUpgradeable_init -FN:66,AccessControlledUpgradeable.hasRole -FN:74,AccessControlledUpgradeable._getAccessControlledUpgradeable -FNDA:0,AccessControlledUpgradeable.setAccessControl -FNDA:0,AccessControlledUpgradeable.getAccessControl -FNDA:0,AccessControlledUpgradeable.__AccessControlledUpgradeable_init -FNDA:0,AccessControlledUpgradeable.hasRole -FNDA:0,AccessControlledUpgradeable._getAccessControlledUpgradeable -FNF:5 -FNH:0 -DA:38,0 -DA:39,0 -DA:40,0 -DA:41,0 -DA:42,0 -DA:46,0 -DA:47,0 -DA:55,0 -DA:56,0 -DA:57,0 -DA:58,0 -DA:59,0 -DA:70,0 -DA:71,0 -DA:80,0 -LF:15 -LH:0 -end_of_record -TN: -SF:contracts/hooks/TokenGatedHook.sol -FN:24,TokenGatedHook._validateConfig -FN:45,TokenGatedHook._executeSyncCall -FNDA:13,TokenGatedHook._validateConfig -FNDA:6,TokenGatedHook._executeSyncCall -FNF:2 -FNH:2 -DA:25,13 -DA:26,13 -DA:27,13 -DA:28,2 -DA:32,11 -DA:36,1 -DA:49,6 -DA:50,6 -DA:52,6 -DA:53,1 -DA:56,5 -DA:57,1 -DA:60,4 -LF:13 -LH:13 -end_of_record -TN: -SF:contracts/hooks/base/AsyncBaseHook.sol -FN:114,AsyncBaseHook._handleCallback -FN:55,AsyncBaseHook.executeAsync -FNDA:4,AsyncBaseHook._handleCallback -FNDA:7,AsyncBaseHook.executeAsync -FNF:2 -FNH:2 -DA:65,6 -DA:66,1 -DA:70,5 -DA:74,1 -DA:77,4 -DA:81,4 -DA:84,4 -DA:86,4 -DA:88,4 -DA:90,4 -DA:119,4 -DA:120,4 -DA:121,1 -DA:128,3 -DA:129,1 -DA:133,2 -DA:136,2 -DA:138,2 -LF:18 -LH:18 -end_of_record -TN: -SF:contracts/hooks/base/BaseHook.sol -FN:22,BaseHook.executeSync -FN:38,BaseHook.executeAsync -FN:55,BaseHook.validateConfig -FNDA:3,BaseHook.executeSync -FNDA:3,BaseHook.executeAsync -FNDA:56,BaseHook.validateConfig -FNF:3 -FNH:3 -DA:31,2 -DA:48,2 -DA:58,56 -LF:3 -LH:3 -end_of_record -TN: -SF:contracts/hooks/base/SyncBaseHook.sol -FN:34,SyncBaseHook.executeSync -FNDA:17,SyncBaseHook.executeSync -FNF:1 -FNH:1 -DA:42,16 -DA:46,16 -DA:47,14 -DA:48,11 -DA:49,11 -LF:5 -LH:5 -end_of_record -TN: -SF:contracts/ip-org/IPOrg.sol -FN:103,IPOrg.mint -FN:111,IPOrg.burn -FN:120,IPOrg.transferFrom -FN:55,IPOrg.owner -FN:60,IPOrg.ownerOf -FN:66,IPOrg.tokenURI -FN:74,IPOrg.contractURI -FN:82,IPOrg.ipAssetId -FN:90,IPOrg.initialize -FNDA:7,IPOrg.mint -FNDA:0,IPOrg.burn -FNDA:0,IPOrg.transferFrom -FNDA:45,IPOrg.owner -FNDA:16,IPOrg.ownerOf -FNDA:0,IPOrg.tokenURI -FNDA:0,IPOrg.contractURI -FNDA:0,IPOrg.ipAssetId -FNDA:3,IPOrg.initialize -FNF:9 -FNH:4 -DA:56,45 -DA:61,16 -DA:69,0 -DA:70,0 -DA:75,0 -DA:76,0 -DA:83,0 -DA:84,0 -DA:95,3 -DA:96,0 -DA:99,3 -DA:104,7 -DA:105,7 -DA:106,7 -DA:112,0 -DA:113,0 -DA:125,0 -LF:17 -LH:7 -end_of_record -TN: -SF:contracts/ip-org/IPOrgController.sol -FN:113,IPOrgController.cancelOwnerTransfer -FN:132,IPOrgController.acceptOwnerTransfer -FN:154,IPOrgController.registerIpOrg -FN:200,IPOrgController._ipOrgRecord -FN:210,IPOrgController._assertIPOrgExists -FN:218,IPOrgController._authorizeUpgrade -FN:226,IPOrgController._getIpOrgControllerStorage -FN:63,IPOrgController.initialize -FN:71,IPOrgController.ownerOf -FN:78,IPOrgController.isIpOrg -FN:86,IPOrgController.pendingOwnerOf -FN:94,IPOrgController.transferOwner -FNDA:0,IPOrgController.cancelOwnerTransfer -FNDA:0,IPOrgController.acceptOwnerTransfer -FNDA:3,IPOrgController.registerIpOrg -FNDA:45,IPOrgController._ipOrgRecord -FNDA:0,IPOrgController._assertIPOrgExists -FNDA:0,IPOrgController._authorizeUpgrade -FNDA:48,IPOrgController._getIpOrgControllerStorage -FNDA:0,IPOrgController.initialize -FNDA:45,IPOrgController.ownerOf -FNDA:0,IPOrgController.isIpOrg -FNDA:0,IPOrgController.pendingOwnerOf -FNDA:0,IPOrgController.transferOwner -FNF:12 -FNH:4 -DA:64,0 -DA:65,0 -DA:66,0 -DA:72,45 -DA:73,45 -DA:79,0 -DA:80,0 -DA:87,0 -DA:88,0 -DA:95,0 -DA:98,0 -DA:99,0 -DA:103,0 -DA:104,0 -DA:107,0 -DA:108,0 -DA:114,0 -DA:117,0 -DA:118,0 -DA:122,0 -DA:123,0 -DA:126,0 -DA:127,0 -DA:133,0 -DA:136,0 -DA:137,0 -DA:141,0 -DA:142,0 -DA:144,0 -DA:145,0 -DA:161,3 -DA:162,0 -DA:165,3 -DA:166,3 -DA:172,3 -DA:173,3 -DA:179,3 -DA:183,3 -DA:190,3 -DA:201,45 -DA:202,45 -DA:203,45 -DA:204,0 -DA:211,0 -DA:212,0 -DA:213,0 -DA:231,48 -DA:233,48 -LF:48 -LH:15 -end_of_record -TN: -SF:contracts/lib/LibUintArrayMask.sol -FN:19,LibUintArrayMask._convertToMask -FN:33,LibUintArrayMask._isAssetTypeOnMask -FNDA:256,LibUintArrayMask._convertToMask -FNDA:512,LibUintArrayMask._isAssetTypeOnMask -FNF:2 -FNH:2 -DA:20,256 -DA:21,255 -DA:22,255 -DA:23,32386 -DA:24,32385 -DA:26,32385 -DA:29,254 -DA:34,512 -LF:8 -LH:8 -end_of_record -TN: -SF:contracts/modules/ModuleRegistry.sol -FN:110,ModuleRegistry.configure -FN:132,ModuleRegistry._execute -FN:149,ModuleRegistry._configure -FN:26,ModuleRegistry.protocolModule -FN:34,ModuleRegistry.registerProtocolModule -FN:49,ModuleRegistry.removeProtocolModule -FN:61,ModuleRegistry.moduleForKey -FN:66,ModuleRegistry.isModule -FN:77,ModuleRegistry.execute -FNDA:22,ModuleRegistry.configure -FNDA:21,ModuleRegistry._execute -FNDA:22,ModuleRegistry._configure -FNDA:32,ModuleRegistry.protocolModule -FNDA:2,ModuleRegistry.registerProtocolModule -FNDA:1,ModuleRegistry.removeProtocolModule -FNDA:3,ModuleRegistry.moduleForKey -FNDA:9,ModuleRegistry.isModule -FNDA:21,ModuleRegistry.execute -FNF:9 -FNH:9 -DA:27,32 -DA:39,2 -DA:40,0 -DA:42,2 -DA:43,2 -DA:52,1 -DA:53,0 -DA:55,1 -DA:56,1 -DA:57,1 -DA:62,3 -DA:67,9 -DA:84,0 -DA:103,21 -DA:115,0 -DA:129,22 -DA:140,21 -DA:141,21 -DA:142,0 -DA:144,21 -DA:145,18 -DA:146,18 -DA:155,22 -DA:156,22 -DA:157,0 -DA:159,22 -DA:160,18 -DA:161,18 -LF:28 -LH:22 -end_of_record -TN: -SF:contracts/modules/base/BaseModule.sol -FN:117,BaseModule._executeHook -FN:133,BaseModule._verifyExecution -FN:134,BaseModule._performAction -FN:65,BaseModule.execute -FN:88,BaseModule.configure -FN:92,BaseModule._executeHooks -FNDA:8,BaseModule._executeHook -FNDA:0,BaseModule._verifyExecution -FNDA:0,BaseModule._performAction -FNDA:27,BaseModule.execute -FNDA:26,BaseModule.configure -FNDA:44,BaseModule._executeHooks -FNF:6 -FNH:4 -DA:72,26 -DA:73,23 -DA:74,23 -DA:75,0 -DA:76,0 -DA:78,21 -DA:79,21 -DA:80,20 -DA:81,20 -DA:89,25 -DA:97,44 -DA:98,44 -DA:99,44 -DA:100,44 -DA:101,2 -DA:103,42 -DA:104,8 -DA:105,0 -DA:108,41 -DA:123,8 -DA:127,8 -DA:128,8 -DA:129,7 -LF:23 -LH:20 -end_of_record -TN: -SF:contracts/modules/base/HookRegistry.sol -FN:107,HookRegistry.hookConfigAt -FN:123,HookRegistry.totalHooks -FN:134,HookRegistry.totalHooksConfig -FN:146,HookRegistry.clearHooks -FN:166,HookRegistry.hookIndex -FN:178,HookRegistry._hooksForType -FN:193,HookRegistry._hooksConfigForType -FN:209,HookRegistry._registerHooks -FN:241,HookRegistry._hookIndex -FN:53,HookRegistry.registerHooks -FN:75,HookRegistry.isRegistered -FN:89,HookRegistry.hookAt -FNDA:24,HookRegistry.hookConfigAt -FNDA:13,HookRegistry.totalHooks -FNDA:15,HookRegistry.totalHooksConfig -FNDA:3,HookRegistry.clearHooks -FNDA:8,HookRegistry.hookIndex -FNDA:145,HookRegistry._hooksForType -FNDA:135,HookRegistry._hooksConfigForType -FNDA:29,HookRegistry._registerHooks -FNDA:12,HookRegistry._hookIndex -FNDA:25,HookRegistry.registerHooks -FNDA:4,HookRegistry.isRegistered -FNDA:24,HookRegistry.hookAt -FNF:12 -FNH:12 -DA:60,29 -DA:61,29 -DA:67,24 -DA:80,4 -DA:94,24 -DA:95,24 -DA:96,1 -DA:98,23 -DA:112,24 -DA:113,24 -DA:114,1 -DA:116,23 -DA:127,13 -DA:138,15 -DA:151,31 -DA:152,3 -DA:153,3 -DA:154,28 -DA:155,2 -DA:156,2 -DA:158,31 -DA:171,12 -DA:182,145 -DA:183,92 -DA:185,53 -DA:197,135 -DA:198,87 -DA:200,48 -DA:215,29 -DA:216,29 -DA:217,2 -DA:219,27 -DA:220,1 -DA:223,26 -DA:224,52 -DA:225,1 -DA:227,51 -DA:228,1 -DA:230,50 -DA:231,50 -DA:232,50 -DA:245,12 -DA:246,12 -DA:247,12 -DA:248,8 -DA:251,4 -DA:254,4 -LF:47 -LH:47 -end_of_record -TN: -SF:contracts/modules/licensing/LicenseRegistry.sol -FN:108,LicenseRegistry.addTradeableLicense -FN:135,LicenseRegistry._addLicense -FN:145,LicenseRegistry.getLicense -FN:152,LicenseRegistry.getLicensor -FN:159,LicenseRegistry.getLicensee -FN:173,LicenseRegistry.bindLnftToIpa -FN:189,LicenseRegistry.isLicenseActive -FN:202,LicenseRegistry.activateLicense -FN:214,LicenseRegistry.revokeLicense -FN:74,LicenseRegistry.addBoundToIpaLicense -FNDA:2,LicenseRegistry.addTradeableLicense -FNDA:6,LicenseRegistry._addLicense -FNDA:12,LicenseRegistry.getLicense -FNDA:0,LicenseRegistry.getLicensor -FNDA:10,LicenseRegistry.getLicensee -FNDA:1,LicenseRegistry.bindLnftToIpa -FNDA:10,LicenseRegistry.isLicenseActive -FNDA:2,LicenseRegistry.activateLicense -FNDA:0,LicenseRegistry.revokeLicense -FNDA:4,LicenseRegistry.addBoundToIpaLicense -FNF:10 -FNH:8 -DA:83,4 -DA:84,0 -DA:86,4 -DA:87,4 -DA:117,2 -DA:131,2 -DA:132,2 -DA:139,6 -DA:140,6 -DA:141,6 -DA:148,12 -DA:153,0 -DA:160,10 -DA:161,10 -DA:162,0 -DA:163,10 -DA:164,7 -DA:166,3 -DA:177,1 -DA:178,1 -DA:179,0 -DA:181,1 -DA:182,1 -DA:183,1 -DA:184,1 -DA:191,10 -DA:192,20 -DA:193,12 -DA:194,2 -DA:195,10 -DA:197,8 -DA:203,2 -DA:204,0 -DA:206,2 -DA:208,2 -DA:215,0 -DA:216,0 -DA:218,0 -DA:220,0 -LF:39 -LH:30 -end_of_record -TN: -SF:contracts/modules/licensing/LicensingModule.sol -FN:103,LicensingModule.getTotalIpOrgTerms -FN:115,LicensingModule.ipOrgTermsContains -FN:130,LicensingModule.ipOrgTermData -FN:151,LicensingModule.ipOrgTermsAt -FN:165,LicensingModule._verifyExecution -FN:189,LicensingModule._verifyCreateLicense -FN:231,LicensingModule._verifyActivateLicense -FN:251,LicensingModule._verifyBondNftToIpa -FN:272,LicensingModule._performAction -FN:297,LicensingModule._createLicense -FN:336,LicensingModule._getRegistryAddition -FN:366,LicensingModule._activateLicense -FN:381,LicensingModule._getLicensor -FN:409,LicensingModule._getRevoker -FN:420,LicensingModule._configure -FN:447,LicensingModule._setIpOrgFramework -FN:515,LicensingModule._setTerms -FN:563,LicensingModule._getTermsKey -FN:574,LicensingModule._hookRegistryKey -FN:58,LicensingModule.isShareAlikeOn -FN:66,LicensingModule.getLicensorConfig -FN:75,LicensingModule.isLicensorAppovalOn -FN:83,LicensingModule.ipOrgAllowsCommercial -FN:89,LicensingModule.getIpOrgTerms -FNDA:0,LicensingModule.getTotalIpOrgTerms -FNDA:0,LicensingModule.ipOrgTermsContains -FNDA:0,LicensingModule.ipOrgTermData -FNDA:0,LicensingModule.ipOrgTermsAt -FNDA:12,LicensingModule._verifyExecution -FNDA:7,LicensingModule._verifyCreateLicense -FNDA:3,LicensingModule._verifyActivateLicense -FNDA:2,LicensingModule._verifyBondNftToIpa -FNDA:9,LicensingModule._performAction -FNDA:6,LicensingModule._createLicense -FNDA:6,LicensingModule._getRegistryAddition -FNDA:2,LicensingModule._activateLicense -FNDA:6,LicensingModule._getLicensor -FNDA:6,LicensingModule._getRevoker -FNDA:12,LicensingModule._configure -FNDA:12,LicensingModule._setIpOrgFramework -FNDA:17,LicensingModule._setTerms -FNDA:67,LicensingModule._getTermsKey -FNDA:9,LicensingModule._hookRegistryKey -FNDA:1,LicensingModule.isShareAlikeOn -FNDA:1,LicensingModule.getLicensorConfig -FNDA:1,LicensingModule.isLicensorAppovalOn -FNDA:2,LicensingModule.ipOrgAllowsCommercial -FNDA:5,LicensingModule.getIpOrgTerms -FNF:24 -FNH:20 -DA:62,1 -DA:70,1 -DA:79,1 -DA:84,9 -DA:93,5 -DA:107,12 -DA:120,0 -DA:121,0 -DA:135,0 -DA:136,0 -DA:137,0 -DA:138,0 -DA:139,0 -DA:140,0 -DA:142,0 -DA:156,0 -DA:157,0 -DA:171,12 -DA:172,0 -DA:174,12 -DA:178,12 -DA:179,7 -DA:180,5 -DA:181,3 -DA:182,2 -DA:183,2 -DA:185,0 -DA:194,7 -DA:198,7 -DA:203,7 -DA:204,0 -DA:207,7 -DA:208,0 -DA:211,7 -DA:212,3 -DA:213,0 -DA:217,3 -DA:222,2 -DA:223,2 -DA:225,1 -DA:236,3 -DA:237,3 -DA:240,3 -DA:241,1 -DA:244,2 -DA:245,1 -DA:247,0 -DA:256,2 -DA:260,2 -DA:261,1 -DA:263,1 -DA:264,0 -DA:266,1 -DA:267,0 -DA:277,9 -DA:281,9 -DA:282,6 -DA:283,3 -DA:284,2 -DA:285,1 -DA:286,1 -DA:290,1 -DA:291,1 -DA:293,0 -DA:302,6 -DA:306,6 -DA:311,6 -DA:315,6 -DA:320,6 -DA:322,6 -DA:323,4 -DA:328,2 -DA:333,6 -DA:341,6 -DA:342,6 -DA:343,6 -DA:344,6 -DA:345,6 -DA:346,3 -DA:348,6 -DA:349,6 -DA:371,2 -DA:372,2 -DA:377,2 -DA:388,6 -DA:391,6 -DA:392,2 -DA:393,4 -DA:394,4 -DA:395,2 -DA:396,0 -DA:399,2 -DA:401,2 -DA:404,0 -DA:412,6 -DA:426,12 -DA:430,12 -DA:431,12 -DA:435,0 -DA:452,12 -DA:453,1 -DA:455,11 -DA:457,11 -DA:463,11 -DA:466,11 -DA:467,1 -DA:469,10 -DA:470,10 -DA:471,10 -DA:474,10 -DA:477,1 -DA:479,9 -DA:486,8 -DA:493,8 -DA:495,8 -DA:496,8 -DA:497,8 -DA:498,8 -DA:499,8 -DA:506,8 -DA:522,17 -DA:523,17 -DA:524,51 -DA:525,51 -DA:526,0 -DA:528,51 -DA:531,51 -DA:539,1 -DA:541,50 -DA:542,50 -DA:543,10 -DA:545,40 -DA:547,10 -DA:552,30 -DA:554,10 -DA:558,50 -DA:559,50 -DA:567,67 -DA:579,9 -LF:139 -LH:115 -end_of_record -TN: -SF:contracts/modules/licensing/TermsRepository.sol -FN:100,TermsRepository.categoryForTerm -FN:106,TermsRepository.shortStringCategoryForTerm -FN:112,TermsRepository.getTerm -FN:118,TermsRepository.getTermHook -FN:131,TermsRepository.totalTermsForCategory -FN:139,TermsRepository.termForCategoryAt -FN:151,TermsRepository._verifyCategoryExists -FN:53,TermsRepository.addCategory -FN:59,TermsRepository.removeCategory -FN:65,TermsRepository.totalTermCategories -FN:70,TermsRepository.termCategoryAt -FN:80,TermsRepository.addTerm -FNDA:0,TermsRepository.categoryForTerm -FNDA:0,TermsRepository.shortStringCategoryForTerm -FNDA:56,TermsRepository.getTerm -FNDA:0,TermsRepository.getTermHook -FNDA:0,TermsRepository.totalTermsForCategory -FNDA:0,TermsRepository.termForCategoryAt -FNDA:4,TermsRepository._verifyCategoryExists -FNDA:4,TermsRepository.addCategory -FNDA:0,TermsRepository.removeCategory -FNDA:0,TermsRepository.totalTermCategories -FNDA:0,TermsRepository.termCategoryAt -FNDA:4,TermsRepository.addTerm -FNF:12 -FNH:4 -DA:54,4 -DA:55,4 -DA:60,0 -DA:61,0 -DA:66,0 -DA:73,0 -DA:86,4 -DA:87,4 -DA:88,4 -DA:89,0 -DA:91,4 -DA:92,4 -DA:93,0 -DA:95,4 -DA:96,4 -DA:97,4 -DA:103,0 -DA:109,0 -DA:115,56 -DA:121,0 -DA:127,0 -DA:128,0 -DA:134,0 -DA:135,0 -DA:136,0 -DA:143,0 -DA:144,0 -DA:145,0 -DA:148,0 -DA:152,4 -DA:153,0 -LF:31 -LH:12 -end_of_record -TN: -SF:contracts/modules/registration/RegistrationModule.sol -FN:133,RegistrationModule.getIPAssetTypes -FN:139,RegistrationModule.ownerOf -FN:147,RegistrationModule._verifyExecution -FN:171,RegistrationModule._configure -FN:189,RegistrationModule._performAction -FN:210,RegistrationModule._registerIPAsset -FN:249,RegistrationModule._transferIPAsset -FN:271,RegistrationModule._transferIPAssetToIPOrg -FN:300,RegistrationModule._addIPAssetTypes -FN:314,RegistrationModule._setMetadata -FN:327,RegistrationModule._verifyConfigCaller -FN:333,RegistrationModule._hookRegistryKey -FN:341,RegistrationModule._generateRegistryKey -FN:55,RegistrationModule.registerHooks -FN:67,RegistrationModule.contractURI -FN:78,RegistrationModule.tokenURI -FNDA:0,RegistrationModule.getIPAssetTypes -FNDA:11,RegistrationModule.ownerOf -FNDA:7,RegistrationModule._verifyExecution -FNDA:6,RegistrationModule._configure -FNDA:7,RegistrationModule._performAction -FNDA:7,RegistrationModule._registerIPAsset -FNDA:0,RegistrationModule._transferIPAsset -FNDA:0,RegistrationModule._transferIPAssetToIPOrg -FNDA:3,RegistrationModule._addIPAssetTypes -FNDA:3,RegistrationModule._setMetadata -FNDA:6,RegistrationModule._verifyConfigCaller -FNDA:7,RegistrationModule._hookRegistryKey -FNDA:8,RegistrationModule._generateRegistryKey -FNDA:1,RegistrationModule.registerHooks -FNDA:0,RegistrationModule.contractURI -FNDA:3,RegistrationModule.tokenURI -FNF:16 -FNH:12 -DA:61,1 -DA:62,1 -DA:68,0 -DA:69,0 -DA:70,0 -DA:72,0 -DA:79,3 -DA:80,3 -DA:81,3 -DA:82,0 -DA:87,3 -DA:88,1 -DA:91,2 -DA:92,2 -DA:93,1 -DA:96,1 -DA:99,1 -DA:105,1 -DA:110,1 -DA:118,1 -DA:134,0 -DA:140,11 -DA:141,11 -DA:148,7 -DA:150,7 -DA:151,0 -DA:152,0 -DA:153,0 -DA:155,7 -DA:156,7 -DA:157,7 -DA:158,0 -DA:161,0 -DA:172,6 -DA:173,6 -DA:174,6 -DA:175,3 -DA:176,3 -DA:177,3 -DA:178,3 -DA:179,3 -DA:181,0 -DA:183,6 -DA:190,7 -DA:191,7 -DA:192,0 -DA:193,0 -DA:194,0 -DA:195,7 -DA:196,7 -DA:197,7 -DA:198,7 -DA:200,0 -DA:218,7 -DA:225,7 -DA:226,7 -DA:227,7 -DA:228,7 -DA:229,7 -DA:230,4 -DA:232,7 -DA:255,0 -DA:256,0 -DA:257,0 -DA:278,0 -DA:280,0 -DA:282,0 -DA:283,0 -DA:284,0 -DA:285,0 -DA:289,0 -DA:290,0 -DA:291,0 -DA:292,0 -DA:304,3 -DA:305,3 -DA:306,4 -DA:319,3 -DA:320,3 -DA:321,3 -DA:322,3 -DA:328,6 -DA:329,0 -DA:338,7 -DA:342,8 -LF:85 -LH:55 -end_of_record -TN: -SF:contracts/modules/relationships/RelationshipModule.sol -FN:121,RelationshipModule._verifyConfigCaller -FN:139,RelationshipModule.addressConfigFor -FN:161,RelationshipModule._addRelationshipType -FN:190,RelationshipModule._removeRelationshipType -FN:202,RelationshipModule._verifyExecution -FN:234,RelationshipModule._performAction -FN:257,RelationshipModule._hookRegistryKey -FN:266,RelationshipModule._generateRegistryKey -FN:51,RelationshipModule.registerHooks -FN:67,RelationshipModule.getRelationshipType -FN:79,RelationshipModule.getRelationship -FN:88,RelationshipModule.getRelationshipId -FN:93,RelationshipModule.relationshipExists -FN:98,RelationshipModule._configure -FNDA:4,RelationshipModule._verifyConfigCaller -FNDA:6,RelationshipModule.addressConfigFor -FNDA:3,RelationshipModule._addRelationshipType -FNDA:1,RelationshipModule._removeRelationshipType -FNDA:2,RelationshipModule._verifyExecution -FNDA:2,RelationshipModule._performAction -FNDA:2,RelationshipModule._hookRegistryKey -FNDA:2,RelationshipModule._generateRegistryKey -FNDA:0,RelationshipModule.registerHooks -FNDA:2,RelationshipModule.getRelationshipType -FNDA:2,RelationshipModule.getRelationship -FNDA:1,RelationshipModule.getRelationshipId -FNDA:0,RelationshipModule.relationshipExists -FNDA:4,RelationshipModule._configure -FNF:14 -FNH:12 -DA:58,0 -DA:59,0 -DA:68,4 -DA:69,3 -DA:71,1 -DA:73,4 -DA:74,1 -DA:80,2 -DA:89,1 -DA:94,0 -DA:103,4 -DA:104,4 -DA:105,4 -DA:106,3 -DA:107,1 -DA:108,1 -DA:109,1 -DA:111,0 -DA:113,4 -DA:122,4 -DA:123,3 -DA:124,0 -DA:127,1 -DA:128,0 -DA:144,6 -DA:145,0 -DA:146,6 -DA:147,0 -DA:148,6 -DA:149,0 -DA:150,6 -DA:151,6 -DA:152,0 -DA:153,0 -DA:155,0 -DA:162,3 -DA:163,3 -DA:164,3 -DA:170,3 -DA:171,2 -DA:173,1 -DA:175,3 -DA:191,1 -DA:192,1 -DA:194,0 -DA:196,1 -DA:203,2 -DA:204,2 -DA:206,2 -DA:207,0 -DA:209,2 -DA:210,0 -DA:211,0 -DA:214,2 -DA:215,0 -DA:218,2 -DA:219,0 -DA:221,2 -DA:222,0 -DA:223,0 -DA:226,2 -DA:227,0 -DA:235,2 -DA:236,2 -DA:237,2 -DA:244,2 -DA:245,2 -DA:246,2 -DA:254,2 -DA:262,2 -DA:263,2 -DA:267,2 -LF:72 -LH:51 -end_of_record -TN: -SF:contracts/utils/FixedSet.sol -FN:105,FixedSet.add -FN:112,FixedSet.contains -FN:119,FixedSet.length -FN:133,FixedSet.at -FN:140,FixedSet.indexOf -FN:152,FixedSet.values -FN:30,FixedSet._add -FN:45,FixedSet._contains -FN:52,FixedSet._length -FN:59,FixedSet._indexOf -FN:74,FixedSet._at -FN:86,FixedSet._values -FNDA:0,FixedSet.add -FNDA:0,FixedSet.contains -FNDA:0,FixedSet.length -FNDA:0,FixedSet.at -FNDA:0,FixedSet.indexOf -FNDA:0,FixedSet.values -FNDA:0,FixedSet._add -FNDA:0,FixedSet._contains -FNDA:0,FixedSet._length -FNDA:0,FixedSet._indexOf -FNDA:0,FixedSet._at -FNDA:0,FixedSet._values -FNF:12 -FNH:0 -DA:31,0 -DA:32,0 -DA:35,0 -DA:36,0 -DA:38,0 -DA:46,0 -DA:53,0 -DA:60,0 -DA:61,0 -DA:75,0 -DA:87,0 -DA:106,0 -DA:113,0 -DA:120,0 -DA:134,0 -DA:141,0 -DA:153,0 -DA:154,0 -DA:158,0 -DA:161,0 -DA:180,0 -DA:187,0 -DA:194,0 -DA:208,0 -DA:215,0 -DA:227,0 -DA:228,0 -DA:232,0 -DA:235,0 -DA:253,0 -DA:260,0 -DA:267,0 -DA:281,0 -DA:288,0 -DA:300,0 -DA:301,0 -DA:305,0 -DA:308,0 -DA:326,0 -DA:333,0 -DA:340,0 -DA:354,0 -DA:361,0 -DA:374,0 -DA:375,0 -DA:379,0 -DA:382,0 -LF:47 -LH:0 -end_of_record -TN: -SF:contracts/utils/LibDuration.sol -FN:16,LibDuration.isActive -FN:20,LibDuration.renew -FN:28,LibDuration.createRunningTimeConfig -FN:37,LibDuration.isRenewable -FN:41,LibDuration.createStoppedTimeConfig -FNDA:0,LibDuration.isActive -FNDA:0,LibDuration.renew -FNDA:0,LibDuration.createRunningTimeConfig -FNDA:0,LibDuration.isRenewable -FNDA:0,LibDuration.createStoppedTimeConfig -FNF:5 -FNH:0 -DA:17,0 -DA:21,0 -DA:22,0 -DA:23,0 -DA:24,0 -DA:25,0 -DA:29,0 -DA:30,0 -DA:38,0 -DA:42,0 -DA:43,0 -LF:11 -LH:0 -end_of_record -TN: -SF:contracts/utils/ShortStringOps.sol -FN:9,ShortStringOps._equal -FNDA:240,ShortStringOps._equal -FNF:1 -FNH:1 -DA:13,120 -DA:20,120 -DA:27,0 -DA:34,0 -DA:41,0 -DA:48,0 -LF:6 -LH:2 -end_of_record diff --git a/test/foundry/IPOrgControllerTest.t.sol b/test/foundry/IPOrgControllerTest.t.sol index efc00496..c2b6eea3 100644 --- a/test/foundry/IPOrgControllerTest.t.sol +++ b/test/foundry/IPOrgControllerTest.t.sol @@ -27,6 +27,16 @@ contract IPOrgControllerTest is Test, ProxyHelper, AccessControlHelper { event BeaconUpgraded(address indexed beacon); event Transfer(address indexed from, address indexed to, uint256 indexed tokenId); + event IPOrgRegistered( + address owner, + address ipAssetOrg, + string name, + string symbol, + string[] ipAssetTypes + ); + event IPOrgTransferred(address ipOrg, address prevOwner, address newOwner); + event IPOrgPendingOwnerSet(address ipOrg, address pendingOwner); + RegistrationModule public registrationModule; LicenseRegistry public licenseRegistry; IPAssetRegistry public registry; @@ -38,6 +48,10 @@ contract IPOrgControllerTest is Test, ProxyHelper, AccessControlHelper { uint256 internal ipOrgOwnerPk = 0xa11ce; address payable internal ipOrgOwner = payable(vm.addr(ipOrgOwnerPk)); + address internal prevIpOrgOwner = vm.addr(0xbeef); + address internal fakePrevIpOrgOwner = vm.addr(0xdead); + address internal newIpOrgOwner = vm.addr(0xb0b); + function setUp() public { _setupAccessControl(); _grantRole(vm, AccessControl.IPORG_CREATOR_ROLE, ipOrgOwner); @@ -74,12 +88,16 @@ contract IPOrgControllerTest is Test, ProxyHelper, AccessControlHelper { _grantRole(vm, AccessControl.MODULE_REGISTRAR_ROLE, address(this)); moduleRegistry.registerProtocolModule(ModuleRegistryKeys.REGISTRATION_MODULE, registrationModule); + vm.label(prevIpOrgOwner, "Prev IP Org Owner"); + vm.label(newIpOrgOwner, "New IP Org Owner"); + vm.label(fakePrevIpOrgOwner, "Fake Prev IP Org Owner"); } function test_ipOrgController_registerIpOrg() public { vm.prank(ipOrgOwner); string[] memory ipAssetTypes = new string[](0); ipOrg = IPOrg(ipOrgController.registerIpOrg(msg.sender, "name", "symbol", ipAssetTypes)); + assertTrue(ipOrgController.isIpOrg(address(ipOrg))); } function test_ipOrgController_revert_tooManyAssetTypes() public { @@ -89,6 +107,13 @@ contract IPOrgControllerTest is Test, ProxyHelper, AccessControlHelper { ipOrg = IPOrg(ipOrgController.registerIpOrg(msg.sender, "name", "symbol", ipAssetTypes)); } + function test_ipOrgController_revert_registerIpOrgZeroAddress() public { + vm.expectRevert(Errors.ZeroAddress.selector); + vm.prank(ipOrgOwner); + string[] memory ipAssetTypes = new string[](0); + ipOrg = IPOrg(ipOrgController.registerIpOrg(address(0), "name", "symbol", ipAssetTypes)); + } + function test_ipOrg_mint() public { string[] memory ipAssetTypes = new string[](2); ipAssetTypes[0] = "type1"; @@ -136,5 +161,111 @@ contract IPOrgControllerTest is Test, ProxyHelper, AccessControlHelper { ipOrg.burn(ipAssetId); } - + function test_ipOrg_transferOwner() public { + vm.prank(ipOrgOwner); + string[] memory ipAssetTypes = new string[](0); + ipOrg = IPOrg(ipOrgController.registerIpOrg(msg.sender, "name", "symbol", ipAssetTypes)); + + vm.expectEmit(address(ipOrgController)); + emit IPOrgPendingOwnerSet(address(ipOrg), newIpOrgOwner); + vm.prank(msg.sender); + ipOrgController.transferOwner(address(ipOrg), newIpOrgOwner); + + assertEq(ipOrgController.ownerOf(address(ipOrg)), msg.sender); + assertEq(ipOrgController.pendingOwnerOf(address(ipOrg)), newIpOrgOwner); + } + + function test_ipOrg_revert_transferOwnerInvalidIPOrgOwner() public { + vm.prank(ipOrgOwner); + string[] memory ipAssetTypes = new string[](0); + ipOrg = IPOrg(ipOrgController.registerIpOrg(prevIpOrgOwner, "name", "symbol", ipAssetTypes)); + + vm.expectRevert(Errors.IPOrgController_InvalidIPOrgOwner.selector); + vm.prank(fakePrevIpOrgOwner); + ipOrgController.transferOwner(address(ipOrg), newIpOrgOwner); + } + + function test_ipOrg_revert_transferOwnerInvalidNewIPOrgOwner() public { + vm.prank(ipOrgOwner); + string[] memory ipAssetTypes = new string[](0); + ipOrg = IPOrg(ipOrgController.registerIpOrg(prevIpOrgOwner, "name", "symbol", ipAssetTypes)); + + vm.expectRevert(Errors.IPOrgController_InvalidNewIPOrgOwner.selector); + vm.prank(prevIpOrgOwner); + ipOrgController.transferOwner(address(ipOrg), address(0)); + } + + function test_ipOrg_cancelOwnerTransfer() public { + vm.prank(ipOrgOwner); + string[] memory ipAssetTypes = new string[](0); + ipOrg = IPOrg(ipOrgController.registerIpOrg(prevIpOrgOwner, "name", "symbol", ipAssetTypes)); + + vm.expectEmit(address(ipOrgController)); + emit IPOrgPendingOwnerSet(address(ipOrg), newIpOrgOwner); + vm.prank(prevIpOrgOwner); + ipOrgController.transferOwner(address(ipOrg), newIpOrgOwner); + + vm.expectEmit(address(ipOrgController)); + emit IPOrgPendingOwnerSet(address(ipOrg), address(0)); + vm.prank(prevIpOrgOwner); + ipOrgController.cancelOwnerTransfer(address(ipOrg)); + } + + function test_ipOrg_revert_cancelOwnerTransferInvalidIPOrgOwner() public { + vm.prank(ipOrgOwner); + string[] memory ipAssetTypes = new string[](0); + ipOrg = IPOrg(ipOrgController.registerIpOrg(prevIpOrgOwner, "name", "symbol", ipAssetTypes)); + + vm.expectEmit(address(ipOrgController)); + emit IPOrgPendingOwnerSet(address(ipOrg), newIpOrgOwner); + vm.prank(prevIpOrgOwner); + ipOrgController.transferOwner(address(ipOrg), newIpOrgOwner); + + vm.expectRevert(Errors.IPOrgController_InvalidIPOrgOwner.selector); + vm.prank(fakePrevIpOrgOwner); + ipOrgController.cancelOwnerTransfer(address(ipOrg)); + } + + function test_ipOrg_revert_cancelOwnerTransferInvalidNewIPOrgOwner() public { + vm.prank(ipOrgOwner); + string[] memory ipAssetTypes = new string[](0); + ipOrg = IPOrg(ipOrgController.registerIpOrg(prevIpOrgOwner, "name", "symbol", ipAssetTypes)); + + vm.expectRevert(Errors.IPOrgController_OwnerTransferUninitialized.selector); + vm.prank(prevIpOrgOwner); + ipOrgController.cancelOwnerTransfer(address(ipOrg)); + } + + function test_ipOrg_acceptOwnerTransfer() public { + vm.prank(ipOrgOwner); + string[] memory ipAssetTypes = new string[](0); + ipOrg = IPOrg(ipOrgController.registerIpOrg(prevIpOrgOwner, "name", "symbol", ipAssetTypes)); + + vm.expectEmit(address(ipOrgController)); + emit IPOrgPendingOwnerSet(address(ipOrg), newIpOrgOwner); + vm.prank(prevIpOrgOwner); + ipOrgController.transferOwner(address(ipOrg), newIpOrgOwner); + + vm.expectEmit(address(ipOrgController)); + emit IPOrgPendingOwnerSet(address(ipOrg), address(0)); + vm.expectEmit(address(ipOrgController)); + emit IPOrgTransferred(address(ipOrg), prevIpOrgOwner, newIpOrgOwner); + vm.prank(newIpOrgOwner); + ipOrgController.acceptOwnerTransfer(address(ipOrg)); + } + + function test_ipOrg_revert_acceptOwnerTransferInvalidIPOrgOwner() public { + vm.prank(ipOrgOwner); + string[] memory ipAssetTypes = new string[](0); + ipOrg = IPOrg(ipOrgController.registerIpOrg(prevIpOrgOwner, "name", "symbol", ipAssetTypes)); + + vm.expectEmit(address(ipOrgController)); + emit IPOrgPendingOwnerSet(address(ipOrg), newIpOrgOwner); + vm.prank(prevIpOrgOwner); + ipOrgController.transferOwner(address(ipOrg), newIpOrgOwner); + + vm.expectRevert(Errors.IPOrgController_InvalidIPOrgOwner.selector); + vm.prank(prevIpOrgOwner); + ipOrgController.acceptOwnerTransfer(address(ipOrg)); + } } diff --git a/test/foundry/access-control/AccessControlled.t.sol b/test/foundry/access-control/AccessControlled.t.sol index f4ae8201..774f6473 100644 --- a/test/foundry/access-control/AccessControlled.t.sol +++ b/test/foundry/access-control/AccessControlled.t.sol @@ -59,4 +59,14 @@ contract AccessControlledTest is Test, AccessControlHelper { accessControlled.setAccessControl(address(ac2)); } + function test_AccessControlled_revert_setAccessControlUnsupportedInterface() public { + vm.expectRevert( + abi.encodeWithSelector( + Errors.UnsupportedInterface.selector, + "IAccessControl" + ) + ); + vm.prank(admin); + accessControlled.setAccessControl(address(this)); + } } diff --git a/test/foundry/access-control/AccessControlledUpgradeable.t.sol b/test/foundry/access-control/AccessControlledUpgradeable.t.sol index 53e368bc..7654de39 100644 --- a/test/foundry/access-control/AccessControlledUpgradeable.t.sol +++ b/test/foundry/access-control/AccessControlledUpgradeable.t.sol @@ -53,6 +53,11 @@ contract AccessControlledUpgradeableTest is Test, AccessControlHelper { emit AccessControlUpdated(address(ac2)); vm.prank(admin); accessControlled.setAccessControl(address(ac2)); + + assertEq( + accessControlled.getAccessControl(), + address(ac2) + ); } function test_AccessControlled_revert_setAccessControlNotProtocolAdmin() public { @@ -67,4 +72,14 @@ contract AccessControlledUpgradeableTest is Test, AccessControlHelper { accessControlled.setAccessControl(address(ac2)); } + function test_AccessControlled_revert_setAccessControlUnsupportedInterface() public { + vm.expectRevert( + abi.encodeWithSelector( + Errors.UnsupportedInterface.selector, + "IAccessControl" + ) + ); + vm.prank(admin); + accessControlled.setAccessControl(address(this)); + } } diff --git a/test/foundry/e2e/e2e.t.sol b/test/foundry/e2e/e2e.t.sol index 40550909..b1081358 100644 --- a/test/foundry/e2e/e2e.t.sol +++ b/test/foundry/e2e/e2e.t.sol @@ -1,335 +1,413 @@ -// // SPDX-License-Identifier: MIT -// pragma solidity ^0.8.19; - -// import { IIPOrg } from "contracts/interfaces/ip-org/IIPOrg.sol"; -// import { AccessControl } from "contracts/lib/AccessControl.sol"; -// import { RegistrationModule } from "contracts/modules/registration/RegistrationModule.sol"; -// import { StoryProtocol } from "contracts/StoryProtocol.sol"; -// import { RelationshipModule } from "contracts/modules/relationships/RelationshipModule.sol"; -// import { LicensingModule } from "contracts/modules/licensing/LicensingModule.sol"; -// import { TokenGatedHook } from "contracts/hooks/TokenGatedHook.sol"; -// import { HookRegistry } from "contracts/modules/base/HookRegistry.sol"; -// import { IHook } from "contracts/interfaces/hooks/base/IHook.sol"; -// import { TokenGated } from "contracts/lib/hooks/TokenGated.sol"; -// import { MockERC721 } from "test/foundry/mocks/MockERC721.sol"; -// import { TermsRepository } from "contracts/modules/licensing/TermsRepository.sol"; -// import { Licensing } from "contracts/lib/modules/Licensing.sol"; -// import { TermCategories, TermIds } from "contracts/lib/modules/ProtocolLicensingTerms.sol"; -// import { BaseTest } from "test/foundry/utils/BaseTest.sol"; -// import { LibRelationship } from "contracts/lib/modules/LibRelationship.sol"; -// import { ShortString, ShortStrings } from "@openzeppelin/contracts/utils/ShortStrings.sol"; -// import { TermsData } from "contracts/lib/modules/ProtocolLicensingTerms.sol"; -// import { Registration } from "contracts/lib/modules/Registration.sol"; - -// contract E2ETest is BaseTest { -// using ShortStrings for string; - -// address public tokenGatedHook; -// MockERC721 public mockNFT; - -// // create 3 roles: protocol admin, ip org owner, ip asset owner -// address public ipOrgOwner1 = address(1234); -// address public ipOrgOwner2 = address(4567); -// address public ipAssetOwner1 = address(6789); -// address public ipAssetOwner2 = address(9876); -// address public ipAssetOwner3 = address(9876); - -// address public ipOrg1; -// address public ipOrg2; - -// function setUp() public virtual override { -// super.setUp(); -// _grantRole(vm, AccessControl.RELATIONSHIP_MANAGER_ROLE, admin); -// _grantRole(vm, AccessControl.LICENSING_MANAGER, admin); -// _grantRole( -// vm, -// AccessControl.HOOK_CALLER_ROLE, -// address(registrationModule) -// ); -// _grantRole( -// vm, -// AccessControl.HOOK_CALLER_ROLE, -// address(relationshipModule) -// ); -// _grantRole( -// vm, -// AccessControl.HOOK_CALLER_ROLE, -// address(licensingModule) -// ); - -// /// TOKEN_GATED_HOOK -// tokenGatedHook = address(new TokenGatedHook(address(accessControl))); -// /// MOCK_ERC_721 -// mockNFT = new MockERC721(); -// mockNFT.mint(ipAssetOwner1, 1); -// mockNFT.mint(ipAssetOwner2, 2); -// } - -// function test_e2e() public { -// // ip org owner create IP Org -// string[] memory ipAssetTypes = new string[](2); -// ipAssetTypes[0] = "CHARACTER"; -// ipAssetTypes[1] = "STORY"; -// ipOrg1 = spg.registerIpOrg( -// ipOrgOwner1, -// "IPOrgName1", -// "IPO1", -// ipAssetTypes -// ); -// ipOrg2 = spg.registerIpOrg( -// ipOrgOwner2, -// "IPOrgName2", -// "IPO2", -// ipAssetTypes -// ); - -// // ip org owner configure modules -// vm.prank(ipOrgOwner1); -// spg.setMetadata( -// ipOrg1, -// "http://iporg1.baseuri.url", -// "http://iporg1.contracturi.url" -// ); - -// vm.prank(ipOrgOwner2); -// spg.setMetadata( -// ipOrg2, -// "http://iporg2.baseuri.url", -// "http://iporg2.contracturi.url" -// ); - -// // ip org 1 owner register hooks to RegistrationModule -// address[] memory hooks = new address[](1); -// hooks[0] = tokenGatedHook; - -// TokenGated.Config memory tokenGatedConfig = TokenGated.Config({ -// tokenAddress: address(mockNFT) -// }); -// bytes[] memory hooksConfig = new bytes[](1); -// hooksConfig[0] = abi.encode(tokenGatedConfig); -// vm.prank(ipOrgOwner1); -// RegistrationModule(registrationModule).registerHooks( -// HookRegistry.HookType.PreAction, -// IIPOrg(ipOrg1), -// hooks, -// hooksConfig -// ); - -// // configure license terms -// vm.startPrank(admin); -// Licensing.CommercialStatus comStatus = Licensing.CommercialStatus.Both; -// termsRepository.addCategory(TermCategories.SHARE_ALIKE); -// Licensing.LicensingTerm memory term = _getTerm( -// TermIds.NFT_SHARE_ALIKE, -// comStatus -// ); -// termsRepository.addTerm( -// TermCategories.SHARE_ALIKE, -// TermIds.NFT_SHARE_ALIKE, -// term -// ); - -// termsRepository.addCategory(TermCategories.LICENSOR); -// term = _getTerm(TermIds.LICENSOR_APPROVAL, comStatus); -// termsRepository.addTerm( -// TermCategories.LICENSOR, -// TermIds.LICENSOR_APPROVAL, -// term -// ); - -// termsRepository.addCategory(TermCategories.CATEGORIZATION); -// term = _getTerm(TermIds.FORMAT_CATEGORY, comStatus); -// termsRepository.addTerm( -// TermCategories.CATEGORIZATION, -// TermIds.FORMAT_CATEGORY, -// term -// ); - -// termsRepository.addCategory(TermCategories.ACTIVATION); -// term = _getTerm(TermIds.LICENSOR_IPORG_OR_PARENT, comStatus); -// termsRepository.addTerm( -// TermCategories.ACTIVATION, -// TermIds.LICENSOR_IPORG_OR_PARENT, -// term -// ); -// vm.stopPrank(); -// // protocol admin add relationship type -// LibRelationship.RelatedElements memory allowedElements = LibRelationship -// .RelatedElements({ -// src: LibRelationship.Relatables.ADDRESS, -// dst: LibRelationship.Relatables.ADDRESS -// }); -// uint8[] memory allowedSrcs = new uint8[](0); -// uint8[] memory allowedDsts = new uint8[](0); -// LibRelationship.AddRelationshipTypeParams -// memory relTypeParams = LibRelationship.AddRelationshipTypeParams({ -// relType: "APPEAR_IN", -// ipOrg: ipOrg1, -// allowedElements: allowedElements, -// allowedSrcs: allowedSrcs, -// allowedDsts: allowedDsts -// }); -// vm.prank(ipOrgOwner1); -// spg.addRelationshipType(relTypeParams); - -// // ip org owner configure IpOrg Licensing -// // no commercial terms -// Licensing.TermsConfig memory comTermsConfig = Licensing.TermsConfig({ -// termIds: new ShortString[](0), -// termData: new bytes[](0) -// }); - -// // non commercial terms -// // all licensors would be ipOrg -// // all licenses begin as Pending, isLicenseActive == false, -// // need approval from licensor to activate them -// ShortString[] memory termIds_ = new ShortString[](3); -// bytes[] memory termsData_ = new bytes[](3); -// termIds_[0] = TermIds.NFT_SHARE_ALIKE.toShortString(); -// termsData_[0] = abi.encode(true); -// termIds_[1] = TermIds.LICENSOR_APPROVAL.toShortString(); -// termsData_[1] = abi.encode(true); -// termIds_[2] = TermIds.LICENSOR_IPORG_OR_PARENT.toShortString(); -// termsData_[2] = abi.encode(TermsData.LicensorConfig.IpOrg); - -// Licensing.TermsConfig memory nonComTermsConfig = Licensing.TermsConfig({ -// termIds: termIds_, -// termData: termsData_ -// }); - -// Licensing.FrameworkConfig memory frameworkConfig = Licensing -// .FrameworkConfig({ -// comTermsConfig: comTermsConfig, -// nonComTermsConfig: nonComTermsConfig -// }); - -// vm.prank(ipOrgOwner1); -// spg.configureIpOrgLicensing(ipOrg1, frameworkConfig); - -// // ip asset owner register IP Asset -// uint ipAssetId; -// uint ipOrgAssetId; -// Registration.RegisterIPAssetParams -// memory registerIpAssetParamsCharacter = Registration -// .RegisterIPAssetParams({ -// owner: ipAssetOwner1, -// ipOrgAssetType: 0, -// name: "Character IPA", -// hash: 0x558b44f88e5959cec9c7836078a53ff4d6432142a9d5caa6f3a6eb7c83930000, -// mediaUrl: "https://arweave.net/chracter" -// }); -// TokenGated.Params memory tokenGatedHookDataCharacter = TokenGated -// .Params({ tokenOwner: ipAssetOwner1 }); -// bytes[] memory preHooksDataCharacter = new bytes[](1); -// preHooksDataCharacter[0] = abi.encode(tokenGatedHookDataCharacter); -// vm.prank(ipAssetOwner1); -// (ipAssetId, ipOrgAssetId) = spg.registerIPAsset( -// ipOrg1, -// registerIpAssetParamsCharacter, -// preHooksDataCharacter, -// new bytes[](0) -// ); -// assertEq(ipAssetId, 1); -// assertEq(ipOrgAssetId, 1); - -// Registration.RegisterIPAssetParams -// memory registerIpAssetParamsStory = Registration -// .RegisterIPAssetParams({ -// owner: ipAssetOwner2, -// ipOrgAssetType: 1, -// name: "Story IPA", -// hash: 0x558b44f88e5959cec9c7836078a53ff4d6432142a9d5caa6f3a6eb7c83931111, -// mediaUrl: "https://arweave.net/story" -// }); -// TokenGated.Params memory tokenGatedHookDataStory = TokenGated.Params({ -// tokenOwner: ipAssetOwner2 -// }); -// bytes[] memory preHooksDataStory = new bytes[](1); -// preHooksDataStory[0] = abi.encode(tokenGatedHookDataStory); -// vm.prank(ipAssetOwner2); -// (ipAssetId, ipOrgAssetId) = spg.registerIPAsset( -// ipOrg1, -// registerIpAssetParamsStory, -// preHooksDataStory, -// new bytes[](0) -// ); -// assertEq(ipAssetId, 2); -// assertEq(ipOrgAssetId, 2); - -// Registration.RegisterIPAssetParams -// memory registerIpAssetParamsOrg2 = Registration -// .RegisterIPAssetParams({ -// owner: ipAssetOwner3, -// ipOrgAssetType: 1, -// name: "Story IPA Org2", -// hash: 0x558b44f88e5959cec9c7836078a53ff4d6432142a9d5caa6f3a6eb7c83933333, -// mediaUrl: "https://arweave.net/story2" -// }); -// vm.prank(ipAssetOwner3); -// (ipAssetId, ipOrgAssetId) = spg.registerIPAsset( -// ipOrg2, -// registerIpAssetParamsOrg2, -// new bytes[](0), -// new bytes[](0) -// ); -// assertEq(ipAssetId, 3); -// assertEq(ipOrgAssetId, 1); - -// // ip asset owner transfer IP Asset -// // ip asset owner create relationship -// LibRelationship.CreateRelationshipParams memory params = LibRelationship -// .CreateRelationshipParams({ -// relType: "APPEAR_IN", -// srcAddress: ipOrg1, -// srcId: 1, -// dstAddress: ipOrg1, -// dstId: 2 -// }); -// bytes[] memory preHooksDataRel = new bytes[](0); -// bytes[] memory postHooksDataRel = new bytes[](0); -// vm.prank(ipOrg1); -// uint256 id = spg.createRelationship( -// ipOrg1, -// params, -// preHooksDataRel, -// postHooksDataRel -// ); -// assertEq(id, 1); -// LibRelationship.Relationship memory rel = relationshipModule -// .getRelationship(1); -// assertEq(rel.relType, "APPEAR_IN"); -// assertEq(rel.srcAddress, ipOrg1); -// assertEq(rel.dstAddress, ipOrg1); -// assertEq(rel.srcId, 1); -// assertEq(rel.dstId, 2); - -// vm.prank(ipOrgOwner1); -// uint256 lId = spg.createIpaBoundLicense( -// ipOrg1, -// Licensing.LicenseCreation({ -// parentLicenseId: 0, -// isCommercial: false -// }), -// 1, -// new bytes[](0), -// new bytes[](0) -// ); -// Licensing.License memory license = licenseRegistry.getLicense(lId); -// assertFalse(license.isCommercial, "commercial"); -// assertEq(license.ipaId, 1); -// } - -// function _getTerm( -// string memory termId, -// Licensing.CommercialStatus comStatus_ -// ) internal pure returns (Licensing.LicensingTerm memory) { -// return -// Licensing.LicensingTerm({ -// comStatus: comStatus_, -// url: string(abi.encodePacked("https://", termId, ".com")), -// hash: "qwertyu", -// algorithm: "sha256", -// hook: IHook(address(0)) -// }); -// } -// } +/* solhint-disable contract-name-camelcase, func-name-mixedcase, var-name-mixedcase */ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.19; + +import { IIPOrg } from "contracts/interfaces/ip-org/IIPOrg.sol"; +import { AccessControl } from "contracts/lib/AccessControl.sol"; +import { RegistrationModule } from "contracts/modules/registration/RegistrationModule.sol"; +import { StoryProtocol } from "contracts/StoryProtocol.sol"; +import { RelationshipModule } from "contracts/modules/relationships/RelationshipModule.sol"; +import { LicensingModule } from "contracts/modules/licensing/LicensingModule.sol"; +import { TokenGatedHook } from "contracts/hooks/TokenGatedHook.sol"; +import { HookRegistry } from "contracts/modules/base/HookRegistry.sol"; +import { HookResult, IHook } from "contracts/interfaces/hooks/base/IHook.sol"; +import { Hook } from "contracts/lib/hooks/Hook.sol"; +import { TokenGated } from "contracts/lib/hooks/TokenGated.sol"; +import { MockERC721 } from "test/foundry/mocks/MockERC721.sol"; +import { Licensing } from "contracts/lib/modules/Licensing.sol"; +import { BaseTest } from "test/foundry/utils/BaseTest.sol"; +import { LibRelationship } from "contracts/lib/modules/LibRelationship.sol"; +import { ShortString, ShortStrings } from "@openzeppelin/contracts/utils/ShortStrings.sol"; +import { Registration } from "contracts/lib/modules/Registration.sol"; +import { IE2ETest } from "test/foundry/interfaces/IE2ETest.sol"; +import { Strings } from "@openzeppelin/contracts/utils/Strings.sol"; + +contract E2ETest is IE2ETest, BaseTest { + using ShortStrings for *; + + address public tokenGatedHook; + MockERC721 public mockNFT; + + // create 3 roles: protocol admin, ip org owner, ip asset owner + address public ipOrgOwner1 = address(1234); + address public ipOrgOwner2 = address(4567); + address public ipAssetOwner1 = address(6789); + address public ipAssetOwner2 = address(9876); + address public ipAssetOwner3 = address(9876); + + address public ipOrg1; + address public ipOrg2; + + function setUp() public virtual override { + super.setUp(); + _grantRole(vm, AccessControl.RELATIONSHIP_MANAGER_ROLE, admin); + _grantRole(vm, AccessControl.LICENSING_MANAGER, admin); + _grantRole( + vm, + AccessControl.HOOK_CALLER_ROLE, + address(registrationModule) + ); + _grantRole( + vm, + AccessControl.HOOK_CALLER_ROLE, + address(relationshipModule) + ); + _grantRole( + vm, + AccessControl.HOOK_CALLER_ROLE, + address(licensingModule) + ); + + /// TOKEN_GATED_HOOK + tokenGatedHook = address(new TokenGatedHook(address(accessControl))); + /// MOCK_ERC_721 + mockNFT = new MockERC721(); + mockNFT.mint(ipAssetOwner1, 1); + mockNFT.mint(ipAssetOwner2, 2); + + // framework + Licensing.ParamDefinition[] + memory fParams = new Licensing.ParamDefinition[](3); + fParams[0] = Licensing.ParamDefinition({ + tag: "TEST_TAG_1".toShortString(), + paramType: Licensing.ParameterType.Bool + }); + fParams[1] = Licensing.ParamDefinition({ + tag: "TEST_TAG_2".toShortString(), + paramType: Licensing.ParameterType.Number + }); + fParams[2] = Licensing.ParamDefinition({ + tag: "TEST_TAG_3".toShortString(), + paramType: Licensing.ParameterType.MultipleChoice + }); + Licensing.SetFramework memory framework = Licensing.SetFramework({ + id: "test_framework", + textUrl: "text_url", + paramDefs: fParams + }); + vm.prank(licensingManager); + licensingFrameworkRepo.addFramework(framework); + } + + function test_e2e() public { + // + // IPOrg owner create IPOrgs + // + + string[] memory ipAssetTypes = new string[](2); + ipAssetTypes[0] = "CHARACTER"; + ipAssetTypes[1] = "STORY"; + ipOrg1 = spg.registerIpOrg( + ipOrgOwner1, + "IPOrgName1", + "IPO1", + ipAssetTypes + ); + ipOrg2 = spg.registerIpOrg( + ipOrgOwner2, + "IPOrgName2", + "IPO2", + ipAssetTypes + ); + + vm.label(ipOrg1, "IPOrg_1"); + vm.label(ipOrg2, "IPOrg_2"); + + string[] memory ipAssetTypesMore1 = new string[](1); + string[] memory ipAssetTypesMore2 = new string[](1); + ipAssetTypesMore1[0] = "MOVIE"; + ipAssetTypesMore2[0] = "MUSIC"; + + // TODO: check for event `ModuleConfigured` + vm.prank(ipOrgOwner1); + spg.addIPAssetTypes(ipOrg1, ipAssetTypesMore1); + + // TODO: check for event `ModuleConfigured` + vm.prank(ipOrgOwner2); + spg.addIPAssetTypes(ipOrg2, ipAssetTypesMore2); + + // + // IPOrg owner configure modules + // + + vm.expectEmit(address(registrationModule)); + emit MetadataUpdated( + address(ipOrg1), + "http://iporg1.baseuri.url", + "http://iporg1.contracturi.url" + ); + vm.prank(ipOrgOwner1); + spg.setMetadata( + ipOrg1, + "http://iporg1.baseuri.url", + "http://iporg1.contracturi.url" + ); + assertEq( + registrationModule.contractURI(address(ipOrg1)), + "http://iporg1.contracturi.url" + ); + // TODO: tokenURI check + // assertEq(registrationModule.tokenURI(address(ipOrg), 1, 0), ""); + + vm.expectEmit(address(registrationModule)); + emit MetadataUpdated( + address(ipOrg2), + "http://iporg2.baseuri.url", + "http://iporg2.contracturi.url" + ); + vm.prank(ipOrgOwner2); + spg.setMetadata( + ipOrg2, + "http://iporg2.baseuri.url", + "http://iporg2.contracturi.url" + ); + assertEq( + registrationModule.contractURI(address(ipOrg2)), + "http://iporg2.contracturi.url" + ); + // TODO: tokenURI check + // assertEq(registrationModule.tokenURI(address(ipOrg), 1, 0), ""); + + // + // IPOrg 1 owner register hooks to RegistrationModule + // + + address[] memory hooks = new address[](1); + hooks[0] = tokenGatedHook; + + TokenGated.Config memory tokenGatedConfig = TokenGated.Config({ + tokenAddress: address(mockNFT) + }); + bytes[] memory hooksConfig = new bytes[](1); + hooksConfig[0] = abi.encode(tokenGatedConfig); + + vm.expectEmit(address(registrationModule)); + emit HooksRegistered( + HookRegistry.HookType.PreAction, + // from _generateRegistryKey(ipOrg_) => registryKey + keccak256(abi.encode(address(ipOrg1), "REGISTRATION")), + hooks + ); + vm.prank(ipOrgOwner1); + RegistrationModule(registrationModule).registerHooks( + HookRegistry.HookType.PreAction, + IIPOrg(ipOrg1), + hooks, + hooksConfig + ); + + // protocol admin add relationship type + LibRelationship.RelatedElements memory allowedElements = LibRelationship + .RelatedElements({ + src: LibRelationship.Relatables.ADDRESS, + dst: LibRelationship.Relatables.ADDRESS + }); + uint8[] memory allowedSrcs = new uint8[](0); + uint8[] memory allowedDsts = new uint8[](0); + LibRelationship.AddRelationshipTypeParams + memory relTypeParams = LibRelationship.AddRelationshipTypeParams({ + relType: "APPEAR_IN", + ipOrg: ipOrg1, + allowedElements: allowedElements, + allowedSrcs: allowedSrcs, + allowedDsts: allowedDsts + }); + // TODO: event check for `addRelationshipType` (event `RelationshipTypeSet`) + vm.prank(ipOrgOwner1); + spg.addRelationshipType(relTypeParams); + + Licensing.ParamValue[] memory lParams = new Licensing.ParamValue[](3); + lParams[0] = Licensing.ParamValue({ + tag: "TEST_TAG_1".toShortString(), + value: abi.encode(true) + }); + lParams[1] = Licensing.ParamValue({ + tag: "TEST_TAG_2".toShortString(), + value: abi.encode(222) + }); + ShortString[] memory ssValue = new ShortString[](2); + ssValue[0] = "test1".toShortString(); + ssValue[1] = "test2".toShortString(); + lParams[2] = Licensing.ParamValue({ + tag: "TEST_TAG_3".toShortString(), + value: abi.encode(ssValue) + }); + + Licensing.LicensingConfig memory licensingConfig = Licensing + .LicensingConfig({ + frameworkId: "test_framework", + params: lParams, + licensor: Licensing.LicensorConfig.IpOrgOwnerAlways + }); + + // TODO: event check for `configureIpOrgLicensing` (event `IpOrgTermsSet` emitted twice) + vm.prank(ipOrgOwner1); + spg.configureIpOrgLicensing(ipOrg1, licensingConfig); + + // ip asset owner register IP Asset + Registration.RegisterIPAssetParams + memory registerIpAssetParamsCharacter = Registration + .RegisterIPAssetParams({ + owner: ipAssetOwner1, + ipOrgAssetType: 0, + name: "Character IPA", + hash: 0x558b44f88e5959cec9c7836078a53ff4d6432142a9d5caa6f3a6eb7c83930000, + mediaUrl: "https://arweave.net/character" + }); + TokenGated.Params memory tokenGatedHookDataCharacter = TokenGated + .Params({ tokenOwner: ipAssetOwner1 }); + bytes[] memory preHooksDataCharacter = new bytes[](1); + preHooksDataCharacter[0] = abi.encode(tokenGatedHookDataCharacter); + + // TODO: Solve "Stack too deep" for emitting this event + // vm.expectEmit(address(tokenGatedHook)); + // emit SyncHookExecuted( + // address(tokenGatedHook), + // HookResult.Completed, + // _getExecutionContext(hooksConfig[0], abi.encode("")), + // "" + // ); + vm.prank(ipAssetOwner1); + (uint256 ipAssetId_1, uint256 ipOrg1_AssetId_1) = spg.registerIPAsset( + ipOrg1, + registerIpAssetParamsCharacter, + preHooksDataCharacter, + new bytes[](0) + ); + assertEq(ipAssetId_1, 1); + assertEq(ipOrg1_AssetId_1, 1); + + Registration.RegisterIPAssetParams + memory registerIpAssetParamsStory = Registration + .RegisterIPAssetParams({ + owner: ipAssetOwner2, + ipOrgAssetType: 1, + name: "Story IPA", + hash: 0x558b44f88e5959cec9c7836078a53ff4d6432142a9d5caa6f3a6eb7c83931111, + mediaUrl: "https://arweave.net/story" + }); + TokenGated.Params memory tokenGatedHookDataStory = TokenGated.Params({ + tokenOwner: ipAssetOwner2 + }); + bytes[] memory preHooksDataStory = new bytes[](1); + preHooksDataStory[0] = abi.encode(tokenGatedHookDataStory); + vm.prank(ipAssetOwner2); + (uint256 ipAssetId_2, uint256 ipOrg1_AssetId_2) = spg.registerIPAsset( + ipOrg1, + registerIpAssetParamsStory, + preHooksDataStory, + new bytes[](0) + ); + assertEq(ipAssetId_2, 2); + assertEq(ipOrg1_AssetId_2, 2); + + Registration.RegisterIPAssetParams + memory registerIpAssetParamsOrg2 = Registration + .RegisterIPAssetParams({ + owner: ipAssetOwner3, + ipOrgAssetType: 1, + name: "Story IPA Org2", + hash: 0x558b44f88e5959cec9c7836078a53ff4d6432142a9d5caa6f3a6eb7c83933333, + mediaUrl: "https://arweave.net/story2" + }); + vm.prank(ipAssetOwner3); + (uint256 ipAssetId_3, uint256 ipOrg2_AssetId_1) = spg.registerIPAsset( + ipOrg2, + registerIpAssetParamsOrg2, + new bytes[](0), + new bytes[](0) + ); + assertEq(ipAssetId_3, 3); + assertEq(ipOrg2_AssetId_1, 1); + + // ip asset owner transfer IP Asset + // ip asset owner create relationship + LibRelationship.CreateRelationshipParams + memory crParams = LibRelationship.CreateRelationshipParams({ + relType: "APPEAR_IN", + srcAddress: ipOrg1, + srcId: 1, + dstAddress: ipOrg1, + dstId: 2 + }); + bytes[] memory preHooksDataRel = new bytes[](0); + bytes[] memory postHooksDataRel = new bytes[](0); + vm.prank(ipOrg1); + uint256 id = spg.createRelationship( + ipOrg1, + crParams, + preHooksDataRel, + postHooksDataRel + ); + assertEq(id, 1); + LibRelationship.Relationship memory rel = relationshipModule + .getRelationship(1); + assertEq(rel.relType, "APPEAR_IN"); + assertEq(rel.srcAddress, ipOrg1); + assertEq(rel.dstAddress, ipOrg1); + assertEq(rel.srcId, 1); + assertEq(rel.dstId, 2); + + // vm.prank(ipOrgOwner1); + // uint256 lId = spg.createIpaBoundLicense( + // ipOrg1, + // Licensing.LicenseCreation({ + // parentLicenseId: 0, + // isCommercial: false + // }), + // 1, + // new bytes[](0), + // new bytes[](0) + // ); + // Licensing.LicenseData memory license = licenseRegistry.getLicenseData(licenseId); + // assertFalse(license.isCommercial, "commercial"); + // assertEq(license.ipaId, 1); + + bytes[] memory hooksTransferIPAsset = new bytes[](1); + hooksTransferIPAsset[0] = abi.encode(ipAssetOwner1); + + vm.expectEmit(address(registrationModule)); + emit IPAssetTransferred( + 1, + address(ipOrg1), + 1, + ipAssetOwner1, + ipAssetOwner2 + ); + vm.prank(ipAssetOwner1); + spg.transferIPAsset( + ipOrg1, + ipAssetOwner1, + ipAssetOwner2, + 1, + // BaseModule_HooksParamsLengthMismatc + hooksTransferIPAsset, + new bytes[](0) + ); + + vm.prank(address(registrationModule)); + vm.expectEmit(address(registry)); + emit IPOrgTransferred(ipAssetId_2, ipOrg1, ipOrg2); + registry.transferIPOrg(ipAssetId_2, ipOrg2); + assertEq(registry.ipAssetOrg(ipAssetId_2), ipOrg2); + + vm.prank(address(0)); // TODO: modify when `onlyDisputer` is complete + emit StatusChanged(ipAssetId_2, 1, 0); // 0 means unset, 1 means set (change when status is converted to ENUM) + registry.setStatus(ipAssetId_2, 0); + assertEq(registry.status(ipAssetId_2), 0); + } + + // function _getTerm( + // string memory termId, + // Licensing.CommercialStatus comStatus_ + // ) internal pure returns (Licensing.LicensingTerm memory) { + // return + // Licensing.LicensingTerm({ + // comStatus: comStatus_, + // url: string(abi.encodePacked("https://", termId, ".com")), + // hash: "qwertyu", + // algorithm: "sha256", + // hook: IHook(address(0)) + // }); + // } +} diff --git a/test/foundry/interfaces/IE2ETest.sol b/test/foundry/interfaces/IE2ETest.sol new file mode 100644 index 00000000..6184f801 --- /dev/null +++ b/test/foundry/interfaces/IE2ETest.sol @@ -0,0 +1,147 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.19; + +import { HookResult } from "contracts/interfaces/hooks/base/IHook.sol"; +import { LibRelationship } from "contracts/lib/modules/LibRelationship.sol"; +import { Licensing } from "contracts/lib/modules/Licensing.sol"; +import { HookRegistry } from "contracts/modules/base/HookRegistry.sol"; +import { ShortString } from "@openzeppelin/contracts/utils/ShortStrings.sol"; + +interface IE2ETest { + // + // Registration Module + // + + event MetadataUpdated( + address indexed ipOrg_, + string baseURI_, + string contractURI_ + ); + + event IPAssetRegistered( + uint256 ipAssetId_, + address indexed ipOrg_, + uint256 ipOrgAssetId_, + address indexed owner_, + string name_, + uint8 indexed ipOrgAssetType_, + bytes32 hash_, + string mediaUrl_ + ); + + event IPAssetTransferred( + uint256 indexed ipAssetId_, + address indexed ipOrg_, + uint256 ipOrgAssetId_, + address prevOwner_, + address newOwner_ + ); + + // + // Relationship Module + // + + event RelationshipTypeSet( + string relType, + address indexed ipOrg, + address src, + LibRelationship.Relatables srcRelatable, + uint256 srcSubtypesMask, + address dst, + LibRelationship.Relatables dstRelatable, + uint256 dstSubtypesMask + ); + + event RelationshipTypeUnset(string relType, address ipOrg); + + event RelationshipCreated( + uint256 indexed relationshipId, + string relType, + address srcAddress, + uint256 srcId, + address dstAddress, + uint256 dstId + ); + + // + // Licensing + // + + event IpOrgLicensingFrameworkSet( + address indexed ipOrg, + string frameworkId, + string url, + Licensing.LicensorConfig licensorConfig + ); + + event ParameterSet( + address indexed ipOrg, + string paramTag, + bytes defaultValue + ); + + event FrameworkAdded(string frameworkId, string textUrl); + + event ParamDefinitionAdded( + string frameworkId, + ShortString tag, + Licensing.ParameterType paramType + ); + + event LicenseRegistered(uint256 indexed id); + event LicenseNftLinkedToIpa( + uint256 indexed licenseId, + uint256 indexed ipAssetId + ); + event LicenseActivated(uint256 indexed licenseId); + event LicenseRevoked(uint256 indexed licenseId); + + // + // HookRegistry + // + + event HooksRegistered( + HookRegistry.HookType indexed hType, + bytes32 indexed registryKey, + address[] hooks + ); + event HooksCleared( + HookRegistry.HookType indexed hType, + bytes32 indexed registryKey + ); + + // + // SyncHook + // + + event SyncHookExecuted( + address indexed hookAddress, + HookResult indexed result, + bytes contextData, + bytes returnData + ); + + // + // IPAssetRegistry + // + + event Registered( + uint256 ipAssetId_, + string name_, + address indexed ipOrg_, + address indexed registrant_, + bytes32 hash_ + ); + + event IPOrgTransferred( + uint256 indexed ipAssetId_, + address indexed oldIPOrg_, + address indexed newIPOrg_ + ); + + event StatusChanged( + uint256 indexed ipAssetId_, + uint8 oldStatus_, + uint8 newStatus_ + ); +} diff --git a/test/foundry/lib/FixedSet.t.sol b/test/foundry/lib/FixedSet.t.sol new file mode 100644 index 00000000..e48cb276 --- /dev/null +++ b/test/foundry/lib/FixedSet.t.sol @@ -0,0 +1,250 @@ +/* solhint-disable contract-name-camelcase, func-name-mixedcase */ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.19; + +import { ShortString, ShortStrings } from "@openzeppelin/contracts/utils/ShortStrings.sol"; +import { Strings } from "@openzeppelin/contracts/utils/Strings.sol"; +import { FixedSet } from "contracts/utils/FixedSet.sol"; +import { Test } from "forge-std/Test.sol"; + +/** + * @notice A harness contract for testing `FixedSet`. + * @dev This is required for foundry coverage to work with libraries. + */ +contract FixedSetHarness { + using ShortStrings for *; + FixedSet.Bytes32Set internal b32Set; + FixedSet.ShortStringSet internal ssSet; + FixedSet.AddressSet internal addrSet; + FixedSet.UintSet internal uintSet; + + // using FixedSet for FixedSet.Bytes32Set; + // using FixedSet for FixedSet.ShortStringSet; + // using FixedSet for FixedSet.AddressSet; + // using FixedSet for FixedSet.UintSet; + + function add(bytes32 value) external returns (bool) { + return FixedSet.add(b32Set, value); + } + + function addShortStringSet(ShortString value) external returns (bool) { + return FixedSet.add(ssSet, value); + } + + function add(address value) external returns (bool) { + return FixedSet.add(addrSet, value); + } + + function add(uint256 value) external returns (bool) { + return FixedSet.add(uintSet, value); + } + + function contains(bytes32 value) external view returns (bool) { + return FixedSet.contains(b32Set, value); + } + + function containsShortStringSet(ShortString value) external view returns (bool) { + return FixedSet.contains(ssSet, value); + } + + function contains(address value) external view returns (bool) { + return FixedSet.contains(addrSet, value); + } + + function contains(uint256 value) external view returns (bool) { + return FixedSet.contains(uintSet, value); + } + + function lengthBytes32Set() external view returns (uint256) { + return FixedSet.length(b32Set); + } + + function lengthShortStringSet() external view returns (uint256) { + return FixedSet.length(ssSet); + } + + function lengthAddressSet() external view returns (uint256) { + return FixedSet.length(addrSet); + } + + function lengthUintSet() external view returns (uint256) { + return FixedSet.length(uintSet); + } + + function atBytes32Set(uint256 index) external view returns (bytes32) { + return FixedSet.at(b32Set, index); + } + + function atShortStringSet(uint256 index) external view returns (ShortString) { + return FixedSet.at(ssSet, index); + } + + function atAddressSet(uint256 index) external view returns (address) { + return FixedSet.at(addrSet, index); + } + + function atUintSet(uint256 index) external view returns (uint256) { + return FixedSet.at(uintSet, index); + } + + function indexOf(bytes32 value) external view returns (uint256) { + return FixedSet.indexOf(b32Set, value); + } + + function indexOfShortStringSet(ShortString value) external view returns (uint256) { + return FixedSet.indexOf(ssSet, value); + } + + function indexOf(address value) external view returns (uint256) { + return FixedSet.indexOf(addrSet, value); + } + + function indexOf(uint256 value) external view returns (uint256) { + return FixedSet.indexOf(uintSet, value); + } + + function valuesBytes32Set() external view returns (bytes32[] memory) { + return FixedSet.values(b32Set); + } + + function valuesShortStringSet() external view returns (ShortString[] memory) { + return FixedSet.values(ssSet); + } + + function valuesAddressSet() external view returns (address[] memory) { + return FixedSet.values(addrSet); + } + + function valuesUintSet() external view returns (uint256[] memory) { + return FixedSet.values(uintSet); + } +} + +contract FixedSetLibTest is Test { + using ShortStrings for *; + + FixedSetHarness internal fset; + + function setUp() public { + fset = new FixedSetHarness(); + } + + function test_fixedSet_Bytes32Set_basicOperations() public { + bytes32[] memory bytes32s = new bytes32[](4); + bytes32s[0] = bytes32("a"); + bytes32s[1] = bytes32("b"); + bytes32s[2] = bytes32("c"); + bytes32s[3] = bytes32("d"); + + for (uint256 i = 0; i < bytes32s.length; ++i) { + assertTrue(fset.add(bytes32s[i])); + assertFalse(fset.add(bytes32s[i])); + } + + assertEq(fset.lengthBytes32Set(), bytes32s.length); + + for (uint256 i = 0; i < bytes32s.length; ++i) { + assertEq(fset.atBytes32Set(i), bytes32s[i]); + assertEq(fset.indexOf(bytes32s[i]), i); + assertTrue(fset.contains(bytes32s[i])); + } + + assertEq(fset.indexOf(bytes32("e")), FixedSet.INDEX_NOT_FOUND); + assertFalse(fset.contains(bytes32("e"))); + + bytes32[] memory values = fset.valuesBytes32Set(); + assertEq(values.length, bytes32s.length); + for (uint256 i = 0; i < bytes32s.length; ++i) { + assertEq(values[i], bytes32s[i]); + } + } + + function test_fixedSet_ShortStringSet_basicOperations() public { + ShortString[] memory strings = new ShortString[](4); + strings[0] = "a".toShortString(); + strings[1] = "b".toShortString(); + strings[2] = "c".toShortString(); + strings[3] = "d".toShortString(); + + for (uint256 i = 0; i < strings.length; ++i) { + assertTrue(fset.addShortStringSet(strings[i])); + assertFalse(fset.addShortStringSet(strings[i])); + } + + assertEq(fset.lengthShortStringSet(), strings.length); + + for (uint256 i = 0; i < strings.length; ++i) { + assertTrue(Strings.equal(fset.atShortStringSet(i).toString(), strings[i].toString())); + assertEq(fset.indexOfShortStringSet(strings[i]), i); + assertTrue(fset.containsShortStringSet(strings[i])); + } + + assertEq(fset.indexOfShortStringSet("e".toShortString()), FixedSet.INDEX_NOT_FOUND); + assertFalse(fset.containsShortStringSet("e".toShortString())); + + ShortString[] memory values = fset.valuesShortStringSet(); + assertEq(values.length, strings.length); + for (uint256 i = 0; i < strings.length; ++i) { + assertTrue(Strings.equal(values[i].toString(), strings[i].toString())); + } + } + + function test_fixedSet_AddressSet_basicOperations() public { + address[] memory addresses = new address[](4); + addresses[0] = address(1); + addresses[1] = address(2); + addresses[2] = address(3); + addresses[3] = address(4); + + for (uint256 i = 0; i < addresses.length; ++i) { + fset.add(addresses[i]); + } + + assertEq(fset.lengthAddressSet(), addresses.length); + + for (uint256 i = 0; i < addresses.length; ++i) { + assertEq(fset.atAddressSet(i), addresses[i]); + assertEq(fset.indexOf(addresses[i]), i); + assertTrue(fset.contains(addresses[i])); + } + + assertEq(fset.indexOf(address(5)), FixedSet.INDEX_NOT_FOUND); + assertFalse(fset.contains(address(5))); + + address[] memory values = fset.valuesAddressSet(); + assertEq(values.length, addresses.length); + for (uint256 i = 0; i < addresses.length; ++i) { + assertEq(values[i], addresses[i]); + } + } + + function test_fixedSet_UintSet_basicOperations() public { + uint256[] memory uints = new uint256[](4); + uints[0] = 1; + uints[1] = 2; + uints[2] = 3; + uints[3] = 4; + + for (uint256 i = 0; i < uints.length; ++i) { + assertTrue(fset.add(uints[i])); + assertFalse(fset.add(uints[i])); + } + + assertEq(fset.lengthUintSet(), uints.length); + + for (uint256 i = 0; i < uints.length; ++i) { + assertEq(fset.atUintSet(i), uints[i]); + assertEq(fset.indexOf(uints[i]), i); + assertTrue(fset.contains(uints[i])); + } + + assertEq(fset.indexOf(5), FixedSet.INDEX_NOT_FOUND); + assertFalse(fset.contains(5)); + + uint256[] memory values = fset.valuesUintSet(); + assertEq(values.length, uints.length); + for (uint256 i = 0; i < uints.length; ++i) { + assertEq(values[i], uints[i]); + } + } +} diff --git a/test/foundry/modules/ModuleRegistry.t.sol b/test/foundry/modules/ModuleRegistry.t.sol index a13db4f4..d32fb51d 100644 --- a/test/foundry/modules/ModuleRegistry.t.sol +++ b/test/foundry/modules/ModuleRegistry.t.sol @@ -17,6 +17,23 @@ contract ModuleRegistryTest is Test, AccessControlHelper { event RequestPending(address indexed sender); event RequestCompleted(address indexed sender); + event ModuleAdded( + address indexed ipOrg, + string moduleKey, + address indexed module + ); + event ModuleRemoved( + address indexed ipOrg, + string moduleKey, + address indexed module + ); + event ModuleConfigured( + address indexed ipOrg, + string moduleKey, + address indexed caller, + bytes params + ); + function setUp() public { _setupAccessControl(); _grantRole(vm, AccessControl.MODULE_REGISTRAR_ROLE, admin); @@ -31,10 +48,22 @@ contract ModuleRegistryTest is Test, AccessControlHelper { IPOrgController(address(0x123)) ); MockBaseModule module = new MockBaseModule(admin, moduleConstruction); + + vm.expectEmit(address(registry)); + emit ModuleAdded(registry.PROTOCOL_LEVEL(), "test", address(module)); vm.prank(admin); registry.registerProtocolModule("test", module); + assertEq(address(registry.moduleForKey("test")), address(module)); } + + function test_moduleRegistry_revert_addProtocolModuleZeroAddress() public { + vm.expectRevert(Errors.ZeroAddress.selector); + vm.prank(admin); + registry.registerProtocolModule("test", BaseModule(address(0))); + + assertEq(address(registry.moduleForKey("test")), address(0)); + } function test_moduleRegistry_removeProtocolModule() public { BaseModule.ModuleConstruction memory moduleConstruction = BaseModule.ModuleConstruction( @@ -45,10 +74,44 @@ contract ModuleRegistryTest is Test, AccessControlHelper { ); MockBaseModule module = new MockBaseModule(admin, moduleConstruction); vm.startPrank(admin); + + vm.expectEmit(address(registry)); + emit ModuleAdded(registry.PROTOCOL_LEVEL(), "test", address(module)); registry.registerProtocolModule("test", module); assertEq(address(registry.moduleForKey("test")), address(module)); + + vm.expectEmit(address(registry)); + emit ModuleRemoved(registry.PROTOCOL_LEVEL(), "test", address(module)); registry.removeProtocolModule("test"); assertEq(address(registry.moduleForKey("test")), address(0)); + vm.stopPrank(); } + + function test_moduleRegistry_revert_removeProtocolModuleModuleNotRegistered() public { + vm.expectRevert( + abi.encodeWithSelector( + Errors.ModuleRegistry_ModuleNotRegistered.selector, + "unregistered_module_key" + ) + ); + vm.prank(admin); + registry.removeProtocolModule("unregistered_module_key"); + assertEq(address(registry.moduleForKey("unregistered_module_key")), address(0)); + } + + function test_moduleRegistry_revert_configureModuleNotRegistered() public { + bytes memory encodedParams = abi.encode("test"); + vm.expectRevert( + abi.encodeWithSelector( + Errors.ModuleRegistry_ModuleNotRegistered.selector, + "unregistered_module_key" + ) + ); + registry.configure( + IIPOrg(address(0x123)), + "unregistered_module_key", + encodedParams + ); + } } diff --git a/test/foundry/modules/licensing/LicenseRegistry.t.sol b/test/foundry/modules/licensing/LicenseRegistry.t.sol new file mode 100644 index 00000000..d880ab22 --- /dev/null +++ b/test/foundry/modules/licensing/LicenseRegistry.t.sol @@ -0,0 +1,475 @@ +/* solhint-disable contract-name-camelcase, func-name-mixedcase, var-name-mixedcase */ +// SPDX-License-Identifier: BUSDL-1.1 +pragma solidity ^0.8.13; + +import "forge-std/Test.sol"; + +import { AccessControl } from "contracts/lib/AccessControl.sol"; +import { Licensing } from "contracts/lib/modules/Licensing.sol"; +import { IPAsset } from "contracts/lib/IPAsset.sol"; +import { BaseTest } from "test/foundry/utils/BaseTest.sol"; +import { Errors } from "contracts/lib/Errors.sol"; +import { PIPLicensingTerms } from "contracts/lib/modules/PIPLicensingTerms.sol"; +import { ShortString, ShortStrings } from "@openzeppelin/contracts/utils/ShortStrings.sol"; + +// TODO: test on derivativeNeedsApproval = false +contract LicenseRegistryTest is BaseTest { + using ShortStrings for *; + + event LicenseRegistered(uint256 indexed id); + event LicenseNftLinkedToIpa( + uint256 indexed licenseId, + uint256 indexed ipAssetId + ); + event LicenseActivated(uint256 indexed licenseId); + event LicenseRevoked(uint256 indexed licenseId); + + address internal ipaOwner = address(0x13336); + Licensing.ParamValue[] internal params; + + uint256 internal ipaId_1; + uint256 internal ipaId_2; + + modifier withFrameworkConfig( + bool derivativesWithApproval, + bool reciprocal, + Licensing.LicensorConfig licensorConfig + ) { + ShortString[] memory channels = new ShortString[](2); + channels[0] = "test1".toShortString(); + channels[1] = "test2".toShortString(); + params.push( + Licensing.ParamValue({ + tag: PIPLicensingTerms.CHANNELS_OF_DISTRIBUTION.toShortString(), + value: abi.encode(channels) + }) + ); + params.push( + Licensing.ParamValue({ + tag: PIPLicensingTerms.ATTRIBUTION.toShortString(), + value: "" // unset + }) + ); + params.push( + Licensing.ParamValue({ + tag: PIPLicensingTerms + .DERIVATIVES_WITH_ATTRIBUTION + .toShortString(), + value: abi.encode(true) + }) + ); + params.push( + Licensing.ParamValue({ + tag: PIPLicensingTerms + .DERIVATIVES_WITH_APPROVAL + .toShortString(), + value: abi.encode(derivativesWithApproval) + }) + ); + params.push( + Licensing.ParamValue({ + tag: PIPLicensingTerms + .DERIVATIVES_WITH_RECIPROCAL_LICENSE + .toShortString(), + value: abi.encode(reciprocal) + }) + ); + + Licensing.LicensingConfig memory config = Licensing.LicensingConfig({ + frameworkId: PIPLicensingTerms.FRAMEWORK_ID, + params: params, + licensor: licensorConfig + }); + vm.prank(ipOrg.owner()); + spg.configureIpOrgLicensing(address(ipOrg), config); + _; + } + + function setUp() public override { + super.setUp(); + (ipaId_1, ) = _createIpAsset(ipaOwner, 1, bytes("")); + (ipaId_2, ) = _createIpAsset(ipaOwner, 1, bytes("")); + + Licensing.ParamDefinition[] memory paramDefs = PIPLicensingTerms + ._getParamDefs(); + Licensing.SetFramework memory framework = Licensing.SetFramework({ + id: PIPLicensingTerms.FRAMEWORK_ID, + textUrl: "text_url", + paramDefs: paramDefs + }); + vm.prank(licensingManager); + licensingFrameworkRepo.addFramework(framework); + } + + function _createLicense_noParent_ipa() + internal + withFrameworkConfig( + true, + true, + Licensing.LicensorConfig.IpOrgOwnerAlways + ) + returns (uint256) + { + uint256 _parentLicenseId = 0; // no parent + Licensing.ParamValue[] memory inputParams = _constructInputParams(); + Licensing.LicenseCreation memory creation = Licensing.LicenseCreation({ + params: inputParams, + parentLicenseId: _parentLicenseId, + ipaId: ipaId_1 + }); + vm.prank(ipOrg.owner()); + uint256 licenseId = spg.createLicense( + address(ipOrg), + creation, + new bytes[](0), + new bytes[](0) + ); + return licenseId; + } + + function _createLicense_parent_noIpa_reciprocal() + public + returns (uint256 parentLicenseId, uint256 childLicenseId) + { + parentLicenseId = _createLicense_noParent_ipa(); + uint256 _ipaId = 0; // no ipa + Licensing.LicenseCreation memory creation = Licensing.LicenseCreation({ + params: new Licensing.ParamValue[](0), + parentLicenseId: parentLicenseId, + ipaId: _ipaId + }); + vm.prank(ipOrg.owner()); + childLicenseId = spg.createLicense( + address(ipOrg), + creation, + new bytes[](0), + new bytes[](0) + ); + assertEq(childLicenseId, 2, "childLicenseId"); + } + + function test_LicenseRegistry_activateLicense() + public + returns (uint256 licenseId) + { + ( + , + licenseId + ) = _createLicense_parent_noIpa_reciprocal(); + vm.prank(ipOrg.owner()); + vm.expectEmit(address(licenseRegistry)); + emit LicenseActivated(licenseId); + spg.activateLicense(address(ipOrg), licenseId); + Licensing.LicenseData memory license = licenseRegistry.getLicenseData( + licenseId + ); + assertEq( + uint8(license.status), + uint8(Licensing.LicenseStatus.Active), + "license status" + ); + } + + function test_LicenseRegistry_revokeLicense() + public + returns (uint256 licenseId) + { + licenseId = test_LicenseRegistry_activateLicense(); + + vm.prank(licenseRegistry.getRevoker(licenseId)); + vm.expectEmit(address(licenseRegistry)); + emit LicenseRevoked(licenseId); + licenseRegistry.revokeLicense(licenseId); + + // TODO: also check for change IPA status once implemented + Licensing.LicenseData memory license = licenseRegistry.getLicenseData( + licenseId + ); + assertEq( + uint8(license.status), + uint8(Licensing.LicenseStatus.Revoked), + "license status" + ); + } + + function test_LicenseRegistry_revert_revokeLicense_CallerNotRevoker() external { + uint256 licenseId = test_LicenseRegistry_activateLicense(); + vm.expectRevert(Errors.LicenseRegistry_CallerNotRevoker.selector); + licenseRegistry.revokeLicense(licenseId); + } + + function test_LicenseRegistry_revert_CallerNotLicensingModule_noParent_ipa() + public + { + uint256 licenseId = _createLicense_noParent_ipa(); + Licensing.LicenseData memory license = licenseRegistry.getLicenseData( + licenseId + ); + vm.expectRevert( + Errors.LicenseRegistry_CallerNotLicensingModule.selector + ); + licenseRegistry.addLicense(license, msg.sender, params); + } + + function test_LicenseRegistry_revert_CallerNotLicensingModule_parent_noIpa() + public + { + ( + , + uint256 licenseId + ) = _createLicense_parent_noIpa_reciprocal(); + Licensing.LicenseData memory license = licenseRegistry.getLicenseData( + licenseId + ); + vm.expectRevert( + Errors.LicenseRegistry_CallerNotLicensingModule.selector + ); + licenseRegistry.addLicense(license, msg.sender, params); + } + + function test_LicenseRegistry_revert_CallerNotLicensor_noParent_ipa() + public + { + uint256 licenseId = _createLicense_noParent_ipa(); + vm.expectRevert(Errors.LicenseRegistry_CallerNotLicensor.selector); + spg.activateLicense(address(ipOrg), licenseId); + } + + function test_LicenseRegistry_revert_CallerNotLicensor_parent_noIpa() + public + { + ( + , + uint256 licenseId + ) = _createLicense_parent_noIpa_reciprocal(); + vm.expectRevert(Errors.LicenseRegistry_CallerNotLicensor.selector); + spg.activateLicense(address(ipOrg), licenseId); + } + + function test_LicenseRegistry_getLicenseData_noParent_ipa() public { + uint256 licenseId = _createLicense_noParent_ipa(); + _assertLicenseData( + licenseRegistry.getLicenseData(licenseId), + licenseId, + Licensing.LicenseStatus.Active, + true, + true, + 0, // no parent + ipaId_1 + ); + _assertLicenseParams(licenseRegistry.getParams(licenseId), params); + } + + function test_LicenseRegistry_getLicenseData_parent_noIpa() public { + ( + uint256 parentLicenseId, + uint256 childLicenseId + ) = _createLicense_parent_noIpa_reciprocal(); + _assertLicenseData( + licenseRegistry.getLicenseData(childLicenseId), + childLicenseId, + // parent derivativeNeedsApproval = true, so child is pending + Licensing.LicenseStatus.PendingLicensorApproval, + true, + true, + parentLicenseId, + 0 // no ipa + ); + + Licensing.ParamValue[] memory parentParams = licenseRegistry.getParams( + parentLicenseId + ); + Licensing.ParamValue[] memory childParams = licenseRegistry.getParams( + childLicenseId + ); + + _assertLicenseParams(parentParams, childParams); + // additional for license params + assertEq(parentParams[1].value, childParams[1].value, "attribution"); + } + + function test_LicenseRegistry_linkLnftToIpa() public { + ( + , + uint256 childLicenseId + ) = _createLicense_parent_noIpa_reciprocal(); + + vm.prank(ipOrg.owner()); + spg.activateLicense(address(ipOrg), childLicenseId); + + vm.expectEmit(address(licenseRegistry)); + emit LicenseNftLinkedToIpa(childLicenseId, ipaId_2); + vm.prank(address(licensingModule)); + licenseRegistry.linkLnftToIpa(childLicenseId, ipaId_2); + } + + function test_LicenseRegistry_revert_linkLnftToIpa_LicenseAlreadyLinkedToIpa() + public + { + ( + , + uint256 licenseId + ) = _createLicense_parent_noIpa_reciprocal(); + + vm.prank(ipOrg.owner()); + spg.activateLicense(address(ipOrg), licenseId); + + vm.prank(ipOrg.owner()); + licenseRegistry.linkLnftToIpa(licenseId, ipaId_1); + + vm.prank(ipOrg.owner()); + vm.expectRevert( + Errors.LicenseRegistry_LicenseAlreadyLinkedToIpa.selector + ); + licenseRegistry.linkLnftToIpa(licenseId, ipaId_1); + } + + function test_LicenseRegistry_revert_linkLnftToIpa_LicenseRegistry_IPANotActive() + public + { + ( + , + uint256 licenseId + ) = _createLicense_parent_noIpa_reciprocal(); + + vm.prank(ipOrg.owner()); + spg.activateLicense(address(ipOrg), licenseId); + + uint256 _ipaId = 123_789; // some id that's not active + + vm.prank(ipOrg.owner()); + vm.expectRevert(Errors.LicenseRegistry_IPANotActive.selector); + licenseRegistry.linkLnftToIpa(licenseId, _ipaId); + } + + function test_LicenseRegistry_revert_linkLnftToIpa_LicenseNotActive() + public + { + ( + , + uint256 childLicenseId + ) = _createLicense_parent_noIpa_reciprocal(); + vm.prank(ipOrg.owner()); + vm.expectRevert(Errors.LicenseRegistry_LicenseNotActive.selector); + licenseRegistry.linkLnftToIpa(childLicenseId, ipaId_1); + } + + function _constructInputParams() + internal + pure + returns (Licensing.ParamValue[] memory) + { + Licensing.ParamValue[] memory inputParams = new Licensing.ParamValue[]( + 1 + ); + inputParams[0] = Licensing.ParamValue({ + tag: PIPLicensingTerms.ATTRIBUTION.toShortString(), + value: abi.encode(true) + }); + return inputParams; + } + + function _assertLicenseData( + Licensing.LicenseData memory license, + uint256 licenseId, + Licensing.LicenseStatus expectedLicenseStatus, + bool expectedIsReciprocal, + bool expectedDerivativeNeedsApproval, + uint256 expectedParentLicenseId, + uint256 expectedIpaId + ) internal { + assertEq( + uint8(license.status), + uint8(expectedLicenseStatus), + "licenseStatus" + ); + assertEq( + license.isReciprocal, + licenseRegistry.isReciprocal(licenseId), + "isReciprocal A" + ); + assertEq(license.isReciprocal, expectedIsReciprocal, "isReciprocal B"); + assertEq( + license.derivativeNeedsApproval, + licenseRegistry.derivativeNeedsApproval(licenseId), + "derivativeNeedsApproval A" + ); + assertEq( + license.derivativeNeedsApproval, + expectedDerivativeNeedsApproval, + "derivativeNeedsApproval B" + ); + assertEq( + license.revoker, + licenseRegistry.getRevoker(licenseId), + "revoker A" + ); + assertEq( + license.revoker, + licensingModule.DEFAULT_REVOKER(), + "revoker B" + ); + assertEq( + license.licensor, + licenseRegistry.getLicensor(licenseId), + "licensor A" + ); + assertEq(license.licensor, ipOrg.owner(), "licensor B"); + assertEq(license.ipOrg, licenseRegistry.getIPOrg(licenseId), "ipOrg A"); + assertEq(license.ipOrg, address(ipOrg), "ipOrg B"); + assertEq( + license.frameworkId.toString(), + PIPLicensingTerms.FRAMEWORK_ID + ); + assertEq(license.ipaId, licenseRegistry.getIpaId(licenseId), "ipaId A"); + assertEq(license.ipaId, expectedIpaId, "ipaId B"); + assertEq( + license.parentLicenseId, + licenseRegistry.getParentLicenseId(licenseId), + "parentLicenseId A" + ); + assertEq( + license.parentLicenseId, + expectedParentLicenseId, + "parentLicenseId B" + ); + } + + function _assertLicenseParams( + Licensing.ParamValue[] memory lParams, + Licensing.ParamValue[] memory rParams + ) internal { + assertEq( + lParams[0].tag.toString(), + rParams[0].tag.toString(), + "channel of distribution" + ); + assertEq(lParams[0].value, rParams[0].value, "channel of distribution"); + assertEq( + lParams[1].tag.toString(), + rParams[1].tag.toString(), + "attribution" + ); + // assertEq(lParams[1].value, inputParams[0].value); // Set by user + assertEq( + lParams[2].tag.toString(), + rParams[2].tag.toString(), + "derivatives with attribution" + ); + assertEq( + lParams[2].value, + rParams[2].value, + "derivatives with attribution" + ); + assertEq( + lParams[3].tag.toString(), + rParams[3].tag.toString(), + "derivatives with approval" + ); + assertEq( + lParams[3].value, + rParams[3].value, + "derivatives with approval" + ); + } +} diff --git a/test/foundry/modules/licensing/LicensingFrameworkRepo.t.sol b/test/foundry/modules/licensing/LicensingFrameworkRepo.t.sol index 590e36c5..d25892af 100644 --- a/test/foundry/modules/licensing/LicensingFrameworkRepo.t.sol +++ b/test/foundry/modules/licensing/LicensingFrameworkRepo.t.sol @@ -1,3 +1,4 @@ +/* solhint-disable contract-name-camelcase, func-name-mixedcase */ // SPDX-License-Identifier: BUSDL-1.1 pragma solidity ^0.8.13; @@ -14,7 +15,7 @@ import { Errors } from "contracts/lib/Errors.sol"; contract LicensingFrameworkRepoTest is Test, AccessControlHelper { using ShortStrings for *; - LicensingFrameworkRepo repo; + LicensingFrameworkRepo internal repo; event RequestPending(address indexed sender); event RequestCompleted(address indexed sender); diff --git a/test/foundry/modules/licensing/LicensingModule.Licensing.sol b/test/foundry/modules/licensing/LicensingModule.Licensing.sol index 95581bb3..086f3cd2 100644 --- a/test/foundry/modules/licensing/LicensingModule.Licensing.sol +++ b/test/foundry/modules/licensing/LicensingModule.Licensing.sol @@ -1,66 +1,88 @@ +/* solhint-disable contract-name-camelcase, func-name-mixedcase, var-name-mixedcase */ // SPDX-License-Identifier: BUSDL-1.1 pragma solidity ^0.8.13; import "forge-std/Test.sol"; -import "test/foundry/utils/BaseTest.sol"; + import { AccessControl } from "contracts/lib/AccessControl.sol"; import { Licensing } from "contracts/lib/modules/Licensing.sol"; import { IPAsset } from "contracts/lib/IPAsset.sol"; import { BaseTest } from "test/foundry/utils/BaseTest.sol"; import { Errors } from "contracts/lib/Errors.sol"; import { PIPLicensingTerms } from "contracts/lib/modules/PIPLicensingTerms.sol"; +import { ShortString, ShortStrings } from "@openzeppelin/contracts/utils/ShortStrings.sol"; contract LicensingModuleLicensingTest is BaseTest { using ShortStrings for *; - address ipaOwner = address(0x13336); - Licensing.ParamValue[] params; + address internal ipaOwner = address(0x13336); + Licensing.ParamValue[] internal params; - uint256 ipaId; + uint256 internal ipaId_1; + uint256 internal ipaId_2; - modifier withFrameworkConfig(bool derivativesWithApproval, bool reciprocal, Licensing.LicensorConfig licensorConfig) { + modifier withFrameworkConfig( + bool derivativesWithApproval, + bool reciprocal, + Licensing.LicensorConfig licensorConfig + ) { ShortString[] memory channels = new ShortString[](2); channels[0] = "test1".toShortString(); channels[1] = "test2".toShortString(); - params.push(Licensing.ParamValue({ - tag: PIPLicensingTerms.CHANNELS_OF_DISTRIBUTION.toShortString(), - value: abi.encode(channels) - })); - params.push(Licensing.ParamValue({ - tag: PIPLicensingTerms.ATTRIBUTION.toShortString(), - value: ""// unset - })); - params.push(Licensing.ParamValue({ - tag: PIPLicensingTerms.DERIVATIVES_WITH_ATTRIBUTION.toShortString(), - value: abi.encode(true) - })); - params.push(Licensing.ParamValue({ - tag: PIPLicensingTerms.DERIVATIVES_WITH_APPROVAL.toShortString(), - value: abi.encode(derivativesWithApproval) - })); - params.push(Licensing.ParamValue({ - tag: PIPLicensingTerms.DERIVATIVES_WITH_RECIPROCAL_LICENSE.toShortString(), - value: abi.encode(reciprocal) - })); - + params.push( + Licensing.ParamValue({ + tag: PIPLicensingTerms.CHANNELS_OF_DISTRIBUTION.toShortString(), + value: abi.encode(channels) + }) + ); + params.push( + Licensing.ParamValue({ + tag: PIPLicensingTerms.ATTRIBUTION.toShortString(), + value: "" // unset + }) + ); + params.push( + Licensing.ParamValue({ + tag: PIPLicensingTerms + .DERIVATIVES_WITH_ATTRIBUTION + .toShortString(), + value: abi.encode(true) + }) + ); + params.push( + Licensing.ParamValue({ + tag: PIPLicensingTerms + .DERIVATIVES_WITH_APPROVAL + .toShortString(), + value: abi.encode(derivativesWithApproval) + }) + ); + params.push( + Licensing.ParamValue({ + tag: PIPLicensingTerms + .DERIVATIVES_WITH_RECIPROCAL_LICENSE + .toShortString(), + value: abi.encode(reciprocal) + }) + ); + Licensing.LicensingConfig memory config = Licensing.LicensingConfig({ frameworkId: PIPLicensingTerms.FRAMEWORK_ID, params: params, licensor: licensorConfig }); vm.prank(ipOrg.owner()); - spg.configureIpOrgLicensing( - address(ipOrg), - config - ); + spg.configureIpOrgLicensing(address(ipOrg), config); _; } function setUp() public override { super.setUp(); - (ipaId, ) = _createIpAsset(ipaOwner, 1, bytes("")); + (ipaId_1, ) = _createIpAsset(ipaOwner, 1, bytes("")); + (ipaId_2, ) = _createIpAsset(ipaOwner, 1, bytes("")); - Licensing.ParamDefinition[] memory paramDefs = PIPLicensingTerms._getParamDefs(); + Licensing.ParamDefinition[] memory paramDefs = PIPLicensingTerms + ._getParamDefs(); Licensing.SetFramework memory framework = Licensing.SetFramework({ id: PIPLicensingTerms.FRAMEWORK_ID, textUrl: "text_url", @@ -69,20 +91,22 @@ contract LicensingModuleLicensingTest is BaseTest { vm.prank(licensingManager); licensingFrameworkRepo.addFramework(framework); } - - function test_LicensingModule_createLicense_noParent_ipa_userSetsParam() - withFrameworkConfig(true, true, Licensing.LicensorConfig.IpOrgOwnerAlways) - public returns (uint256) { - Licensing.ParamValue[] memory inputParams = new Licensing.ParamValue[](1); - inputParams[0] = Licensing.ParamValue({ - tag: PIPLicensingTerms.ATTRIBUTION.toShortString(), - value: abi.encode(true) - }); + function test_LicensingModule_createLicense_noParent_ipa_userSetsParam() + public + withFrameworkConfig( + true, + true, + Licensing.LicensorConfig.IpOrgOwnerAlways + ) + returns (uint256) + { + uint256 _parentLicenseId = 0; // no parent + Licensing.ParamValue[] memory inputParams = _constructInputParams(); Licensing.LicenseCreation memory creation = Licensing.LicenseCreation({ params: inputParams, - parentLicenseId: 0, - ipaId: ipaId + parentLicenseId: _parentLicenseId, + ipaId: ipaId_1 }); vm.prank(ipOrg.owner()); uint256 licenseId = spg.createLicense( @@ -91,79 +115,200 @@ contract LicensingModuleLicensingTest is BaseTest { new bytes[](0), new bytes[](0) ); - Licensing.LicenseData memory license = licenseRegistry.getLicenseData(licenseId); - assertEq(uint8(license.status), uint8(Licensing.LicenseStatus.Active)); - assertEq(license.isReciprocal, true, "isReciprocal"); - assertEq(license.derivativeNeedsApproval, true, "derivativeNeedsApproval"); - assertEq(license.revoker, licensingModule.DEFAULT_REVOKER()); - assertEq(license.licensor, ipOrg.owner()); - assertEq(license.ipOrg, address(ipOrg)); - assertEq(license.frameworkId.toString(), PIPLicensingTerms.FRAMEWORK_ID); - assertEq(license.ipaId, ipaId); - assertEq(license.parentLicenseId, 0); - Licensing.ParamValue[] memory lParams = licenseRegistry.getParams(licenseId); - assertEq(lParams[0].tag.toString(), params[0].tag.toString(), "channel of distribution"); - assertEq(lParams[0].value, params[0].value); - assertEq(lParams[1].tag.toString(), params[1].tag.toString(), "attribution"); - assertEq(lParams[1].value, inputParams[0].value); // Set by user - assertEq(lParams[2].tag.toString(), params[2].tag.toString(), "derivatives with attribution"); - assertEq(lParams[2].value, params[2].value); - assertEq(lParams[3].tag.toString(), params[3].tag.toString(), "derivatives with approval"); - assertEq(lParams[3].value, params[3].value); + + _assertLicenseData( + licenseRegistry.getLicenseData(licenseId), + licenseId, + Licensing.LicenseStatus.Active, + true, + true, + 0, // no parent + ipaId_1 + ); + _assertLicenseParams(licenseRegistry.getParams(licenseId), params); + return licenseId; } function test_LicensingModule_createLicense_parent_noIpa_reciprocal() - public returns (uint256) { - uint256 parentLicenseId = test_LicensingModule_createLicense_noParent_ipa_userSetsParam(); + public + returns (uint256 parentLicenseId, uint256 childLicenseId) + { + parentLicenseId = test_LicensingModule_createLicense_noParent_ipa_userSetsParam(); + uint256 _ipaId = 0; // no ipa Licensing.LicenseCreation memory creation = Licensing.LicenseCreation({ params: new Licensing.ParamValue[](0), parentLicenseId: parentLicenseId, - ipaId: 0 + ipaId: _ipaId }); vm.prank(ipOrg.owner()); - uint256 licenseId = spg.createLicense( + childLicenseId = spg.createLicense( address(ipOrg), creation, new bytes[](0), new bytes[](0) ); - assertEq(licenseId, 2); - Licensing.LicenseData memory license = licenseRegistry.getLicenseData(licenseId); - assertEq(uint8(license.status), uint8(Licensing.LicenseStatus.PendingLicensorApproval)); - assertEq(license.isReciprocal, true, "isReciprocal"); - assertEq(license.derivativeNeedsApproval, true, "derivativeNeedsApproval"); - assertEq(license.revoker, licensingModule.DEFAULT_REVOKER()); - assertEq(license.licensor, ipOrg.owner()); - assertEq(license.ipOrg, address(ipOrg)); - assertEq(license.frameworkId.toString(), PIPLicensingTerms.FRAMEWORK_ID); - assertEq(license.ipaId, 0, "ipaId"); - assertEq(license.parentLicenseId, parentLicenseId); - Licensing.ParamValue[] memory parentParams = licenseRegistry.getParams(parentLicenseId); - Licensing.ParamValue[] memory childParams = licenseRegistry.getParams(licenseId); - assertEq(parentParams[0].tag.toString(), childParams[0].tag.toString(), "channel of distribution"); - assertEq(parentParams[0].value, childParams[0].value, "channel of distribution"); - assertEq(parentParams[1].tag.toString(), childParams[1].tag.toString(), "attribution"); + assertEq(childLicenseId, 2, "childLicenseId"); + + _assertLicenseData( + licenseRegistry.getLicenseData(childLicenseId), + childLicenseId, + // parent derivativeNeedsApproval = true, so child is pending + Licensing.LicenseStatus.PendingLicensorApproval, + true, + true, + parentLicenseId, + 0 // no ipa + ); + + Licensing.ParamValue[] memory parentParams = licenseRegistry.getParams( + parentLicenseId + ); + Licensing.ParamValue[] memory childParams = licenseRegistry.getParams( + childLicenseId + ); + + _assertLicenseParams(parentParams, childParams); + // additional for license params assertEq(parentParams[1].value, childParams[1].value, "attribution"); - assertEq(parentParams[2].tag.toString(), childParams[2].tag.toString(), "derivatives with attribution"); - assertEq(parentParams[2].value, childParams[2].value, "derivatives with attribution"); - assertEq(parentParams[3].tag.toString(), childParams[3].tag.toString(), "derivatives with approval"); - assertEq(parentParams[3].value, childParams[3].value, "derivatives with approval"); - return licenseId; } - function test_LicensingModule_activateLicense() - public returns (uint256) { - uint256 licenseId = test_LicensingModule_createLicense_parent_noIpa_reciprocal(); + function test_LicensingModule_revert_addReciprocalLicense_ParentLicenseNotActive() + public + { + uint256 parentLicenseId = test_LicensingModule_createLicense_noParent_ipa_userSetsParam(); + Licensing.LicenseCreation memory creation = Licensing.LicenseCreation({ + params: new Licensing.ParamValue[](0), + parentLicenseId: parentLicenseId, + ipaId: 0 + }); + vm.prank(ipOrg.owner()); - spg.activateLicense( + uint256 childLicenseId = spg.createLicense( address(ipOrg), - licenseId + creation, + new bytes[](0), + new bytes[](0) ); - Licensing.LicenseData memory license = licenseRegistry.getLicenseData(licenseId); - assertEq(uint8(license.status), uint8(Licensing.LicenseStatus.Active)); - return licenseId; + assertEq(childLicenseId, 2); + } + function _constructInputParams() + internal + pure + returns (Licensing.ParamValue[] memory) + { + Licensing.ParamValue[] memory inputParams = new Licensing.ParamValue[]( + 1 + ); + inputParams[0] = Licensing.ParamValue({ + tag: PIPLicensingTerms.ATTRIBUTION.toShortString(), + value: abi.encode(true) + }); + return inputParams; } + function _assertLicenseData( + Licensing.LicenseData memory license, + uint256 licenseId, + Licensing.LicenseStatus expectedLicenseStatus, + bool expectedIsReciprocal, + bool expectedDerivativeNeedsApproval, + uint256 expectedParentLicenseId, + uint256 expectedIpaId + ) internal { + assertEq( + uint8(license.status), + uint8(expectedLicenseStatus), + "licenseStatus" + ); + assertEq( + license.isReciprocal, + licenseRegistry.isReciprocal(licenseId), + "isReciprocal A" + ); + assertEq(license.isReciprocal, expectedIsReciprocal, "isReciprocal B"); + assertEq( + license.derivativeNeedsApproval, + licenseRegistry.derivativeNeedsApproval(licenseId), + "derivativeNeedsApproval A" + ); + assertEq( + license.derivativeNeedsApproval, + expectedDerivativeNeedsApproval, + "derivativeNeedsApproval B" + ); + assertEq( + license.revoker, + licenseRegistry.getRevoker(licenseId), + "revoker A" + ); + assertEq( + license.revoker, + licensingModule.DEFAULT_REVOKER(), + "revoker B" + ); + assertEq( + license.licensor, + licenseRegistry.getLicensor(licenseId), + "licensor A" + ); + assertEq(license.licensor, ipOrg.owner(), "licensor B"); + assertEq(license.ipOrg, licenseRegistry.getIPOrg(licenseId), "ipOrg A"); + assertEq(license.ipOrg, address(ipOrg), "ipOrg B"); + assertEq( + license.frameworkId.toString(), + PIPLicensingTerms.FRAMEWORK_ID + ); + assertEq(license.ipaId, licenseRegistry.getIpaId(licenseId), "ipaId A"); + assertEq(license.ipaId, expectedIpaId, "ipaId B"); + assertEq( + license.parentLicenseId, + licenseRegistry.getParentLicenseId(licenseId), + "parentLicenseId A" + ); + assertEq( + license.parentLicenseId, + expectedParentLicenseId, + "parentLicenseId B" + ); + } + + function _assertLicenseParams( + Licensing.ParamValue[] memory lParams, + Licensing.ParamValue[] memory rParams + ) internal { + assertEq( + lParams[0].tag.toString(), + rParams[0].tag.toString(), + "channel of distribution" + ); + assertEq(lParams[0].value, rParams[0].value, "channel of distribution"); + assertEq( + lParams[1].tag.toString(), + rParams[1].tag.toString(), + "attribution" + ); + // assertEq(lParams[1].value, inputParams[0].value); // TODO: check this, set by user + assertEq( + lParams[2].tag.toString(), + rParams[2].tag.toString(), + "derivatives with attribution" + ); + assertEq( + lParams[2].value, + rParams[2].value, + "derivatives with attribution" + ); + assertEq( + lParams[3].tag.toString(), + rParams[3].tag.toString(), + "derivatives with approval" + ); + assertEq( + lParams[3].value, + rParams[3].value, + "derivatives with approval" + ); + } } diff --git a/test/foundry/utils/BaseTest.sol b/test/foundry/utils/BaseTest.sol index f6048d90..c19cb3c3 100644 --- a/test/foundry/utils/BaseTest.sol +++ b/test/foundry/utils/BaseTest.sol @@ -165,5 +165,4 @@ contract BaseTest is BaseTestUtils, ProxyHelper, AccessControlHelper { bytes[] memory hooks = new bytes[](0); return spg.registerIPAsset(address(ipOrg), params, hooks, hooks); } - } From 3bd5af808d9b6727a4baabc56d5b526827092e34 Mon Sep 17 00:00:00 2001 From: Ramarti Date: Thu, 7 Dec 2023 03:03:29 -0300 Subject: [PATCH 2/7] deployment script with licensing module and sepolia (#224) Co-authored-by: Raul --- .env.example | 5 +- deployment-11155111.json | 28 +- script/foundry/deployment/Main.s.sol | 633 ++++++++++++++------------- 3 files changed, 353 insertions(+), 313 deletions(-) diff --git a/.env.example b/.env.example index 937a45e2..9d0eb4f7 100644 --- a/.env.example +++ b/.env.example @@ -12,4 +12,7 @@ SEPOLIA_PRIVATEKEY = 12341234123412341234123412341234 SEPOLIA_ADMIN_ADDRESS = 0x12341234123412341234123412341234 # ETHSCAN -ETHERSCAN_API_KEY = ETHERSCANAPIKEYETHERSCANAPIKEY \ No newline at end of file +ETHERSCAN_API_KEY = ETHERSCANAPIKEYETHERSCANAPIKEY + +# PROTOCOL LICENSE URL +PIPL_URL=https://url-to-license-file.pdf \ No newline at end of file diff --git a/deployment-11155111.json b/deployment-11155111.json index b7401025..8b7ded08 100644 --- a/deployment-11155111.json +++ b/deployment-11155111.json @@ -1,18 +1,18 @@ { "main": { - "AccessControlSingleton-Impl": "0xFb7d3D62673bE0c6A8809E823F18F6E84cF1f762", - "AccessControlSingleton-Proxy": "0x8f855374D45278Ce6651eA46cef5B610ac8fB6Ce", - "IPAssetRegistry": "0x309C205347E3826472643f9B7EbD8A50D64CCd9e", - "IPOrgController-Impl": "0x70d1B84390c9F70eCE87511f4fD14a194E1d06E2", - "IPOrgController-Proxy": "0xd778680fD9fa788A2fd6465087e6841814eE57CC", - "LicenseRegistry": "0x630d6672D6C15952852ca2Ff0A355d19f259400B", - "LicensingModule": "0xD692DE739fe1C1AAA31c3D0847Dc17976Afc05ff", - "MockERC721": "0x878fD0241993142cEd3e19Aa982809e07a7115d1", - "ModuleRegistry": "0x8209442D02FB517Bdb9099E8Ade3968762F8545A", - "RegistrationModule": "0x948f67E1C4F75Bc89C5fb42147d96356fb4B359f", - "RelationshipModule": "0x4231c45C32B53Ba61D8d04aD05255CCBF3E5DBD2", - "StoryProtocol": "0xD0060D8e88DD841FD32A01B18a9C7e84A1C7d6d4", - "TermsRepository": "0x4BfE248b3fdb27fe2a77fF8C871c6DdA63208A6C", - "TokenGatedHook": "0xA26Ba8224Fb6173063f63388685F80708A6f4d96" + "AccessControlSingleton-Impl": "0x6ad773E8fD28c3482e5d525e7e2F08e259806cdB", + "AccessControlSingleton-Proxy": "0xC20eb1d0a562cD906d2280de74DFcb4cbc159A04", + "IPAssetRegistry": "0x44eE13d12105A43c459908DD7B9c869556F19BE3", + "IPOrgController-Impl": "0x1F8de754eC04200945d5cC56a0e7648231818d8e", + "IPOrgController-Proxy": "0x578BF2322855975106743Af3b8ae5Df81304B86c", + "LicenseRegistry": "0x961D653c12a38c51C0368C452307D91561157452", + "LicensingFrameworkRepo": "0x4e57d5627094aBFaE2DEe6237Db57b05CF3F2aB3", + "LicensingModule": "0x12b148fA981881F1e259f46731D1c211919c21a9", + "MockERC721": "0xAc9A12183cFa4b3e4459b0cC724A88Ed9c64BaAf", + "ModuleRegistry": "0xb0417817C3c9cc37bC6b498bec2E1ca9ce8E144E", + "RegistrationModule": "0x46Ad4a5CAD9eE043974F4711D66934Ff5aa180b0", + "RelationshipModule": "0x8D0CFc1Accd92fBB417A9acCED55c2C1446942C8", + "StoryProtocol": "0x297DE9426121239e42f38b386481958E6ABFA17f", + "TokenGatedHook": "0x2372F5Cba08D58E3c11057f7751e41dea5338F26" } } \ No newline at end of file diff --git a/script/foundry/deployment/Main.s.sol b/script/foundry/deployment/Main.s.sol index 107dee6c..6aeeae4d 100644 --- a/script/foundry/deployment/Main.s.sol +++ b/script/foundry/deployment/Main.s.sol @@ -1,298 +1,335 @@ -// // SPDX-License-Identifier: MIT -// pragma solidity ^0.8.18; - -// import "forge-std/Script.sol"; -// import "test/foundry/utils/ProxyHelper.sol"; -// import "script/foundry/utils/StringUtil.sol"; -// import "script/foundry/utils/BroadcastManager.s.sol"; -// import "script/foundry/utils/JsonDeploymentHandler.s.sol"; -// import "contracts/ip-org/IPOrg.sol"; -// import "contracts/ip-org/IPOrgController.sol"; -// import "contracts/access-control/AccessControlSingleton.sol"; -// import { AccessControl } from "contracts/lib/AccessControl.sol"; -// import "contracts/modules/ModuleRegistry.sol"; -// import "contracts/IPAssetRegistry.sol"; -// import "contracts/modules/registration/RegistrationModule.sol"; -// import "contracts/StoryProtocol.sol"; -// import "contracts/modules/base/BaseModule.sol"; -// import "contracts/modules/licensing/LicenseRegistry.sol"; -// import "contracts/modules/relationships/RelationshipModule.sol"; -// import "contracts/lib/modules/ModuleRegistryKeys.sol"; -// import "contracts/modules/licensing/LicensingModule.sol"; -// import "contracts/hooks/TokenGatedHook.sol"; -// import "contracts/modules/base/HookRegistry.sol"; -// import "contracts/interfaces/hooks/base/IHook.sol"; -// import { TokenGated } from "contracts/lib/hooks/TokenGated.sol"; -// import "test/foundry/mocks/MockERC721.sol"; -// import "contracts/modules/licensing/TermsRepository.sol"; -// import { Licensing } from "contracts/lib/modules/Licensing.sol"; -// import { TermCategories, TermIds } from "contracts/lib/modules/ProtocolLicensingTerms.sol"; - -// contract Main is Script, BroadcastManager, JsonDeploymentHandler, ProxyHelper { - -// using StringUtil for uint256; -// using stdJson for string; - -// address accessControl; -// address ipOrgController; -// address moduleRegistry; -// address ipAssetRegistry; -// address spg; -// address licenseRegistry; -// address registrationModule; -// address relationshipModule; -// address licensingModule; -// address tokenGatedHook; -// address mockNFT; -// address termsRepository; - - -// constructor() JsonDeploymentHandler("main") { -// } - -// /// @dev To use, run the following command (e.g. for Sepolia): -// /// forge script script/Main.s.sol:Main --rpc-url $SEPOLIA_RPC_URL --broadcast --verify -vvvv - -// function run() public { -// _beginBroadcast(); -// string memory contractKey; -// address newAddress; - -// /// ACCESS CONTROL SINGLETON -// contractKey = "AccessControlSingleton-Impl"; - -// console.log(string.concat("Deploying ", contractKey, "...")); -// newAddress = address(new AccessControlSingleton()); -// _writeAddress(contractKey, newAddress); -// console.log(string.concat(contractKey, " deployed to:"), newAddress); - - -// contractKey = "AccessControlSingleton-Proxy"; - -// console.log(string.concat("Deploying ", contractKey, "...")); -// newAddress = _deployUUPSProxy( -// newAddress, -// abi.encodeWithSelector( -// bytes4(keccak256(bytes("initialize(address)"))), admin -// ) -// ); -// _writeAddress(contractKey, newAddress); -// console.log(string.concat(contractKey, " deployed to:"), newAddress); - -// accessControl = newAddress; - -// /// MODULE_REGISTRY -// contractKey = "ModuleRegistry"; - -// console.log(string.concat("Deploying ", contractKey, "...")); -// newAddress = address(new ModuleRegistry(accessControl)); -// _writeAddress(contractKey, newAddress); -// console.log(string.concat(contractKey, " deployed to:"), newAddress); - -// moduleRegistry = newAddress; - -// /// IP_ASSET_REGISTRY -// contractKey = "IPAssetRegistry"; - -// console.log(string.concat("Deploying ", contractKey, "...")); -// newAddress = address(new IPAssetRegistry(moduleRegistry)); -// _writeAddress(contractKey, newAddress); -// console.log(string.concat(contractKey, " deployed to:"), newAddress); - -// ipAssetRegistry = newAddress; - -// /// LICENSE_REGISTRY -// contractKey = "LicenseRegistry"; - -// console.log(string.concat("Deploying ", contractKey, "...")); -// newAddress = address(new LicenseRegistry(ipAssetRegistry, moduleRegistry)); -// _writeAddress(contractKey, newAddress); -// console.log(string.concat(contractKey, " deployed to:"), newAddress); - -// licenseRegistry = newAddress; - -// /// IP_ORG_FACTORY REGISTRY -// contractKey = "IPOrgController-Impl"; - -// console.log(string.concat("Deploying ", contractKey, "...")); -// newAddress = address(new IPOrgController(moduleRegistry)); -// _writeAddress(contractKey, newAddress); -// console.log(string.concat(contractKey, " deployed to:"), newAddress); - -// contractKey = "IPOrgController-Proxy"; - -// console.log(string.concat("Deploying ", contractKey, "...")); -// newAddress = _deployUUPSProxy( -// newAddress, -// abi.encodeWithSelector( -// bytes4(keccak256(bytes("initialize(address)"))), accessControl -// ) -// ); -// _writeAddress(contractKey, newAddress); -// console.log(string.concat(contractKey, " deployed to:"), newAddress); - -// ipOrgController = newAddress; - -// /// SPG -// contractKey = "StoryProtocol"; - -// console.log(string.concat("Deploying ", contractKey, "...")); -// newAddress = address(new StoryProtocol(IIPOrgController(ipOrgController), ModuleRegistry(moduleRegistry))); -// _writeAddress(contractKey, newAddress); -// console.log(string.concat(contractKey, " deployed to:"), newAddress); - -// spg = newAddress; - - -// /// REGISTRATION_MODULE -// contractKey = "RegistrationModule"; - -// console.log(string.concat("Deploying ", contractKey, "...")); -// newAddress = address(new RegistrationModule(BaseModule.ModuleConstruction({ -// ipaRegistry: IPAssetRegistry(ipAssetRegistry), -// moduleRegistry: ModuleRegistry(moduleRegistry), -// licenseRegistry: LicenseRegistry(licenseRegistry), -// ipOrgController: IPOrgController(ipOrgController) -// }), accessControl)); -// _writeAddress(contractKey, newAddress); -// console.log(string.concat(contractKey, " deployed to:"), newAddress); - -// registrationModule = newAddress; - - -// /// RELATIONSHIP_MODULE -// contractKey = "RelationshipModule"; - -// console.log(string.concat("Deploying ", contractKey, "...")); -// newAddress = address(new RelationshipModule(BaseModule.ModuleConstruction({ -// ipaRegistry: IPAssetRegistry(ipAssetRegistry), -// moduleRegistry: ModuleRegistry(moduleRegistry), -// licenseRegistry: LicenseRegistry(licenseRegistry), -// ipOrgController: IPOrgController(ipOrgController) -// }), accessControl)); -// _writeAddress(contractKey, newAddress); -// console.log(string.concat(contractKey, " deployed to:"), newAddress); - -// relationshipModule = newAddress; - -// /// TERMS_REPOSITORY -// contractKey = "TermsRepository"; - -// console.log(string.concat("Deploying ", contractKey, "...")); -// newAddress = address(new TermsRepository(accessControl)); -// _writeAddress(contractKey, newAddress); -// console.log(string.concat(contractKey, " deployed to:"), newAddress); - -// termsRepository = newAddress; - -// /// LICENSE_MODULE -// contractKey = "LicensingModule"; - -// console.log(string.concat("Deploying ", contractKey, "...")); -// newAddress = address(new LicensingModule(BaseModule.ModuleConstruction({ -// ipaRegistry: IPAssetRegistry(ipAssetRegistry), -// moduleRegistry: ModuleRegistry(moduleRegistry), -// licenseRegistry: LicenseRegistry(licenseRegistry), -// ipOrgController: IPOrgController(ipOrgController) -// }), termsRepository) ); -// _writeAddress(contractKey, newAddress); -// console.log(string.concat(contractKey, " deployed to:"), newAddress); - -// licensingModule = newAddress; - - -// /// TOKEN_GATED_HOOK -// contractKey = "TokenGatedHook"; - -// console.log(string.concat("Deploying ", contractKey, "...")); -// newAddress = address(new TokenGatedHook(accessControl)); -// _writeAddress(contractKey, newAddress); -// console.log(string.concat(contractKey, " deployed to:"), newAddress); - -// tokenGatedHook = newAddress; - -// /// MOCK_ERC_721 -// contractKey = "MockERC721"; - -// console.log(string.concat("Deploying ", contractKey, "...")); -// newAddress = address(new MockERC721()); -// _writeAddress(contractKey, newAddress); -// console.log(string.concat(contractKey, " deployed to:"), newAddress); - -// mockNFT = newAddress; - - -// ///////////////////////////////////////////////////////////////////////////////////////////////////// -// // CONFIGURATION // -// ///////////////////////////////////////////////////////////////////////////////////////////////////// - -// /// GRANT ROLEs -// AccessControlSingleton accessControlSingleton = AccessControlSingleton(accessControl); -// accessControlSingleton.grantRole(AccessControl.UPGRADER_ROLE, admin); -// accessControlSingleton.grantRole(AccessControl.RELATIONSHIP_MANAGER_ROLE, admin); -// accessControlSingleton.grantRole(AccessControl.LICENSING_MANAGER_ROLE, admin); -// accessControlSingleton.grantRole(AccessControl.LICENSING_MANAGER, admin); -// accessControlSingleton.grantRole(AccessControl.IPORG_CREATOR_ROLE, admin); -// accessControlSingleton.grantRole(AccessControl.MODULE_REGISTRAR_ROLE, admin); -// accessControlSingleton.grantRole(AccessControl.MODULE_EXECUTOR_ROLE, spg); -// accessControlSingleton.grantRole(AccessControl.MODULE_EXECUTOR_ROLE, ipOrgController); - -// // REGISTER MODULES -// ModuleRegistry(moduleRegistry).registerProtocolModule( -// ModuleRegistryKeys.REGISTRATION_MODULE, BaseModule(registrationModule)); -// ModuleRegistry(moduleRegistry).registerProtocolModule( -// ModuleRegistryKeys.RELATIONSHIP_MODULE, BaseModule(relationshipModule)); -// ModuleRegistry(moduleRegistry).registerProtocolModule( -// ModuleRegistryKeys.LICENSING_MODULE, BaseModule(licensingModule)); -// string[] memory ipAssetTypes = new string[](2); -// ipAssetTypes[0] = "STORY"; -// ipAssetTypes[1] = "CHARACTER"; -// address ipOrg = StoryProtocol(spg).registerIpOrg(admin, "Sample IP Org", "SIPO", ipAssetTypes); - -// // REGISTER TOKEN_GATED_HOOK -// address[] memory hooks = new address[](1); -// hooks[0] = tokenGatedHook; - -// TokenGated.Config memory tokenGatedConfig = TokenGated.Config({ -// tokenAddress: mockNFT -// }); -// bytes[] memory hooksConfig = new bytes[](1); -// hooksConfig[0] = abi.encode(tokenGatedConfig); -// RegistrationModule(registrationModule).registerHooks(HookRegistry.HookType.PreAction, IIPOrg(ipOrg), hooks, hooksConfig); - -// // CONFIG LICENSING MODULE -// Licensing.CommercialStatus comStatus = Licensing.CommercialStatus.Both; -// TermsRepository(termsRepository).addCategory(TermCategories.SHARE_ALIKE); -// Licensing.LicensingTerm memory term = _getTerm(TermIds.NFT_SHARE_ALIKE, comStatus); -// TermsRepository(termsRepository).addTerm(TermCategories.SHARE_ALIKE, TermIds.NFT_SHARE_ALIKE, term); - -// TermsRepository(termsRepository).addCategory(TermCategories.LICENSOR); -// term = _getTerm(TermIds.LICENSOR_APPROVAL, comStatus); -// TermsRepository(termsRepository).addTerm(TermCategories.LICENSOR, TermIds.LICENSOR_APPROVAL, term); - -// TermsRepository(termsRepository).addCategory(TermCategories.CATEGORIZATION); -// term = _getTerm(TermIds.FORMAT_CATEGORY, comStatus); -// TermsRepository(termsRepository).addTerm(TermCategories.CATEGORIZATION, TermIds.FORMAT_CATEGORY, term); - -// TermsRepository(termsRepository).addCategory(TermCategories.ACTIVATION); -// term = _getTerm(TermIds.LICENSOR_IPORG_OR_PARENT, comStatus); -// TermsRepository(termsRepository).addTerm(TermCategories.ACTIVATION, TermIds.LICENSOR_IPORG_OR_PARENT, term); - - -// _writeDeployment(); -// _endBroadcast(); -// } - -// function _getTerm( -// string memory termId, -// Licensing.CommercialStatus comStatus_ -// ) internal pure returns (Licensing.LicensingTerm memory) { -// return Licensing.LicensingTerm({ -// comStatus: comStatus_, -// url: string(abi.encodePacked("https://", termId,".com")), -// hash: "qwertyu", -// algorithm: "sha256", -// hook: IHook(address(0)) -// }); -// } -// } +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.18; + +import "forge-std/Script.sol"; +import "test/foundry/utils/ProxyHelper.sol"; +import "script/foundry/utils/StringUtil.sol"; +import "script/foundry/utils/BroadcastManager.s.sol"; +import "script/foundry/utils/JsonDeploymentHandler.s.sol"; +import "contracts/ip-org/IPOrg.sol"; +import "contracts/ip-org/IPOrgController.sol"; +import "contracts/access-control/AccessControlSingleton.sol"; +import { AccessControl } from "contracts/lib/AccessControl.sol"; +import "contracts/modules/ModuleRegistry.sol"; +import "contracts/IPAssetRegistry.sol"; +import "contracts/modules/registration/RegistrationModule.sol"; +import "contracts/StoryProtocol.sol"; +import "contracts/modules/base/BaseModule.sol"; +import "contracts/modules/relationships/RelationshipModule.sol"; +import "contracts/lib/modules/ModuleRegistryKeys.sol"; +import "contracts/modules/licensing/LicensingModule.sol"; +import "contracts/hooks/TokenGatedHook.sol"; +import "contracts/modules/base/HookRegistry.sol"; +import "contracts/interfaces/hooks/base/IHook.sol"; +import { TokenGated } from "contracts/lib/hooks/TokenGated.sol"; +import "test/foundry/mocks/MockERC721.sol"; +import "contracts/modules/licensing/LicenseRegistry.sol"; +import "contracts/modules/licensing/LicensingFrameworkRepo.sol"; +import "contracts/modules/licensing/LicensingModule.sol"; +import "contracts/lib/modules/Licensing.sol"; +import "contracts/lib/modules/PIPLicensingTerms.sol"; + +contract Main is Script, BroadcastManager, JsonDeploymentHandler, ProxyHelper { + using StringUtil for uint256; + using stdJson for string; + + address accessControl; + address ipOrgController; + address moduleRegistry; + address ipAssetRegistry; + address spg; + address licenseRegistry; + address registrationModule; + address relationshipModule; + address licensingModule; + address tokenGatedHook; + address mockNFT; + address licensingFrameworkRepo; + + constructor() JsonDeploymentHandler("main") {} + + /// @dev To use, run the following command (e.g. for Sepolia): + /// forge script script/foundry/deployment/Main.s.sol:Main --rpc-url $SEPOLIA_RPC_URL --broadcast --verify -vvvv + + function run() public { + _beginBroadcast(); + string memory contractKey; + address newAddress; + + /// ACCESS CONTROL SINGLETON + contractKey = "AccessControlSingleton-Impl"; + + console.log(string.concat("Deploying ", contractKey, "...")); + newAddress = address(new AccessControlSingleton()); + _writeAddress(contractKey, newAddress); + console.log(string.concat(contractKey, " deployed to:"), newAddress); + + contractKey = "AccessControlSingleton-Proxy"; + + console.log(string.concat("Deploying ", contractKey, "...")); + newAddress = _deployUUPSProxy( + newAddress, + abi.encodeWithSelector( + bytes4(keccak256(bytes("initialize(address)"))), + admin + ) + ); + _writeAddress(contractKey, newAddress); + console.log(string.concat(contractKey, " deployed to:"), newAddress); + + accessControl = newAddress; + + /// LICENSING_FRAMEWORK_REPO + contractKey = "LicensingFrameworkRepo"; + + console.log(string.concat("Deploying ", contractKey, "...")); + newAddress = address(new LicensingFrameworkRepo(accessControl)); + _writeAddress(contractKey, newAddress); + console.log(string.concat(contractKey, " deployed to:"), newAddress); + + licensingFrameworkRepo = newAddress; + + /// MODULE_REGISTRY + contractKey = "ModuleRegistry"; + + console.log(string.concat("Deploying ", contractKey, "...")); + newAddress = address(new ModuleRegistry(accessControl)); + _writeAddress(contractKey, newAddress); + console.log(string.concat(contractKey, " deployed to:"), newAddress); + + moduleRegistry = newAddress; + + /// IP_ASSET_REGISTRY + contractKey = "IPAssetRegistry"; + + console.log(string.concat("Deploying ", contractKey, "...")); + newAddress = address(new IPAssetRegistry(moduleRegistry)); + _writeAddress(contractKey, newAddress); + console.log(string.concat(contractKey, " deployed to:"), newAddress); + + ipAssetRegistry = newAddress; + + /// LICENSE_REGISTRY + contractKey = "LicenseRegistry"; + console.log(string.concat("Deploying ", contractKey, "...")); + newAddress = address( + new LicenseRegistry( + ipAssetRegistry, + moduleRegistry, + licensingFrameworkRepo + ) + ); + _writeAddress(contractKey, newAddress); + console.log(string.concat(contractKey, " deployed to:"), newAddress); + + licenseRegistry = newAddress; + + /// IP_ORG_FACTORY REGISTRY + contractKey = "IPOrgController-Impl"; + + console.log(string.concat("Deploying ", contractKey, "...")); + newAddress = address(new IPOrgController(moduleRegistry)); + _writeAddress(contractKey, newAddress); + console.log(string.concat(contractKey, " deployed to:"), newAddress); + + contractKey = "IPOrgController-Proxy"; + + console.log(string.concat("Deploying ", contractKey, "...")); + newAddress = _deployUUPSProxy( + newAddress, + abi.encodeWithSelector( + bytes4(keccak256(bytes("initialize(address)"))), + accessControl + ) + ); + _writeAddress(contractKey, newAddress); + console.log(string.concat(contractKey, " deployed to:"), newAddress); + + ipOrgController = newAddress; + + /// SPG + contractKey = "StoryProtocol"; + + console.log(string.concat("Deploying ", contractKey, "...")); + newAddress = address( + new StoryProtocol( + IIPOrgController(ipOrgController), + ModuleRegistry(moduleRegistry) + ) + ); + _writeAddress(contractKey, newAddress); + console.log(string.concat(contractKey, " deployed to:"), newAddress); + + spg = newAddress; + + /// REGISTRATION_MODULE + contractKey = "RegistrationModule"; + + console.log(string.concat("Deploying ", contractKey, "...")); + newAddress = address( + new RegistrationModule( + BaseModule.ModuleConstruction({ + ipaRegistry: IPAssetRegistry(ipAssetRegistry), + moduleRegistry: ModuleRegistry(moduleRegistry), + licenseRegistry: LicenseRegistry(licenseRegistry), + ipOrgController: IPOrgController(ipOrgController) + }), + accessControl + ) + ); + _writeAddress(contractKey, newAddress); + console.log(string.concat(contractKey, " deployed to:"), newAddress); + + registrationModule = newAddress; + + /// RELATIONSHIP_MODULE + contractKey = "RelationshipModule"; + + console.log(string.concat("Deploying ", contractKey, "...")); + newAddress = address( + new RelationshipModule( + BaseModule.ModuleConstruction({ + ipaRegistry: IPAssetRegistry(ipAssetRegistry), + moduleRegistry: ModuleRegistry(moduleRegistry), + licenseRegistry: LicenseRegistry(licenseRegistry), + ipOrgController: IPOrgController(ipOrgController) + }), + accessControl + ) + ); + _writeAddress(contractKey, newAddress); + console.log(string.concat(contractKey, " deployed to:"), newAddress); + + relationshipModule = newAddress; + + /// LICENSE_MODULE + contractKey = "LicensingModule"; + + console.log(string.concat("Deploying ", contractKey, "...")); + newAddress = address( + new LicensingModule( + BaseModule.ModuleConstruction({ + ipaRegistry: IPAssetRegistry(ipAssetRegistry), + moduleRegistry: ModuleRegistry(moduleRegistry), + licenseRegistry: LicenseRegistry(licenseRegistry), + ipOrgController: IPOrgController(ipOrgController) + }), + licensingFrameworkRepo, + admin + ) + ); + _writeAddress(contractKey, newAddress); + console.log(string.concat(contractKey, " deployed to:"), newAddress); + + licensingModule = newAddress; + + /// TOKEN_GATED_HOOK + contractKey = "TokenGatedHook"; + + console.log(string.concat("Deploying ", contractKey, "...")); + newAddress = address(new TokenGatedHook(accessControl)); + _writeAddress(contractKey, newAddress); + console.log(string.concat(contractKey, " deployed to:"), newAddress); + + tokenGatedHook = newAddress; + + /// MOCK_ERC_721 + contractKey = "MockERC721"; + + console.log(string.concat("Deploying ", contractKey, "...")); + newAddress = address(new MockERC721()); + _writeAddress(contractKey, newAddress); + console.log(string.concat(contractKey, " deployed to:"), newAddress); + + mockNFT = newAddress; + + ///////////////////////////////////////////////////////////////////////////////////////////////////// + // CONFIGURATION // + ///////////////////////////////////////////////////////////////////////////////////////////////////// + + /// GRANT ROLEs + AccessControlSingleton accessControlSingleton = AccessControlSingleton( + accessControl + ); + accessControlSingleton.grantRole(AccessControl.UPGRADER_ROLE, admin); + accessControlSingleton.grantRole( + AccessControl.RELATIONSHIP_MANAGER_ROLE, + admin + ); + accessControlSingleton.grantRole( + AccessControl.LICENSING_MANAGER_ROLE, + admin + ); + accessControlSingleton.grantRole( + AccessControl.LICENSING_MANAGER, + admin + ); + accessControlSingleton.grantRole( + AccessControl.IPORG_CREATOR_ROLE, + admin + ); + accessControlSingleton.grantRole( + AccessControl.MODULE_REGISTRAR_ROLE, + admin + ); + accessControlSingleton.grantRole( + AccessControl.MODULE_EXECUTOR_ROLE, + spg + ); + accessControlSingleton.grantRole( + AccessControl.MODULE_EXECUTOR_ROLE, + ipOrgController + ); + + // REGISTER MODULES + ModuleRegistry(moduleRegistry).registerProtocolModule( + ModuleRegistryKeys.REGISTRATION_MODULE, + BaseModule(registrationModule) + ); + ModuleRegistry(moduleRegistry).registerProtocolModule( + ModuleRegistryKeys.RELATIONSHIP_MODULE, + BaseModule(relationshipModule) + ); + ModuleRegistry(moduleRegistry).registerProtocolModule( + ModuleRegistryKeys.LICENSING_MODULE, + BaseModule(licensingModule) + ); + string[] memory ipAssetTypes = new string[](2); + ipAssetTypes[0] = "STORY"; + ipAssetTypes[1] = "CHARACTER"; + address ipOrg = StoryProtocol(spg).registerIpOrg( + admin, + "Sample IP Org", + "SIPO", + ipAssetTypes + ); + + // REGISTER TOKEN_GATED_HOOK + address[] memory hooks = new address[](1); + hooks[0] = tokenGatedHook; + + TokenGated.Config memory tokenGatedConfig = TokenGated.Config({ + tokenAddress: mockNFT + }); + bytes[] memory hooksConfig = new bytes[](1); + hooksConfig[0] = abi.encode(tokenGatedConfig); + RegistrationModule(registrationModule).registerHooks( + HookRegistry.HookType.PreAction, + IIPOrg(ipOrg), + hooks, + hooksConfig + ); + + // CONFIG LICENSING MODULE + Licensing.ParamDefinition[] memory paramDefs = PIPLicensingTerms._getParamDefs(); + Licensing.SetFramework memory framework = Licensing.SetFramework({ + id: PIPLicensingTerms.FRAMEWORK_ID, + textUrl: vm.envString("PIPL_URL"), + paramDefs: paramDefs + }); + LicensingFrameworkRepo(licensingFrameworkRepo).addFramework(framework); + + _writeDeployment(); + _endBroadcast(); + } +} From e47a9c583af9026491e410315c77c756b299fe54 Mon Sep 17 00:00:00 2001 From: Ramarti Date: Thu, 7 Dec 2023 03:51:47 -0300 Subject: [PATCH 3/7] Emit license data (#228) * emit License data and gas saving in reciprocals * deployment --------- Co-authored-by: Raul --- .../modules/licensing/LicenseRegistry.sol | 20 ++++++------- deployment-11155111.json | 28 +++++++++---------- 2 files changed, 24 insertions(+), 24 deletions(-) diff --git a/contracts/modules/licensing/LicenseRegistry.sol b/contracts/modules/licensing/LicenseRegistry.sol index d2230e74..4d064371 100644 --- a/contracts/modules/licensing/LicenseRegistry.sol +++ b/contracts/modules/licensing/LicenseRegistry.sol @@ -22,7 +22,7 @@ contract LicenseRegistry is ERC721 { using ShortStrings for *; // TODO: Figure out data needed for indexing - event LicenseRegistered(uint256 indexed id); + event LicenseRegistered(uint256 indexed id, Licensing.LicenseData licenseData); event LicenseNftLinkedToIpa( uint256 indexed licenseId, uint256 indexed ipAssetId @@ -122,7 +122,7 @@ contract LicenseRegistry is ERC721 { // the licensing module uint256 licenseId = ++_licenseCount; _licenses[licenseId] = newLicense_; - emit LicenseRegistered(licenseId); + emit LicenseRegistered(licenseId, newLicense_); _mint(licensee_, licenseId); uint256 length = values_.length; Licensing.ParamValue[] storage params = _licenseParams[licenseId]; @@ -151,18 +151,18 @@ contract LicenseRegistry is ERC721 { if (!isLicenseActive(parentLicenseId_)) { revert Errors.LicenseRegistry_ParentLicenseNotActive(); } - Licensing.LicenseData storage parent = _licenses[parentLicenseId_]; + Licensing.LicenseData memory clone = _licenses[parentLicenseId_]; uint256 licenseId = ++_licenseCount; - _licenses[licenseId] = parent; - _licenses[licenseId].parentLicenseId = parentLicenseId_; - _licenses[licenseId].licensor = licensor_; - _licenses[licenseId].ipaId = ipaId_; - if (parent.derivativeNeedsApproval) { - _licenses[licenseId].status = Licensing.LicenseStatus.PendingLicensorApproval; + clone.parentLicenseId = parentLicenseId_; + clone.licensor = licensor_; + clone.ipaId = ipaId_; + if (clone.derivativeNeedsApproval) { + clone.status = Licensing.LicenseStatus.PendingLicensorApproval; } _licenseParams[licenseId] = _licenseParams[parentLicenseId_]; + _licenses[licenseId] = clone; + emit LicenseRegistered(licenseId, clone); _mint(licensee_, licenseId); - emit LicenseRegistered(licenseId); return licenseId; } diff --git a/deployment-11155111.json b/deployment-11155111.json index 8b7ded08..bc287695 100644 --- a/deployment-11155111.json +++ b/deployment-11155111.json @@ -1,18 +1,18 @@ { "main": { - "AccessControlSingleton-Impl": "0x6ad773E8fD28c3482e5d525e7e2F08e259806cdB", - "AccessControlSingleton-Proxy": "0xC20eb1d0a562cD906d2280de74DFcb4cbc159A04", - "IPAssetRegistry": "0x44eE13d12105A43c459908DD7B9c869556F19BE3", - "IPOrgController-Impl": "0x1F8de754eC04200945d5cC56a0e7648231818d8e", - "IPOrgController-Proxy": "0x578BF2322855975106743Af3b8ae5Df81304B86c", - "LicenseRegistry": "0x961D653c12a38c51C0368C452307D91561157452", - "LicensingFrameworkRepo": "0x4e57d5627094aBFaE2DEe6237Db57b05CF3F2aB3", - "LicensingModule": "0x12b148fA981881F1e259f46731D1c211919c21a9", - "MockERC721": "0xAc9A12183cFa4b3e4459b0cC724A88Ed9c64BaAf", - "ModuleRegistry": "0xb0417817C3c9cc37bC6b498bec2E1ca9ce8E144E", - "RegistrationModule": "0x46Ad4a5CAD9eE043974F4711D66934Ff5aa180b0", - "RelationshipModule": "0x8D0CFc1Accd92fBB417A9acCED55c2C1446942C8", - "StoryProtocol": "0x297DE9426121239e42f38b386481958E6ABFA17f", - "TokenGatedHook": "0x2372F5Cba08D58E3c11057f7751e41dea5338F26" + "AccessControlSingleton-Impl": "0x736E0127c4A610dC337612eD6722f1c2D0FC8160", + "AccessControlSingleton-Proxy": "0x73bb978Ad2E51fb49F3F222D96E7f2376C8b69aC", + "IPAssetRegistry": "0x3Cf13760B2415210c2B4EE30fc134be86a27ade1", + "IPOrgController-Impl": "0xf73D01CB098Ec5117d0BC34faaee9178aCf48248", + "IPOrgController-Proxy": "0x3FDfEaFc527309b01ec2E612bc52b2A940883d4f", + "LicenseRegistry": "0x8792868838a391B90A283b62A7CAD34c81ce0ED2", + "LicensingFrameworkRepo": "0x6C5ffB2A4f29A46C6Aca6d29D7CCc9b30dE40fE0", + "LicensingModule": "0xbF09A5DA9b1C29FFED16e24E3B82ea49B5117011", + "MockERC721": "0x1dE24F9D36870Fe1Dcc0ef2B9D4B54b869E35331", + "ModuleRegistry": "0x967290607aAdFf7A71FDEa9197100c813B124867", + "RegistrationModule": "0x847080FaBec201eFE61C5e8C250D2Bfc10b78566", + "RelationshipModule": "0x4401222Fd0B72efDfAa6879843fD9Fb9aEaa6ecD", + "StoryProtocol": "0x8E124a757BB3AeC07a2b6c84303254FFb6717f92", + "TokenGatedHook": "0x3558C4A409eb48E14336bfd60B35d1a2BDF6f32f" } } \ No newline at end of file From cd5fc3db86fb187f3c864002080fcf9bbcca5cbc Mon Sep 17 00:00:00 2001 From: Ramarti Date: Thu, 7 Dec 2023 04:50:56 -0300 Subject: [PATCH 4/7] Alpha agreement (#229) * BUSL changed to alpha agreement * verified deployment --------- Co-authored-by: Raul --- contracts/IPAssetRegistry.sol | 3 +- contracts/StoryProtocol.sol | 3 +- .../access-control/AccessControlSingleton.sol | 3 +- contracts/access-control/AccessControlled.sol | 3 +- .../AccessControlledUpgradeable.sol | 3 +- contracts/ip-org/IPOrg.sol | 3 +- contracts/ip-org/IPOrgController.sol | 3 +- contracts/lib/AccessControl.sol | 3 +- contracts/lib/Errors.sol | 3 +- contracts/lib/IPAsset.sol | 3 +- contracts/lib/IPOrgParams.sol | 3 +- contracts/lib/LibUintArrayMask.sol | 3 +- contracts/lib/hooks/Hook.sol | 3 +- contracts/lib/hooks/TokenGated.sol | 3 +- contracts/lib/modules/Collect.sol | 3 +- contracts/lib/modules/LibRelationship.sol | 3 +- contracts/lib/modules/Licensing.sol | 3 +- contracts/lib/modules/ModuleRegistryKeys.sol | 3 +- contracts/lib/modules/PIPLicensingTerms.sol | 3 +- contracts/lib/modules/Registration.sol | 3 +- contracts/lib/modules/Royalties.sol | 3 +- contracts/modules/ModuleRegistry.sol | 3 +- .../modules/licensing/LicenseRegistry.sol | 3 +- .../licensing/LicensingFrameworkRepo.sol | 3 +- .../modules/licensing/LicensingModule.sol | 3 +- .../registration/RegistrationModule.sol | 3 +- .../relationships/RelationshipModule.sol | 3 +- contracts/utils/LibDuration.sol | 3 +- contracts/utils/ShortStringOps.sol | 3 +- deployment-11155111.json | 28 +++++++++---------- mvp/contracts/ip-accounts/IPAccountImpl.sol | 3 +- .../ip-accounts/IPAccountRegistry.sol | 3 +- .../modules/collect/CollectModuleBase.sol | 3 +- .../collect/CollectPaymentModuleBase.sol | 3 +- .../modules/collect/SimpleCollectModule.sol | 3 +- .../modules/collect/nft/CollectNFTBase.sol | 3 +- mvp/contracts/modules/collect/nft/ERC721.sol | 3 +- .../modules/royalties/RoyaltyDistributor.sol | 3 +- .../modules/royalties/RoyaltyNFT.sol | 3 +- .../modules/royalties/RoyaltyNFTFactory.sol | 3 +- .../MutableRoyaltyProportionPolicy.sol | 3 +- .../collect/BaseCollectModuleTest.sol | 3 +- .../collect/CollectPaymentModuleBase.t.sol | 3 +- .../collect/SimpleCollectModule.t.sol | 3 +- .../collect/nft/BaseERC721Test.sol | 3 +- .../collect/nft/CollectNFTBase.t.sol | 3 +- .../_old_modules/collect/nft/ERC721.t.sol | 3 +- mvp/test/foundry/mocks/MockCollectModule.sol | 3 +- mvp/test/foundry/mocks/MockCollectNFT.sol | 3 +- .../mocks/MockCollectPaymentModule.sol | 3 +- test/foundry/hooks/TestAsyncBaseHook.t.sol | 3 +- test/foundry/hooks/TestBaseHook.t.sol | 3 +- test/foundry/hooks/TestSyncBaseHook.t.sol | 3 +- test/foundry/hooks/TokenGatedHookTest.t.sol | 3 +- test/foundry/interfaces/IERC721Events.sol | 3 +- test/foundry/mocks/MockAsyncHook.sol | 3 +- test/foundry/mocks/MockBaseHook.sol | 3 +- test/foundry/mocks/MockBaseModule.sol | 3 +- test/foundry/mocks/MockCallbackHandler.sol | 3 +- test/foundry/mocks/MockERC721Receiver.sol | 3 +- test/foundry/mocks/MockHookRegistry.sol | 3 +- test/foundry/mocks/MockIPAssetOrgFactory.sol | 3 +- test/foundry/mocks/MockIPOrg.sol | 3 +- test/foundry/mocks/MockIPOrgController.sol | 3 +- .../mocks/MockNativeTokenNonReceiver.sol | 3 +- test/foundry/mocks/MockSyncHook.sol | 3 +- .../modules/registration/RegistrationTest.sol | 3 +- test/foundry/utils/BaseTestUtils.sol | 3 +- 68 files changed, 148 insertions(+), 81 deletions(-) diff --git a/contracts/IPAssetRegistry.sol b/contracts/IPAssetRegistry.sol index 12a57237..5779665a 100644 --- a/contracts/IPAssetRegistry.sol +++ b/contracts/IPAssetRegistry.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: BUSL-1.1 +// SPDX-License-Identifier: UNLICENSED +// See Story Protocol Alpha Agreement: https://github.com/storyprotocol/protocol-contracts/blob/main/StoryProtocol-AlphaTestingAgreement-17942166.3.pdf pragma solidity ^0.8.19; import { IIPAssetRegistry } from "contracts/interfaces/IIPAssetRegistry.sol"; diff --git a/contracts/StoryProtocol.sol b/contracts/StoryProtocol.sol index 48ae48b2..58eb9388 100644 --- a/contracts/StoryProtocol.sol +++ b/contracts/StoryProtocol.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: BUSL-1.1 +// SPDX-License-Identifier: UNLICENSED +// See Story Protocol Alpha Agreement: https://github.com/storyprotocol/protocol-contracts/blob/main/StoryProtocol-AlphaTestingAgreement-17942166.3.pdf pragma solidity ^0.8.19; import { IIPOrgController } from "contracts/interfaces/ip-org/IIPOrgController.sol"; diff --git a/contracts/access-control/AccessControlSingleton.sol b/contracts/access-control/AccessControlSingleton.sol index 58063902..2f9bc70a 100644 --- a/contracts/access-control/AccessControlSingleton.sol +++ b/contracts/access-control/AccessControlSingleton.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: BUSL-1.1 +// SPDX-License-Identifier: UNLICENSED +// See Story Protocol Alpha Agreement: https://github.com/storyprotocol/protocol-contracts/blob/main/StoryProtocol-AlphaTestingAgreement-17942166.3.pdf pragma solidity ^0.8.13; diff --git a/contracts/access-control/AccessControlled.sol b/contracts/access-control/AccessControlled.sol index e2f0a369..af9887fe 100644 --- a/contracts/access-control/AccessControlled.sol +++ b/contracts/access-control/AccessControlled.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: BUSL-1.1 +// SPDX-License-Identifier: UNLICENSED +// See Story Protocol Alpha Agreement: https://github.com/storyprotocol/protocol-contracts/blob/main/StoryProtocol-AlphaTestingAgreement-17942166.3.pdf pragma solidity ^0.8.9; diff --git a/contracts/access-control/AccessControlledUpgradeable.sol b/contracts/access-control/AccessControlledUpgradeable.sol index 8c0e9687..79de6e51 100644 --- a/contracts/access-control/AccessControlledUpgradeable.sol +++ b/contracts/access-control/AccessControlledUpgradeable.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: BUSL-1.1 +// SPDX-License-Identifier: UNLICENSED +// See Story Protocol Alpha Agreement: https://github.com/storyprotocol/protocol-contracts/blob/main/StoryProtocol-AlphaTestingAgreement-17942166.3.pdf pragma solidity ^0.8.19; import { IAccessControl } from "@openzeppelin/contracts/access/IAccessControl.sol"; diff --git a/contracts/ip-org/IPOrg.sol b/contracts/ip-org/IPOrg.sol index 7a04509d..19ca8d12 100644 --- a/contracts/ip-org/IPOrg.sol +++ b/contracts/ip-org/IPOrg.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: BUSL-1.1 +// SPDX-License-Identifier: UNLICENSED +// See Story Protocol Alpha Agreement: https://github.com/storyprotocol/protocol-contracts/blob/main/StoryProtocol-AlphaTestingAgreement-17942166.3.pdf pragma solidity ^0.8.13; import { OwnableUpgradeable } from "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol"; diff --git a/contracts/ip-org/IPOrgController.sol b/contracts/ip-org/IPOrgController.sol index c005a238..6cbe1315 100644 --- a/contracts/ip-org/IPOrgController.sol +++ b/contracts/ip-org/IPOrgController.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: BUSL-1.1 +// SPDX-License-Identifier: UNLICENSED +// See Story Protocol Alpha Agreement: https://github.com/storyprotocol/protocol-contracts/blob/main/StoryProtocol-AlphaTestingAgreement-17942166.3.pdf pragma solidity ^0.8.19; import { Clones } from '@openzeppelin/contracts/proxy/Clones.sol'; diff --git a/contracts/lib/AccessControl.sol b/contracts/lib/AccessControl.sol index d1509b56..029c6cd4 100644 --- a/contracts/lib/AccessControl.sol +++ b/contracts/lib/AccessControl.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: BUSL-1.1 +// SPDX-License-Identifier: UNLICENSED +// See Story Protocol Alpha Agreement: https://github.com/storyprotocol/protocol-contracts/blob/main/StoryProtocol-AlphaTestingAgreement-17942166.3.pdf pragma solidity ^0.8.19; /// @title Access Control Library diff --git a/contracts/lib/Errors.sol b/contracts/lib/Errors.sol index 09d0e20f..2f85bf52 100644 --- a/contracts/lib/Errors.sol +++ b/contracts/lib/Errors.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: BUSL-1.1 +// SPDX-License-Identifier: UNLICENSED +// See Story Protocol Alpha Agreement: https://github.com/storyprotocol/protocol-contracts/blob/main/StoryProtocol-AlphaTestingAgreement-17942166.3.pdf pragma solidity ^0.8.19; import { IPAsset } from "contracts/lib/IPAsset.sol"; diff --git a/contracts/lib/IPAsset.sol b/contracts/lib/IPAsset.sol index 2e48b6b3..37322a13 100644 --- a/contracts/lib/IPAsset.sol +++ b/contracts/lib/IPAsset.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: BUSL-1.1 +// SPDX-License-Identifier: UNLICENSED +// See Story Protocol Alpha Agreement: https://github.com/storyprotocol/protocol-contracts/blob/main/StoryProtocol-AlphaTestingAgreement-17942166.3.pdf pragma solidity ^0.8.19; import { IPAsset } from "contracts/lib/IPAsset.sol"; diff --git a/contracts/lib/IPOrgParams.sol b/contracts/lib/IPOrgParams.sol index 5c38ec85..e9e8c246 100644 --- a/contracts/lib/IPOrgParams.sol +++ b/contracts/lib/IPOrgParams.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: BUSL-1.1 +// SPDX-License-Identifier: UNLICENSED +// See Story Protocol Alpha Agreement: https://github.com/storyprotocol/protocol-contracts/blob/main/StoryProtocol-AlphaTestingAgreement-17942166.3.pdf pragma solidity ^0.8.19; /// @title IP Org Params Library diff --git a/contracts/lib/LibUintArrayMask.sol b/contracts/lib/LibUintArrayMask.sol index 1b41a134..ecbbc252 100644 --- a/contracts/lib/LibUintArrayMask.sol +++ b/contracts/lib/LibUintArrayMask.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: BUSL-1.1 +// SPDX-License-Identifier: UNLICENSED +// See Story Protocol Alpha Agreement: https://github.com/storyprotocol/protocol-contracts/blob/main/StoryProtocol-AlphaTestingAgreement-17942166.3.pdf pragma solidity ^0.8.13; import { IERC721 } from "@openzeppelin/contracts/token/ERC721/IERC721.sol"; diff --git a/contracts/lib/hooks/Hook.sol b/contracts/lib/hooks/Hook.sol index ceb3559e..b41ad3b2 100644 --- a/contracts/lib/hooks/Hook.sol +++ b/contracts/lib/hooks/Hook.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: BUSL-1.1 +// SPDX-License-Identifier: UNLICENSED +// See Story Protocol Alpha Agreement: https://github.com/storyprotocol/protocol-contracts/blob/main/StoryProtocol-AlphaTestingAgreement-17942166.3.pdf pragma solidity ^0.8.19; /// @title Hook diff --git a/contracts/lib/hooks/TokenGated.sol b/contracts/lib/hooks/TokenGated.sol index 67b02d41..d7c21f51 100644 --- a/contracts/lib/hooks/TokenGated.sol +++ b/contracts/lib/hooks/TokenGated.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: BUSL-1.1 +// SPDX-License-Identifier: UNLICENSED +// See Story Protocol Alpha Agreement: https://github.com/storyprotocol/protocol-contracts/blob/main/StoryProtocol-AlphaTestingAgreement-17942166.3.pdf pragma solidity ^0.8.19; /// @title TokenGated diff --git a/contracts/lib/modules/Collect.sol b/contracts/lib/modules/Collect.sol index c780e68e..4b536f47 100644 --- a/contracts/lib/modules/Collect.sol +++ b/contracts/lib/modules/Collect.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: BUSL-1.1 +// SPDX-License-Identifier: UNLICENSED +// See Story Protocol Alpha Agreement: https://github.com/storyprotocol/protocol-contracts/blob/main/StoryProtocol-AlphaTestingAgreement-17942166.3.pdf pragma solidity ^0.8.19; /// @title Collect Module Library diff --git a/contracts/lib/modules/LibRelationship.sol b/contracts/lib/modules/LibRelationship.sol index b0925186..6f404675 100644 --- a/contracts/lib/modules/LibRelationship.sol +++ b/contracts/lib/modules/LibRelationship.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: BUSL-1.1 +// SPDX-License-Identifier: UNLICENSED +// See Story Protocol Alpha Agreement: https://github.com/storyprotocol/protocol-contracts/blob/main/StoryProtocol-AlphaTestingAgreement-17942166.3.pdf pragma solidity ^0.8.19; /// @title Relationship Module Library diff --git a/contracts/lib/modules/Licensing.sol b/contracts/lib/modules/Licensing.sol index 1f8bfde8..bc772175 100644 --- a/contracts/lib/modules/Licensing.sol +++ b/contracts/lib/modules/Licensing.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: BUSL-1.1 +// SPDX-License-Identifier: UNLICENSED +// See Story Protocol Alpha Agreement: https://github.com/storyprotocol/protocol-contracts/blob/main/StoryProtocol-AlphaTestingAgreement-17942166.3.pdf pragma solidity ^0.8.19; import { IHook } from "contracts/interfaces/hooks/base/IHook.sol"; diff --git a/contracts/lib/modules/ModuleRegistryKeys.sol b/contracts/lib/modules/ModuleRegistryKeys.sol index b6589b7b..f196a280 100644 --- a/contracts/lib/modules/ModuleRegistryKeys.sol +++ b/contracts/lib/modules/ModuleRegistryKeys.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: BUSL-1.1 +// SPDX-License-Identifier: UNLICENSED +// See Story Protocol Alpha Agreement: https://github.com/storyprotocol/protocol-contracts/blob/main/StoryProtocol-AlphaTestingAgreement-17942166.3.pdf pragma solidity ^0.8.19; library ModuleRegistryKeys { diff --git a/contracts/lib/modules/PIPLicensingTerms.sol b/contracts/lib/modules/PIPLicensingTerms.sol index 4269e03d..28ce23a8 100644 --- a/contracts/lib/modules/PIPLicensingTerms.sol +++ b/contracts/lib/modules/PIPLicensingTerms.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: BUSL-1.1 +// SPDX-License-Identifier: UNLICENSED +// See Story Protocol Alpha Agreement: https://github.com/storyprotocol/protocol-contracts/blob/main/StoryProtocol-AlphaTestingAgreement-17942166.3.pdf pragma solidity ^0.8.19; import { Licensing } from "contracts/lib/modules/Licensing.sol"; diff --git a/contracts/lib/modules/Registration.sol b/contracts/lib/modules/Registration.sol index aabf14de..81eceb10 100644 --- a/contracts/lib/modules/Registration.sol +++ b/contracts/lib/modules/Registration.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: BUSL-1.1 +// SPDX-License-Identifier: UNLICENSED +// See Story Protocol Alpha Agreement: https://github.com/storyprotocol/protocol-contracts/blob/main/StoryProtocol-AlphaTestingAgreement-17942166.3.pdf pragma solidity ^0.8.19; /// @title Relationship Module Library diff --git a/contracts/lib/modules/Royalties.sol b/contracts/lib/modules/Royalties.sol index dd4d9d3f..a3511f0a 100644 --- a/contracts/lib/modules/Royalties.sol +++ b/contracts/lib/modules/Royalties.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: BUSL-1.1 +// SPDX-License-Identifier: UNLICENSED +// See Story Protocol Alpha Agreement: https://github.com/storyprotocol/protocol-contracts/blob/main/StoryProtocol-AlphaTestingAgreement-17942166.3.pdf pragma solidity ^0.8.19; /// @title Royalties Module Library diff --git a/contracts/modules/ModuleRegistry.sol b/contracts/modules/ModuleRegistry.sol index 94817576..8a5ed89d 100644 --- a/contracts/modules/ModuleRegistry.sol +++ b/contracts/modules/ModuleRegistry.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: BUSL-1.1 +// SPDX-License-Identifier: UNLICENSED +// See Story Protocol Alpha Agreement: https://github.com/storyprotocol/protocol-contracts/blob/main/StoryProtocol-AlphaTestingAgreement-17942166.3.pdf pragma solidity ^0.8.19; import { IModuleRegistry } from "contracts/interfaces/modules/IModuleRegistry.sol"; diff --git a/contracts/modules/licensing/LicenseRegistry.sol b/contracts/modules/licensing/LicenseRegistry.sol index 4d064371..7c6b88ae 100644 --- a/contracts/modules/licensing/LicenseRegistry.sol +++ b/contracts/modules/licensing/LicenseRegistry.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: BUSL-1.1 +// SPDX-License-Identifier: UNLICENSED +// See Story Protocol Alpha Agreement: https://github.com/storyprotocol/protocol-contracts/blob/main/StoryProtocol-AlphaTestingAgreement-17942166.3.pdf pragma solidity ^0.8.19; import { Licensing } from "contracts/lib/modules/Licensing.sol"; diff --git a/contracts/modules/licensing/LicensingFrameworkRepo.sol b/contracts/modules/licensing/LicensingFrameworkRepo.sol index ef5d3d24..65542a01 100644 --- a/contracts/modules/licensing/LicensingFrameworkRepo.sol +++ b/contracts/modules/licensing/LicensingFrameworkRepo.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: BUSL-1.1 +// SPDX-License-Identifier: UNLICENSED +// See Story Protocol Alpha Agreement: https://github.com/storyprotocol/protocol-contracts/blob/main/StoryProtocol-AlphaTestingAgreement-17942166.3.pdf pragma solidity ^0.8.19; import { Licensing } from "contracts/lib/modules/Licensing.sol"; diff --git a/contracts/modules/licensing/LicensingModule.sol b/contracts/modules/licensing/LicensingModule.sol index 75b4a221..9338b3a6 100644 --- a/contracts/modules/licensing/LicensingModule.sol +++ b/contracts/modules/licensing/LicensingModule.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: BUSL-1.1 +// SPDX-License-Identifier: UNLICENSED +// See Story Protocol Alpha Agreement: https://github.com/storyprotocol/protocol-contracts/blob/main/StoryProtocol-AlphaTestingAgreement-17942166.3.pdf pragma solidity ^0.8.19; import { Licensing } from "contracts/lib/modules/Licensing.sol"; diff --git a/contracts/modules/registration/RegistrationModule.sol b/contracts/modules/registration/RegistrationModule.sol index c170efe4..09428dcb 100644 --- a/contracts/modules/registration/RegistrationModule.sol +++ b/contracts/modules/registration/RegistrationModule.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: BUSL-1.1 +// SPDX-License-Identifier: UNLICENSED +// See Story Protocol Alpha Agreement: https://github.com/storyprotocol/protocol-contracts/blob/main/StoryProtocol-AlphaTestingAgreement-17942166.3.pdf pragma solidity ^0.8.19; import { Strings } from "@openzeppelin/contracts/utils/Strings.sol"; diff --git a/contracts/modules/relationships/RelationshipModule.sol b/contracts/modules/relationships/RelationshipModule.sol index b3457f05..63cd55b9 100644 --- a/contracts/modules/relationships/RelationshipModule.sol +++ b/contracts/modules/relationships/RelationshipModule.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: BUSL-1.1 +// SPDX-License-Identifier: UNLICENSED +// See Story Protocol Alpha Agreement: https://github.com/storyprotocol/protocol-contracts/blob/main/StoryProtocol-AlphaTestingAgreement-17942166.3.pdf pragma solidity ^0.8.19; import { BaseModule } from "contracts/modules/base/BaseModule.sol"; diff --git a/contracts/utils/LibDuration.sol b/contracts/utils/LibDuration.sol index 4746eac8..40e848ab 100644 --- a/contracts/utils/LibDuration.sol +++ b/contracts/utils/LibDuration.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: BUSL-1.1 +// SPDX-License-Identifier: UNLICENSED +// See Story Protocol Alpha Agreement: https://github.com/storyprotocol/protocol-contracts/blob/main/StoryProtocol-AlphaTestingAgreement-17942166.3.pdf pragma solidity ^0.8.13; import { Errors } from "contracts/lib/Errors.sol"; diff --git a/contracts/utils/ShortStringOps.sol b/contracts/utils/ShortStringOps.sol index 9fc582ee..2ae3bf74 100644 --- a/contracts/utils/ShortStringOps.sol +++ b/contracts/utils/ShortStringOps.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: BUSL-1.1 +// SPDX-License-Identifier: UNLICENSED +// See Story Protocol Alpha Agreement: https://github.com/storyprotocol/protocol-contracts/blob/main/StoryProtocol-AlphaTestingAgreement-17942166.3.pdf pragma solidity ^0.8.19; import { ShortString, ShortStrings } from "@openzeppelin/contracts/utils/ShortStrings.sol"; diff --git a/deployment-11155111.json b/deployment-11155111.json index bc287695..31d344e5 100644 --- a/deployment-11155111.json +++ b/deployment-11155111.json @@ -1,18 +1,18 @@ { "main": { - "AccessControlSingleton-Impl": "0x736E0127c4A610dC337612eD6722f1c2D0FC8160", - "AccessControlSingleton-Proxy": "0x73bb978Ad2E51fb49F3F222D96E7f2376C8b69aC", - "IPAssetRegistry": "0x3Cf13760B2415210c2B4EE30fc134be86a27ade1", - "IPOrgController-Impl": "0xf73D01CB098Ec5117d0BC34faaee9178aCf48248", - "IPOrgController-Proxy": "0x3FDfEaFc527309b01ec2E612bc52b2A940883d4f", - "LicenseRegistry": "0x8792868838a391B90A283b62A7CAD34c81ce0ED2", - "LicensingFrameworkRepo": "0x6C5ffB2A4f29A46C6Aca6d29D7CCc9b30dE40fE0", - "LicensingModule": "0xbF09A5DA9b1C29FFED16e24E3B82ea49B5117011", - "MockERC721": "0x1dE24F9D36870Fe1Dcc0ef2B9D4B54b869E35331", - "ModuleRegistry": "0x967290607aAdFf7A71FDEa9197100c813B124867", - "RegistrationModule": "0x847080FaBec201eFE61C5e8C250D2Bfc10b78566", - "RelationshipModule": "0x4401222Fd0B72efDfAa6879843fD9Fb9aEaa6ecD", - "StoryProtocol": "0x8E124a757BB3AeC07a2b6c84303254FFb6717f92", - "TokenGatedHook": "0x3558C4A409eb48E14336bfd60B35d1a2BDF6f32f" + "AccessControlSingleton-Impl": "0x006e6eCe64afAeBb8E289eFc7E2398249441d0a7", + "AccessControlSingleton-Proxy": "0x3Cf70fb1B00E28D6AA74F2d2d84Fac1CBa6740b3", + "IPAssetRegistry": "0xE7A77Fc0Dc677ef5dB296547A844fBd642635506", + "IPOrgController-Impl": "0xf9102d48c2585d8bdE09a5f633fDd58485366C7f", + "IPOrgController-Proxy": "0x8766B4F2eA35c734f9Ac0F88743e657Dd9769d76", + "LicenseRegistry": "0x5b99C26E10c07Ca79C8933693Dda767239cA7656", + "LicensingFrameworkRepo": "0xBd81b7E70ba5efC11d17e0fd33E2B01D2885DD2F", + "LicensingModule": "0xA0Cf52A453746d5d25ca470202Dbe5F0863DE21A", + "MockERC721": "0xC47c9A59550c2C14cE37D1C9626F588723b3b6A4", + "ModuleRegistry": "0xD01dCA67Df558e6727A5f38B40ea98349244421a", + "RegistrationModule": "0xCA10f175F7A4dbcb1eB2b73cf482a746F1C317fd", + "RelationshipModule": "0xfad4d5d951793c5a03ebe5E28064cAae272A4720", + "StoryProtocol": "0x61b73A0e471C5b975a3D78A5904f4b140324f719", + "TokenGatedHook": "0xfd6E7611a61510438F8764C7ba2eaDC4cBDF1735" } } \ No newline at end of file diff --git a/mvp/contracts/ip-accounts/IPAccountImpl.sol b/mvp/contracts/ip-accounts/IPAccountImpl.sol index d761c244..6c4e42b4 100644 --- a/mvp/contracts/ip-accounts/IPAccountImpl.sol +++ b/mvp/contracts/ip-accounts/IPAccountImpl.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: BUSL-1.1 +// SPDX-License-Identifier: UNLICENSED +// See Story Protocol Alpha Agreement: https://github.com/storyprotocol/protocol-contracts/blob/main/StoryProtocol-AlphaTestingAgreement-17942166.3.pdf pragma solidity ^0.8.13; import { IERC1271 } from "@openzeppelin/contracts/interfaces/IERC1271.sol"; diff --git a/mvp/contracts/ip-accounts/IPAccountRegistry.sol b/mvp/contracts/ip-accounts/IPAccountRegistry.sol index 98e0c28e..d6a1a029 100644 --- a/mvp/contracts/ip-accounts/IPAccountRegistry.sol +++ b/mvp/contracts/ip-accounts/IPAccountRegistry.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: BUSL-1.1 +// SPDX-License-Identifier: UNLICENSED +// See Story Protocol Alpha Agreement: https://github.com/storyprotocol/protocol-contracts/blob/main/StoryProtocol-AlphaTestingAgreement-17942166.3.pdf pragma solidity ^0.8.13; import { Create2 } from "@openzeppelin/contracts/utils/Create2.sol"; diff --git a/mvp/contracts/modules/collect/CollectModuleBase.sol b/mvp/contracts/modules/collect/CollectModuleBase.sol index 40324c77..3a7b306e 100644 --- a/mvp/contracts/modules/collect/CollectModuleBase.sol +++ b/mvp/contracts/modules/collect/CollectModuleBase.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: BUSL-1.1 +// SPDX-License-Identifier: UNLICENSED +// See Story Protocol Alpha Agreement: https://github.com/storyprotocol/protocol-contracts/blob/main/StoryProtocol-AlphaTestingAgreement-17942166.3.pdf pragma solidity ^0.8.18; import { Clones } from '@openzeppelin/contracts/proxy/Clones.sol'; diff --git a/mvp/contracts/modules/collect/CollectPaymentModuleBase.sol b/mvp/contracts/modules/collect/CollectPaymentModuleBase.sol index 388afc3c..87cf3bf5 100644 --- a/mvp/contracts/modules/collect/CollectPaymentModuleBase.sol +++ b/mvp/contracts/modules/collect/CollectPaymentModuleBase.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: BUSL-1.1 +// SPDX-License-Identifier: UNLICENSED +// See Story Protocol Alpha Agreement: https://github.com/storyprotocol/protocol-contracts/blob/main/StoryProtocol-AlphaTestingAgreement-17942166.3.pdf pragma solidity ^0.8.18; import { IERC20 } from "@openzeppelin/contracts/token/ERC20/IERC20.sol"; diff --git a/mvp/contracts/modules/collect/SimpleCollectModule.sol b/mvp/contracts/modules/collect/SimpleCollectModule.sol index 4813bac8..8611f27a 100644 --- a/mvp/contracts/modules/collect/SimpleCollectModule.sol +++ b/mvp/contracts/modules/collect/SimpleCollectModule.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: BUSL-1.1 +// SPDX-License-Identifier: UNLICENSED +// See Story Protocol Alpha Agreement: https://github.com/storyprotocol/protocol-contracts/blob/main/StoryProtocol-AlphaTestingAgreement-17942166.3.pdf pragma solidity ^0.8.18; import { IERC721 } from "@openzeppelin/contracts/token/ERC721/IERC721.sol"; diff --git a/mvp/contracts/modules/collect/nft/CollectNFTBase.sol b/mvp/contracts/modules/collect/nft/CollectNFTBase.sol index 2006777c..dbe8e20c 100644 --- a/mvp/contracts/modules/collect/nft/CollectNFTBase.sol +++ b/mvp/contracts/modules/collect/nft/CollectNFTBase.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: BUSL-1.1 +// SPDX-License-Identifier: UNLICENSED +// See Story Protocol Alpha Agreement: https://github.com/storyprotocol/protocol-contracts/blob/main/StoryProtocol-AlphaTestingAgreement-17942166.3.pdf pragma solidity ^0.8.18; import { ICollectModule } from "contracts/interfaces/modules/collect/ICollectModule.sol"; diff --git a/mvp/contracts/modules/collect/nft/ERC721.sol b/mvp/contracts/modules/collect/nft/ERC721.sol index edc0e838..173521cd 100644 --- a/mvp/contracts/modules/collect/nft/ERC721.sol +++ b/mvp/contracts/modules/collect/nft/ERC721.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: BUSL-1.1 +// SPDX-License-Identifier: UNLICENSED +// See Story Protocol Alpha Agreement: https://github.com/storyprotocol/protocol-contracts/blob/main/StoryProtocol-AlphaTestingAgreement-17942166.3.pdf pragma solidity ^0.8.18; import { IERC165 } from "@openzeppelin/contracts/utils/introspection/IERC165.sol"; diff --git a/mvp/contracts/modules/royalties/RoyaltyDistributor.sol b/mvp/contracts/modules/royalties/RoyaltyDistributor.sol index 45ed7587..a5bd9043 100644 --- a/mvp/contracts/modules/royalties/RoyaltyDistributor.sol +++ b/mvp/contracts/modules/royalties/RoyaltyDistributor.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: BUSL-1.1 +// SPDX-License-Identifier: UNLICENSED +// See Story Protocol Alpha Agreement: https://github.com/storyprotocol/protocol-contracts/blob/main/StoryProtocol-AlphaTestingAgreement-17942166.3.pdf pragma solidity ^0.8.19; import { IRoyaltyDistributor } from "contracts/interfaces/modules/royalties/IRoyaltyDistributor.sol"; diff --git a/mvp/contracts/modules/royalties/RoyaltyNFT.sol b/mvp/contracts/modules/royalties/RoyaltyNFT.sol index 295a5778..58fe6a92 100644 --- a/mvp/contracts/modules/royalties/RoyaltyNFT.sol +++ b/mvp/contracts/modules/royalties/RoyaltyNFT.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: BUSL-1.1 +// SPDX-License-Identifier: UNLICENSED +// See Story Protocol Alpha Agreement: https://github.com/storyprotocol/protocol-contracts/blob/main/StoryProtocol-AlphaTestingAgreement-17942166.3.pdf pragma solidity ^0.8.19; import { Strings } from "@openzeppelin/contracts/utils/Strings.sol"; diff --git a/mvp/contracts/modules/royalties/RoyaltyNFTFactory.sol b/mvp/contracts/modules/royalties/RoyaltyNFTFactory.sol index 8d359e25..0a72a2e4 100644 --- a/mvp/contracts/modules/royalties/RoyaltyNFTFactory.sol +++ b/mvp/contracts/modules/royalties/RoyaltyNFTFactory.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: BUSL-1.1 +// SPDX-License-Identifier: UNLICENSED +// See Story Protocol Alpha Agreement: https://github.com/storyprotocol/protocol-contracts/blob/main/StoryProtocol-AlphaTestingAgreement-17942166.3.pdf pragma solidity ^0.8.19; import { RoyaltyNFT } from "./RoyaltyNFT.sol"; diff --git a/mvp/contracts/modules/royalties/policies/MutableRoyaltyProportionPolicy.sol b/mvp/contracts/modules/royalties/policies/MutableRoyaltyProportionPolicy.sol index 402105ce..bd3623b7 100644 --- a/mvp/contracts/modules/royalties/policies/MutableRoyaltyProportionPolicy.sol +++ b/mvp/contracts/modules/royalties/policies/MutableRoyaltyProportionPolicy.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: BUSL-1.1 +// SPDX-License-Identifier: UNLICENSED +// See Story Protocol Alpha Agreement: https://github.com/storyprotocol/protocol-contracts/blob/main/StoryProtocol-AlphaTestingAgreement-17942166.3.pdf pragma solidity ^0.8.19; import { IRoyaltyPolicy } from "contracts/interfaces/modules/royalties/policies/IRoyaltyPolicy.sol"; diff --git a/mvp/test/foundry/_old_modules/collect/BaseCollectModuleTest.sol b/mvp/test/foundry/_old_modules/collect/BaseCollectModuleTest.sol index 7f9902ec..fdc00534 100644 --- a/mvp/test/foundry/_old_modules/collect/BaseCollectModuleTest.sol +++ b/mvp/test/foundry/_old_modules/collect/BaseCollectModuleTest.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: BUSL-1.1 +// SPDX-License-Identifier: UNLICENSED +// See Story Protocol Alpha Agreement: https://github.com/storyprotocol/protocol-contracts/blob/main/StoryProtocol-AlphaTestingAgreement-17942166.3.pdf pragma solidity ^0.8.18; import { ICollectModule } from "contracts/interfaces/modules/collect/ICollectModule.sol"; diff --git a/mvp/test/foundry/_old_modules/collect/CollectPaymentModuleBase.t.sol b/mvp/test/foundry/_old_modules/collect/CollectPaymentModuleBase.t.sol index 05bc6559..f41d0ead 100644 --- a/mvp/test/foundry/_old_modules/collect/CollectPaymentModuleBase.t.sol +++ b/mvp/test/foundry/_old_modules/collect/CollectPaymentModuleBase.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: BUSL-1.1 +// SPDX-License-Identifier: UNLICENSED +// See Story Protocol Alpha Agreement: https://github.com/storyprotocol/protocol-contracts/blob/main/StoryProtocol-AlphaTestingAgreement-17942166.3.pdf pragma solidity ^0.8.18; import { IERC20 } from "@openzeppelin/contracts/token/ERC20/IERC20.sol"; diff --git a/mvp/test/foundry/_old_modules/collect/SimpleCollectModule.t.sol b/mvp/test/foundry/_old_modules/collect/SimpleCollectModule.t.sol index 87389239..78296723 100644 --- a/mvp/test/foundry/_old_modules/collect/SimpleCollectModule.t.sol +++ b/mvp/test/foundry/_old_modules/collect/SimpleCollectModule.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: BUSL-1.1 +// SPDX-License-Identifier: UNLICENSED +// See Story Protocol Alpha Agreement: https://github.com/storyprotocol/protocol-contracts/blob/main/StoryProtocol-AlphaTestingAgreement-17942166.3.pdf pragma solidity ^0.8.18; import { SimpleCollectModule } from "contracts/modules/collect/SimpleCollectModule.sol"; diff --git a/mvp/test/foundry/_old_modules/collect/nft/BaseERC721Test.sol b/mvp/test/foundry/_old_modules/collect/nft/BaseERC721Test.sol index 85c1a088..ca370144 100644 --- a/mvp/test/foundry/_old_modules/collect/nft/BaseERC721Test.sol +++ b/mvp/test/foundry/_old_modules/collect/nft/BaseERC721Test.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: BUSL-1.1 +// SPDX-License-Identifier: UNLICENSED +// See Story Protocol Alpha Agreement: https://github.com/storyprotocol/protocol-contracts/blob/main/StoryProtocol-AlphaTestingAgreement-17942166.3.pdf pragma solidity ^0.8.18; import "forge-std/Test.sol"; diff --git a/mvp/test/foundry/_old_modules/collect/nft/CollectNFTBase.t.sol b/mvp/test/foundry/_old_modules/collect/nft/CollectNFTBase.t.sol index 44826628..83692fd8 100644 --- a/mvp/test/foundry/_old_modules/collect/nft/CollectNFTBase.t.sol +++ b/mvp/test/foundry/_old_modules/collect/nft/CollectNFTBase.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: BUSL-1.1 +// SPDX-License-Identifier: UNLICENSED +// See Story Protocol Alpha Agreement: https://github.com/storyprotocol/protocol-contracts/blob/main/StoryProtocol-AlphaTestingAgreement-17942166.3.pdf pragma solidity ^0.8.18; import { Clones } from '@openzeppelin/contracts/proxy/Clones.sol'; diff --git a/mvp/test/foundry/_old_modules/collect/nft/ERC721.t.sol b/mvp/test/foundry/_old_modules/collect/nft/ERC721.t.sol index 6bff06e1..38bd0265 100644 --- a/mvp/test/foundry/_old_modules/collect/nft/ERC721.t.sol +++ b/mvp/test/foundry/_old_modules/collect/nft/ERC721.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: BUSL-1.1 +// SPDX-License-Identifier: UNLICENSED +// See Story Protocol Alpha Agreement: https://github.com/storyprotocol/protocol-contracts/blob/main/StoryProtocol-AlphaTestingAgreement-17942166.3.pdf pragma solidity ^0.8.18; import { IERC721 } from "@openzeppelin/contracts/token/ERC721/IERC721.sol"; diff --git a/mvp/test/foundry/mocks/MockCollectModule.sol b/mvp/test/foundry/mocks/MockCollectModule.sol index f94c7c1f..eaf58336 100644 --- a/mvp/test/foundry/mocks/MockCollectModule.sol +++ b/mvp/test/foundry/mocks/MockCollectModule.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: BUSL-1.1 +// SPDX-License-Identifier: UNLICENSED +// See Story Protocol Alpha Agreement: https://github.com/storyprotocol/protocol-contracts/blob/main/StoryProtocol-AlphaTestingAgreement-17942166.3.pdf pragma solidity ^0.8.18; import { CollectModuleBase } from "mvp/contracts/modules/collect/CollectModuleBase.sol"; diff --git a/mvp/test/foundry/mocks/MockCollectNFT.sol b/mvp/test/foundry/mocks/MockCollectNFT.sol index 97e7acfc..7f59f388 100644 --- a/mvp/test/foundry/mocks/MockCollectNFT.sol +++ b/mvp/test/foundry/mocks/MockCollectNFT.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: BUSL-1.1 +// SPDX-License-Identifier: UNLICENSED +// See Story Protocol Alpha Agreement: https://github.com/storyprotocol/protocol-contracts/blob/main/StoryProtocol-AlphaTestingAgreement-17942166.3.pdf pragma solidity ^0.8.18; import { CollectNFTBase } from "mvp/contracts/modules/collect/nft/CollectNFTBase.sol"; diff --git a/mvp/test/foundry/mocks/MockCollectPaymentModule.sol b/mvp/test/foundry/mocks/MockCollectPaymentModule.sol index 914c2c0d..1e244e1c 100644 --- a/mvp/test/foundry/mocks/MockCollectPaymentModule.sol +++ b/mvp/test/foundry/mocks/MockCollectPaymentModule.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: BUSL-1.1 +// SPDX-License-Identifier: UNLICENSED +// See Story Protocol Alpha Agreement: https://github.com/storyprotocol/protocol-contracts/blob/main/StoryProtocol-AlphaTestingAgreement-17942166.3.pdf pragma solidity ^0.8.18; import { CollectPaymentModuleBase } from "contracts/modules/collect/CollectPaymentModuleBase.sol"; diff --git a/test/foundry/hooks/TestAsyncBaseHook.t.sol b/test/foundry/hooks/TestAsyncBaseHook.t.sol index 83fd8318..3e70f43a 100644 --- a/test/foundry/hooks/TestAsyncBaseHook.t.sol +++ b/test/foundry/hooks/TestAsyncBaseHook.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: BUSL-1.1 +// SPDX-License-Identifier: UNLICENSED +// See Story Protocol Alpha Agreement: https://github.com/storyprotocol/protocol-contracts/blob/main/StoryProtocol-AlphaTestingAgreement-17942166.3.pdf pragma solidity ^0.8.19; import "forge-std/Test.sol"; diff --git a/test/foundry/hooks/TestBaseHook.t.sol b/test/foundry/hooks/TestBaseHook.t.sol index 169c89c7..d9e5648b 100644 --- a/test/foundry/hooks/TestBaseHook.t.sol +++ b/test/foundry/hooks/TestBaseHook.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: BUSL-1.1 +// SPDX-License-Identifier: UNLICENSED +// See Story Protocol Alpha Agreement: https://github.com/storyprotocol/protocol-contracts/blob/main/StoryProtocol-AlphaTestingAgreement-17942166.3.pdf pragma solidity ^0.8.19; import "forge-std/Test.sol"; diff --git a/test/foundry/hooks/TestSyncBaseHook.t.sol b/test/foundry/hooks/TestSyncBaseHook.t.sol index a7040655..bb5af42f 100644 --- a/test/foundry/hooks/TestSyncBaseHook.t.sol +++ b/test/foundry/hooks/TestSyncBaseHook.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: BUSL-1.1 +// SPDX-License-Identifier: UNLICENSED +// See Story Protocol Alpha Agreement: https://github.com/storyprotocol/protocol-contracts/blob/main/StoryProtocol-AlphaTestingAgreement-17942166.3.pdf pragma solidity ^0.8.19; import "forge-std/Test.sol"; diff --git a/test/foundry/hooks/TokenGatedHookTest.t.sol b/test/foundry/hooks/TokenGatedHookTest.t.sol index 41b30826..1bf4a51f 100644 --- a/test/foundry/hooks/TokenGatedHookTest.t.sol +++ b/test/foundry/hooks/TokenGatedHookTest.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: BUSL-1.1 +// SPDX-License-Identifier: UNLICENSED +// See Story Protocol Alpha Agreement: https://github.com/storyprotocol/protocol-contracts/blob/main/StoryProtocol-AlphaTestingAgreement-17942166.3.pdf pragma solidity ^0.8.19; import "forge-std/Test.sol"; diff --git a/test/foundry/interfaces/IERC721Events.sol b/test/foundry/interfaces/IERC721Events.sol index bb581866..bf9b5d83 100644 --- a/test/foundry/interfaces/IERC721Events.sol +++ b/test/foundry/interfaces/IERC721Events.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: BUSL-1.1 +// SPDX-License-Identifier: UNLICENSED +// See Story Protocol Alpha Agreement: https://github.com/storyprotocol/protocol-contracts/blob/main/StoryProtocol-AlphaTestingAgreement-17942166.3.pdf pragma solidity ^0.8.18; /// @title ERC-721 Events Interface diff --git a/test/foundry/mocks/MockAsyncHook.sol b/test/foundry/mocks/MockAsyncHook.sol index 10e99f13..7247e2f4 100644 --- a/test/foundry/mocks/MockAsyncHook.sol +++ b/test/foundry/mocks/MockAsyncHook.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: BUSL-1.1 +// SPDX-License-Identifier: UNLICENSED +// See Story Protocol Alpha Agreement: https://github.com/storyprotocol/protocol-contracts/blob/main/StoryProtocol-AlphaTestingAgreement-17942166.3.pdf pragma solidity ^0.8.19; import { AsyncBaseHook } from "contracts/hooks/base/AsyncBaseHook.sol"; diff --git a/test/foundry/mocks/MockBaseHook.sol b/test/foundry/mocks/MockBaseHook.sol index 39f22f8f..694197ae 100644 --- a/test/foundry/mocks/MockBaseHook.sol +++ b/test/foundry/mocks/MockBaseHook.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: BUSL-1.1 +// SPDX-License-Identifier: UNLICENSED +// See Story Protocol Alpha Agreement: https://github.com/storyprotocol/protocol-contracts/blob/main/StoryProtocol-AlphaTestingAgreement-17942166.3.pdf pragma solidity ^0.8.19; import { BaseHook } from "contracts/hooks/base/BaseHook.sol"; import { Errors } from "contracts/lib/Errors.sol"; diff --git a/test/foundry/mocks/MockBaseModule.sol b/test/foundry/mocks/MockBaseModule.sol index b87ac399..b0b7ee8a 100644 --- a/test/foundry/mocks/MockBaseModule.sol +++ b/test/foundry/mocks/MockBaseModule.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: BUSL-1.1 +// SPDX-License-Identifier: UNLICENSED +// See Story Protocol Alpha Agreement: https://github.com/storyprotocol/protocol-contracts/blob/main/StoryProtocol-AlphaTestingAgreement-17942166.3.pdf pragma solidity ^0.8.18; import { BaseModule } from "contracts/modules/base/BaseModule.sol"; diff --git a/test/foundry/mocks/MockCallbackHandler.sol b/test/foundry/mocks/MockCallbackHandler.sol index 0762fc68..eb34652b 100644 --- a/test/foundry/mocks/MockCallbackHandler.sol +++ b/test/foundry/mocks/MockCallbackHandler.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: BUSL-1.1 +// SPDX-License-Identifier: UNLICENSED +// See Story Protocol Alpha Agreement: https://github.com/storyprotocol/protocol-contracts/blob/main/StoryProtocol-AlphaTestingAgreement-17942166.3.pdf pragma solidity ^0.8.19; import { ICallbackHandler } from "contracts/interfaces/hooks/base/ICallbackHandler.sol"; import { ERC165 } from "@openzeppelin/contracts/utils/introspection/ERC165.sol"; diff --git a/test/foundry/mocks/MockERC721Receiver.sol b/test/foundry/mocks/MockERC721Receiver.sol index a8b0eeae..df53574c 100644 --- a/test/foundry/mocks/MockERC721Receiver.sol +++ b/test/foundry/mocks/MockERC721Receiver.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: BUSL-1.1 +// SPDX-License-Identifier: UNLICENSED +// See Story Protocol Alpha Agreement: https://github.com/storyprotocol/protocol-contracts/blob/main/StoryProtocol-AlphaTestingAgreement-17942166.3.pdf pragma solidity ^0.8.18; import '@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol'; diff --git a/test/foundry/mocks/MockHookRegistry.sol b/test/foundry/mocks/MockHookRegistry.sol index 9fd83beb..13977417 100644 --- a/test/foundry/mocks/MockHookRegistry.sol +++ b/test/foundry/mocks/MockHookRegistry.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: BUSL-1.1 +// SPDX-License-Identifier: UNLICENSED +// See Story Protocol Alpha Agreement: https://github.com/storyprotocol/protocol-contracts/blob/main/StoryProtocol-AlphaTestingAgreement-17942166.3.pdf pragma solidity ^0.8.18; import { HookRegistry } from "contracts/modules/base/HookRegistry.sol"; diff --git a/test/foundry/mocks/MockIPAssetOrgFactory.sol b/test/foundry/mocks/MockIPAssetOrgFactory.sol index 2ad91bfa..6bf676ad 100644 --- a/test/foundry/mocks/MockIPAssetOrgFactory.sol +++ b/test/foundry/mocks/MockIPAssetOrgFactory.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: BUSL-1.1 +// SPDX-License-Identifier: UNLICENSED +// See Story Protocol Alpha Agreement: https://github.com/storyprotocol/protocol-contracts/blob/main/StoryProtocol-AlphaTestingAgreement-17942166.3.pdf pragma solidity ^0.8.13; contract MockIPOrgController { diff --git a/test/foundry/mocks/MockIPOrg.sol b/test/foundry/mocks/MockIPOrg.sol index 92896fd9..868341df 100644 --- a/test/foundry/mocks/MockIPOrg.sol +++ b/test/foundry/mocks/MockIPOrg.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: BUSL-1.1 +// SPDX-License-Identifier: UNLICENSED +// See Story Protocol Alpha Agreement: https://github.com/storyprotocol/protocol-contracts/blob/main/StoryProtocol-AlphaTestingAgreement-17942166.3.pdf pragma solidity ^0.8.19; import { IIPOrg } from "contracts/interfaces/ip-org/IIPOrg.sol"; diff --git a/test/foundry/mocks/MockIPOrgController.sol b/test/foundry/mocks/MockIPOrgController.sol index 2ad91bfa..6bf676ad 100644 --- a/test/foundry/mocks/MockIPOrgController.sol +++ b/test/foundry/mocks/MockIPOrgController.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: BUSL-1.1 +// SPDX-License-Identifier: UNLICENSED +// See Story Protocol Alpha Agreement: https://github.com/storyprotocol/protocol-contracts/blob/main/StoryProtocol-AlphaTestingAgreement-17942166.3.pdf pragma solidity ^0.8.13; contract MockIPOrgController { diff --git a/test/foundry/mocks/MockNativeTokenNonReceiver.sol b/test/foundry/mocks/MockNativeTokenNonReceiver.sol index 453a461f..25e3d4c1 100644 --- a/test/foundry/mocks/MockNativeTokenNonReceiver.sol +++ b/test/foundry/mocks/MockNativeTokenNonReceiver.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: BUSL-1.1 +// SPDX-License-Identifier: UNLICENSED +// See Story Protocol Alpha Agreement: https://github.com/storyprotocol/protocol-contracts/blob/main/StoryProtocol-AlphaTestingAgreement-17942166.3.pdf pragma solidity ^0.8.18; error Revert(); diff --git a/test/foundry/mocks/MockSyncHook.sol b/test/foundry/mocks/MockSyncHook.sol index 7715e42f..30d0e20c 100644 --- a/test/foundry/mocks/MockSyncHook.sol +++ b/test/foundry/mocks/MockSyncHook.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: BUSL-1.1 +// SPDX-License-Identifier: UNLICENSED +// See Story Protocol Alpha Agreement: https://github.com/storyprotocol/protocol-contracts/blob/main/StoryProtocol-AlphaTestingAgreement-17942166.3.pdf pragma solidity ^0.8.19; import { SyncBaseHook } from "contracts/hooks/base/SyncBaseHook.sol"; diff --git a/test/foundry/modules/registration/RegistrationTest.sol b/test/foundry/modules/registration/RegistrationTest.sol index 6b216bea..c047de72 100644 --- a/test/foundry/modules/registration/RegistrationTest.sol +++ b/test/foundry/modules/registration/RegistrationTest.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: BUSL-1.1 +// SPDX-License-Identifier: UNLICENSED +// See Story Protocol Alpha Agreement: https://github.com/storyprotocol/protocol-contracts/blob/main/StoryProtocol-AlphaTestingAgreement-17942166.3.pdf pragma solidity ^0.8.18; import { Strings } from "@openzeppelin/contracts/utils/Strings.sol"; diff --git a/test/foundry/utils/BaseTestUtils.sol b/test/foundry/utils/BaseTestUtils.sol index f62b7ef8..70542a31 100644 --- a/test/foundry/utils/BaseTestUtils.sol +++ b/test/foundry/utils/BaseTestUtils.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: BUSL-1.1 +// SPDX-License-Identifier: UNLICENSED +// See Story Protocol Alpha Agreement: https://github.com/storyprotocol/protocol-contracts/blob/main/StoryProtocol-AlphaTestingAgreement-17942166.3.pdf pragma solidity ^0.8.18; import "forge-std/Test.sol"; From e7d0775167f4bb5757d163b9c8bf1938be1899b1 Mon Sep 17 00:00:00 2001 From: Raul Date: Thu, 7 Dec 2023 00:03:16 -0800 Subject: [PATCH 5/7] allow param def empty array --- contracts/modules/licensing/LicensingFrameworkRepo.sol | 2 +- test/foundry/modules/licensing/LicensingModule.Config.t.sol | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/contracts/modules/licensing/LicensingFrameworkRepo.sol b/contracts/modules/licensing/LicensingFrameworkRepo.sol index 65542a01..feb7fc57 100644 --- a/contracts/modules/licensing/LicensingFrameworkRepo.sol +++ b/contracts/modules/licensing/LicensingFrameworkRepo.sol @@ -71,7 +71,7 @@ contract LicensingFrameworkRepo is AccessControlled, Multicall { ) external view returns(bool) { Licensing.FrameworkStorage storage framework = _frameworks[frameworkId_]; uint256 numParams = params_.length; - if (numParams == 0 || numParams > Licensing.MAX_PARAM_TAGS) { + if (numParams > Licensing.MAX_PARAM_TAGS) { return false; } for (uint256 i = 0; i < numParams; i++) { diff --git a/test/foundry/modules/licensing/LicensingModule.Config.t.sol b/test/foundry/modules/licensing/LicensingModule.Config.t.sol index a3ac65cd..a32e1b72 100644 --- a/test/foundry/modules/licensing/LicensingModule.Config.t.sol +++ b/test/foundry/modules/licensing/LicensingModule.Config.t.sol @@ -70,7 +70,7 @@ contract LicensingModuleConfigTest is BaseTest { function test_LicensingModule_configIpOrg_revert_paramsNotValid() public { Licensing.LicensingConfig memory config = Licensing.LicensingConfig({ frameworkId: "test_framework", - params: new Licensing.ParamValue[](0), + params: new Licensing.ParamValue[](100), licensor: Licensing.LicensorConfig.IpOrgOwnerAlways }); vm.prank(ipOrg.owner()); From d0ed02c3ca9bdae206d5c2474116575cd948118f Mon Sep 17 00:00:00 2001 From: Raul Date: Thu, 7 Dec 2023 00:23:59 -0800 Subject: [PATCH 6/7] fix empty config param array ipOrg --- .../Main.s.sol/11155111/run-1701936223.json | 682 +++++++ .../Main.s.sol/11155111/run-1701936255.json | 1612 +++++++++++++++ .../Main.s.sol/11155111/run-1701936957.json | 1612 +++++++++++++++ broadcast/Main.s.sol/11155111/run-latest.json | 1736 +++++++---------- deployment-11155111.json | 28 +- 5 files changed, 4641 insertions(+), 1029 deletions(-) create mode 100644 broadcast/Main.s.sol/11155111/run-1701936223.json create mode 100644 broadcast/Main.s.sol/11155111/run-1701936255.json create mode 100644 broadcast/Main.s.sol/11155111/run-1701936957.json diff --git a/broadcast/Main.s.sol/11155111/run-1701936223.json b/broadcast/Main.s.sol/11155111/run-1701936223.json new file mode 100644 index 00000000..440567b8 --- /dev/null +++ b/broadcast/Main.s.sol/11155111/run-1701936223.json @@ -0,0 +1,682 @@ +{ + "transactions": [ + { + "hash": "0x49b64e330c3f9bd442ebe154a1426591253d2f4f887b3a24c39a14d6e50b78b1", + "transactionType": "CREATE", + "contractName": "AccessControlSingleton", + "contractAddress": "0x4Dc9653D6A21A44ca322474f81B41Dc964a422DD", + "function": null, + "arguments": null, + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "gas": "0x2138be", + "value": "0x0", + "data": "0x60a06040523060805234801561001457600080fd5b50608051611d9061004c600039600081816104d101528181610581015281816106d60152818161078601526108cb0152611d906000f3fe6080604052600436106100dd5760003560e01c806352d1902d1161007f578063a217fddf11610059578063a217fddf146102a8578063ac9650d8146102bd578063c4d66de8146102ea578063d547741f1461030a57600080fd5b806352d1902d146101ea57806354fd4d50146101ff57806391d148541461025557600080fd5b80632f2ff15d116100bb5780632f2ff15d1461017757806336568abe146101975780633659cfe6146101b75780634f1ef286146101d757600080fd5b806301ffc9a7146100e25780631e4e009114610117578063248a9ca314610139575b600080fd5b3480156100ee57600080fd5b506101026100fd3660046117aa565b61032a565b60405190151581526020015b60405180910390f35b34801561012357600080fd5b506101376101323660046117ec565b6103c3565b005b34801561014557600080fd5b5061016961015436600461180e565b60009081526065602052604090206001015490565b60405190815260200161010e565b34801561018357600080fd5b50610137610192366004611850565b6103dd565b3480156101a357600080fd5b506101376101b2366004611850565b610402565b3480156101c357600080fd5b506101376101d236600461187c565b6104ba565b6101376101e53660046118c6565b6106bf565b3480156101f657600080fd5b506101696108b1565b34801561020b57600080fd5b506102486040518060400160405280600581526020017f302e312e3000000000000000000000000000000000000000000000000000000081525081565b60405161010e9190611a14565b34801561026157600080fd5b50610102610270366004611850565b600091825260656020908152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b3480156102b457600080fd5b50610169600081565b3480156102c957600080fd5b506102dd6102d8366004611a27565b61099d565b60405161010e9190611a9c565b3480156102f657600080fd5b5061013761030536600461187c565b610a92565b34801561031657600080fd5b50610137610325366004611850565b610c84565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806103bd57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60006103ce81610ca9565b6103d88383610cb3565b505050565b6000828152606560205260409020600101546103f881610ca9565b6103d88383610cfe565b73ffffffffffffffffffffffffffffffffffffffff811633146104ac576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c66000000000000000000000000000000000060648201526084015b60405180910390fd5b6104b68282610df2565b5050565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016300361057f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c000000000000000000000000000000000000000060648201526084016104a3565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166105f47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614610697576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f7879000000000000000000000000000000000000000060648201526084016104a3565b6106a081610ead565b604080516000808252602082019092526106bc91839190610ed7565b50565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163003610784576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c000000000000000000000000000000000000000060648201526084016104a3565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166107f97f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff161461089c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f7879000000000000000000000000000000000000000060648201526084016104a3565b6108a582610ead565b6104b682826001610ed7565b60003073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610978576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c000000000000000060648201526084016104a3565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b60608167ffffffffffffffff8111156109b8576109b8611897565b6040519080825280602002602001820160405280156109eb57816020015b60608152602001906001900390816109d65790505b50905060005b82811015610a8b57610a5b30858584818110610a0f57610a0f611b1c565b9050602002810190610a219190611b4b565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506110d692505050565b828281518110610a6d57610a6d611b1c565b60200260200101819052508080610a8390611be6565b9150506109f1565b5092915050565b600054610100900460ff1615808015610ab25750600054600160ff909116105b80610acc5750303b158015610acc575060005460ff166001145b610b58576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016104a3565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015610bb657600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b73ffffffffffffffffffffffffffffffffffffffff8216610c03576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c0b611102565b610c13611102565b610c1e600083610cfe565b80156104b657600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b600082815260656020526040902060010154610c9f81610ca9565b6103d88383610df2565b6106bc813361119b565b600082815260656020526040808220600101805490849055905190918391839186917fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff9190a4505050565b600082815260656020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff166104b657600082815260656020908152604080832073ffffffffffffffffffffffffffffffffffffffff85168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055610d943390565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600082815260656020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16156104b657600082815260656020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e36104b681610ca9565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615610f0a576103d883611255565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610f8f575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252610f8c91810190611c1e565b60015b61101b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f74205555505300000000000000000000000000000000000060648201526084016104a3565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146110ca576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c6555554944000000000000000000000000000000000000000000000060648201526084016104a3565b506103d883838361135f565b60606110fb8383604051806060016040528060278152602001611d346027913961138a565b9392505050565b600054610100900460ff16611199576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016104a3565b565b600082815260656020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff166104b6576111db8161140f565b6111e683602061142e565b6040516020016111f7929190611c37565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152908290527f08c379a00000000000000000000000000000000000000000000000000000000082526104a391600401611a14565b73ffffffffffffffffffffffffffffffffffffffff81163b6112f9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e74726163740000000000000000000000000000000000000060648201526084016104a3565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b61136883611671565b6000825111806113755750805b156103d85761138483836110d6565b50505050565b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516113b49190611cb8565b600060405180830381855af49150503d80600081146113ef576040519150601f19603f3d011682016040523d82523d6000602084013e6113f4565b606091505b5091509150611405868383876116be565b9695505050505050565b60606103bd73ffffffffffffffffffffffffffffffffffffffff831660145b6060600061143d836002611cd4565b611448906002611ceb565b67ffffffffffffffff81111561146057611460611897565b6040519080825280601f01601f19166020018201604052801561148a576020820181803683370190505b5090507f3000000000000000000000000000000000000000000000000000000000000000816000815181106114c1576114c1611b1c565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061152457611524611b1c565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506000611560846002611cd4565b61156b906001611ceb565b90505b6001811115611608577f303132333435363738396162636465660000000000000000000000000000000085600f16601081106115ac576115ac611b1c565b1a60f81b8282815181106115c2576115c2611b1c565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060049490941c9361160181611cfe565b905061156e565b5083156110fb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016104a3565b61167a81611255565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060831561175457825160000361174d5773ffffffffffffffffffffffffffffffffffffffff85163b61174d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016104a3565b508161175e565b61175e8383611766565b949350505050565b8151156117765781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104a39190611a14565b6000602082840312156117bc57600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146110fb57600080fd5b600080604083850312156117ff57600080fd5b50508035926020909101359150565b60006020828403121561182057600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461184b57600080fd5b919050565b6000806040838503121561186357600080fd5b8235915061187360208401611827565b90509250929050565b60006020828403121561188e57600080fd5b6110fb82611827565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080604083850312156118d957600080fd5b6118e283611827565b9150602083013567ffffffffffffffff808211156118ff57600080fd5b818501915085601f83011261191357600080fd5b81358181111561192557611925611897565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190838211818310171561196b5761196b611897565b8160405282815288602084870101111561198457600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b838110156119c15781810151838201526020016119a9565b50506000910152565b600081518084526119e28160208601602086016119a6565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006110fb60208301846119ca565b60008060208385031215611a3a57600080fd5b823567ffffffffffffffff80821115611a5257600080fd5b818501915085601f830112611a6657600080fd5b813581811115611a7557600080fd5b8660208260051b8501011115611a8a57600080fd5b60209290920196919550909350505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015611b0f577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0888603018452611afd8583516119ca565b94509285019290850190600101611ac3565b5092979650505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611b8057600080fd5b83018035915067ffffffffffffffff821115611b9b57600080fd5b602001915036819003821315611bb057600080fd5b9250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611c1757611c17611bb7565b5060010190565b600060208284031215611c3057600080fd5b5051919050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351611c6f8160178501602088016119a6565b7f206973206d697373696e6720726f6c65200000000000000000000000000000006017918401918201528351611cac8160288401602088016119a6565b01602801949350505050565b60008251611cca8184602087016119a6565b9190910192915050565b80820281158282048414176103bd576103bd611bb7565b808201808211156103bd576103bd611bb7565b600081611d0d57611d0d611bb7565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122035b12ac6102814ae28fecd9f91e4fde7763c03447061ccbdc0e04f5c7addea0e64736f6c63430008130033", + "nonce": "0x5fb", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xaaf7df4b0f53c65c69a83d1f5c34b2864a62be0cb6f712311a603fb349599444", + "transactionType": "CREATE", + "contractName": "ERC1967Proxy", + "contractAddress": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "function": null, + "arguments": [ + "0x4Dc9653D6A21A44ca322474f81B41Dc964a422DD", + "0xc4d66de8000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab" + ], + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "gas": "0x3bece", + "value": "0x0", + "data": "0x60806040526040516104ee3803806104ee833981016040819052610022916102de565b61002e82826000610035565b50506103fb565b61003e83610061565b60008251118061004b5750805b1561005c5761005a83836100a1565b505b505050565b61006a816100cd565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100c683836040518060600160405280602781526020016104c760279139610180565b9392505050565b6001600160a01b0381163b61013f5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080856001600160a01b03168560405161019d91906103ac565b600060405180830381855af49150503d80600081146101d8576040519150601f19603f3d011682016040523d82523d6000602084013e6101dd565b606091505b5090925090506101ef868383876101f9565b9695505050505050565b60608315610268578251600003610261576001600160a01b0385163b6102615760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610136565b5081610272565b610272838361027a565b949350505050565b81511561028a5781518083602001fd5b8060405162461bcd60e51b815260040161013691906103c8565b634e487b7160e01b600052604160045260246000fd5b60005b838110156102d55781810151838201526020016102bd565b50506000910152565b600080604083850312156102f157600080fd5b82516001600160a01b038116811461030857600080fd5b60208401519092506001600160401b038082111561032557600080fd5b818501915085601f83011261033957600080fd5b81518181111561034b5761034b6102a4565b604051601f8201601f19908116603f01168101908382118183101715610373576103736102a4565b8160405282815288602084870101111561038c57600080fd5b61039d8360208301602088016102ba565b80955050505050509250929050565b600082516103be8184602087016102ba565b9190910192915050565b60208152600082518060208401526103e78160408501602087016102ba565b601f01601f19169190910160400192915050565b60be806104096000396000f3fe608060405236601057600e6013565b005b600e5b601f601b6021565b6065565b565b600060607f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e8080156083573d6000f35b3d6000fdfea264697066735822122091c81c9b8ac755a7e1e08c0e9f65600d21e642457fb84c7f9e0d0a65b62d269064736f6c63430008130033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c65640000000000000000000000004dc9653d6a21a44ca322474f81b41dc964a422dd00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024c4d66de8000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab00000000000000000000000000000000000000000000000000000000", + "nonce": "0x5fc", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x032a743da017dcc3de3766692bc8a2853afdc8212cf67e5dadd953a8ecedfe34", + "transactionType": "CREATE", + "contractName": "LicensingFrameworkRepo", + "contractAddress": "0xA30bB959Bc298e244aCE0402B5c0609CC8745134", + "function": null, + "arguments": [ + "0x7EDacD4d53b5A626471c6728f04D92125CcF647F" + ], + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "gas": "0x2222ae", + "value": "0x0", + "data": "0x60806040523480156200001157600080fd5b5060405162001f9538038062001f958339810160408190526200003491620001cd565b80620000516001600160a01b038216637965db0b60e01b620000e1565b62000094576040516301a1fdbb60e41b815260206004820152600e60248201526d125058d8d95cdcd0dbdb9d1c9bdb60921b604482015260640160405180910390fd5b600080546001600160a01b0319166001600160a01b038316908117825560405190917fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970991a25050620001f8565b6000620000ee8362000109565b801562000102575062000102838362000142565b9392505050565b60006200011e826301ffc9a760e01b62000142565b80156200013c57506200013a826001600160e01b031962000142565b155b92915050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015620001b5575060208210155b8015620001c25750600081115b979650505050505050565b600060208284031215620001e057600080fd5b81516001600160a01b03811681146200010257600080fd5b611d8d80620002086000396000f3fe608060405234801561001057600080fd5b50600436106100a35760003560e01c8063912871c811610076578063ac9650d81161005b578063ac9650d81461015d578063e75afa551461017d578063eae376e31461019d57600080fd5b8063912871c81461011a5780639faddd201461013d57600080fd5b80631013cbca146100a857806319129e5a146100d157806342f6d099146100e65780637859a97e146100f9575b600080fd5b6100bb6100b6366004611228565b6101bd565b6040516100c8919061126a565b60405180910390f35b6100e46100df3660046112d3565b6101f3565b005b6100e46100f43660046112f0565b610357565b61010c610107366004611228565b610544565b6040519081526020016100c8565b61012d610128366004611370565b610571565b60405190151581526020016100c8565b61015061014b3660046113dc565b6106b6565b6040516100c891906114ad565b61017061016b3660046114bb565b610744565b6040516100c8919061155f565b61019061018b366004611228565b610839565b6040516100c891906115df565b6101b06101ab366004611228565b6108ff565b6040516100c8919061162c565b60606101ea600184846040516101d492919061163f565b90815260200160405180910390206001016109b3565b90505b92915050565b60006101ff81336109c7565b610243576040517f75000dc0000000000000000000000000000000000000000000000000000000008152600481018290523360248201526044015b60405180910390fd5b61028373ffffffffffffffffffffffffffffffffffffffff83167f7965db0b00000000000000000000000000000000000000000000000000000000610a63565b6102e9576040517f1a1fdbb000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f49416363657373436f6e74726f6c000000000000000000000000000000000000604482015260640161023a565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8416908117825560405190917fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970991a25050565b7f256895704541e78004f0fd55953a8bcc54c628755b14fbf53afdc556473f9bd061038281336109c7565b6103c1576040517f75000dc00000000000000000000000000000000000000000000000000000000081526004810182905233602482015260440161023a565b600060016103cf848061164f565b6040516103dd92919061163f565b9081526020016040518091039020905060006103fb82600101610a7f565b1115610433576040517f7e5d56bb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061044260408501856116b4565b9150506096811115610480576040517fb6cb3c0400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b818110156104d2576104c0610498868061164f565b6104a560408901896116b4565b858181106104b5576104b561171c565b905060400201610a89565b806104ca8161174b565b915050610483565b506104e0602085018561164f565b83916104ed91908361187a565b507fcc3b4b42d496457f15f49a410f201fdb906b09fbff771f240a8dc8418abe68be610519858061164f565b610526602088018861164f565b60405161053694939291906119de565b60405180910390a150505050565b60006101ea6001848460405161055b92919061163f565b9081526020016040518091039020600101610a7f565b6000806001868660405161058692919061163f565b90815260405190819003602001902090508260968111156105ac576000925050506106ae565b60005b818110156106a65760008686838181106105cb576105cb61171c565b90506020028101906105dd9190611a05565b3590506105ed6001850182610bdb565b6105fe5760009450505050506106ae565b60008181526003850160205260409020546106829060ff168888858181106106285761062861171c565b905060200281019061063a9190611a05565b61064890602081019061164f565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610bf392505050565b6106935760009450505050506106ae565b508061069e8161174b565b9150506105af565b506001925050505b949350505050565b60408051808201909152600080825260208201526000600185856040516106de92919061163f565b908152604051908190036020019020905060006106fe6001830185610e36565b604080518082018252828152600083815260038601602090815292902054929350919082019060ff16600481111561073857610738611428565b90529695505050505050565b60608167ffffffffffffffff81111561075f5761075f6117aa565b60405190808252806020026020018201604052801561079257816020015b606081526020019060019003908161077d5790505b50905060005b8281101561083257610802308585848181106107b6576107b661171c565b90506020028101906107c8919061164f565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610e4292505050565b8282815181106108145761081461171c565b6020026020010181905250808061082a9061174b565b915050610798565b5092915050565b60606001838360405161084d92919061163f565b9081526020016040518091039020600401805480602002602001604051908101604052809291908181526020016000905b828210156108f35783829060005260206000209060020201604051806040016040529081600082015481526020016001820160009054906101000a900460ff1660048111156108cf576108cf611428565b60048111156108e0576108e0611428565b815250508152602001906001019061087e565b50505050905092915050565b60606001838360405161091392919061163f565b908152604051908190036020019020805461092d906117d9565b80601f0160208091040260200160405190810160405280929190818152602001828054610959906117d9565b80156109a65780601f1061097b576101008083540402835291602001916109a6565b820191906000526020600020905b81548152906001019060200180831161098957829003601f168201915b5050505050905092915050565b606060006109c083610e67565b9392505050565b600080546040517f91d148540000000000000000000000000000000000000000000000000000000081526004810185905273ffffffffffffffffffffffffffffffffffffffff8481166024830152909116906391d1485490604401602060405180830381865afa158015610a3f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101ea9190611a43565b6000610a6e83610ec3565b80156101ea57506101ea8383610f27565b60006101ed825490565b600060018484604051610a9d92919061163f565b90815260405190819003602001902090508135610abd6001830182610bdb565b15610af4576040517f982f2a2b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b016001830182610ff6565b50610b126040840160208501611a72565b6000828152600384016020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001836004811115610b5a57610b5a611428565b021790555060048201805460018101825560009182526020909120849160020201610b858282611a8f565b507ff93d3176a8dc9cb9dbaf25cf82679a837e82137f65a2eaef630b92178c3fb85d9050858583610bbc6040880160208901611a72565b604051610bcc9493929190611b0f565b60405180910390a15050505050565b600081815260018301602052604081205415156101ea565b60007fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470828051906020012003610c2b575060016101ed565b6000836004811115610c3f57610c3f611428565b03610c625781806020019051810190610c589190611a43565b50600190506101ed565b6001836004811115610c7657610c76611428565b03610ca35781806020019051810190610c8f9190611b41565b600003610c9e575060006101ed565b610e2d565b6002836004811115610cb757610cb7611428565b03610d0b57600073ffffffffffffffffffffffffffffffffffffffff1682806020019051810190610ce89190611b5a565b73ffffffffffffffffffffffffffffffffffffffff1603610c9e575060006101ed565b6003836004811115610d1f57610d1f611428565b03610de75781806020019051810190610d389190611bc6565b50604051602001610d7a9060208082526001908201527f2000000000000000000000000000000000000000000000000000000000000000604082015260600190565b6040516020818303038152906040528051906020012082805190602001201480610dda5750604051602001610dba90602080825260009082015260400190565b604051602081830303815290604052805190602001208280519060200120145b15610c9e575060006101ed565b6004836004811115610dfb57610dfb611428565b03610e2d57600082806020019051810190610e169190611c78565b90508051600003610e2b5760009150506101ed565b505b50600192915050565b60006101ea8383611002565b60606101ea8383604051806060016040528060278152602001611d316027913961102c565b606081600001805480602002602001604051908101604052809291908181526020018280548015610eb757602002820191906000526020600020905b815481526020019060010190808311610ea3575b50505050509050919050565b6000610eef827f01ffc9a700000000000000000000000000000000000000000000000000000000610f27565b80156101ed5750610f20827fffffffff00000000000000000000000000000000000000000000000000000000610f27565b1592915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d91506000519050828015610fdf575060208210155b8015610feb5750600081115b979650505050505050565b60006101ea83836110b1565b60008260000182815481106110195761101961171c565b9060005260206000200154905092915050565b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516110569190611d1e565b600060405180830381855af49150503d8060008114611091576040519150601f19603f3d011682016040523d82523d6000602084013e611096565b606091505b50915091506110a786838387611100565b9695505050505050565b60008181526001830160205260408120546110f8575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556101ed565b5060006101ed565b6060831561119657825160000361118f5773ffffffffffffffffffffffffffffffffffffffff85163b61118f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161023a565b50816106ae565b6106ae83838151156111ab5781518083602001fd5b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161023a919061162c565b60008083601f8401126111f157600080fd5b50813567ffffffffffffffff81111561120957600080fd5b60208301915083602082850101111561122157600080fd5b9250929050565b6000806020838503121561123b57600080fd5b823567ffffffffffffffff81111561125257600080fd5b61125e858286016111df565b90969095509350505050565b6020808252825182820181905260009190848201906040850190845b818110156112a257835183529284019291840191600101611286565b50909695505050505050565b73ffffffffffffffffffffffffffffffffffffffff811681146112d057600080fd5b50565b6000602082840312156112e557600080fd5b81356109c0816112ae565b60006020828403121561130257600080fd5b813567ffffffffffffffff81111561131957600080fd5b8201606081850312156109c057600080fd5b60008083601f84011261133d57600080fd5b50813567ffffffffffffffff81111561135557600080fd5b6020830191508360208260051b850101111561122157600080fd5b6000806000806040858703121561138657600080fd5b843567ffffffffffffffff8082111561139e57600080fd5b6113aa888389016111df565b909650945060208701359150808211156113c357600080fd5b506113d08782880161132b565b95989497509550505050565b6000806000604084860312156113f157600080fd5b833567ffffffffffffffff81111561140857600080fd5b611414868287016111df565b909790965060209590950135949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6005811061148e577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9052565b8051825260208101516114a86020840182611457565b505050565b604081016101ed8284611492565b600080602083850312156114ce57600080fd5b823567ffffffffffffffff8111156114e557600080fd5b61125e8582860161132b565b60005b8381101561150c5781810151838201526020016114f4565b50506000910152565b6000815180845261152d8160208601602086016114f1565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156115d2577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08886030184526115c0858351611515565b94509285019290850190600101611586565b5092979650505050505050565b602080825282518282018190526000919060409081850190868401855b8281101561161f5761160f848351611492565b92840192908501906001016115fc565b5091979650505050505050565b6020815260006101ea6020830184611515565b8183823760009101908152919050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261168457600080fd5b83018035915067ffffffffffffffff82111561169f57600080fd5b60200191503681900382131561122157600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126116e957600080fd5b83018035915067ffffffffffffffff82111561170457600080fd5b6020019150600681901b360382131561122157600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036117a3577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600181811c908216806117ed57607f821691505b602082108103611826577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f8211156114a857600081815260208120601f850160051c810160208610156118535750805b601f850160051c820191505b818110156118725782815560010161185f565b505050505050565b67ffffffffffffffff831115611892576118926117aa565b6118a6836118a083546117d9565b8361182c565b6000601f8411600181146118f857600085156118c25750838201355b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b1c1916600186901b17835561198e565b6000838152602090207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0861690835b828110156119475786850135825560209485019460019092019101611927565b5086821015611982577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b6040815260006119f2604083018688611995565b8281036020840152610feb818587611995565b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1833603018112611a3957600080fd5b9190910192915050565b600060208284031215611a5557600080fd5b815180151581146109c057600080fd5b600581106112d057600080fd5b600060208284031215611a8457600080fd5b81356109c081611a65565b81358155600181016020830135611aa581611a65565b60058110611adc577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541660ff8216811783555050505050565b606081526000611b23606083018688611995565b9050836020830152611b386040830184611457565b95945050505050565b600060208284031215611b5357600080fd5b5051919050565b600060208284031215611b6c57600080fd5b81516109c0816112ae565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715611bbe57611bbe6117aa565b604052919050565b600060208284031215611bd857600080fd5b815167ffffffffffffffff80821115611bf057600080fd5b818401915084601f830112611c0457600080fd5b815181811115611c1657611c166117aa565b611c4760207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601611b77565b9150808252856020828501011115611c5e57600080fd5b611c6f8160208401602086016114f1565b50949350505050565b60006020808385031215611c8b57600080fd5b825167ffffffffffffffff80821115611ca357600080fd5b818501915085601f830112611cb757600080fd5b815181811115611cc957611cc96117aa565b8060051b9150611cda848301611b77565b8181529183018401918481019088841115611cf457600080fd5b938501935b83851015611d1257845182529385019390850190611cf9565b98975050505050505050565b60008251611a398184602087016114f156fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220e7cdeb2ebe80f70a7655b1be23982831348c44fd66f6a38f976d909d8444034064736f6c634300081300330000000000000000000000007edacd4d53b5a626471c6728f04d92125ccf647f", + "nonce": "0x5fd", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xca1fe1cec4d95f2ab31fc12c1c2af517115b57522c4984cefbcce4d4d03e66eb", + "transactionType": "CREATE", + "contractName": "ModuleRegistry", + "contractAddress": "0xedBd4907A7F98de932e635e9076B4E0C36D0E797", + "function": null, + "arguments": [ + "0x7EDacD4d53b5A626471c6728f04D92125CcF647F" + ], + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "gas": "0x1fbd14", + "value": "0x0", + "data": "0x60806040523480156200001157600080fd5b5060405162001d6838038062001d688339810160408190526200003491620001cd565b80620000516001600160a01b038216637965db0b60e01b620000e1565b62000094576040516301a1fdbb60e41b815260206004820152600e60248201526d125058d8d95cdcd0dbdb9d1c9bdb60921b604482015260640160405180910390fd5b600080546001600160a01b0319166001600160a01b038316908117825560405190917fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970991a25050620001f8565b6000620000ee8362000109565b801562000102575062000102838362000142565b9392505050565b60006200011e826301ffc9a760e01b62000142565b80156200013c57506200013a826001600160e01b031962000142565b155b92915050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015620001b5575060208210155b8015620001c25750600081115b979650505050505050565b600060208284031215620001e057600080fd5b81516001600160a01b03811681146200010257600080fd5b611b6080620002086000396000f3fe608060405234801561001057600080fd5b50600436106100d45760003560e01c8063ac9650d811610081578063d08906d61161005b578063d08906d6146101c0578063e1fc45ce146101d3578063eca53519146101e657600080fd5b8063ac9650d81461018d578063b38609e8146101ad578063c7bdcb8a1461017a57600080fd5b80633af83c18116100b25780633af83c181461012a5780635c7a980b1461014d578063869450941461017a57600080fd5b806319129e5a146100d957806320b76ffc146100ee57806337e22bd414610101575b600080fd5b6100ec6100e73660046110d1565b6101f9565b005b6100ec6100fc366004611137565b61035d565b61011461010f366004611379565b610373565b60405161012191906114a7565b60405180910390f35b61013d6101383660046114ba565b61038d565b6040519015158152602001610121565b610155600081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610121565b610155610188366004611511565b6103e8565b6101a061019b366004611598565b61042a565b6040516101219190611644565b6101146101bb366004611657565b61051f565b6100ec6101ce3660046114ba565b610637565b6101146101e136600461173f565b610795565b6100ec6101f4366004611511565b61081b565b600061020581336109db565b610249576040517f75000dc0000000000000000000000000000000000000000000000000000000008152600481018290523360248201526044015b60405180910390fd5b61028973ffffffffffffffffffffffffffffffffffffffff83167f7965db0b00000000000000000000000000000000000000000000000000000000610a7e565b6102ef576040517f1a1fdbb000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f49416363657373436f6e74726f6c0000000000000000000000000000000000006044820152606401610240565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8416908117825560405190917fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970991a25050565b61036b853386868686610a9a565b505050505050565b6060610383863387878787610c48565b9695505050505050565b60008173ffffffffffffffffffffffffffffffffffffffff16600185856040516103b89291906117d4565b9081526040519081900360200190205473ffffffffffffffffffffffffffffffffffffffff161490509392505050565b6000600183836040516103fc9291906117d4565b9081526040519081900360200190205473ffffffffffffffffffffffffffffffffffffffff16905092915050565b60608167ffffffffffffffff811115610445576104456111ba565b60405190808252806020026020018201604052801561047857816020015b60608152602001906001900390816104635790505b50905060005b82811015610518576104e83085858481811061049c5761049c6117e4565b90506020028101906104ae9190611813565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610de192505050565b8282815181106104fa576104fa6117e4565b6020026020010181905250808061051090611878565b91505061047e565b5092915050565b60607fe4a10d29decbd34c09a62a511d4fd993a7d8cbbf58d7d4278711c29c9148b8f761054c81336109db565b61058b576040517f75000dc000000000000000000000000000000000000000000000000000000000815260048101829052336024820152604401610240565b6106278c8c8c8c8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508b8b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061061892508c91508d90506118d7565b610622898b6118d7565b610c48565b9c9b505050505050505050505050565b7fc9a6ce5d86bdc06f8d57f20091bf09bf611e57d0626b65aa9ebb3c9179ba650f61066281336109db565b6106a1576040517f75000dc000000000000000000000000000000000000000000000000000000000815260048101829052336024820152604401610240565b73ffffffffffffffffffffffffffffffffffffffff82166106ee576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81600185856040516107019291906117d4565b908152604051908190036020018120805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff0000000000000000000000000000000000000000909116179055908316906000907f14d77cb3ef4c75b9a031527cf63890f47708121a75c8b9c9cddbacc19defd12290610787908890889061192d565b60405180910390a350505050565b60607fe4a10d29decbd34c09a62a511d4fd993a7d8cbbf58d7d4278711c29c9148b8f76107c281336109db565b610801576040517f75000dc000000000000000000000000000000000000000000000000000000000815260048101829052336024820152604401610240565b61080f888888888888610a9a565b98975050505050505050565b7fc9a6ce5d86bdc06f8d57f20091bf09bf611e57d0626b65aa9ebb3c9179ba650f61084681336109db565b610885576040517f75000dc000000000000000000000000000000000000000000000000000000000815260048101829052336024820152604401610240565b600073ffffffffffffffffffffffffffffffffffffffff16600184846040516108af9291906117d4565b9081526040519081900360200190205473ffffffffffffffffffffffffffffffffffffffff16036109105782826040517f97385f5100000000000000000000000000000000000000000000000000000000815260040161024092919061192d565b6000600184846040516109249291906117d4565b9081526040519081900360200181205473ffffffffffffffffffffffffffffffffffffffff16915060019061095c90869086906117d4565b90815260405190819003602001812080547fffffffffffffffffffffffff000000000000000000000000000000000000000016905573ffffffffffffffffffffffffffffffffffffffff8216906000907f335f1d2bb0046b3a423088788bb8d6350f8a36ff7d554592f91d8102ea0ce4d790610787908890889061192d565b600080546040517f91d148540000000000000000000000000000000000000000000000000000000081526004810185905273ffffffffffffffffffffffffffffffffffffffff8481166024830152909116906391d1485490604401602060405180830381865afa158015610a53573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a779190611941565b9392505050565b6000610a8983610e06565b8015610a775750610a778383610e6b565b6060600060018686604051610ab09291906117d4565b9081526040519081900360200190205473ffffffffffffffffffffffffffffffffffffffff16905080610b135785856040517f97385f5100000000000000000000000000000000000000000000000000000000815260040161024092919061192d565b6040517f4fcbd21300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821690634fcbd21390610b6b908b908b9089908990600401611963565b6000604051808303816000875af1158015610b8a573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610bd0919081019061199d565b91508673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f48786003f3d30e41bfa4ee09afdeb9bfb04b7e06e2f74f3177da393a793bbc3388888888604051610c359493929190611a14565b60405180910390a3509695505050505050565b60606000600186604051610c5c9190611a3b565b9081526040519081900360200190205473ffffffffffffffffffffffffffffffffffffffff16905080610cbd57856040517f97385f5100000000000000000000000000000000000000000000000000000000815260040161024091906114a7565b6040517fb6efd29d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82169063b6efd29d90610d17908b908b908a908a908a90600401611a57565b6000604051808303816000875af1158015610d36573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610d7c919081019061199d565b91508673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fc370e2f187a6d9446aca617bbcd60f84f24a0020a0c55dbc4ff5c8a3ce87abb588888888604051610c359493929190611ab6565b6060610a778383604051806060016040528060278152602001611b0460279139610f3a565b6000610e32827f01ffc9a700000000000000000000000000000000000000000000000000000000610e6b565b8015610e655750610e63827fffffffff00000000000000000000000000000000000000000000000000000000610e6b565b155b92915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d91506000519050828015610f23575060208210155b8015610f2f5750600081115b979650505050505050565b60606000808573ffffffffffffffffffffffffffffffffffffffff1685604051610f649190611a3b565b600060405180830381855af49150503d8060008114610f9f576040519150601f19603f3d011682016040523d82523d6000602084013e610fa4565b606091505b5091509150610383868383876060831561104657825160000361103f5773ffffffffffffffffffffffffffffffffffffffff85163b61103f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610240565b5081611050565b6110508383611058565b949350505050565b8151156110685781518083602001fd5b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161024091906114a7565b73ffffffffffffffffffffffffffffffffffffffff811681146110be57600080fd5b50565b80356110cc8161109c565b919050565b6000602082840312156110e357600080fd5b8135610a778161109c565b60008083601f84011261110057600080fd5b50813567ffffffffffffffff81111561111857600080fd5b60208301915083602082850101111561113057600080fd5b9250929050565b60008060008060006060868803121561114f57600080fd5b853561115a8161109c565b9450602086013567ffffffffffffffff8082111561117757600080fd5b61118389838a016110ee565b9096509450604088013591508082111561119c57600080fd5b506111a9888289016110ee565b969995985093965092949392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715611230576112306111ba565b604052919050565b600067ffffffffffffffff821115611252576112526111ba565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f83011261128f57600080fd5b81356112a261129d82611238565b6111e9565b8181528460208386010111156112b757600080fd5b816020850160208301376000918101602001919091529392505050565b600067ffffffffffffffff808411156112ef576112ef6111ba565b8360051b60206113008183016111e9565b8681529350908401908084018783111561131957600080fd5b855b8381101561134d578035858111156113335760008081fd5b61133f8a828a0161127e565b83525090820190820161131b565b50505050509392505050565b600082601f83011261136a57600080fd5b610a77838335602085016112d4565b600080600080600060a0868803121561139157600080fd5b853561139c8161109c565b9450602086013567ffffffffffffffff808211156113b957600080fd5b6113c589838a0161127e565b955060408801359150808211156113db57600080fd5b6113e789838a0161127e565b945060608801359150808211156113fd57600080fd5b61140989838a01611359565b9350608088013591508082111561141f57600080fd5b5061142c88828901611359565b9150509295509295909350565b60005b8381101561145457818101518382015260200161143c565b50506000910152565b60008151808452611475816020860160208601611439565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000610a77602083018461145d565b6000806000604084860312156114cf57600080fd5b833567ffffffffffffffff8111156114e657600080fd5b6114f2868287016110ee565b90945092505060208401356115068161109c565b809150509250925092565b6000806020838503121561152457600080fd5b823567ffffffffffffffff81111561153b57600080fd5b611547858286016110ee565b90969095509350505050565b60008083601f84011261156557600080fd5b50813567ffffffffffffffff81111561157d57600080fd5b6020830191508360208260051b850101111561113057600080fd5b600080602083850312156115ab57600080fd5b823567ffffffffffffffff8111156115c257600080fd5b61154785828601611553565b600082825180855260208086019550808260051b84010181860160005b84811015611637577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086840301895261162583835161145d565b988401989250908301906001016115eb565b5090979650505050505050565b602081526000610a7760208301846115ce565b60008060008060008060008060008060c08b8d03121561167657600080fd5b61167f8b6110c1565b995061168d60208c016110c1565b985060408b013567ffffffffffffffff808211156116aa57600080fd5b6116b68e838f016110ee565b909a50985060608d01359150808211156116cf57600080fd5b6116db8e838f016110ee565b909850965060808d01359150808211156116f457600080fd5b6117008e838f01611553565b909650945060a08d013591508082111561171957600080fd5b506117268d828e01611553565b915080935050809150509295989b9194979a5092959850565b6000806000806000806080878903121561175857600080fd5b86356117638161109c565b955060208701356117738161109c565b9450604087013567ffffffffffffffff8082111561179057600080fd5b61179c8a838b016110ee565b909650945060608901359150808211156117b557600080fd5b506117c289828a016110ee565b979a9699509497509295939492505050565b8183823760009101908152919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261184857600080fd5b83018035915067ffffffffffffffff82111561186357600080fd5b60200191503681900382131561113057600080fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036118d0577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b6000610a773684846112d4565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b6020815260006110506020830184866118e4565b60006020828403121561195357600080fd5b81518015158114610a7757600080fd5b600073ffffffffffffffffffffffffffffffffffffffff8087168352808616602084015250606060408301526103836060830184866118e4565b6000602082840312156119af57600080fd5b815167ffffffffffffffff8111156119c657600080fd5b8201601f810184136119d757600080fd5b80516119e561129d82611238565b8181528560208385010111156119fa57600080fd5b611a0b826020830160208601611439565b95945050505050565b604081526000611a286040830186886118e4565b8281036020840152610f2f8185876118e4565b60008251611a4d818460208701611439565b9190910192915050565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525060a06040830152611a9060a083018661145d565b8281036060840152611aa281866115ce565b9050828103608084015261080f81856115ce565b608081526000611ac9608083018761145d565b8281036020840152611adb818761145d565b90508281036040840152611aef81866115ce565b90508281036060840152610f2f81856115ce56fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122041f1a0f24893d222413a264b74757e6f2c2172550bb05d81a811b529e638d83164736f6c634300081300330000000000000000000000007edacd4d53b5a626471c6728f04d92125ccf647f", + "nonce": "0x5fe", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1367afaa266f809c9cdbbd18c0f42f48f10e70b997cf7984eee88d985ba95055", + "transactionType": "CREATE", + "contractName": "IPAssetRegistry", + "contractAddress": "0xaD2377c8f9f0ca6382fEf166b08aeDe8318fE49C", + "function": null, + "arguments": [ + "0xedBd4907A7F98de932e635e9076B4E0C36D0E797" + ], + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "gas": "0x132c3f", + "value": "0x0", + "data": "0x60a0604052600060015534801561001557600080fd5b5060405161113e38038061113e83398101604081905261003491610045565b6001600160a01b0316608052610075565b60006020828403121561005757600080fd5b81516001600160a01b038116811461006e57600080fd5b9392505050565b6080516110926100ac6000396000818161018e0152818161023f0152818161040f0152818161057c01526106af01526110926000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c806387cb967a1161005b57806387cb967a14610150578063b95ddb5214610189578063c47f8bfa146101b0578063d896dd64146101d057600080fd5b8063251fe79c1461008d578063299d1cf6146100a257806342d21ef7146100df578063601a924c1461012f575b600080fd5b6100a061009b366004610b62565b6101e3565b005b6100b56100b0366004610b92565b61039b565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b61011d6100ed366004610b92565b60009081526020819052604090206001015474010000000000000000000000000000000000000000900460ff1690565b60405160ff90911681526020016100d6565b61014261013d366004610bda565b61051d565b6040519081526020016100d6565b6100b561015e366004610b92565b60009081526020819052604090206002015473ffffffffffffffffffffffffffffffffffffffff1690565b6100b57f000000000000000000000000000000000000000000000000000000000000000081565b6101c36101be366004610b92565b610951565b6040516100d69190610d3a565b6100a06101de366004610dbd565b610aa0565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815233917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169163c7bdcb8a9161028791600401610de8565b602060405180830381865afa1580156102a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102c89190610dfb565b73ffffffffffffffffffffffffffffffffffffffff1614610315576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281526020819052604080822060020180547fffffffffffffffffffffffff0000000000000000000000000000000000000000811673ffffffffffffffffffffffffffffffffffffffff8681169182179093559251911692839186917f147c62691502c52a4a793c136ab712d9695053acdd62d44170a823bc377a59f591a4505050565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a000000000000000000000000000000000000000000000000000000008152600091829173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163c7bdcb8a916104439190600401610de8565b602060405180830381865afa158015610460573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104849190610dfb565b6040517f6352211e0000000000000000000000000000000000000000000000000000000081526004810185905290915073ffffffffffffffffffffffffffffffffffffffff821690636352211e90602401602060405180830381865afa1580156104f2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105169190610dfb565b9392505050565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815260009133917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169163c7bdcb8a916105c59190600401610de8565b602060405180830381865afa1580156105e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106069190610dfb565b73ffffffffffffffffffffffffffffffffffffffff1614610653576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815233917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169163c7bdcb8a916106f791600401610de8565b602060405180830381865afa158015610714573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107389190610dfb565b73ffffffffffffffffffffffffffffffffffffffff1614610785576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60016000815461079490610e18565b91829055506040805160c08101825285815273ffffffffffffffffffffffffffffffffffffffff8781166020808401919091526001838501529089166060830152608082018690524267ffffffffffffffff811660a084015260008581529182905292902081519394509192909190819061080f9082610f19565b50602082015160018201805460408086015160ff1674010000000000000000000000000000000000000000027fffffffffffffffffffffff00000000000000000000000000000000000000000090921673ffffffffffffffffffffffffffffffffffffffff948516179190911790915560608401516002840180549184167fffffffffffffffffffffffff0000000000000000000000000000000000000000929092169190911790556080840151600384015560a0909301516004909201805467ffffffffffffffff9093167fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909316929092179091559051868216918816907f964ceb922535d169779e716f1dea5a577aeef2427e753bdb9eace345bca56b929061094090869089908990611033565b60405180910390a350949350505050565b6040805160c081018252606080825260006020830181905292820183905281018290526080810182905260a081019190915260008281526020819052604090819020815160c081019092528054829082906109ab90610e77565b80601f01602080910402602001604051908101604052809291908181526020018280546109d790610e77565b8015610a245780601f106109f957610100808354040283529160200191610a24565b820191906000526020600020905b815481529060010190602001808311610a0757829003601f168201915b5050509183525050600182015473ffffffffffffffffffffffffffffffffffffffff80821660208401527401000000000000000000000000000000000000000090910460ff16604083015260028301541660608201526003820154608082015260049091015467ffffffffffffffff1660a09091015292915050565b60008281526020818152604091829020600101805460ff858116740100000000000000000000000000000000000000008181027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff8516179094558551939092041680835292820152849283917fd98efe2dd5b76c52df27ca251c889b2339e9f49fdd2e02e72abbae1136a1f014910160405180910390a250505050565b73ffffffffffffffffffffffffffffffffffffffff81168114610b5f57600080fd5b50565b60008060408385031215610b7557600080fd5b823591506020830135610b8781610b3d565b809150509250929050565b600060208284031215610ba457600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008060008060808587031215610bf057600080fd5b8435610bfb81610b3d565b93506020850135610c0b81610b3d565b9250604085013567ffffffffffffffff80821115610c2857600080fd5b818701915087601f830112610c3c57600080fd5b813581811115610c4e57610c4e610bab565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610c9457610c94610bab565b816040528281528a6020848701011115610cad57600080fd5b826020860160208301376000928101602001929092525095989497509495606001359450505050565b6000815180845260005b81811015610cfc57602081850181015186830182015201610ce0565b5060006020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081526000825160c06020840152610d5660e0840182610cd6565b9050602084015173ffffffffffffffffffffffffffffffffffffffff808216604086015260ff60408701511660608601528060608701511660808601525050608084015160a084015267ffffffffffffffff60a08501511660c08401528091505092915050565b60008060408385031215610dd057600080fd5b82359150602083013560ff81168114610b8757600080fd5b6020815260006105166020830184610cd6565b600060208284031215610e0d57600080fd5b815161051681610b3d565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610e70577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b600181811c90821680610e8b57607f821691505b602082108103610ec4577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f821115610f1457600081815260208120601f850160051c81016020861015610ef15750805b601f850160051c820191505b81811015610f1057828155600101610efd565b5050505b505050565b815167ffffffffffffffff811115610f3357610f33610bab565b610f4781610f418454610e77565b84610eca565b602080601f831160018114610f9a5760008415610f645750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555610f10565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015610fe757888601518255948401946001909101908401610fc8565b508582101561102357878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b83815260606020820152600061104c6060830185610cd6565b905082604083015294935050505056fea26469706673582212206759a7cfd471cb174f63e8a93a86f039d8968418e57264c2bc8e8fae94ff11fd64736f6c63430008130033000000000000000000000000edbd4907a7f98de932e635e9076b4e0c36d0e797", + "nonce": "0x5ff", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x576f73c4d6629a4135060cf2cf6c6141e13297b7c25bc3e386ab7c1dcef25164", + "transactionType": "CREATE", + "contractName": "LicenseRegistry", + "contractAddress": "0xCD28eb9D0D2AFcf4354F2c93dE5ce9Bbf88257ae", + "function": null, + "arguments": [ + "0xaD2377c8f9f0ca6382fEf166b08aeDe8318fE49C", + "0xedBd4907A7F98de932e635e9076B4E0C36D0E797", + "0xA30bB959Bc298e244aCE0402B5c0609CC8745134" + ], + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "gas": "0x3d645a", + "value": "0x0", + "data": "0x60e06040523480156200001157600080fd5b50604051620039d0380380620039d0833981016040819052620000349162000160565b6040518060400160405280601a81526020017f53746f72792050726f746f636f6c204c6963656e7365204e4654000000000000815250604051806040016040528060048152602001631313919560e21b81525081600090816200009891906200024f565b506001620000a782826200024f565b5050506001600160a01b038316620000d25760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b038084166080528216620001005760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b0380831660a05281166200012e5760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b031660c052506200031b9050565b80516001600160a01b03811681146200015b57600080fd5b919050565b6000806000606084860312156200017657600080fd5b620001818462000143565b9250620001916020850162000143565b9150620001a16040850162000143565b90509250925092565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620001d557607f821691505b602082108103620001f657634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200024a57600081815260208120601f850160051c81016020861015620002255750805b601f850160051c820191505b81811015620002465782815560010162000231565b5050505b505050565b81516001600160401b038111156200026b576200026b620001aa565b62000283816200027c8454620001c0565b84620001fc565b602080601f831160018114620002bb5760008415620002a25750858301515b600019600386901b1c1916600185901b17855562000246565b600085815260208120601f198616915b82811015620002ec57888601518255948401946001909101908401620002cb565b50858210156200030b5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c0516136626200036e600039600061043201526000818161048701528181610ad80152818161104c01528181611278015261165701526000818161053201526121a801526136626000f3fe608060405234801561001057600080fd5b506004361061020b5760003560e01c806370a082311161012a578063c87b56dd116100bd578063d7f9ab8b1161008c578063e58efef611610071578063e58efef61461058a578063e705c2b8146105c3578063e985e9c5146105d657600080fd5b8063d7f9ab8b14610554578063e006e5a71461057757600080fd5b8063c87b56dd146104bc578063c8c0eb87146104dd578063d09d894e1461051a578063d2faf8b01461052d57600080fd5b8063a22cb465116100f9578063a22cb4651461045c578063b88d4fde1461046f578063b95ddb5214610482578063c7647215146104a957600080fd5b806370a082311461040757806371e074dd1461041a57806376a4b13b1461042d57806395d89b411461045457600080fd5b8063357a595a116101a2578063439d4b5c11610171578063439d4b5c1461039057806356227341146103a35780636103b2ce146103d45780636352211e146103f457600080fd5b8063357a595a1461031957806337f8ebfb1461032c5780633c06e1dc1461035557806342842e0e1461037d57600080fd5b806308a4f072116101de57806308a4f072146102be578063095ea7b3146102de5780631f09e4e5146102f357806323b872dd1461030657600080fd5b806301ffc9a714610210578063056569af1461023857806306fdde0314610296578063081812fc146102ab575b600080fd5b61022361021e3660046129dd565b61061f565b60405190151581526020015b60405180910390f35b610271610246366004612a01565b60009081526006602052604090206001015473ffffffffffffffffffffffffffffffffffffffff1690565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161022f565b61029e610704565b60405161022f9190612a7e565b6102716102b9366004612a01565b610796565b6102d16102cc366004612a01565b6107ca565b60405161022f9190612a91565b6102f16102ec366004612b4c565b6108d8565b005b6102f1610301366004612b76565b610a69565b6102f1610314366004612ba2565b610b93565b6102f1610327366004612a01565b610c34565b61022361033a366004612a01565b60009081526006602052604090205462010000900460ff1690565b610223610363366004612a01565b600090815260066020526040902054610100900460ff1690565b6102f161038b366004612ba2565b610c41565b6102f161039e366004612a01565b610c5c565b6103c66103b1366004612a01565b60009081526006602052604090206005015490565b60405190815260200161022f565b6103e76103e2366004612a01565b610d21565b60405161022f9190612c0d565b610271610402366004612a01565b610e81565b6103c6610415366004612d16565b610f0d565b6102f1610428366004612d31565b610fdb565b6102717f000000000000000000000000000000000000000000000000000000000000000081565b61029e611144565b6102f161046a366004612d6c565b611153565b6102f161047d366004612efc565b61115e565b6102717f000000000000000000000000000000000000000000000000000000000000000081565b6103c66104b736600461306e565b611206565b61029e6104ca366004612a01565b5060408051602081019091526000815290565b6102716104eb366004612a01565b6000908152600660205260409020546301000000900473ffffffffffffffffffffffffffffffffffffffff1690565b6103c6610528366004613162565b6115e5565b6102717f000000000000000000000000000000000000000000000000000000000000000081565b6103c6610562366004612a01565b60009081526006602052604090206004015490565b610271610585366004612a01565b611a36565b610271610598366004612a01565b60009081526006602052604090206002015473ffffffffffffffffffffffffffffffffffffffff1690565b6102236105d1366004612a01565b611a41565b6102236105e43660046131a6565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260056020908152604080832093909416825291909152205460ff1690565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd0000000000000000000000000000000000000000000000000000000014806106b257507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b806106fe57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b606060008054610713906131d0565b80601f016020809104026020016040519081016040528092919081815260200182805461073f906131d0565b801561078c5780601f106107615761010080835404028352916020019161078c565b820191906000526020600020905b81548152906001019060200180831161076f57829003601f168201915b5050505050905090565b60006107a182611b05565b5060009081526004602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b606060076000838152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b828210156108cd57838290600052602060002090600202016040518060400160405290816000820154815260200160018201805461083c906131d0565b80601f0160208091040260200160405190810160405280929190818152602001828054610868906131d0565b80156108b55780601f1061088a576101008083540402835291602001916108b5565b820191906000526020600020905b81548152906001019060200180831161089857829003601f168201915b505050505081525050815260200190600101906107ff565b505050509050919050565b60006108e382610e81565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036109a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f720000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff821614806109ce57506109ce81336105e4565b610a5a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000606482015260840161099c565b610a648383611b90565b505050565b604080518082018252601081527f4c4943454e53494e475f4d4f44554c4500000000000000000000000000000000602082015290517f3af83c1800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001691633af83c1891610b0e91903390600401613223565b602060405180830381865afa158015610b2b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b4f919061325b565b610b85576040517f039cb0ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b8f8282611c30565b5050565b610b9d3382611d7f565b610c29576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f76656400000000000000000000000000000000000000606482015260840161099c565b610a64838383611e3e565b610c3e8133611c30565b50565b610a648383836040518060200160405280600081525061115e565b6000818152600660205260409020546301000000900473ffffffffffffffffffffffffffffffffffffffff163314610cc0576040517f95e4a90e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008181526006602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660031790555182917ff8ecc300d4504a2b49692052f138b7e697df679cf0580522720ce405bd01be5591a250565b6040805161012081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e08101829052610100810191909152600082815260066020526040812090815460ff166003811115610d8f57610d8f612bde565b03610dc6576040517fc28093d700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60408051610120810190915281548290829060ff166003811115610dec57610dec612bde565b6003811115610dfd57610dfd612bde565b8152815461010080820460ff908116151560208501526201000083041615156040840152630100000090910473ffffffffffffffffffffffffffffffffffffffff908116606084015260018401548116608084015260028401541660a0830152600383015460c0830152600483015460e08301526005909201549101529392505050565b60008181526002602052604081205473ffffffffffffffffffffffffffffffffffffffff16806106fe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e2049440000000000000000604482015260640161099c565b600073ffffffffffffffffffffffffffffffffffffffff8216610fb2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f74206120766160448201527f6c6964206f776e65720000000000000000000000000000000000000000000000606482015260840161099c565b5073ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b604080518082018252601081527f4c4943454e53494e475f4d4f44554c4500000000000000000000000000000000602082015290517f3af83c18000000000000000000000000000000000000000000000000000000008152839173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001691633af83c1891611081913390600401613223565b602060405180830381865afa15801561109e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110c2919061325b565b15801561110357506110d381610e81565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b1561113a576040517fc1b4742400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610a648383612139565b606060018054610713906131d0565b610b8f3383836122f0565b6111683383611d7f565b6111f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f76656400000000000000000000000000000000000000606482015260840161099c565b6112008484848461241d565b50505050565b604080518082018252601081527f4c4943454e53494e475f4d4f44554c4500000000000000000000000000000000602082015290517f3af83c1800000000000000000000000000000000000000000000000000000000815260009173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001691633af83c18916112ad913390600401613223565b602060405180830381865afa1580156112ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ee919061325b565b611324576040517f039cb0ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8351600181600381111561133a5761133a612bde565b1415801561135a5750600281600381111561135757611357612bde565b14155b15611391576040517f92439ccc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006008600081546113a290613278565b9182905550600081815260066020526040902087518154929350889282907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660018360038111156113f6576113f6612bde565b02179055506020820151815460408085015160608601517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff90931661010094151585027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff16176201000091151591909102177fffffffffffffffffff0000000000000000000000000000000000000000ffffff16630100000073ffffffffffffffffffffffffffffffffffffffff9384160217845560808501516001850180547fffffffffffffffffffffffff000000000000000000000000000000000000000090811692851692909217905560a086015160028601805490921693169290921790915560c0840151600384015560e084015160048401559201516005909101555181907ffa538431a8d5829af24905451de4c43e40cc50ea0716dac651047b78e3d6f02b90611547908990612c0d565b60405180910390a261155985826124c0565b83516000828152600760205260408120905b828110156115d85781878281518110611586576115866132d7565b60209081029190910181015182546001818101855560009485529383902082516002909202019081559181015190928201906115c29082613354565b50505080806115d090613278565b91505061156b565b5091979650505050505050565b604080518082018252601081527f4c4943454e53494e475f4d4f44554c4500000000000000000000000000000000602082015290517f3af83c1800000000000000000000000000000000000000000000000000000000815260009173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001691633af83c189161168c913390600401613223565b602060405180830381865afa1580156116a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116cd919061325b565b611703576040517f039cb0ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61170c85611a41565b611742576040517f72b0a52c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600085815260066020526040808220815161012081019092528054829060ff16600381111561177357611773612bde565b600381111561178457611784612bde565b8152815461010080820460ff908116151560208501526201000083041615156040840152630100000090910473ffffffffffffffffffffffffffffffffffffffff908116606084015260018401548116608084015260028401541660a0830152600383015460c0830152600483015460e083015260059092015491015260088054919250600091829061181690613278565b9182905550610100830188905273ffffffffffffffffffffffffffffffffffffffff8716608084015260e0830185905260408301519091501561185857600282525b6000878152600760205260408082208383529120815461187892906128d5565b506000818152600660205260409020825181548492919082907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660018360038111156118c7576118c7612bde565b02179055506020820151815460408085015160608601517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff90931661010094151585027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff16176201000091151591909102177fffffffffffffffffff0000000000000000000000000000000000000000ffffff16630100000073ffffffffffffffffffffffffffffffffffffffff9384160217845560808501516001850180547fffffffffffffffffffffffff000000000000000000000000000000000000000090811692851692909217905560a086015160028601805490921693169290921790915560c0840151600384015560e084015160048401559201516005909101555181907ffa538431a8d5829af24905451de4c43e40cc50ea0716dac651047b78e3d6f02b90611a18908590612c0d565b60405180910390a2611a2a85826124c0565b9150505b949350505050565b60006106fe82610e81565b600081600003611a5357506000919050565b8115611afd57600260008381526006602052604090205460ff166003811115611a7e57611a7e612bde565b1480611aaa575060008281526006602052604081205460ff166003811115611aa857611aa8612bde565b145b80611ad75750600360008381526006602052604090205460ff166003811115611ad557611ad5612bde565b145b15611ae457506000919050565b6000918252600660205260409091206005015490611a53565b506001919050565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff16610c3e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e2049440000000000000000604482015260640161099c565b600081815260046020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84169081179091558190611bea82610e81565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000828152600660205260409020600181015473ffffffffffffffffffffffffffffffffffffffff838116911614611c94576040517f54c26a8800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002815460ff166003811115611cac57611cac612bde565b14611ce3576040517ff40190f500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611cf08160050154611a41565b611d26576040517f72b0a52c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117815560405183907fa3ada00687872cb827044ee48684890eeb5caffc2d7abf015ea327c7d7d06b8490600090a2505050565b600080611d8b83610e81565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611df9575073ffffffffffffffffffffffffffffffffffffffff80821660009081526005602090815260408083209388168352929052205460ff165b80611a2e57508373ffffffffffffffffffffffffffffffffffffffff16611e1f84610796565b73ffffffffffffffffffffffffffffffffffffffff1614949350505050565b8273ffffffffffffffffffffffffffffffffffffffff16611e5e82610e81565b73ffffffffffffffffffffffffffffffffffffffff1614611f01576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e6572000000000000000000000000000000000000000000000000000000606482015260840161099c565b73ffffffffffffffffffffffffffffffffffffffff8216611fa3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f7265737300000000000000000000000000000000000000000000000000000000606482015260840161099c565b8273ffffffffffffffffffffffffffffffffffffffff16611fc382610e81565b73ffffffffffffffffffffffffffffffffffffffff1614612066576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e6572000000000000000000000000000000000000000000000000000000606482015260840161099c565b600081815260046020908152604080832080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811690915573ffffffffffffffffffffffffffffffffffffffff8781168086526003855283862080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01905590871680865283862080546001019055868652600290945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b8161214381611a41565b612179576040517fa15e441100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f42d21ef7000000000000000000000000000000000000000000000000000000008152600481018390527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906342d21ef790602401602060405180830381865afa158015612204573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612228919061346e565b60ff16600114612264576040517f32a7f99e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600083815260066020526040902060040154156122ad576040517fed035e9700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008381526006602052604080822060040184905551839185917f9d2bbd85f58e2a13e5a13a8d77b039e02a44b601338e36691ab827a547b2353e9190a3505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612385576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161099c565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526005602090815260408083209487168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b612428848484611e3e565b612434848484846126e5565b611200576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e7465720000000000000000000000000000606482015260840161099c565b73ffffffffffffffffffffffffffffffffffffffff821661253d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161099c565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff16156125c9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161099c565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff1615612655576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161099c565b73ffffffffffffffffffffffffffffffffffffffff8216600081815260036020908152604080832080546001019055848352600290915280822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600073ffffffffffffffffffffffffffffffffffffffff84163b156128cd576040517f150b7a0200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063150b7a029061275c903390899088908890600401613491565b6020604051808303816000875af19250505080156127b5575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526127b2918101906134da565b60015b612882573d8080156127e3576040519150601f19603f3d011682016040523d82523d6000602084013e6127e8565b606091505b50805160000361287a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e7465720000000000000000000000000000606482015260840161099c565b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a0200000000000000000000000000000000000000000000000000000000149050611a2e565b506001611a2e565b8280548282559060005260206000209060020281019282156129325760005260206000209160020282015b8281111561293257825482558282600180820190612920908401826134f7565b50505091600201919060020190612900565b5061293e929150612942565b5090565b8082111561293e57600080825561295c6001830182612965565b50600201612942565b508054612971906131d0565b6000825580601f10612981575050565b601f016020900490600052602060002090810190610c3e91905b8082111561293e576000815560010161299b565b7fffffffff0000000000000000000000000000000000000000000000000000000081168114610c3e57600080fd5b6000602082840312156129ef57600080fd5b81356129fa816129af565b9392505050565b600060208284031215612a1357600080fd5b5035919050565b6000815180845260005b81811015612a4057602081850181015186830182015201612a24565b5060006020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b6020815260006129fa6020830184612a1a565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b83811015612b15578883037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0018552815180518452870151878401879052612b0287850182612a1a565b9588019593505090860190600101612ab8565b509098975050505050505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114612b4757600080fd5b919050565b60008060408385031215612b5f57600080fd5b612b6883612b23565b946020939093013593505050565b60008060408385031215612b8957600080fd5b82359150612b9960208401612b23565b90509250929050565b600080600060608486031215612bb757600080fd5b612bc084612b23565b9250612bce60208501612b23565b9150604084013590509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b815161012082019060048110612c4c577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b808352506020830151612c63602084018215159052565b506040830151612c77604084018215159052565b506060830151612c9f606084018273ffffffffffffffffffffffffffffffffffffffff169052565b506080830151612cc7608084018273ffffffffffffffffffffffffffffffffffffffff169052565b5060a0830151612cef60a084018273ffffffffffffffffffffffffffffffffffffffff169052565b5060c083015160c083015260e083015160e083015261010080840151818401525092915050565b600060208284031215612d2857600080fd5b6129fa82612b23565b60008060408385031215612d4457600080fd5b50508035926020909101359150565b8015158114610c3e57600080fd5b8035612b4781612d53565b60008060408385031215612d7f57600080fd5b612d8883612b23565b91506020830135612d9881612d53565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040805190810167ffffffffffffffff81118282101715612df557612df5612da3565b60405290565b604051610120810167ffffffffffffffff81118282101715612df557612df5612da3565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715612e6657612e66612da3565b604052919050565b600082601f830112612e7f57600080fd5b813567ffffffffffffffff811115612e9957612e99612da3565b612eca60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601612e1f565b818152846020838601011115612edf57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060808587031215612f1257600080fd5b612f1b85612b23565b9350612f2960208601612b23565b925060408501359150606085013567ffffffffffffffff811115612f4c57600080fd5b612f5887828801612e6e565b91505092959194509250565b803560048110612b4757600080fd5b600082601f830112612f8457600080fd5b8135602067ffffffffffffffff80831115612fa157612fa1612da3565b8260051b612fb0838201612e1f565b9384528581018301938381019088861115612fca57600080fd5b84880192505b8583101561306257823584811115612fe85760008081fd5b88016040818b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00181131561301e5760008081fd5b613026612dd2565b82880135815290820135908682111561303f5760008081fd5b61304d8c8984860101612e6e565b81890152845250509184019190840190612fd0565b98975050505050505050565b600080600083850361016081121561308557600080fd5b6101208082121561309557600080fd5b61309d612dfb565b91506130a886612f64565b82526130b660208701612d61565b60208301526130c760408701612d61565b60408301526130d860608701612b23565b60608301526130e960808701612b23565b60808301526130fa60a08701612b23565b60a083015260c086013560c083015260e086013560e083015261010080870135818401525081945061312d818701612b23565b9350505061014084013567ffffffffffffffff81111561314c57600080fd5b61315886828701612f73565b9150509250925092565b6000806000806080858703121561317857600080fd5b8435935061318860208601612b23565b925061319660408601612b23565b9396929550929360600135925050565b600080604083850312156131b957600080fd5b6131c283612b23565b9150612b9960208401612b23565b600181811c908216806131e457607f821691505b60208210810361321d577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b6040815260006132366040830185612a1a565b905073ffffffffffffffffffffffffffffffffffffffff831660208301529392505050565b60006020828403121561326d57600080fd5b81516129fa81612d53565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036132d0577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b601f821115610a6457600081815260208120601f850160051c8101602086101561332d5750805b601f850160051c820191505b8181101561334c57828155600101613339565b505050505050565b815167ffffffffffffffff81111561336e5761336e612da3565b6133828161337c84546131d0565b84613306565b602080601f8311600181146133d5576000841561339f5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b17855561334c565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b8281101561342257888601518255948401946001909101908401613403565b508582101561345e57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b60006020828403121561348057600080fd5b815160ff811681146129fa57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff8087168352808616602084015250836040830152608060608301526134d06080830184612a1a565b9695505050505050565b6000602082840312156134ec57600080fd5b81516129fa816129af565b818103613502575050565b61350c82546131d0565b67ffffffffffffffff81111561352457613524612da3565b6135328161337c84546131d0565b6000601f821160018114613584576000831561354e5750848201545b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600385901b1c1916600184901b178455613625565b6000858152602090207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0841690600086815260209020845b838110156135dc57828601548255600195860195909101906020016135bc565b508583101561361857818501547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b50505060018360011b0184555b505050505056fea2646970667358221220558549297c9dd36c91b46154bd5f4bf90f2c9d86f8f2a5fd6a33d4ff94f4785464736f6c63430008130033000000000000000000000000ad2377c8f9f0ca6382fef166b08aede8318fe49c000000000000000000000000edbd4907a7f98de932e635e9076b4e0c36d0e797000000000000000000000000a30bb959bc298e244ace0402b5c0609cc8745134", + "nonce": "0x600", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x4121adb96d0f4aecacb104198678db90f838be01f174a0a26fe2049d575a041d", + "transactionType": "CREATE", + "contractName": "IPOrgController", + "contractAddress": "0xdc4A589eB82A7a7dDF026F3713da3338cFa59465", + "function": null, + "arguments": [ + "0xedBd4907A7F98de932e635e9076B4E0C36D0E797" + ], + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "gas": "0x5e864f", + "value": "0x0", + "data": "0x60c0604052306080523480156200001557600080fd5b50604051620056d6380380620056d683398101604081905262000038916200004a565b6001600160a01b031660a0526200007c565b6000602082840312156200005d57600080fd5b81516001600160a01b03811681146200007557600080fd5b9392505050565b60805160a05161560a620000cc6000396000818161028b01528181610e88015261121b0152600081816106ae01528181610760015281816108bc0152818161096e0152610abe015261560a6000f3fe608060405260043610620000fb5760003560e01c806398e8e6ea1162000095578063caae51b81162000060578063caae51b814620002d2578063d8b67cc214620002f7578063eb3dcb7c146200031c578063fc1dad81146200035257600080fd5b806398e8e6ea146200022d578063a0f336f81462000252578063b95ddb521462000277578063c4d66de814620002ad57600080fd5b80633659cfe611620000d65780633659cfe6146200019b57806349403c8e14620001c05780634f1ef28614620001ef57806352d1902d146200020657600080fd5b806314afd79e146200010057806319129e5a146200014f57806331678cf61462000176575b600080fd5b3480156200010d57600080fd5b50620001256200011f366004620021c5565b6200039e565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156200015c57600080fd5b50620001746200016e366004620021c5565b620003cf565b005b3480156200018357600080fd5b506200017462000195366004620021e3565b6200055b565b348015620001a857600080fd5b5062000174620001ba366004620021c5565b62000697565b348015620001cd57600080fd5b50606554620001259073ffffffffffffffffffffffffffffffffffffffff1681565b6200017462000200366004620022e5565b620008a5565b3480156200021357600080fd5b506200021e62000aa4565b60405190815260200162000146565b3480156200023a57600080fd5b50620001256200024c366004620023cc565b62000b92565b3480156200025f57600080fd5b506200017462000271366004620021c5565b62000f81565b3480156200028457600080fd5b50620001257f000000000000000000000000000000000000000000000000000000000000000081565b348015620002ba57600080fd5b5062000174620002cc366004620021c5565b620010ee565b348015620002df57600080fd5b5062000125620002f1366004620021c5565b6200134c565b3480156200030457600080fd5b506200017462000316366004620021c5565b6200137b565b3480156200032957600080fd5b50620003416200033b366004620021c5565b620014aa565b604051901515815260200162000146565b3480156200035f57600080fd5b507f06c308ca3b780cede1217f5877d0c7fbf50796d93f836cb3b60e6457b0cf03b65473ffffffffffffffffffffffffffffffffffffffff1662000125565b600080620003ac83620014e7565b54610100900473ffffffffffffffffffffffffffffffffffffffff169392505050565b6000620003dd813362001561565b62000422576040517f75000dc0000000000000000000000000000000000000000000000000000000008152600481018290523360248201526044015b60405180910390fd5b6200046473ffffffffffffffffffffffffffffffffffffffff83167f7965db0b000000000000000000000000000000000000000000000000000000006200162e565b620004cc576040517f1a1fdbb000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f49416363657373436f6e74726f6c000000000000000000000000000000000000604482015260640162000419565b7f06c308ca3b780cede1217f5877d0c7fbf50796d93f836cb3b60e6457b0cf03b680547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff841690811782556040517fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970990600090a2505050565b60006200056883620014e7565b8054909150610100900473ffffffffffffffffffffffffffffffffffffffff163314620005c1576040517f14d325a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff82166200060f576040517f19f28cd700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001810180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84811691821790925560408051928616835260208301919091527f9d1eed91033af603ca90974d7f9dcffdc1a38de6e354262a1cd59243e6997f6091015b60405180910390a1505050565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036200075e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c0000000000000000000000000000000000000000606482015260840162000419565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16620007d47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff161462000879576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f78790000000000000000000000000000000000000000606482015260840162000419565b620008848162001656565b60408051600080825260208201909252620008a291839190620016c4565b50565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036200096c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c0000000000000000000000000000000000000000606482015260840162000419565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16620009e27f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff161462000a87576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f78790000000000000000000000000000000000000000606482015260840162000419565b62000a928262001656565b62000aa082826001620016c4565b5050565b60003073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161462000b6d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000606482015260840162000419565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b600073ffffffffffffffffffffffffffffffffffffffff881662000be2576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60655462000c069073ffffffffffffffffffffffffffffffffffffffff16620018d4565b6040517f4cd88b7600000000000000000000000000000000000000000000000000000000815290915073ffffffffffffffffffffffffffffffffffffffff821690634cd88b769062000c63908a908a908a908a90600401620024fd565b600060405180830381600087803b15801562000c7e57600080fd5b505af115801562000c93573d6000803e3d6000fd5b50505050600062000ca36200199e565b60408051606081018252600180825273ffffffffffffffffffffffffffffffffffffffff8d8116602080850191825260008587018181528a851682528883528782209651875494517fffffffffffffffffffffff0000000000000000000000000000000000000000009095169015157fffffffffffffffffffffff0000000000000000000000000000000000000000ff16176101009486169490940293909317865591519490930180547fffffffffffffffffffffffff000000000000000000000000000000000000000016949092169390931790559151929350917f9aeb830ec91a14c97a5446cc7c86a42f73a78f37f9a77afa238b5d11520ddfbc9162000db1918891889101620025df565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905262000def929160200162002667565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181528282018252601383527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602084015290517fe1fc45ce00000000000000000000000000000000000000000000000000000000815290925073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163e1fc45ce9162000ec4918791309190879060040162002682565b6000604051808303816000875af115801562000ee4573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405262000f2c9190810190620026d1565b507f81e084d978860accc83df39f75b801d9019e40d18643b9b39f4cd2a70ca35adb8a848b8b8b8b8b8b60405162000f6c98979695949392919062002751565b60405180910390a15050979650505050505050565b600062000f8e82620014e7565b600181015490915073ffffffffffffffffffffffffffffffffffffffff16331462000fe5576040517f14d325a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80546001820180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055336101009081027fffffffffffffffffffffff0000000000000000000000000000000000000000ff83161783556040805173ffffffffffffffffffffffffffffffffffffffff86811682526000602083015292909304909116917f9d1eed91033af603ca90974d7f9dcffdc1a38de6e354262a1cd59243e6997f60910160405180910390a16040805173ffffffffffffffffffffffffffffffffffffffff80861682528316602082015233918101919091527fa32ba34dcc7e0ace14cb99fb86f246e799dc1c9f82f03fc23290320b958e4af7906060016200068a565b600054610100900460ff16158080156200110f5750600054600160ff909116105b806200112b5750303b1580156200112b575060005460ff166001145b620011b9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840162000419565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905580156200121857600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b307f0000000000000000000000000000000000000000000000000000000000000000604051620012489062002192565b73ffffffffffffffffffffffffffffffffffffffff928316815291166020820152604001604051809103906000f08015801562001289573d6000803e3d6000fd5b50606580547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055620012d9620019ce565b620012e48262001a69565b801562000aa057600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906020015b60405180910390a15050565b6000806200135a83620014e7565b6001015473ffffffffffffffffffffffffffffffffffffffff169392505050565b60006200138882620014e7565b8054909150610100900473ffffffffffffffffffffffffffffffffffffffff163314620013e1576040517f14d325a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600181015473ffffffffffffffffffffffffffffffffffffffff1662001433576040517f82fcfdf400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001810180547fffffffffffffffffffffffff00000000000000000000000000000000000000001690556040805173ffffffffffffffffffffffffffffffffffffffff84168152600060208201527f9d1eed91033af603ca90974d7f9dcffdc1a38de6e354262a1cd59243e6997f60910162001340565b600080620014b76200199e565b73ffffffffffffffffffffffffffffffffffffffff90931660009081526020939093525050604090205460ff1690565b600080620014f46200199e565b73ffffffffffffffffffffffffffffffffffffffff84166000908152602082905260409020805490935090915060ff166200155b576040517ff8e2020300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50919050565b6000807f06c308ca3b780cede1217f5877d0c7fbf50796d93f836cb3b60e6457b0cf03b680546040517f91d148540000000000000000000000000000000000000000000000000000000081526004810187905273ffffffffffffffffffffffffffffffffffffffff86811660248301529293509116906391d1485490604401602060405180830381865afa158015620015fe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620016249190620027c8565b9150505b92915050565b60006200163b8362001d29565b80156200164f57506200164f838362001d92565b9392505050565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e362001683813362001561565b62000aa0576040517f75000dc00000000000000000000000000000000000000000000000000000000081526004810182905233602482015260440162000419565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615620016ff57620016fa8362001e63565b505050565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801562001787575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526200178491810190620027ec565b60015b62001815576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f742055555053000000000000000000000000000000000000606482015260840162000419565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8114620018c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c65555549440000000000000000000000000000000000000000000000606482015260840162000419565b50620016fa83838362001f6f565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008260601b60e81c176000526e5af43d82803e903d91602b57fd5bf38260781b17602052603760096000f0905073ffffffffffffffffffffffffffffffffffffffff811662001999576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f455243313136373a20637265617465206661696c656400000000000000000000604482015260640162000419565b919050565b6000806200162860017f8d6a35d81367c6224789d71f67c0286162ba180a6bdb769f04c214735cdb8ce162002806565b600054610100900460ff1662001a67576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840162000419565b565b600054610100900460ff161580801562001a8a5750600054600160ff909116105b8062001aa65750303b15801562001aa6575060005460ff166001145b62001b34576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840162000419565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801562001b9357600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b62001bd573ffffffffffffffffffffffffffffffffffffffff83167f7965db0b000000000000000000000000000000000000000000000000000000006200162e565b62001c3d576040517f1a1fdbb000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f49416363657373436f6e74726f6c000000000000000000000000000000000000604482015260640162000419565b7f06c308ca3b780cede1217f5877d0c7fbf50796d93f836cb3b60e6457b0cf03b680547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff841690811782556040517fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970990600090a250801562000aa057600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200162001340565b600062001d57827f01ffc9a70000000000000000000000000000000000000000000000000000000062001d92565b801562001628575062001d8b827fffffffff0000000000000000000000000000000000000000000000000000000062001d92565b1592915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d9150600051905082801562001e4b575060208210155b801562001e585750600081115b979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff81163b62001f09576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e747261637400000000000000000000000000000000000000606482015260840162000419565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b62001f7a8362001fa0565b60008251118062001f885750805b15620016fa5762001f9a838362001fef565b50505050565b62001fab8162001e63565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606200164f8383604051806060016040528060278152602001620055ae6027913960606000808573ffffffffffffffffffffffffffffffffffffffff16856040516200203d919062002841565b600060405180830381855af49150503d80600081146200207a576040519150601f19603f3d011682016040523d82523d6000602084013e6200207f565b606091505b509150915062002092868383876200209c565b9695505050505050565b60608315620021375782516000036200212f5773ffffffffffffffffffffffffffffffffffffffff85163b6200212f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640162000419565b508162002143565b6200214383836200214b565b949350505050565b8151156200215c5781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200041991906200285f565b612d39806200287583390190565b803573ffffffffffffffffffffffffffffffffffffffff811681146200199957600080fd5b600060208284031215620021d857600080fd5b6200164f82620021a0565b60008060408385031215620021f757600080fd5b6200220283620021a0565b91506200221260208401620021a0565b90509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156200229457620022946200221b565b604052919050565b600067ffffffffffffffff821115620022b957620022b96200221b565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60008060408385031215620022f957600080fd5b6200230483620021a0565b9150602083013567ffffffffffffffff8111156200232157600080fd5b8301601f810185136200233357600080fd5b80356200234a62002344826200229c565b6200224a565b8181528660208385010111156200236057600080fd5b816020840160208301376000602083830101528093505050509250929050565b60008083601f8401126200239357600080fd5b50813567ffffffffffffffff811115620023ac57600080fd5b602083019150836020828501011115620023c557600080fd5b9250929050565b60008060008060008060006080888a031215620023e857600080fd5b620023f388620021a0565b9650602088013567ffffffffffffffff808211156200241157600080fd5b6200241f8b838c0162002380565b909850965060408a01359150808211156200243957600080fd5b620024478b838c0162002380565b909650945060608a01359150808211156200246157600080fd5b818a0191508a601f8301126200247657600080fd5b8135818111156200248657600080fd5b8b60208260051b85010111156200249c57600080fd5b60208301945080935050505092959891949750929550565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b60408152600062002513604083018688620024b4565b828103602084015262001e58818587620024b4565b81835260006020808501808196508560051b810191508460005b87811015620025d257828403895281357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18836030181126200258357600080fd5b8701858101903567ffffffffffffffff811115620025a057600080fd5b803603821315620025b057600080fd5b620025bd868284620024b4565b9a87019a955050509084019060010162002542565b5091979650505050505050565b6020815260006200214360208301848662002528565b60005b8381101562002612578181015183820152602001620025f8565b50506000910152565b6000815180845262002635816020860160208601620025f5565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b8281526040602082015260006200214360408301846200261b565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525060806040830152620026bd60808301856200261b565b828103606084015262001e5881856200261b565b600060208284031215620026e457600080fd5b815167ffffffffffffffff811115620026fc57600080fd5b8201601f810184136200270e57600080fd5b80516200271f62002344826200229c565b8181528560208385010111156200273557600080fd5b62002748826020830160208601620025f5565b95945050505050565b600073ffffffffffffffffffffffffffffffffffffffff808b168352808a1660208401525060a060408301526200278d60a08301888a620024b4565b8281036060840152620027a2818789620024b4565b90508281036080840152620027b981858762002528565b9b9a5050505050505050505050565b600060208284031215620027db57600080fd5b815180151581146200164f57600080fd5b600060208284031215620027ff57600080fd5b5051919050565b8181038181111562001628577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000825162002855818460208701620025f5565b9190910192915050565b6020815260006200164f60208301846200261b56fe60c06040523480156200001157600080fd5b5060405162002d3938038062002d3983398101604081905262000034916200017d565b600054610100900460ff1615808015620000555750600054600160ff909116105b80620000715750303b15801562000071575060005460ff166001145b620000d95760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840160405180910390fd5b6000805460ff191660011790558015620000fd576000805461ff0019166101001790555b6001600160a01b0380841660a0528216608052801562000157576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050620001b5565b80516001600160a01b03811681146200017857600080fd5b919050565b600080604083850312156200019157600080fd5b6200019c8362000160565b9150620001ac6020840162000160565b90509250929050565b60805160a051612b2662000213600039600081816103c101528181610b0f015261107b01526000818161031101528181610784015281816108dc01528181610cb701528181610e37015281816112ac015261147e0152612b266000f3fe608060405234801561001057600080fd5b50600436106101985760003560e01c806370a08231116100e3578063c3cc244a1161008c578063e985e9c511610066578063e985e9c514610373578063ee0fc121146103bc578063f3f6f0d7146103e357600080fd5b8063c3cc244a14610333578063c87b56dd14610358578063e8a3d4851461036b57600080fd5b8063a22cb465116100bd578063a22cb465146102e6578063b88d4fde146102f9578063b95ddb521461030c57600080fd5b806370a08231146102c35780638da5cb5b146102d657806395d89b41146102de57600080fd5b806342842e0e11610145578063626273a11161011f578063626273a11461028a5780636352211e1461029d578063691562a0146102b057600080fd5b806342842e0e1461025157806342966c68146102645780634cd88b761461027757600080fd5b8063095ea7b311610176578063095ea7b31461021257806318160ddd1461022757806323b872dd1461023e57600080fd5b806301ffc9a71461019d57806306fdde03146101c5578063081812fc146101da575b600080fd5b6101b06101ab36600461235b565b6103ec565b60405190151581526020015b60405180910390f35b6101cd6104d1565b6040516101bc91906123e6565b6101ed6101e83660046123f9565b610563565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101bc565b610225610220366004612434565b610597565b005b61023060985481565b6040519081526020016101bc565b61022561024c366004612460565b610728565b61022561025f366004612460565b610865565b6102256102723660046123f9565b610880565b6102256102853660046124ea565b6109d3565b6102306102983660046123f9565b610c43565b6101ed6102ab3660046123f9565b610dcd565b6102306102be366004612556565b610dd8565b6102306102d1366004612595565b610f7c565b6101ed61104a565b6101cd611100565b6102256102f43660046125b2565b61110f565b6102256103073660046126a9565b61111e565b6101ed7f000000000000000000000000000000000000000000000000000000000000000081565b6103466103413660046123f9565b6111c6565b60405160ff90911681526020016101bc565b6101cd6103663660046123f9565b611237565b6101cd611409565b6101b0610381366004612758565b73ffffffffffffffffffffffffffffffffffffffff9182166000908152606a6020908152604080832093909416825291909152205460ff1690565b6101ed7f000000000000000000000000000000000000000000000000000000000000000081565b61023060975481565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd00000000000000000000000000000000000000000000000000000000148061047f57507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b806104cb57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b6060606580546104e090612786565b80601f016020809104026020016040519081016040528092919081815260200182805461050c90612786565b80156105595780601f1061052e57610100808354040283529160200191610559565b820191906000526020600020905b81548152906001019060200180831161053c57829003601f168201915b5050505050905090565b600061056e826115aa565b5060009081526069602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b60006105a282611635565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610664576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f720000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff8216148061068d575061068d8133610381565b610719576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000606482015260840161065b565b61072383836116c1565b505050565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815233917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169163c7bdcb8a916107cc916004016123e6565b602060405180830381865afa1580156107e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061080d91906127d9565b73ffffffffffffffffffffffffffffffffffffffff161461085a576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610723838383611761565b6107238383836040518060200160405280600081525061111e565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815233917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169163c7bdcb8a91610924916004016123e6565b602060405180830381865afa158015610941573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061096591906127d9565b73ffffffffffffffffffffffffffffffffffffffff16146109b2576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b609880549060006109c283612825565b91905055506109d081611a5c565b50565b600054610100900460ff16158080156109f35750600054600160ff909116105b80610a0d5750303b158015610a0d575060005460ff166001145b610a99576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161065b565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015610af757600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610b66576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610bd985858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f89018190048102820181019092528781529250879150869081908401838280828437600092019190915250611b3492505050565b8015610c3c57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a000000000000000000000000000000000000000000000000000000008152600091829173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163c7bdcb8a91610ceb91906004016123e6565b602060405180830381865afa158015610d08573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d2c91906127d9565b6040517f5f32b4300000000000000000000000000000000000000000000000000000000081523060048201526024810185905290915073ffffffffffffffffffffffffffffffffffffffff821690635f32b430906044016020604051808303816000875af1158015610da2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dc6919061285a565b9392505050565b60006104cb82611635565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815260009133917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169163c7bdcb8a91610e8091906004016123e6565b602060405180830381865afa158015610e9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ec191906127d9565b73ffffffffffffffffffffffffffffffffffffffff1614610f0e576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60988054906000610f1e83612873565b9190505550609760008154610f3290612873565b9182905550600081815260996020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff851617905590506104cb8382611bd5565b600073ffffffffffffffffffffffffffffffffffffffff8216611021576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f74206120766160448201527f6c6964206f776e65720000000000000000000000000000000000000000000000606482015260840161065b565b5073ffffffffffffffffffffffffffffffffffffffff1660009081526068602052604090205490565b6040517f14afd79e0000000000000000000000000000000000000000000000000000000081523060048201526000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906314afd79e90602401602060405180830381865afa1580156110d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110fb91906127d9565b905090565b6060606680546104e090612786565b61111a338383611dfa565b5050565b6111283383611f27565b6111b4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f76656400000000000000000000000000000000000000606482015260840161065b565b6111c084848484611fe7565b50505050565b60008181526067602052604081205473ffffffffffffffffffffffffffffffffffffffff16611221576040517f6831df8d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5060009081526099602052604090205460ff1690565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815260609160009173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163c7bdcb8a916112e091906004016123e6565b602060405180830381865afa1580156112fd573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061132191906127d9565b90508073ffffffffffffffffffffffffffffffffffffffff1663e8d72654308561134a876111c6565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b16815273ffffffffffffffffffffffffffffffffffffffff9093166004840152602483019190915260ff166044820152606401600060405180830381865afa1580156113c3573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610dc691908101906128ab565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815260609160009173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163c7bdcb8a916114b291906004016123e6565b602060405180830381865afa1580156114cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114f391906127d9565b6040517e844d1300000000000000000000000000000000000000000000000000000000815230600482015290915073ffffffffffffffffffffffffffffffffffffffff82169062844d1390602401600060405180830381865afa15801561155e573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526115a491908101906128ab565b91505090565b60008181526067602052604090205473ffffffffffffffffffffffffffffffffffffffff166109d0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e2049440000000000000000604482015260640161065b565b60008181526067602052604081205473ffffffffffffffffffffffffffffffffffffffff16806104cb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e2049440000000000000000604482015260640161065b565b600081815260696020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8416908117909155819061171b82611635565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b8273ffffffffffffffffffffffffffffffffffffffff1661178182611635565b73ffffffffffffffffffffffffffffffffffffffff1614611824576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e6572000000000000000000000000000000000000000000000000000000606482015260840161065b565b73ffffffffffffffffffffffffffffffffffffffff82166118c6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f7265737300000000000000000000000000000000000000000000000000000000606482015260840161065b565b8273ffffffffffffffffffffffffffffffffffffffff166118e682611635565b73ffffffffffffffffffffffffffffffffffffffff1614611989576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e6572000000000000000000000000000000000000000000000000000000606482015260840161065b565b600081815260696020908152604080832080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811690915573ffffffffffffffffffffffffffffffffffffffff8781168086526068855283862080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01905590871680865283862080546001019055868652606790945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6000611a6782611635565b9050611a7282611635565b600083815260696020908152604080832080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811690915573ffffffffffffffffffffffffffffffffffffffff85168085526068845282852080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190558785526067909352818420805490911690555192935084927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b600054610100900460ff16611bcb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161065b565b61111a828261208a565b73ffffffffffffffffffffffffffffffffffffffff8216611c52576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161065b565b60008181526067602052604090205473ffffffffffffffffffffffffffffffffffffffff1615611cde576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161065b565b60008181526067602052604090205473ffffffffffffffffffffffffffffffffffffffff1615611d6a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161065b565b73ffffffffffffffffffffffffffffffffffffffff8216600081815260686020908152604080832080546001019055848352606790915280822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611e8f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161065b565b73ffffffffffffffffffffffffffffffffffffffff8381166000818152606a602090815260408083209487168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b600080611f3383611635565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611fa1575073ffffffffffffffffffffffffffffffffffffffff8082166000908152606a602090815260408083209388168352929052205460ff165b80611fdf57508373ffffffffffffffffffffffffffffffffffffffff16611fc784610563565b73ffffffffffffffffffffffffffffffffffffffff16145b949350505050565b611ff2848484611761565b611ffe8484848461213a565b6111c0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e7465720000000000000000000000000000606482015260840161065b565b600054610100900460ff16612121576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161065b565b606561212d8382612970565b5060666107238282612970565b600073ffffffffffffffffffffffffffffffffffffffff84163b15612322576040517f150b7a0200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063150b7a02906121b1903390899088908890600401612a8a565b6020604051808303816000875af192505050801561220a575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261220791810190612ad3565b60015b6122d7573d808015612238576040519150601f19603f3d011682016040523d82523d6000602084013e61223d565b606091505b5080516000036122cf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e7465720000000000000000000000000000606482015260840161065b565b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a0200000000000000000000000000000000000000000000000000000000149050611fdf565b506001949350505050565b7fffffffff00000000000000000000000000000000000000000000000000000000811681146109d057600080fd5b60006020828403121561236d57600080fd5b8135610dc68161232d565b60005b8381101561239357818101518382015260200161237b565b50506000910152565b600081518084526123b4816020860160208601612378565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000610dc6602083018461239c565b60006020828403121561240b57600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff811681146109d057600080fd5b6000806040838503121561244757600080fd5b823561245281612412565b946020939093013593505050565b60008060006060848603121561247557600080fd5b833561248081612412565b9250602084013561249081612412565b929592945050506040919091013590565b60008083601f8401126124b357600080fd5b50813567ffffffffffffffff8111156124cb57600080fd5b6020830191508360208285010111156124e357600080fd5b9250929050565b6000806000806040858703121561250057600080fd5b843567ffffffffffffffff8082111561251857600080fd5b612524888389016124a1565b9096509450602087013591508082111561253d57600080fd5b5061254a878288016124a1565b95989497509550505050565b6000806040838503121561256957600080fd5b823561257481612412565b9150602083013560ff8116811461258a57600080fd5b809150509250929050565b6000602082840312156125a757600080fd5b8135610dc681612412565b600080604083850312156125c557600080fd5b82356125d081612412565b91506020830135801515811461258a57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561265b5761265b6125e5565b604052919050565b600067ffffffffffffffff82111561267d5761267d6125e5565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600080600080608085870312156126bf57600080fd5b84356126ca81612412565b935060208501356126da81612412565b925060408501359150606085013567ffffffffffffffff8111156126fd57600080fd5b8501601f8101871361270e57600080fd5b803561272161271c82612663565b612614565b81815288602083850101111561273657600080fd5b8160208401602083013760006020838301015280935050505092959194509250565b6000806040838503121561276b57600080fd5b823561277681612412565b9150602083013561258a81612412565b600181811c9082168061279a57607f821691505b6020821081036127d3577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b6000602082840312156127eb57600080fd5b8151610dc681612412565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600081612834576128346127f6565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b60006020828403121561286c57600080fd5b5051919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036128a4576128a46127f6565b5060010190565b6000602082840312156128bd57600080fd5b815167ffffffffffffffff8111156128d457600080fd5b8201601f810184136128e557600080fd5b80516128f361271c82612663565b81815285602083850101111561290857600080fd5b612919826020830160208601612378565b95945050505050565b601f82111561072357600081815260208120601f850160051c810160208610156129495750805b601f850160051c820191505b8181101561296857828155600101612955565b505050505050565b815167ffffffffffffffff81111561298a5761298a6125e5565b61299e816129988454612786565b84612922565b602080601f8311600181146129f157600084156129bb5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555612968565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015612a3e57888601518255948401946001909101908401612a1f565b5085821015612a7a57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152612ac9608083018461239c565b9695505050505050565b600060208284031215612ae557600080fd5b8151610dc68161232d56fea2646970667358221220c0659b44328283ad33ae5a9790d8391f248300d0b1b75dcaa75512f8ce49bff364736f6c63430008130033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212203f2ec79f2bd9ca4908a6d653b2fe841a8389de261a356d4516f12b1a0ebf005864736f6c63430008130033000000000000000000000000edbd4907a7f98de932e635e9076b4e0c36d0e797", + "nonce": "0x601", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x3d44962832e990d1583408044eaadec41ad18ad9b45ca42dd82bd4045011f9c3", + "transactionType": "CREATE", + "contractName": "ERC1967Proxy", + "contractAddress": "0xE3C522921A16c692E664D06d53a251f91323a06B", + "function": null, + "arguments": [ + "0xdc4A589eB82A7a7dDF026F3713da3338cFa59465", + "0xc4d66de80000000000000000000000007edacd4d53b5a626471c6728f04d92125ccf647f" + ], + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "gas": "0x316ce5", + "value": "0x0", + "data": "0x60806040526040516104ee3803806104ee833981016040819052610022916102de565b61002e82826000610035565b50506103fb565b61003e83610061565b60008251118061004b5750805b1561005c5761005a83836100a1565b505b505050565b61006a816100cd565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100c683836040518060600160405280602781526020016104c760279139610180565b9392505050565b6001600160a01b0381163b61013f5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080856001600160a01b03168560405161019d91906103ac565b600060405180830381855af49150503d80600081146101d8576040519150601f19603f3d011682016040523d82523d6000602084013e6101dd565b606091505b5090925090506101ef868383876101f9565b9695505050505050565b60608315610268578251600003610261576001600160a01b0385163b6102615760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610136565b5081610272565b610272838361027a565b949350505050565b81511561028a5781518083602001fd5b8060405162461bcd60e51b815260040161013691906103c8565b634e487b7160e01b600052604160045260246000fd5b60005b838110156102d55781810151838201526020016102bd565b50506000910152565b600080604083850312156102f157600080fd5b82516001600160a01b038116811461030857600080fd5b60208401519092506001600160401b038082111561032557600080fd5b818501915085601f83011261033957600080fd5b81518181111561034b5761034b6102a4565b604051601f8201601f19908116603f01168101908382118183101715610373576103736102a4565b8160405282815288602084870101111561038c57600080fd5b61039d8360208301602088016102ba565b80955050505050509250929050565b600082516103be8184602087016102ba565b9190910192915050565b60208152600082518060208401526103e78160408501602087016102ba565b601f01601f19169190910160400192915050565b60be806104096000396000f3fe608060405236601057600e6013565b005b600e5b601f601b6021565b6065565b565b600060607f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e8080156083573d6000f35b3d6000fdfea264697066735822122091c81c9b8ac755a7e1e08c0e9f65600d21e642457fb84c7f9e0d0a65b62d269064736f6c63430008130033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564000000000000000000000000dc4a589eb82a7a7ddf026f3713da3338cfa5946500000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024c4d66de80000000000000000000000007edacd4d53b5a626471c6728f04d92125ccf647f00000000000000000000000000000000000000000000000000000000", + "nonce": "0x602", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x1781678b3F076017E8c45F8c6515f9cf57f393C0", + "initCode": "60c06040523480156200001157600080fd5b5060405162002d3938038062002d3983398101604081905262000034916200017d565b600054610100900460ff1615808015620000555750600054600160ff909116105b80620000715750303b15801562000071575060005460ff166001145b620000d95760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840160405180910390fd5b6000805460ff191660011790558015620000fd576000805461ff0019166101001790555b6001600160a01b0380841660a0528216608052801562000157576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050620001b5565b80516001600160a01b03811681146200017857600080fd5b919050565b600080604083850312156200019157600080fd5b6200019c8362000160565b9150620001ac6020840162000160565b90509250929050565b60805160a051612b2662000213600039600081816103c101528181610b0f015261107b01526000818161031101528181610784015281816108dc01528181610cb701528181610e37015281816112ac015261147e0152612b266000f3fe608060405234801561001057600080fd5b50600436106101985760003560e01c806370a08231116100e3578063c3cc244a1161008c578063e985e9c511610066578063e985e9c514610373578063ee0fc121146103bc578063f3f6f0d7146103e357600080fd5b8063c3cc244a14610333578063c87b56dd14610358578063e8a3d4851461036b57600080fd5b8063a22cb465116100bd578063a22cb465146102e6578063b88d4fde146102f9578063b95ddb521461030c57600080fd5b806370a08231146102c35780638da5cb5b146102d657806395d89b41146102de57600080fd5b806342842e0e11610145578063626273a11161011f578063626273a11461028a5780636352211e1461029d578063691562a0146102b057600080fd5b806342842e0e1461025157806342966c68146102645780634cd88b761461027757600080fd5b8063095ea7b311610176578063095ea7b31461021257806318160ddd1461022757806323b872dd1461023e57600080fd5b806301ffc9a71461019d57806306fdde03146101c5578063081812fc146101da575b600080fd5b6101b06101ab36600461235b565b6103ec565b60405190151581526020015b60405180910390f35b6101cd6104d1565b6040516101bc91906123e6565b6101ed6101e83660046123f9565b610563565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101bc565b610225610220366004612434565b610597565b005b61023060985481565b6040519081526020016101bc565b61022561024c366004612460565b610728565b61022561025f366004612460565b610865565b6102256102723660046123f9565b610880565b6102256102853660046124ea565b6109d3565b6102306102983660046123f9565b610c43565b6101ed6102ab3660046123f9565b610dcd565b6102306102be366004612556565b610dd8565b6102306102d1366004612595565b610f7c565b6101ed61104a565b6101cd611100565b6102256102f43660046125b2565b61110f565b6102256103073660046126a9565b61111e565b6101ed7f000000000000000000000000000000000000000000000000000000000000000081565b6103466103413660046123f9565b6111c6565b60405160ff90911681526020016101bc565b6101cd6103663660046123f9565b611237565b6101cd611409565b6101b0610381366004612758565b73ffffffffffffffffffffffffffffffffffffffff9182166000908152606a6020908152604080832093909416825291909152205460ff1690565b6101ed7f000000000000000000000000000000000000000000000000000000000000000081565b61023060975481565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd00000000000000000000000000000000000000000000000000000000148061047f57507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b806104cb57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b6060606580546104e090612786565b80601f016020809104026020016040519081016040528092919081815260200182805461050c90612786565b80156105595780601f1061052e57610100808354040283529160200191610559565b820191906000526020600020905b81548152906001019060200180831161053c57829003601f168201915b5050505050905090565b600061056e826115aa565b5060009081526069602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b60006105a282611635565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610664576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f720000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff8216148061068d575061068d8133610381565b610719576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000606482015260840161065b565b61072383836116c1565b505050565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815233917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169163c7bdcb8a916107cc916004016123e6565b602060405180830381865afa1580156107e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061080d91906127d9565b73ffffffffffffffffffffffffffffffffffffffff161461085a576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610723838383611761565b6107238383836040518060200160405280600081525061111e565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815233917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169163c7bdcb8a91610924916004016123e6565b602060405180830381865afa158015610941573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061096591906127d9565b73ffffffffffffffffffffffffffffffffffffffff16146109b2576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b609880549060006109c283612825565b91905055506109d081611a5c565b50565b600054610100900460ff16158080156109f35750600054600160ff909116105b80610a0d5750303b158015610a0d575060005460ff166001145b610a99576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161065b565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015610af757600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610b66576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610bd985858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f89018190048102820181019092528781529250879150869081908401838280828437600092019190915250611b3492505050565b8015610c3c57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a000000000000000000000000000000000000000000000000000000008152600091829173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163c7bdcb8a91610ceb91906004016123e6565b602060405180830381865afa158015610d08573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d2c91906127d9565b6040517f5f32b4300000000000000000000000000000000000000000000000000000000081523060048201526024810185905290915073ffffffffffffffffffffffffffffffffffffffff821690635f32b430906044016020604051808303816000875af1158015610da2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dc6919061285a565b9392505050565b60006104cb82611635565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815260009133917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169163c7bdcb8a91610e8091906004016123e6565b602060405180830381865afa158015610e9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ec191906127d9565b73ffffffffffffffffffffffffffffffffffffffff1614610f0e576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60988054906000610f1e83612873565b9190505550609760008154610f3290612873565b9182905550600081815260996020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff851617905590506104cb8382611bd5565b600073ffffffffffffffffffffffffffffffffffffffff8216611021576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f74206120766160448201527f6c6964206f776e65720000000000000000000000000000000000000000000000606482015260840161065b565b5073ffffffffffffffffffffffffffffffffffffffff1660009081526068602052604090205490565b6040517f14afd79e0000000000000000000000000000000000000000000000000000000081523060048201526000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906314afd79e90602401602060405180830381865afa1580156110d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110fb91906127d9565b905090565b6060606680546104e090612786565b61111a338383611dfa565b5050565b6111283383611f27565b6111b4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f76656400000000000000000000000000000000000000606482015260840161065b565b6111c084848484611fe7565b50505050565b60008181526067602052604081205473ffffffffffffffffffffffffffffffffffffffff16611221576040517f6831df8d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5060009081526099602052604090205460ff1690565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815260609160009173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163c7bdcb8a916112e091906004016123e6565b602060405180830381865afa1580156112fd573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061132191906127d9565b90508073ffffffffffffffffffffffffffffffffffffffff1663e8d72654308561134a876111c6565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b16815273ffffffffffffffffffffffffffffffffffffffff9093166004840152602483019190915260ff166044820152606401600060405180830381865afa1580156113c3573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610dc691908101906128ab565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815260609160009173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163c7bdcb8a916114b291906004016123e6565b602060405180830381865afa1580156114cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114f391906127d9565b6040517e844d1300000000000000000000000000000000000000000000000000000000815230600482015290915073ffffffffffffffffffffffffffffffffffffffff82169062844d1390602401600060405180830381865afa15801561155e573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526115a491908101906128ab565b91505090565b60008181526067602052604090205473ffffffffffffffffffffffffffffffffffffffff166109d0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e2049440000000000000000604482015260640161065b565b60008181526067602052604081205473ffffffffffffffffffffffffffffffffffffffff16806104cb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e2049440000000000000000604482015260640161065b565b600081815260696020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8416908117909155819061171b82611635565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b8273ffffffffffffffffffffffffffffffffffffffff1661178182611635565b73ffffffffffffffffffffffffffffffffffffffff1614611824576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e6572000000000000000000000000000000000000000000000000000000606482015260840161065b565b73ffffffffffffffffffffffffffffffffffffffff82166118c6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f7265737300000000000000000000000000000000000000000000000000000000606482015260840161065b565b8273ffffffffffffffffffffffffffffffffffffffff166118e682611635565b73ffffffffffffffffffffffffffffffffffffffff1614611989576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e6572000000000000000000000000000000000000000000000000000000606482015260840161065b565b600081815260696020908152604080832080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811690915573ffffffffffffffffffffffffffffffffffffffff8781168086526068855283862080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01905590871680865283862080546001019055868652606790945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6000611a6782611635565b9050611a7282611635565b600083815260696020908152604080832080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811690915573ffffffffffffffffffffffffffffffffffffffff85168085526068845282852080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190558785526067909352818420805490911690555192935084927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b600054610100900460ff16611bcb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161065b565b61111a828261208a565b73ffffffffffffffffffffffffffffffffffffffff8216611c52576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161065b565b60008181526067602052604090205473ffffffffffffffffffffffffffffffffffffffff1615611cde576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161065b565b60008181526067602052604090205473ffffffffffffffffffffffffffffffffffffffff1615611d6a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161065b565b73ffffffffffffffffffffffffffffffffffffffff8216600081815260686020908152604080832080546001019055848352606790915280822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611e8f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161065b565b73ffffffffffffffffffffffffffffffffffffffff8381166000818152606a602090815260408083209487168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b600080611f3383611635565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611fa1575073ffffffffffffffffffffffffffffffffffffffff8082166000908152606a602090815260408083209388168352929052205460ff165b80611fdf57508373ffffffffffffffffffffffffffffffffffffffff16611fc784610563565b73ffffffffffffffffffffffffffffffffffffffff16145b949350505050565b611ff2848484611761565b611ffe8484848461213a565b6111c0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e7465720000000000000000000000000000606482015260840161065b565b600054610100900460ff16612121576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161065b565b606561212d8382612970565b5060666107238282612970565b600073ffffffffffffffffffffffffffffffffffffffff84163b15612322576040517f150b7a0200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063150b7a02906121b1903390899088908890600401612a8a565b6020604051808303816000875af192505050801561220a575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261220791810190612ad3565b60015b6122d7573d808015612238576040519150601f19603f3d011682016040523d82523d6000602084013e61223d565b606091505b5080516000036122cf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e7465720000000000000000000000000000606482015260840161065b565b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a0200000000000000000000000000000000000000000000000000000000149050611fdf565b506001949350505050565b7fffffffff00000000000000000000000000000000000000000000000000000000811681146109d057600080fd5b60006020828403121561236d57600080fd5b8135610dc68161232d565b60005b8381101561239357818101518382015260200161237b565b50506000910152565b600081518084526123b4816020860160208601612378565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000610dc6602083018461239c565b60006020828403121561240b57600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff811681146109d057600080fd5b6000806040838503121561244757600080fd5b823561245281612412565b946020939093013593505050565b60008060006060848603121561247557600080fd5b833561248081612412565b9250602084013561249081612412565b929592945050506040919091013590565b60008083601f8401126124b357600080fd5b50813567ffffffffffffffff8111156124cb57600080fd5b6020830191508360208285010111156124e357600080fd5b9250929050565b6000806000806040858703121561250057600080fd5b843567ffffffffffffffff8082111561251857600080fd5b612524888389016124a1565b9096509450602087013591508082111561253d57600080fd5b5061254a878288016124a1565b95989497509550505050565b6000806040838503121561256957600080fd5b823561257481612412565b9150602083013560ff8116811461258a57600080fd5b809150509250929050565b6000602082840312156125a757600080fd5b8135610dc681612412565b600080604083850312156125c557600080fd5b82356125d081612412565b91506020830135801515811461258a57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561265b5761265b6125e5565b604052919050565b600067ffffffffffffffff82111561267d5761267d6125e5565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600080600080608085870312156126bf57600080fd5b84356126ca81612412565b935060208501356126da81612412565b925060408501359150606085013567ffffffffffffffff8111156126fd57600080fd5b8501601f8101871361270e57600080fd5b803561272161271c82612663565b612614565b81815288602083850101111561273657600080fd5b8160208401602083013760006020838301015280935050505092959194509250565b6000806040838503121561276b57600080fd5b823561277681612412565b9150602083013561258a81612412565b600181811c9082168061279a57607f821691505b6020821081036127d3577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b6000602082840312156127eb57600080fd5b8151610dc681612412565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600081612834576128346127f6565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b60006020828403121561286c57600080fd5b5051919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036128a4576128a46127f6565b5060010190565b6000602082840312156128bd57600080fd5b815167ffffffffffffffff8111156128d457600080fd5b8201601f810184136128e557600080fd5b80516128f361271c82612663565b81815285602083850101111561290857600080fd5b612919826020830160208601612378565b95945050505050565b601f82111561072357600081815260208120601f850160051c810160208610156129495750805b601f850160051c820191505b8181101561296857828155600101612955565b505050505050565b815167ffffffffffffffff81111561298a5761298a6125e5565b61299e816129988454612786565b84612922565b602080601f8311600181146129f157600084156129bb5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555612968565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015612a3e57888601518255948401946001909101908401612a1f565b5085821015612a7a57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152612ac9608083018461239c565b9695505050505050565b600060208284031215612ae557600080fd5b8151610dc68161232d56fea2646970667358221220c0659b44328283ad33ae5a9790d8391f248300d0b1b75dcaa75512f8ce49bff364736f6c63430008130033000000000000000000000000e3c522921a16c692e664d06d53a251f91323a06b000000000000000000000000edbd4907a7f98de932e635e9076b4e0c36d0e797" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0xb6b928dfb6f15cd841ef750552d914f6bb91b1e7eb3f160482d02780b14ea627", + "transactionType": "CREATE", + "contractName": "StoryProtocol", + "contractAddress": "0x336BC9128fFFb7869381E2D0c4A156981cA5d240", + "function": null, + "arguments": [ + "0xE3C522921A16c692E664D06d53a251f91323a06B", + "0xedBd4907A7F98de932e635e9076B4E0C36D0E797" + ], + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "gas": "0x297bbe", + "value": "0x0", + "data": "0x60c06040523480156200001157600080fd5b506040516200264f3803806200264f8339810160408190526200003491620000a2565b6001600160a01b03821615806200005257506001600160a01b038116155b15620000715760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b039182166080521660a052620000e1565b6001600160a01b03811681146200009f57600080fd5b50565b60008060408385031215620000b657600080fd5b8251620000c38162000089565b6020840151909250620000d68162000089565b809150509250929050565b60805160a0516124f46200015b600039600081816102530152818161036e0152818161043401528181610592015281816106d90152818161093b015281816109c501528181610bd901528181610ddc01528181610f680152818161105a015261127d0152600081816101750152610b4401526124f46000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806398e8e6ea11610097578063b108e1c611610066578063b108e1c61461023b578063b95ddb521461024e578063ce75e7fc14610275578063eb3b0cba1461028857600080fd5b806398e8e6ea146101e2578063a3a0428f146101f5578063a5823a3714610208578063ac9650d81461021b57600080fd5b80634d343a45116100d35780634d343a451461015d57806351e06b90146101705780635a5173bd146101bc5780637a103e33146101cf57600080fd5b806317031df1146100fa5780632d26ff3e146101275780633d20e00d1461013c575b600080fd5b61010d610108366004611532565b61029b565b604080519283526020830191909152015b60405180910390f35b61013a6101353660046115d9565b61041d565b005b61014f61014a366004611626565b610569565b60405190815260200161011e565b61013a61016b366004611673565b6106d7565b6101977f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161011e565b61013a6101ca36600461169f565b61086c565b61013a6101dd366004611736565b6109c3565b6101976101f036600461177e565b610b04565b61014f610203366004611532565b610bd4565b61013a61021636600461182b565b610cef565b61022e6102293660046118dc565b610e71565b60405161011e91906119c3565b61013a6102493660046119d6565b610f66565b6101977f000000000000000000000000000000000000000000000000000000000000000081565b61013a610283366004611a26565b611058565b61013a610296366004611a5b565b6111aa565b60008060007fe761f303268b55a3dc96719551acb95ca3bd1ebeef4b720be68dd92563627a3f886040516020016102d29190611b83565b60408051601f19818403018152908290526102f09291602001611c18565b60408051601f198184030181528282018252601383527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602084015290517fb38609e800000000000000000000000000000000000000000000000000000000815290925060009173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163b38609e8916103af918e91339188908f908f908f908f90600401611c81565b6000604051808303816000875af11580156103ce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526103f69190810190611d34565b90508080602001905181019061040c9190611de1565b935093505050965096945050505050565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001663e1fc45ce6104696040840160208501611e05565b336040518060400160405280601381526020017f52454c4154494f4e534849505f4d4f44554c45000000000000000000000000008152507f99bf0fbd60208ca164accd299e2c0a8b4475c1a2df53c2d7160870f682536528866040516020016104d29190611f14565b60408051601f19818403018152908290526104f09291602001611c18565b6040516020818303038152906040526040518563ffffffff1660e01b815260040161051e9493929190611fe7565b6000604051808303816000875af115801561053d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526105659190810190611d34565b5050565b6000808660405160200161057d91906120d6565b604051602081830303815290604052905060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663b38609e88a336040518060400160405280601081526020017f4c4943454e53494e475f4d4f44554c45000000000000000000000000000000008152507f3f92a83f1dd77188c62fa393a54ccf9854be836ca6c243397d0acbbce047238787604051602001610637929190611c18565b6040516020818303038152906040528c8c8c8c6040518963ffffffff1660e01b815260040161066d989796959493929190611c81565b6000604051808303816000875af115801561068c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526106b49190810190611d34565b9050808060200190518101906106ca919061211c565b9998505050505050505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663b38609e883336040518060400160405280601081526020017f4c4943454e53494e475f4d4f44554c45000000000000000000000000000000008152507f5281374dd3fc2bb7839f50fddfb6a14a666cb4d23b20d6aecf9b9950d103b3368660405160200161077f91815260200190565b60408051601f198184030181529082905261079d9291602001611c18565b60408051808303601f1901815260008084526020840190925291906107d2565b60608152602001906001900390816107bd5790505b5060408051600080825260208201909252906107fe565b60608152602001906001900390816107e95790505b506040518763ffffffff1660e01b815260040161082096959493929190612135565b6000604051808303816000875af115801561083f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108679190810190611d34565b505050565b60007f9aeb830ec91a14c97a5446cc7c86a42f73a78f37f9a77afa238b5d11520ddfbc83836040516020016108a29291906121a8565b60408051601f19818403018152908290526108c09291602001611c18565b60408051601f198184030181528282018252601383527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602084015290517fe1fc45ce00000000000000000000000000000000000000000000000000000000815290925073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163e1fc45ce916109759188913391908790600401611fe7565b6000604051808303816000875af1158015610994573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526109bc9190810190611d34565b5050505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663e1fc45ce84336040518060400160405280601381526020017f52454c4154494f4e534849505f4d4f44554c45000000000000000000000000008152507fe5801b46183bd353d44247232707bb62253655a0580ade69a754ba7157ddf8fd8787604051602001610a6b9291906121bc565b60408051601f1981840301815290829052610a899291602001611c18565b6040516020818303038152906040526040518563ffffffff1660e01b8152600401610ab79493929190611fe7565b6000604051808303816000875af1158015610ad6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610afe9190810190611d34565b50505050565b6040517f98e8e6ea00000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906398e8e6ea90610b85908b908b908b908b908b908b908b906004016121d0565b6020604051808303816000875af1158015610ba4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bc89190612236565b98975050505050505050565b6000807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663b38609e889336040518060400160405280601381526020017f52454c4154494f4e534849505f4d4f44554c45000000000000000000000000008152508b604051602001610c5c9190612253565b6040516020818303038152906040528b8b8b8b6040518963ffffffff1660e01b8152600401610c92989796959493929190611c81565b6000604051808303816000875af1158015610cb1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610cd99190810190611d34565b905080806020019051810190610bc8919061211c565b6040805173ffffffffffffffffffffffffffffffffffffffff898116602083015288168183015260608082018890528251808303909101815260808201909252600091610d61917fbc42750dbe73870bbe102106b22fd8bdfa53c7247eca196d8bb7da9527f0c1e5919060a001611c18565b60408051601f198184030181528282018252601383527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602084015290517fb38609e800000000000000000000000000000000000000000000000000000000815290925073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163b38609e891610e1e918d9133919087908c908c908c908c90600401611c81565b6000604051808303816000875af1158015610e3d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610e659190810190611d34565b50505050505050505050565b60608167ffffffffffffffff811115610e8c57610e8c611d05565b604051908082528060200260200182016040528015610ebf57816020015b6060815260200190600190039081610eaa5790505b50905060005b82811015610f5f57610f2f30858584818110610ee357610ee36122dc565b9050602002810190610ef5919061230b565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061130792505050565b828281518110610f4157610f416122dc565b60200260200101819052508080610f5790612370565b915050610ec5565b5092915050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663e1fc45ce83336040518060400160405280601081526020017f4c4943454e53494e475f4d4f44554c45000000000000000000000000000000008152507f8b21f20183a523515c357db6dba25c92b138630b63988ca3e60a6be86c8da0458660405160200161100c91906123cf565b60408051601f198184030181529082905261102a9291602001611c18565b6040516020818303038152906040526040518563ffffffff1660e01b81526004016108209493929190611fe7565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663b38609e884336040518060400160405280601081526020017f4c4943454e53494e475f4d4f44554c45000000000000000000000000000000008152507f29def77ab981c01a6b53c58b23dd89ac4447095f721298424063ed3f16962ac68787604051602001611109929190918252602082015260400190565b60408051601f19818403018152908290526111279291602001611c18565b60408051808303601f19018152600080845260208401909252919061115c565b60608152602001906001900390816111475790505b506040805160008082526020820190925290611188565b60608152602001906001900390816111735790505b506040518763ffffffff1660e01b8152600401610ab796959493929190612135565b60007f88fae8356076de6f233fd00b30fad913df2329364a9e9242abdc96adccc3bfc9858585856040516020016111e49493929190612441565b60408051601f19818403018152908290526112029291602001611c18565b60408051601f198184030181528282018252601383527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602084015290517fe1fc45ce00000000000000000000000000000000000000000000000000000000815290925073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163e1fc45ce916112b7918a913391908790600401611fe7565b6000604051808303816000875af11580156112d6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526112fe9190810190611d34565b50505050505050565b606061132c838360405180606001604052806027815260200161249860279139611333565b9392505050565b60606000808573ffffffffffffffffffffffffffffffffffffffff168560405161135d9190612468565b600060405180830381855af49150503d8060008114611398576040519150601f19603f3d011682016040523d82523d6000602084013e61139d565b606091505b50915091506113ae868383876113b8565b9695505050505050565b6060831561145357825160000361144c5773ffffffffffffffffffffffffffffffffffffffff85163b61144c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064015b60405180910390fd5b508161145d565b61145d8383611465565b949350505050565b8151156114755781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114439190612484565b73ffffffffffffffffffffffffffffffffffffffff811681146114cb57600080fd5b50565b600060a082840312156114e057600080fd5b50919050565b60008083601f8401126114f857600080fd5b50813567ffffffffffffffff81111561151057600080fd5b6020830191508360208260051b850101111561152b57600080fd5b9250929050565b6000806000806000806080878903121561154b57600080fd5b8635611556816114a9565b9550602087013567ffffffffffffffff8082111561157357600080fd5b61157f8a838b016114ce565b9650604089013591508082111561159557600080fd5b6115a18a838b016114e6565b909650945060608901359150808211156115ba57600080fd5b506115c789828a016114e6565b979a9699509497509295939492505050565b6000602082840312156115eb57600080fd5b813567ffffffffffffffff81111561160257600080fd5b820160c0818503121561132c57600080fd5b6000606082840312156114e057600080fd5b6000806000806000806080878903121561163f57600080fd5b863561164a816114a9565b9550602087013567ffffffffffffffff8082111561166757600080fd5b61157f8a838b01611614565b6000806040838503121561168657600080fd5b8235611691816114a9565b946020939093013593505050565b6000806000604084860312156116b457600080fd5b83356116bf816114a9565b9250602084013567ffffffffffffffff8111156116db57600080fd5b6116e7868287016114e6565b9497909650939450505050565b60008083601f84011261170657600080fd5b50813567ffffffffffffffff81111561171e57600080fd5b60208301915083602082850101111561152b57600080fd5b60008060006040848603121561174b57600080fd5b8335611756816114a9565b9250602084013567ffffffffffffffff81111561177257600080fd5b6116e7868287016116f4565b60008060008060008060006080888a03121561179957600080fd5b87356117a4816114a9565b9650602088013567ffffffffffffffff808211156117c157600080fd5b6117cd8b838c016116f4565b909850965060408a01359150808211156117e657600080fd5b6117f28b838c016116f4565b909650945060608a013591508082111561180b57600080fd5b506118188a828b016114e6565b989b979a50959850939692959293505050565b60008060008060008060008060c0898b03121561184757600080fd5b8835611852816114a9565b97506020890135611862816114a9565b96506040890135611872816114a9565b955060608901359450608089013567ffffffffffffffff8082111561189657600080fd5b6118a28c838d016114e6565b909650945060a08b01359150808211156118bb57600080fd5b506118c88b828c016114e6565b999c989b5096995094979396929594505050565b600080602083850312156118ef57600080fd5b823567ffffffffffffffff81111561190657600080fd5b611912858286016114e6565b90969095509350505050565b60005b83811015611939578181015183820152602001611921565b50506000910152565b6000815180845261195a81602086016020860161191e565b601f01601f19169290920160200192915050565b600081518084526020808501808196508360051b8101915082860160005b858110156119b65782840389526119a4848351611942565b9885019893509084019060010161198c565b5091979650505050505050565b60208152600061132c602083018461196e565b600080604083850312156119e957600080fd5b82356119f4816114a9565b9150602083013567ffffffffffffffff811115611a1057600080fd5b611a1c85828601611614565b9150509250929050565b600080600060608486031215611a3b57600080fd5b8335611a46816114a9565b95602085013595506040909401359392505050565b600080600080600060608688031215611a7357600080fd5b8535611a7e816114a9565b9450602086013567ffffffffffffffff80821115611a9b57600080fd5b611aa789838a016116f4565b90965094506040880135915080821115611ac057600080fd5b50611acd888289016116f4565b969995985093965092949392505050565b803560ff81168114611aef57600080fd5b919050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611b2957600080fd5b830160208101925035905067ffffffffffffffff811115611b4957600080fd5b80360382131561152b57600080fd5b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b6020815260008235611b94816114a9565b73ffffffffffffffffffffffffffffffffffffffff811660208401525060ff611bbf60208501611ade565b166040830152611bd26040840184611af4565b60a06060850152611be760c085018284611b58565b91505060608401356080840152611c016080850185611af4565b601f198584030160a08601526113ae838284611b58565b82815260406020820152600061145d6040830184611942565b81835260006020808501808196508560051b810191508460005b878110156119b6578284038952611c628288611af4565b611c6d868284611b58565b9a87019a9550505090840190600101611c4b565b600073ffffffffffffffffffffffffffffffffffffffff808b168352808a1660208401525060c06040830152611cba60c0830189611942565b8281036060840152611ccc8189611942565b90508281036080840152611ce1818789611c31565b905082810360a0840152611cf6818587611c31565b9b9a5050505050505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060208284031215611d4657600080fd5b815167ffffffffffffffff80821115611d5e57600080fd5b818401915084601f830112611d7257600080fd5b815181811115611d8457611d84611d05565b604051601f8201601f19908116603f01168101908382118183101715611dac57611dac611d05565b81604052828152876020848701011115611dc557600080fd5b611dd683602083016020880161191e565b979650505050505050565b60008060408385031215611df457600080fd5b505080516020909101519092909150565b600060208284031215611e1757600080fd5b813561132c816114a9565b803560068110611aef57600080fd5b60068110611e68577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9052565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611ea157600080fd5b830160208101925035905067ffffffffffffffff811115611ec157600080fd5b8060051b360382131561152b57600080fd5b8183526000602080850194508260005b85811015611f095760ff611ef683611ade565b1687529582019590820190600101611ee3565b509495945050505050565b602081526000611f248384611af4565b60c06020850152611f3960e085018284611b58565b9150506020840135611f4a816114a9565b73ffffffffffffffffffffffffffffffffffffffff8116604085015250611f7f60608401611f7a60408701611e22565b611e31565b611f8b60608501611e22565b611f986080850182611e31565b50611fa66080850185611e6c565b601f19808685030160a0870152611fbe848385611ed3565b9350611fcd60a0880188611e6c565b93509150808685030160c0870152506113ae838383611ed3565b600073ffffffffffffffffffffffffffffffffffffffff8087168352808616602084015250608060408301526120206080830185611942565b8281036060840152611dd68185611942565b81835260006020808501808196508560051b81019150846000805b888110156120c8578385038a5282357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc189360301811261208b578283fd5b880180358652604061209f88830183611af4565b925081898901526120b38289018483611b58565b9c89019c97505050928601925060010161204d565b509298975050505050505050565b6020815260006120e68384611e6c565b606060208501526120fb608085018284612032565b91505060208401356040840152604084013560608401528091505092915050565b60006020828403121561212e57600080fd5b5051919050565b600073ffffffffffffffffffffffffffffffffffffffff808916835280881660208401525060c0604083015261216e60c0830187611942565b82810360608401526121808187611942565b90508281036080840152612194818661196e565b905082810360a08401526106ca818561196e565b60208152600061145d602083018486611c31565b60208152600061145d602083018486611b58565b73ffffffffffffffffffffffffffffffffffffffff8816815260806020820152600061220060808301888a611b58565b8281036040840152612213818789611b58565b90508281036060840152612228818587611c31565b9a9950505050505050505050565b60006020828403121561224857600080fd5b815161132c816114a9565b6020815260006122638384611af4565b60a0602085015261227860c085018284611b58565b9150506020840135612289816114a9565b73ffffffffffffffffffffffffffffffffffffffff808216604086015260408601356060860152606086013591506122c0826114a9565b16608084810191909152939093013560a0909201919091525090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261234057600080fd5b83018035915067ffffffffffffffff82111561235b57600080fd5b60200191503681900382131561152b57600080fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036123c8577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b6020815260006123df8384611af4565b606060208501526123f4608085018284611b58565b9150506124046020850185611e6c565b601f1985840301604086015261241b838284612032565b9250505060408401356003811061243157600080fd5b6060939093019290925250919050565b604081526000612455604083018688611b58565b8281036020840152611dd6818587611b58565b6000825161247a81846020870161191e565b9190910192915050565b60208152600061132c602083018461194256fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212206fe895e27d983fcf1f05a521573ee32357d83c10ed1b1831f8770b97c49bea0a64736f6c63430008130033000000000000000000000000e3c522921a16c692e664d06d53a251f91323a06b000000000000000000000000edbd4907a7f98de932e635e9076b4e0c36d0e797", + "nonce": "0x603", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x64eb802bac6a3135074c475cb2ebec299c846cc717a561be60c83b69ec47550a", + "transactionType": "CREATE", + "contractName": "RegistrationModule", + "contractAddress": "0xfb45e1274D9f0A2DF5C0851a705EEB0665171C5B", + "function": null, + "arguments": [ + "(0xaD2377c8f9f0ca6382fEf166b08aeDe8318fE49C, 0xedBd4907A7F98de932e635e9076B4E0C36D0E797, 0xCD28eb9D0D2AFcf4354F2c93dE5ce9Bbf88257ae, 0xE3C522921A16c692E664D06d53a251f91323a06B)", + "0x7EDacD4d53b5A626471c6728f04D92125CcF647F" + ], + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "gas": "0x557b3a", + "value": "0x0", + "data": "0x6101006040523480156200001257600080fd5b50604051620050343803806200503483398101604081905262000035916200029c565b8151819083906001600160a01b03166200006257604051636028d8f760e01b815260040160405180910390fd5b80516001600160a01b039081166080526020820151166200009657604051637e2fee8960e11b815260040160405180910390fd5b60208101516001600160a01b0390811660a052604082015116620000cd57604051635a70c46160e11b815260040160405180910390fd5b60408101516001600160a01b0390811660c052606090910151811660e05262000100908216637965db0b60e01b62000193565b62000143576040516301a1fdbb60e41b815260206004820152600e60248201526d125058d8d95cdcd0dbdb9d1c9bdb60921b604482015260640160405180910390fd5b600480546001600160a01b0319166001600160a01b0383169081179091556040517fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970990600090a250505062000354565b6000620001a083620001bb565b8015620001b45750620001b48383620001f4565b9392505050565b6000620001d0826301ffc9a760e01b620001f4565b8015620001ee5750620001ec826001600160e01b0319620001f4565b155b92915050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d9150600051905082801562000267575060208210155b8015620002745750600081115b979650505050505050565b80516001600160a01b03811681146200029757600080fd5b919050565b60008082840360a0811215620002b157600080fd5b6080811215620002c057600080fd5b50604051608081016001600160401b0381118282101715620002f257634e487b7160e01b600052604160045260246000fd5b60405262000300846200027f565b815262000310602085016200027f565b602082015262000323604085016200027f565b604082015262000336606085016200027f565b606082015291506200034b608084016200027f565b90509250929050565b60805160a05160c05160e051614c83620003b16000396000818161024d0152612d31015260006104680152600081816103ce015281816107160152610fe6015260008181610408015281816116cf015261317c0152614c836000f3fe608060405234801561001057600080fd5b50600436106101ad5760003560e01c80638a8cb0b4116100ee578063bc12fcca11610097578063e8d7265411610071578063e8d726541461043d578063e8fb5c9b14610450578063f0ebdc8314610463578063fba854e01461048a57600080fd5b8063bc12fcca146103f0578063d2faf8b014610403578063e57204041461042a57600080fd5b8063a6829872116100c8578063a6829872146103a3578063b6efd29d146103b6578063b95ddb52146103c957600080fd5b80638a8cb0b41461032e5780639b72220214610370578063a5b04d451461039057600080fd5b806351e06b901161015b57806368a4f0711161013557806368a4f071146102d25780637448c568146102e557806377379d94146102f85780638591b11b1461031b57600080fd5b806351e06b90146102485780635f32b430146102945780636352211e146102bf57600080fd5b806332ee68131161018c57806332ee6813146102065780634fa4467c1461022d5780634fcbd2131461023557600080fd5b8062844d13146101b257806302a8df91146101db57806319129e5a146101f1575b600080fd5b6101c56101c03660046135b9565b61049d565b6040516101d29190613644565b60405180910390f35b6101e360ff81565b6040519081526020016101d2565b6102046101ff3660046135b9565b610596565b005b6101e37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81565b6101e3600a81565b6101c56102433660046136a0565b6106fc565b61026f7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101d2565b6101e36102a2366004613705565b600760209081526000928352604080842090915290825290205481565b61026f6102cd366004613731565b610784565b6101c56102e0366004613757565b610843565b6101e36102f336600461378c565b610a18565b61030b6103063660046137aa565b610a2c565b60405190151581526020016101d2565b610204610329366004613831565b610a64565b61030b61033c3660046138d5565b73ffffffffffffffffffffffffffffffffffffffff821660009081526006602052604090206002015460ff82161092915050565b61038361037e3660046135b9565b610c1d565b6040516101d2919061390e565b61020461039e36600461398e565b610d1c565b6101c56103b1366004613705565b610f27565b6101c56103c43660046139cf565b610fcc565b61026f7f000000000000000000000000000000000000000000000000000000000000000081565b6101e36103fe36600461378c565b61112c565b61026f7f000000000000000000000000000000000000000000000000000000000000000081565b61026f610438366004613757565b611138565b6101c561044b366004613a8e565b611230565b6101e361045e3660046137aa565b61190b565b61026f7f000000000000000000000000000000000000000000000000000000000000000081565b610204610498366004613ac5565b611920565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600660205260408120600101805460609291906104d590613b64565b80601f016020809104026020016040519081016040528092919081815260200182805461050190613b64565b801561054e5780601f106105235761010080835404028352916020019161054e565b820191906000526020600020905b81548152906001019060200180831161053157829003601f168201915b505050505090508051600003610590576040517f87dc059f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b92915050565b60006105a28133611afe565b6105e6576040517f75000dc0000000000000000000000000000000000000000000000000000000008152600481018290523360248201526044015b60405180910390fd5b61062673ffffffffffffffffffffffffffffffffffffffff83167f7965db0b00000000000000000000000000000000000000000000000000000000611b9b565b61068c576040517f1a1fdbb000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f49416363657373436f6e74726f6c00000000000000000000000000000000000060448201526064016105dd565b600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84169081179091556040517fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970990600090a25050565b60603373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461076d576040517f72823b5400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61077985858585611bb7565b90505b949350505050565b600081815260056020908152604080832081518083018352815473ffffffffffffffffffffffffffffffffffffffff1680825260019092015493810184905291517f6352211e00000000000000000000000000000000000000000000000000000000815260048101939093529091636352211e90602401602060405180830381865afa158015610818573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061083c9190613bb7565b9392505050565b606060006108518585611cc5565b805480602002602001604051908101604052809291908181526020016000905b8282101561091d57838290600052602060002001805461089090613b64565b80601f01602080910402602001604051908101604052809291908181526020018280546108bc90613b64565b80156109095780601f106108de57610100808354040283529160200191610909565b820191906000526020600020905b8154815290600101906020018083116108ec57829003601f168201915b505050505081526020019060010190610871565b50505050905080518310610960576040517f9c7692bf000000000000000000000000000000000000000000000000000000008152600481018490526024016105dd565b61096a8585611cc5565b838154811061097b5761097b613bd4565b90600052602060002001805461099090613b64565b80601f01602080910402602001604051908101604052809291908181526020018280546109bc90613b64565b8015610a095780601f106109de57610100808354040283529160200191610a09565b820191906000526020600020905b8154815290600101906020018083116109ec57829003601f168201915b50505050509150509392505050565b6000610a248383611d07565b549392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610a5a85858561190b565b1415949350505050565b8473ffffffffffffffffffffffffffffffffffffffff8116610ab2576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610afd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b219190613bb7565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b85576040517f74eb627600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610c02876040805173ffffffffffffffffffffffffffffffffffffffff8316602082015280820191909152600c60608201527f524547495354524154494f4e0000000000000000000000000000000000000000608082015260009060a001604051602081830303815290604052805190602001209050919050565b9050610c1388888389898989611920565b5050505050505050565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600660209081526040808320600201805482518185028101850190935280835260609492939192909184015b82821015610d11578382906000526020600020018054610c8490613b64565b80601f0160208091040260200160405190810160405280929190818152602001828054610cb090613b64565b8015610cfd5780601f10610cd257610100808354040283529160200191610cfd565b820191906000526020600020905b815481529060010190602001808311610ce057829003601f168201915b505050505081526020019060010190610c65565b505050509050919050565b8173ffffffffffffffffffffffffffffffffffffffff8116610d6a576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610db5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dd99190613bb7565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e3d576040517f74eb627600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000846001811115610e5157610e51613c03565b148015610e6b575060008281526020819052604090205415155b15610ea3576000828152602081905260408120610e87916134e8565b6000828152600260205260408120610e9e91613509565b610ee5565b60008281526001602052604090205415610ee5576000828152600160205260408120610ece916134e8565b6000828152600360205260408120610ee591613509565b81846001811115610ef857610ef8613c03565b6040517f1fe48a4ec69671720d8bdd8f8a6853d16f486c0bb91fcaf5b8ffc4932b8bc9f490600090a350505050565b600860209081526000928352604080842090915290825290208054610f4b90613b64565b80601f0160208091040260200160405190810160405280929190818152602001828054610f7790613b64565b8015610fc45780601f10610f9957610100808354040283529160200191610fc4565b820191906000526020600020905b815481529060010190602001808311610fa757829003601f168201915b505050505081565b60603373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461103d576040517f72823b5400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61104989898989611d49565b60006110578a8a8a8a611f46565b90506110668686600084611fc3565b6110c15760405173ffffffffffffffffffffffffffffffffffffffff8a16907fa1e5a8c0fde3fa4d7320c3f9de0ab0a2c1ee6e891e6a513ca0811ddcf768b59490600090a25050604080516020810190915260008152611120565b6110cd8a8a8a8a61223d565b91506110dc8484600184611fc3565b5060405173ffffffffffffffffffffffffffffffffffffffff8a16907f4ec4635a4d1f6ebe9ee3a059f74fc5d802e04d2d115c4090337a34e3b137c98a90600090a2505b98975050505050505050565b6000610a248383611cc5565b6000806111458585611d07565b8054806020026020016040519081016040528092919081815260200182805480156111a657602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff16815260019091019060200180831161117b575b50505050509050805183106111ea576040517f9c7692bf000000000000000000000000000000000000000000000000000000008152600481018490526024016105dd565b6111f48585611d07565b838154811061120557611205613bd4565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff1695945050505050565b73ffffffffffffffffffffffffffffffffffffffff831660008181526007602090815260408083208684529091528082205490517f6352211e0000000000000000000000000000000000000000000000000000000081526004810186905260609391929190636352211e90602401602060405180830381865afa1580156112bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112df9190613bb7565b905073ffffffffffffffffffffffffffffffffffffffff811661132e576040517f85a9692000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff861660009081526008602090815260408083208884529091528120805461136990613b64565b905011156114335773ffffffffffffffffffffffffffffffffffffffff86166000908152600860209081526040808320888452909152902080546113ac90613b64565b80601f01602080910402602001604051908101604052809291908181526020018280546113d890613b64565b80156114255780601f106113fa57610100808354040283529160200191611425565b820191906000526020600020905b81548152906001019060200180831161140857829003601f168201915b50505050509250505061083c565b73ffffffffffffffffffffffffffffffffffffffff861660009081526006602052604080822081516060810190925280548290829061147190613b64565b80601f016020809104026020016040519081016040528092919081815260200182805461149d90613b64565b80156114ea5780601f106114bf576101008083540402835291602001916114ea565b820191906000526020600020905b8154815290600101906020018083116114cd57829003601f168201915b5050505050815260200160018201805461150390613b64565b80601f016020809104026020016040519081016040528092919081815260200182805461152f90613b64565b801561157c5780601f106115515761010080835404028352916020019161157c565b820191906000526020600020905b81548152906001019060200180831161155f57829003601f168201915b5050505050815260200160028201805480602002602001604051908101604052809291908181526020016000905b828210156116565783829060005260206000200180546115c990613b64565b80601f01602080910402602001604051908101604052809291908181526020018280546115f590613b64565b80156116425780601f1061161757610100808354040283529160200191611642565b820191906000526020600020905b81548152906001019060200180831161162557829003601f168201915b5050505050815260200190600101906115aa565b505050915250508051519091501561169d57805161167384612354565b604051602001611684929190613c4e565b604051602081830303815290604052935050505061083c565b6040517fc47f8bfa000000000000000000000000000000000000000000000000000000008152600481018490526000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063c47f8bfa90602401600060405180830381865afa15801561172b573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526117719190810190613dff565b9050600061177e85612354565b8251604051611791929190602001613ec9565b604051602081830303815290604052905060006117c9836060015173ffffffffffffffffffffffffffffffffffffffff166014612412565b6117ea8673ffffffffffffffffffffffffffffffffffffffff166014612412565b6040516020016117fb92919061400c565b60405160208183030381529060405290506000611833846020015173ffffffffffffffffffffffffffffffffffffffff166014612412565b85604001518a60ff168151811061184c5761184c613bd4565b6020026020010151611864866040015160ff16612354565b6080870151611874906020612412565b61188b8860a0015167ffffffffffffffff16612354565b60405160200161189f959493929190614108565b60405160208183030381529060405290506118dc8383836040516020016118c893929190614361565b604051602081830303815290604052612655565b6040516020016118ec91906143cc565b6040516020818303038152906040529750505050505050509392505050565b600061077c61191a8585611d07565b836127a8565b8573ffffffffffffffffffffffffffffffffffffffff811661196e576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156119b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119dd9190613bb7565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611a41576040517f74eb627600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611a4c888888610d1c565b611aa8611a598988611d07565b611a638a89611cc5565b878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250611aa39250889150899050614486565b612842565b85886001811115611abb57611abb613c03565b7f5e140eb5bed8bcb1664a04c0be4aa419e0d2dbf1277a4a6770882a0beb3b91b28787604051611aec9291906144fa565b60405180910390a35050505050505050565b600480546040517f91d1485400000000000000000000000000000000000000000000000000000000815291820184905273ffffffffffffffffffffffffffffffffffffffff83811660248401526000929116906391d1485490604401602060405180830381865afa158015611b77573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061083c9190614555565b6000611ba683612b40565b801561083c575061083c8383612ba4565b6060611bc38585612c73565b600080611bd284860186614577565b915091507f88fae8356076de6f233fd00b30fad913df2329364a9e9242abdc96adccc3bfc98203611c2a5760008082806020019051810190611c1491906145be565b91509150611c23898383612da4565b5050611cab565b7f9aeb830ec91a14c97a5446cc7c86a42f73a78f37f9a77afa238b5d11520ddfbc8203611c7957600081806020019051810190611c679190614618565b9050611c738882612e3a565b50611cab565b6040517f04e4b46900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505060408051602081019091526000815295945050505050565b600080836001811115611cda57611cda613c03565b03611cf357506000818152600260205260409020610590565b506000818152600360205260409020610590565b600080836001811115611d1c57611d1c613c03565b03611d3557506000818152602081905260409020610590565b506000818152600160205260409020610590565b600080611d5883850185614577565b915091507fbc42750dbe73870bbe102106b22fd8bdfa53c7247eca196d8bb7da9527f0c1e58203611e5057600080600083806020019051810190611d9c91906146c9565b9250925092508273ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff16141580611e1157508773ffffffffffffffffffffffffffffffffffffffff16611df882610784565b73ffffffffffffffffffffffffffffffffffffffff1614155b15611e48576040517f7e833cd700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050611f3e565b7fe761f303268b55a3dc96719551acb95ca3bd1ebeef4b720be68dd92563627a3f8203611f0c57600081806020019051810190611e8d919061470c565b90508573ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1614611ef8576040517f7e833cd700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611f06878260200151612eff565b50611f3e565b6040517f9ca9add400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050505050565b6000610779856040805173ffffffffffffffffffffffffffffffffffffffff8316602082015280820191909152600c60608201527f524547495354524154494f4e0000000000000000000000000000000000000000608082015260009060a001604051602081830303815290604052805190602001209050919050565b600080611fd08484611d07565b80548060200260200160405190810160405280929190818152602001828054801561203157602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311612006575b5050505050905060006120448585611cc5565b805480602002602001604051908101604052809291908181526020016000905b8282101561211057838290600052602060002001805461208390613b64565b80601f01602080910402602001604051908101604052809291908181526020018280546120af90613b64565b80156120fc5780601f106120d1576101008083540402835291602001916120fc565b820191906000526020600020905b8154815290600101906020018083116120df57829003601f168201915b505050505081526020019060010190612064565b50508451929350505086811461216a5785600181111561213257612132613c03565b6040517f3171c36f00000000000000000000000000000000000000000000000000000000815260ff90911660048201526024016105dd565b60005b8181101561222e5761220b8785838151811061218b5761218b613bd4565b60200260200101518584815181106121a5576121a5613bd4565b60200260200101518c8c868181106121bf576121bf613bd4565b90506020028101906121d191906147cd565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612f6c92505050565b61221c57600094505050505061077c565b8061222681614861565b91505061216d565b50600198975050505050505050565b606060008061224e84860186614577565b915091507fbc42750dbe73870bbe102106b22fd8bdfa53c7247eca196d8bb7da9527f0c1e582036122c05760008060008380602001905181019061229291906146c9565b9250925092506122a48a828585613068565b604051806020016040528060008152509550505050505061077c565b7fe761f303268b55a3dc96719551acb95ca3bd1ebeef4b720be68dd92563627a3f8203611cab576000818060200190518101906122fd919061470c565b90506000806123248a84600001518560400151866020015187606001518860800151613177565b6040805160208101939093528281019190915280518083038201815260609092019052955061077c945050505050565b6060600061236183613406565b600101905060008167ffffffffffffffff81111561238157612381613c7d565b6040519080825280601f01601f1916602001820160405280156123ab576020820181803683370190505b5090508181016020015b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85049450846123b557509392505050565b60606000612421836002614899565b61242c9060026148b0565b67ffffffffffffffff81111561244457612444613c7d565b6040519080825280601f01601f19166020018201604052801561246e576020820181803683370190505b5090507f3000000000000000000000000000000000000000000000000000000000000000816000815181106124a5576124a5613bd4565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061250857612508613bd4565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506000612544846002614899565b61254f9060016148b0565b90505b60018111156125ec577f303132333435363738396162636465660000000000000000000000000000000085600f166010811061259057612590613bd4565b1a60f81b8282815181106125a6576125a6613bd4565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060049490941c936125e5816148c3565b9050612552565b50831561083c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016105dd565b6060815160000361267457505060408051602081019091526000815290565b6000604051806060016040528060408152602001614c0e60409139905060006003845160026126a391906148b0565b6126ad91906148f8565b6126b8906004614899565b67ffffffffffffffff8111156126d0576126d0613c7d565b6040519080825280601f01601f1916602001820160405280156126fa576020820181803683370190505b509050600182016020820185865187015b80821015612766576003820191508151603f8160121c168501518453600184019350603f81600c1c168501518453600184019350603f8160061c168501518453600184019350603f811685015184535060018301925061270b565b505060038651066001811461278257600281146127955761279d565b603d6001830353603d600283035361279d565b603d60018303535b509195945050505050565b8154600090815b81811015612818578373ffffffffffffffffffffffffffffffffffffffff168582815481106127e0576127e0613bd4565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16036128105791506105909050565b6001016127af565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff949350505050565b8151600a81111561287f576040517f760fb4ad00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b808251146128b9576040517f3021beb200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b81811015611f3e57600073ffffffffffffffffffffffffffffffffffffffff168482815181106128ee576128ee613bd4565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1603612943576040517f7d4de38200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000811180156129b3575083600182038151811061296357612963613bd4565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1684828151811061299357612993613bd4565b602002602001015173ffffffffffffffffffffffffffffffffffffffff16145b156129ea576040517fd696c40800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8381815181106129fc576129fc613bd4565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1663a913b881848381518110612a3157612a31613bd4565b60200260200101516040518263ffffffff1660e01b8152600401612a559190613644565b60006040518083038186803b158015612a6d57600080fd5b505afa158015612a81573d6000803e3d6000fd5b5050505085848281518110612a9857612a98613bd4565b60209081029190910181015182546001810184556000938452919092200180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90921691909117905582518590849083908110612b0e57612b0e613bd4565b60209081029190910181015182546001810184556000938452919092200190612b379082614979565b506001016128bc565b6000612b6c827f01ffc9a700000000000000000000000000000000000000000000000000000000612ba4565b80156105905750612b9d827fffffffff00000000000000000000000000000000000000000000000000000000612ba4565b1592915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d91506000519050828015612c5c575060208210155b8015612c685750600081115b979650505050505050565b8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612cd5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cf99190613bb7565b73ffffffffffffffffffffffffffffffffffffffff1614158015612d6957508073ffffffffffffffffffffffffffffffffffffffff167f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1614155b15612da0576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260066020526040902080612dd48482614979565b5060018101612de38382614979565b508373ffffffffffffffffffffffffffffffffffffffff167f6c1850fce35387a891e82ca88e975790ab6f0709e9ed6842e01397f296012a7e8484604051612e2c929190614a93565b60405180910390a250505050565b805160ff811115612e77576040517f1c17d63a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff83166000908152600660205260408120905b82811015612ef85781600201848281518110612ebc57612ebc613bd4565b60209081029190910181015182546001810184556000938452919092200190612ee59082614979565b5080612ef081614861565b915050612e9e565b5050505050565b73ffffffffffffffffffffffffffffffffffffffff821660009081526006602052604090206002015460ff80821690831610612f67576040517f12d7e46c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b600080604051806040016040528085815260200184815250905060008573ffffffffffffffffffffffffffffffffffffffff166334e5d29f83604051602001612fb59190614ac1565b6040516020818303038152906040526040518263ffffffff1660e01b8152600401612fe09190613644565b6000604051808303816000875af1158015612fff573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526130459190810190614b18565b509050600181600181111561305c5761305c613c03565b14979650505050505050565b6040517f23b872dd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301528281166024830152604482018590528516906323b872dd90606401600060405180830381600087803b1580156130e057600080fd5b505af11580156130f4573d6000803e3d6000fd5b5050505073ffffffffffffffffffffffffffffffffffffffff84811660008181526007602090815260408083208884528252918290205482518881528786169281019290925293851681830152905183917f0480e159be1c15e0022dfbc6d236db58db83a033908eca4876f796f60ed871b9919081900360600190a35050505050565b6000807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663601a924c898989886040518563ffffffff1660e01b81526004016131d99493929190614b73565b6020604051808303816000875af11580156131f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061321c9190614bbd565b6040517f691562a000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff898116600483015260ff881660248301529193509089169063691562a0906044016020604051808303816000875af1158015613297573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132bb9190614bbd565b73ffffffffffffffffffffffffffffffffffffffff89811660008181526007602090815260408083208684528252808320889055805180820182529384528382018681528884526005909252909120825181547fffffffffffffffffffffffff000000000000000000000000000000000000000016941693909317835551600190920191909155845191925090156133895773ffffffffffffffffffffffffffffffffffffffff8916600090815260086020908152604080832085845290915290206133878582614979565b505b8560ff168873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167fd051b12b5a18291aec9a26b17774a4be2d10dce167cbdc5944c7942c78f901c186868c8b8b6040516133f2959493929190614bd6565b60405180910390a450965096945050505050565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000831061344f577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef8100000000831061347b576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061349957662386f26fc10000830492506010015b6305f5e10083106134b1576305f5e100830492506008015b61271083106134c557612710830492506004015b606483106134d7576064830492506002015b600a83106105905760010192915050565b50805460008255906000526020600020908101906135069190613527565b50565b50805460008255906000526020600020908101906135069190613540565b5b8082111561353c5760008155600101613528565b5090565b8082111561353c576000613554828261355d565b50600101613540565b50805461356990613b64565b6000825580601f10613579575050565b601f0160209004906000526020600020908101906135069190613527565b73ffffffffffffffffffffffffffffffffffffffff8116811461350657600080fd5b6000602082840312156135cb57600080fd5b813561083c81613597565b60005b838110156135f15781810151838201526020016135d9565b50506000910152565b600081518084526136128160208601602086016135d6565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061083c60208301846135fa565b60008083601f84011261366957600080fd5b50813567ffffffffffffffff81111561368157600080fd5b60208301915083602082850101111561369957600080fd5b9250929050565b600080600080606085870312156136b657600080fd5b84356136c181613597565b935060208501356136d181613597565b9250604085013567ffffffffffffffff8111156136ed57600080fd5b6136f987828801613657565b95989497509550505050565b6000806040838503121561371857600080fd5b823561372381613597565b946020939093013593505050565b60006020828403121561374357600080fd5b5035919050565b6002811061350657600080fd5b60008060006060848603121561376c57600080fd5b83356137778161374a565b95602085013595506040909401359392505050565b6000806040838503121561379f57600080fd5b82356137238161374a565b6000806000606084860312156137bf57600080fd5b83356137ca8161374a565b92506020840135915060408401356137e181613597565b809150509250925092565b60008083601f8401126137fe57600080fd5b50813567ffffffffffffffff81111561381657600080fd5b6020830191508360208260051b850101111561369957600080fd5b6000806000806000806080878903121561384a57600080fd5b86356138558161374a565b9550602087013561386581613597565b9450604087013567ffffffffffffffff8082111561388257600080fd5b61388e8a838b016137ec565b909650945060608901359150808211156138a757600080fd5b506138b489828a016137ec565b979a9699509497509295939492505050565b60ff8116811461350657600080fd5b600080604083850312156138e857600080fd5b82356138f381613597565b91506020830135613903816138c6565b809150509250929050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015613981577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc088860301845261396f8583516135fa565b94509285019290850190600101613935565b5092979650505050505050565b6000806000606084860312156139a357600080fd5b83356139ae8161374a565b925060208401356139be81613597565b929592945050506040919091013590565b60008060008060008060008060a0898b0312156139eb57600080fd5b88356139f681613597565b97506020890135613a0681613597565b9650604089013567ffffffffffffffff80821115613a2357600080fd5b613a2f8c838d01613657565b909850965060608b0135915080821115613a4857600080fd5b613a548c838d016137ec565b909650945060808b0135915080821115613a6d57600080fd5b50613a7a8b828c016137ec565b999c989b5096995094979396929594505050565b600080600060608486031215613aa357600080fd5b8335613aae81613597565b92506020840135915060408401356137e1816138c6565b600080600080600080600060a0888a031215613ae057600080fd5b8735613aeb8161374a565b96506020880135613afb81613597565b955060408801359450606088013567ffffffffffffffff80821115613b1f57600080fd5b613b2b8b838c016137ec565b909650945060808a0135915080821115613b4457600080fd5b50613b518a828b016137ec565b989b979a50959850939692959293505050565b600181811c90821680613b7857607f821691505b602082108103613bb1577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b600060208284031215613bc957600080fd5b815161083c81613597565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60008151613c448185602086016135d6565b9290920192915050565b60008351613c608184602088016135d6565b835190830190613c748183602088016135d6565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160c0810167ffffffffffffffff81118282101715613ccf57613ccf613c7d565b60405290565b60405160a0810167ffffffffffffffff81118282101715613ccf57613ccf613c7d565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715613d3f57613d3f613c7d565b604052919050565b600067ffffffffffffffff821115613d6157613d61613c7d565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6000613da0613d9b84613d47565b613cf8565b9050828152838383011115613db457600080fd5b61083c8360208301846135d6565b600082601f830112613dd357600080fd5b61083c83835160208501613d8d565b805167ffffffffffffffff81168114613dfa57600080fd5b919050565b600060208284031215613e1157600080fd5b815167ffffffffffffffff80821115613e2957600080fd5b9083019060c08286031215613e3d57600080fd5b613e45613cac565b825182811115613e5457600080fd5b613e6087828601613dc2565b82525060208301519150613e7382613597565b81602082015260408301519150613e89826138c6565b81604082015260608301519150613e9f82613597565b81606082015260808301516080820152613ebb60a08401613de2565b60a082015295945050505050565b7f7b226e616d65223a2022476c6f62616c20495020417373657420230000000000815260008351613f0181601b8501602088016135d6565b7f222c20226465736372697074696f6e223a20224950204f726720417373657420601b918401918201527f526567697374726174696f6e2044657461696c73222c20226174747269627574603b8201527f6573223a205b0000000000000000000000000000000000000000000000000000605b8201527f7b2274726169745f74797065223a20224e616d65222c202276616c7565223a2060618201527f220000000000000000000000000000000000000000000000000000000000000060818201528351613fd68160828401602088016135d6565b7f227d2c000000000000000000000000000000000000000000000000000000000060829290910191820152608501949350505050565b7f7b2274726169745f74797065223a20224950204f7267222c202276616c75652281527f3a2022000000000000000000000000000000000000000000000000000000000060208201526000835161406a8160238501602088016135d6565b80830190507f227d2c00000000000000000000000000000000000000000000000000000000008060238301527f7b2274726169745f74797065223a202243757272656e74204950204f776e657260268301527f222c202276616c7565223a202200000000000000000000000000000000000000604683015284516140f58160538501602089016135d6565b6053920191820152605601949350505050565b7f7b2274726169745f74797065223a2022496e697469616c20526567697374726181527f6e74222c202276616c7565223a2022000000000000000000000000000000000060208201526000865161416681602f850160208b016135d6565b80830190507f227d2c000000000000000000000000000000000000000000000000000000000080602f8301527f7b2274726169745f74797065223a20224950204f72672041737365742054797060328301527f65222c202276616c7565223a2022000000000000000000000000000000000000605283015287516141f1816060850160208c016135d6565b60609201918201527f7b2274726169745f74797065223a2022537461747573222c202276616c75652260638201527f3a2022000000000000000000000000000000000000000000000000000000000060838201526111206143386143326142e36142656142dd61428e82608689018e613c32565b7f227d2c0000000000000000000000000000000000000000000000000000000000815260030190565b7f7b2274726169745f74797065223a202248617368222c202276616c7565223a2081527f2200000000000000000000000000000000000000000000000000000000000000602082015260210190565b8a613c32565b7f7b2274726169745f74797065223a2022526567697374726174696f6e2044617481527f65222c202276616c7565223a20220000000000000000000000000000000000006020820152602e0190565b86613c32565b7f227d000000000000000000000000000000000000000000000000000000000000815260020190565b600084516143738184602089016135d6565b8451908301906143878183602089016135d6565b845191019061439a8183602088016135d6565b7f5d7d000000000000000000000000000000000000000000000000000000000000910190815260020195945050505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c00000081526000825161440481601d8501602087016135d6565b91909101601d0192915050565b600067ffffffffffffffff82111561442b5761442b613c7d565b5060051b60200190565b600082601f83011261444657600080fd5b8135614454613d9b82613d47565b81815284602083860101111561446957600080fd5b816020850160208301376000918101602001919091529392505050565b6000614494613d9b84614411565b80848252602080830192508560051b8501368111156144b257600080fd5b855b818110156144ee57803567ffffffffffffffff8111156144d45760008081fd5b6144e036828a01614435565b8652509382019382016144b4565b50919695505050505050565b60208082528181018390526000908460408401835b8681101561454a57823561452281613597565b73ffffffffffffffffffffffffffffffffffffffff168252918301919083019060010161450f565b509695505050505050565b60006020828403121561456757600080fd5b8151801515811461083c57600080fd5b6000806040838503121561458a57600080fd5b82359150602083013567ffffffffffffffff8111156145a857600080fd5b6145b485828601614435565b9150509250929050565b600080604083850312156145d157600080fd5b825167ffffffffffffffff808211156145e957600080fd5b6145f586838701613dc2565b9350602085015191508082111561460b57600080fd5b506145b485828601613dc2565b6000602080838503121561462b57600080fd5b825167ffffffffffffffff8082111561464357600080fd5b818501915085601f83011261465757600080fd5b8151614665613d9b82614411565b81815260059190911b8301840190848101908883111561468457600080fd5b8585015b838110156146bc578051858111156146a05760008081fd5b6146ae8b89838a0101613dc2565b845250918601918601614688565b5098975050505050505050565b6000806000606084860312156146de57600080fd5b83516146e981613597565b60208501519093506146fa81613597565b80925050604084015190509250925092565b60006020828403121561471e57600080fd5b815167ffffffffffffffff8082111561473657600080fd5b9083019060a0828603121561474a57600080fd5b614752613cd5565b825161475d81613597565b8152602083015161476d816138c6565b602082015260408301518281111561478457600080fd5b61479087828601613dc2565b604083015250606083015160608201526080830151828111156147b257600080fd5b6147be87828601613dc2565b60808301525095945050505050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261480257600080fd5b83018035915067ffffffffffffffff82111561481d57600080fd5b60200191503681900382131561369957600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361489257614892614832565b5060010190565b808202811582820484141761059057610590614832565b8082018082111561059057610590614832565b6000816148d2576148d2614832565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b60008261492e577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b601f821115612f6757600081815260208120601f850160051c8101602086101561495a5750805b601f850160051c820191505b81811015611f3e57828155600101614966565b815167ffffffffffffffff81111561499357614993613c7d565b6149a7816149a18454613b64565b84614933565b602080601f8311600181146149fa57600084156149c45750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555611f3e565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015614a4757888601518255948401946001909101908401614a28565b5085821015614a8357878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b604081526000614aa660408301856135fa565b8281036020840152614ab881856135fa565b95945050505050565b602081526000825160406020840152614add60608401826135fa565b905060208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016040850152614ab882826135fa565b60008060408385031215614b2b57600080fd5b8251614b368161374a565b602084015190925067ffffffffffffffff811115614b5357600080fd5b8301601f81018513614b6457600080fd5b6145b485825160208401613d8d565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525060806040830152614bac60808301856135fa565b905082606083015295945050505050565b600060208284031215614bcf57600080fd5b5051919050565b85815284602082015260a060408201526000614bf560a08301866135fa565b846060840152828103608084015261112081856135fa56fe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fa264697066735822122070b8b352cbaea84f80aeb32a53add59c65bfa664d27de4fe2c720d195737907664736f6c63430008130033000000000000000000000000ad2377c8f9f0ca6382fef166b08aede8318fe49c000000000000000000000000edbd4907a7f98de932e635e9076b4e0c36d0e797000000000000000000000000cd28eb9d0d2afcf4354f2c93de5ce9bbf88257ae000000000000000000000000e3c522921a16c692e664d06d53a251f91323a06b0000000000000000000000007edacd4d53b5a626471c6728f04d92125ccf647f", + "nonce": "0x604", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x34ed35a98e276f7f8739306d58ab5dc6be1fb24091451d2c7d13edd9a18cf982", + "transactionType": "CREATE", + "contractName": "RelationshipModule", + "contractAddress": "0xf7081c5ff418ddB6C68A3cCc3CC68A4c21803460", + "function": null, + "arguments": [ + "(0xaD2377c8f9f0ca6382fEf166b08aeDe8318fE49C, 0xedBd4907A7F98de932e635e9076B4E0C36D0E797, 0xCD28eb9D0D2AFcf4354F2c93dE5ce9Bbf88257ae, 0xE3C522921A16c692E664D06d53a251f91323a06B)", + "0x7EDacD4d53b5A626471c6728f04D92125CcF647F" + ], + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "gas": "0x483231", + "value": "0x0", + "data": "0x6101006040523480156200001257600080fd5b50604051620044023803806200440283398101604081905262000035916200029c565b8151819083906001600160a01b03166200006257604051636028d8f760e01b815260040160405180910390fd5b80516001600160a01b039081166080526020820151166200009657604051637e2fee8960e11b815260040160405180910390fd5b60208101516001600160a01b0390811660a052604082015116620000cd57604051635a70c46160e11b815260040160405180910390fd5b60408101516001600160a01b0390811660c052606090910151811660e05262000100908216637965db0b60e01b62000193565b62000143576040516301a1fdbb60e41b815260206004820152600e60248201526d125058d8d95cdcd0dbdb9d1c9bdb60921b604482015260640160405180910390fd5b600480546001600160a01b0319166001600160a01b0383169081179091556040517fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970990600090a250505062000354565b6000620001a083620001bb565b8015620001b45750620001b48383620001f4565b9392505050565b6000620001d0826301ffc9a760e01b620001f4565b8015620001ee5750620001ec826001600160e01b0319620001f4565b155b92915050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d9150600051905082801562000267575060208210155b8015620002745750600081115b979650505050505050565b80516001600160a01b03811681146200029757600080fd5b919050565b60008082840360a0811215620002b157600080fd5b6080811215620002c057600080fd5b50604051608081016001600160401b0381118282101715620002f257634e487b7160e01b600052604160045260246000fd5b60405262000300846200027f565b815262000310602085016200027f565b602082015262000323604085016200027f565b604082015262000336606085016200027f565b606082015291506200034b608084016200027f565b90509250929050565b60805160a05160c05160e051614051620003b160003960006102360152600081816103fc0152612ad20152600081816103620152818161074401528181610f470152612c1601526000818161039c0152612a0b01526140516000f3fe608060405234801561001057600080fd5b50600436106101825760003560e01c806377379d94116100d8578063d2faf8b01161008c578063e8fb5c9b11610066578063e8fb5c9b146103e4578063f0ebdc83146103f7578063fba854e01461041e57600080fd5b8063d2faf8b014610397578063e5720404146103be578063e7d8e931146103d157600080fd5b8063b6efd29d116100bd578063b6efd29d1461034a578063b95ddb521461035d578063bc12fcca1461038457600080fd5b806377379d9414610314578063a5b04d451461033757600080fd5b80634fcbd2131161013a57806368a4f0711161011457806368a4f071146102905780637448c568146102a357806376ced32d146102b657600080fd5b80634fcbd2131461021157806351e06b90146102315780636191d3561461027d57600080fd5b8063322e41b51161016b578063322e41b5146101c257806332ee6813146101e25780634fa4467c1461020957600080fd5b806319129e5a1461018757806329b2632b1461019c575b600080fd5b61019a610195366004612f09565b610431565b005b6101af6101aa366004612f26565b610597565b6040519081526020015b60405180910390f35b6101d56101d0366004612f61565b6105da565b6040516101b99190612fe8565b6101af7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81565b6101af600a81565b61022461021f36600461309d565b61072a565b6040516101b99190613102565b6102587f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101b9565b61019a61028b366004613167565b6107b2565b61022461029e366004613226565b610932565b6101af6102b136600461325b565b610b08565b6102c96102c43660046133ca565b610b1e565b60408051825173ffffffffffffffffffffffffffffffffffffffff908116825260208085015190830152838301511691810191909152606091820151918101919091526080016101b9565b61032761032236600461341a565b610cea565b60405190151581526020016101b9565b61019a61034536600461345c565b610d22565b61022461035836600461349d565b610f2d565b6102587f000000000000000000000000000000000000000000000000000000000000000081565b6101af61039236600461325b565b61108d565b6102587f000000000000000000000000000000000000000000000000000000000000000081565b6102586103cc366004613226565b611099565b6103276103df366004612f26565b611191565b6101af6103f236600461341a565b6111d8565b6102587f000000000000000000000000000000000000000000000000000000000000000081565b61019a61042c3660046134c4565b6111ed565b600061043d81336113cb565b610481576040517f75000dc0000000000000000000000000000000000000000000000000000000008152600481018290523360248201526044015b60405180910390fd5b6104c173ffffffffffffffffffffffffffffffffffffffff83167f7965db0b00000000000000000000000000000000000000000000000000000000611468565b610527576040517f1a1fdbb000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f49416363657373436f6e74726f6c0000000000000000000000000000000000006044820152606401610478565b600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84169081179091556040517fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970990600090a25050565b600060096000836040516020016105ae91906135ac565b604051602081830303815290604052805190602001208152602001908152602001600020549050919050565b6106386040518060a0016040528060608152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001600081525090565b60008281526008602052604090819020815160a0810190925280548290829061066090613698565b80601f016020809104026020016040519081016040528092919081815260200182805461068c90613698565b80156106d95780601f106106ae576101008083540402835291602001916106d9565b820191906000526020600020905b8154815290600101906020018083116106bc57829003601f168201915b5050509183525050600182015473ffffffffffffffffffffffffffffffffffffffff908116602083015260028301541660408201526003820154606082015260049091015460809091015292915050565b60603373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461079b576040517f72823b5400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107a785858585611484565b90505b949350505050565b8673ffffffffffffffffffffffffffffffffffffffff8116610800576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561084b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061086f91906136f6565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108d3576040517f74eb627600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006109158989898080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061158692505050565b90506109268a8a83898989896111ed565b50505050505050505050565b6060600061094085856115b9565b805480602002602001604051908101604052809291908181526020016000905b82821015610a0c57838290600052602060002001805461097f90613698565b80601f01602080910402602001604051908101604052809291908181526020018280546109ab90613698565b80156109f85780601f106109cd576101008083540402835291602001916109f8565b820191906000526020600020905b8154815290600101906020018083116109db57829003601f168201915b505050505081526020019060010190610960565b50505050905080518310610a4f576040517f9c7692bf00000000000000000000000000000000000000000000000000000000815260048101849052602401610478565b610a5985856115b9565b8381548110610a6a57610a6a613713565b906000526020600020018054610a7f90613698565b80601f0160208091040260200160405190810160405280929190818152602001828054610aab90613698565b8015610af85780601f10610acd57610100808354040283529160200191610af8565b820191906000526020600020905b815481529060010190602001808311610adb57829003601f168201915b50505050509150505b9392505050565b6000610b1483836115fb565b5490505b92915050565b60408051608081018252600080825260208201819052918101829052606081019190915273ffffffffffffffffffffffffffffffffffffffff8316610bcc57600582604051610b6d9190613742565b908152604080519182900360209081018320608084018352805473ffffffffffffffffffffffffffffffffffffffff90811685526001820154928501929092526002810154909116918301919091526003015460608201529050610c75565b600660008484604051602001610be392919061375e565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291815281516020928301208352828201939093529082016000208251608081018452815473ffffffffffffffffffffffffffffffffffffffff9081168252600183015493820193909352600282015490921692820192909252600390910154606082015290505b805173ffffffffffffffffffffffffffffffffffffffff161580610cb15750604081015173ffffffffffffffffffffffffffffffffffffffff16155b15610b1857816040517fd8952ceb0000000000000000000000000000000000000000000000000000000081526004016104789190613102565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610d188585856111d8565b1415949350505050565b8173ffffffffffffffffffffffffffffffffffffffff8116610d70576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610dbb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ddf91906136f6565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e43576040517f74eb627600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000846001811115610e5757610e5761378d565b148015610e71575060008281526020819052604090205415155b15610ea9576000828152602081905260408120610e8d91612e28565b6000828152600260205260408120610ea491612e49565b610eeb565b60008281526001602052604090205415610eeb576000828152600160205260408120610ed491612e28565b6000828152600360205260408120610eeb91612e49565b81846001811115610efe57610efe61378d565b6040517f1fe48a4ec69671720d8bdd8f8a6853d16f486c0bb91fcaf5b8ffc4932b8bc9f490600090a350505050565b60603373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610f9e576040517f72823b5400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610faa8989898961163d565b6000610fb88a8a8a8a611a03565b9050610fc78686600084611a2c565b6110225760405173ffffffffffffffffffffffffffffffffffffffff8a16907fa1e5a8c0fde3fa4d7320c3f9de0ab0a2c1ee6e891e6a513ca0811ddcf768b59490600090a25050604080516020810190915260008152611081565b61102e8a8a8a8a611ca6565b915061103d8484600184611a2c565b5060405173ffffffffffffffffffffffffffffffffffffffff8a16907f4ec4635a4d1f6ebe9ee3a059f74fc5d802e04d2d115c4090337a34e3b137c98a90600090a2505b98975050505050505050565b6000610b1483836115b9565b6000806110a685856115fb565b80548060200260200160405190810160405280929190818152602001828054801561110757602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff1681526001909101906020018083116110dc575b505050505090508051831061114b576040517f9c7692bf00000000000000000000000000000000000000000000000000000000815260048101849052602401610478565b61115585856115fb565b838154811061116657611166613713565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff1695945050505050565b600060096000836040516020016111a891906135ac565b60405160208183030381529060405280519060200120815260200190815260200160002054600014159050919050565b60006107aa6111e785856115fb565b83611e78565b8573ffffffffffffffffffffffffffffffffffffffff811661123b576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611286573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112aa91906136f6565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461130e576040517f74eb627600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611319888888610d22565b61137561132689886115fb565b6113308a896115b9565b87878080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061137092508891508990506137e0565b611f12565b858860018111156113885761138861378d565b7f5e140eb5bed8bcb1664a04c0be4aa419e0d2dbf1277a4a6770882a0beb3b91b287876040516113b9929190613854565b60405180910390a35050505050505050565b600480546040517f91d1485400000000000000000000000000000000000000000000000000000000815291820184905273ffffffffffffffffffffffffffffffffffffffff83811660248401526000929116906391d1485490604401602060405180830381865afa158015611444573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0191906138af565b600061147383612210565b8015610b015750610b018383612274565b60606114908585612343565b60008061149f848601866138d1565b915091507f99bf0fbd60208ca164accd299e2c0a8b4475c1a2df53c2d7160870f68253652882036114eb576114e6818060200190518101906114e19190613a32565b6124d3565b61156c565b7fe5801b46183bd353d44247232707bb62253655a0580ade69a754ba7157ddf8fd820361153a576000818060200190518101906115289190613b0a565b90506115348882612796565b5061156c565b6040517f7265e5c500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505060408051602081019091526000815295945050505050565b6000828260405160200161159b92919061375e565b60405160208183030381529060405280519060200120905092915050565b6000808360018111156115ce576115ce61378d565b036115e757506000818152600260205260409020610b18565b506000818152600360205260409020610b18565b6000808360018111156116105761161061378d565b0361162957506000818152602081905260409020610b18565b506000818152600160205260409020610b18565b600061164b82840184613b3f565b9050600061165d868360000151610b1e565b602083015190915073ffffffffffffffffffffffffffffffffffffffff166116b1576040517f3489abf600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805173ffffffffffffffffffffffffffffffffffffffff9081161461173d57806000015173ffffffffffffffffffffffffffffffffffffffff16826020015173ffffffffffffffffffffffffffffffffffffffff161461173d576040517f3489abf600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60208101511561182c5760408083015190517fc3cc244a00000000000000000000000000000000000000000000000000000000815260009173ffffffffffffffffffffffffffffffffffffffff89169163c3cc244a916117a39160040190815260200190565b602060405180830381865afa1580156117c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117e49190613bef565b6020830151909150600160ff83161b1661182a576040517ff3c6318200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b606082015173ffffffffffffffffffffffffffffffffffffffff1661187d576040517f642321ac00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604081015173ffffffffffffffffffffffffffffffffffffffff9081161461190c57806040015173ffffffffffffffffffffffffffffffffffffffff16826060015173ffffffffffffffffffffffffffffffffffffffff161461190c576040517f642321ac00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6060810151156119fb5760808201516040517fc3cc244a00000000000000000000000000000000000000000000000000000000815260009173ffffffffffffffffffffffffffffffffffffffff89169163c3cc244a916119729160040190815260200190565b602060405180830381865afa15801561198f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119b39190613bef565b6060830151909150600160ff83161b166119f9576040517f5a790ab800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b505050505050565b600080611a1283850185613b3f565b9050611a22868260000151611586565b9695505050505050565b600080611a3984846115fb565b805480602002602001604051908101604052809291908181526020018280548015611a9a57602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311611a6f575b505050505090506000611aad85856115b9565b805480602002602001604051908101604052809291908181526020016000905b82821015611b79578382906000526020600020018054611aec90613698565b80601f0160208091040260200160405190810160405280929190818152602001828054611b1890613698565b8015611b655780601f10611b3a57610100808354040283529160200191611b65565b820191906000526020600020905b815481529060010190602001808311611b4857829003601f168201915b505050505081526020019060010190611acd565b505084519293505050868114611bd357856001811115611b9b57611b9b61378d565b6040517f3171c36f00000000000000000000000000000000000000000000000000000000815260ff9091166004820152602401610478565b60005b81811015611c9757611c7487858381518110611bf457611bf4613713565b6020026020010151858481518110611c0e57611c0e613713565b60200260200101518c8c86818110611c2857611c28613713565b9050602002810190611c3a9190613c0a565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506128f092505050565b611c855760009450505050506107aa565b80611c8f81613c6f565b915050611bd6565b50600198975050505050505050565b60606000611cb683850185613b3f565b90506000600760008154611cc990613c6f565b91829055506040805160a0810182528451815260208086015173ffffffffffffffffffffffffffffffffffffffff90811682840152606080880151909116838501528684015190830152608080870151908301526000848152600890915291909120815192935090918291908190611d419082613d19565b506020828101516001830180547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff9384161790915560408086015160028601805490931693169290921790556060840151600384015560809093015160049092019190915590518391600991600091611dd491869101612fe8565b60405160208183030381529060405280519060200120815260200190815260200160002081905550817fc1ab5d0231434d664068cd9e5f80a04152484f1844e564dd9fee5c687caa0d7c84600001518560200151866040015187606001518860800151604051611e48959493929190613e33565b60405180910390a26040805160208101849052016040516020818303038152906040529350505050949350505050565b8154600090815b81811015611ee8578373ffffffffffffffffffffffffffffffffffffffff16858281548110611eb057611eb0613713565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff1603611ee0579150610b189050565b600101611e7f565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff949350505050565b8151600a811115611f4f576040517f760fb4ad00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80825114611f89576040517f3021beb200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b818110156119fb57600073ffffffffffffffffffffffffffffffffffffffff16848281518110611fbe57611fbe613713565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1603612013576040517f7d4de38200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600081118015612083575083600182038151811061203357612033613713565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1684828151811061206357612063613713565b602002602001015173ffffffffffffffffffffffffffffffffffffffff16145b156120ba576040517fd696c40800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8381815181106120cc576120cc613713565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1663a913b88184838151811061210157612101613713565b60200260200101516040518263ffffffff1660e01b81526004016121259190613102565b60006040518083038186803b15801561213d57600080fd5b505afa158015612151573d6000803e3d6000fd5b505050508584828151811061216857612168613713565b60209081029190910181015182546001810184556000938452919092200180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909216919091179055825185908490839081106121de576121de613713565b602090810291909101810151825460018101845560009384529190922001906122079082613d19565b50600101611f8c565b600061223c827f01ffc9a700000000000000000000000000000000000000000000000000000000612274565b8015610b18575061226d827fffffffff00000000000000000000000000000000000000000000000000000000612274565b1592915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d9150600051905082801561232c575060208210155b80156123385750600081115b979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff8216612400576123887f637821dcee84aabec9c8cf4f6f643013a24ad27fd41511ffd937aea80d8619a9826113cb565b6123fc576040517f75000dc00000000000000000000000000000000000000000000000000000000081527f637821dcee84aabec9c8cf4f6f643013a24ad27fd41511ffd937aea80d8619a9600482015273ffffffffffffffffffffffffffffffffffffffff82166024820152604401610478565b5050565b8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612462573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061248691906136f6565b73ffffffffffffffffffffffffffffffffffffffff16146123fc576040517fdc13a9c500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000806124f1836040015160000151846020015185606001516129ec565b91509150600080612513856040015160200151866020015187608001516129ec565b91509150600060405180608001604052808673ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018473ffffffffffffffffffffffffffffffffffffffff168152602001838152509050600073ffffffffffffffffffffffffffffffffffffffff16866020015173ffffffffffffffffffffffffffffffffffffffff16036126395780600587600001516040516125b59190613742565b9081526040805160209281900383019020835181547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff9283161783559385015160018301559184015160028201805490941692169190911790915560609091015160039091015561270c565b80600660008860200151896000015160405160200161265992919061375e565b604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00181529181528151602092830120835282820193909352908201600020835181547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff9283161783559285015160018301559284015160028201805490931693169290921790556060909101516003909101555b856020015173ffffffffffffffffffffffffffffffffffffffff167f5afe4586ed79afd39271a5d07aaa8d60de58e6e9a48ebf10c8f1ce828b592e7587600001518360000151896040015160000151856020015186604001518c604001516020015188606001516040516127869796959493929190613ebc565b60405180910390a2505050505050565b73ffffffffffffffffffffffffffffffffffffffff8216612818576005816040516127c19190613742565b90815260405190819003602001902080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811682556000600183018190556002830180549092169091556003909101556128b3565b60066000838360405160200161282f92919061375e565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152918152815160209283012083529082019290925201600090812080547fffffffffffffffffffffffff00000000000000000000000000000000000000009081168255600182018390556002820180549091169055600301555b7fa1b9abc85838f61f05343c3b5b89fe250131975f2b25b6029a263e253dc0e7fd81836040516128e4929190613f28565b60405180910390a15050565b600080604051806040016040528085815260200184815250905060008573ffffffffffffffffffffffffffffffffffffffff166334e5d29f836040516020016129399190613f60565b6040516020818303038152906040526040518263ffffffff1660e01b81526004016129649190613102565b6000604051808303816000875af1158015612983573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526129c99190810190613fc0565b50905060018160018111156129e0576129e061378d565b14979650505050505050565b6000806001856005811115612a0357612a0361378d565b03612a3357507f000000000000000000000000000000000000000000000000000000000000000090506000612b9c565b6002856005811115612a4757612a4761378d565b03612ab65773ffffffffffffffffffffffffffffffffffffffff8416612a99576040517fe86db48e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612aa38484612ba4565b83612aad84612da2565b91509150612b9c565b6003856005811115612aca57612aca61378d565b03612afa57507f000000000000000000000000000000000000000000000000000000000000000090506000612b9c565b6004856005811115612b0e57612b0e61378d565b03612b32575073ffffffffffffffffffffffffffffffffffffffff90506000612b9c565b6005856005811115612b4657612b4661378d565b03612b6a575073ffffffffffffffffffffffffffffffffffffffff90506000612b9c565b6040517f92c6e29000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b935093915050565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815260009173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163c7bdcb8a91612c4991600401613102565b602060405180830381865afa158015612c66573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c8a91906136f6565b825190915060005b81811015612d9b578273ffffffffffffffffffffffffffffffffffffffff16638a8cb0b486868481518110612cc957612cc9613713565b60200260200101516040518363ffffffff1660e01b8152600401612d1292919073ffffffffffffffffffffffffffffffffffffffff92909216825260ff16602082015260400190565b602060405180830381865afa158015612d2f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d5391906138af565b612d89576040517fa4ba834600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80612d9381613c6f565b915050612c92565b5050505050565b60008151600003612ddf576040517f0fcfd20b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000805b8351811015612e2157838181518110612dfe57612dfe613713565b602002602001015160ff1660ff166001901b821791508080600101915050612de3565b5092915050565b5080546000825590600052602060002090810190612e469190612e67565b50565b5080546000825590600052602060002090810190612e469190612e80565b5b80821115612e7c5760008155600101612e68565b5090565b80821115612e7c576000612e948282612e9d565b50600101612e80565b508054612ea990613698565b6000825580601f10612eb9575050565b601f016020900490600052602060002090810190612e469190612e67565b73ffffffffffffffffffffffffffffffffffffffff81168114612e4657600080fd5b8035612f0481612ed7565b919050565b600060208284031215612f1b57600080fd5b8135610b0181612ed7565b600060208284031215612f3857600080fd5b813567ffffffffffffffff811115612f4f57600080fd5b820160a08185031215610b0157600080fd5b600060208284031215612f7357600080fd5b5035919050565b60005b83811015612f95578181015183820152602001612f7d565b50506000910152565b60008151808452612fb6816020860160208601612f7a565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000825160a0602084015261300460c0840182612f9e565b9050602084015173ffffffffffffffffffffffffffffffffffffffff8082166040860152806040870151166060860152505060608401516080840152608084015160a08401528091505092915050565b60008083601f84011261306657600080fd5b50813567ffffffffffffffff81111561307e57600080fd5b60208301915083602082850101111561309657600080fd5b9250929050565b600080600080606085870312156130b357600080fd5b84356130be81612ed7565b935060208501356130ce81612ed7565b9250604085013567ffffffffffffffff8111156130ea57600080fd5b6130f687828801613054565b95989497509550505050565b602081526000610b016020830184612f9e565b60028110612e4657600080fd5b60008083601f84011261313457600080fd5b50813567ffffffffffffffff81111561314c57600080fd5b6020830191508360208260051b850101111561309657600080fd5b60008060008060008060008060a0898b03121561318357600080fd5b883561318e81613115565b9750602089013561319e81612ed7565b9650604089013567ffffffffffffffff808211156131bb57600080fd5b6131c78c838d01613054565b909850965060608b01359150808211156131e057600080fd5b6131ec8c838d01613122565b909650945060808b013591508082111561320557600080fd5b506132128b828c01613122565b999c989b5096995094979396929594505050565b60008060006060848603121561323b57600080fd5b833561324681613115565b95602085013595506040909401359392505050565b6000806040838503121561326e57600080fd5b823561327981613115565b946020939093013593505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160a0810167ffffffffffffffff811182821017156132d9576132d9613287565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561332657613326613287565b604052919050565b600067ffffffffffffffff82111561334857613348613287565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f83011261338557600080fd5b81356133986133938261332e565b6132df565b8181528460208386010111156133ad57600080fd5b816020850160208301376000918101602001919091529392505050565b600080604083850312156133dd57600080fd5b82356133e881612ed7565b9150602083013567ffffffffffffffff81111561340457600080fd5b61341085828601613374565b9150509250929050565b60008060006060848603121561342f57600080fd5b833561343a81613115565b925060208401359150604084013561345181612ed7565b809150509250925092565b60008060006060848603121561347157600080fd5b833561347c81613115565b9250602084013561348c81612ed7565b929592945050506040919091013590565b60008060008060008060008060a0898b0312156134b957600080fd5b883561318e81612ed7565b600080600080600080600060a0888a0312156134df57600080fd5b87356134ea81613115565b965060208801356134fa81612ed7565b955060408801359450606088013567ffffffffffffffff8082111561351e57600080fd5b61352a8b838c01613122565b909650945060808a013591508082111561354357600080fd5b506135508a828b01613122565b989b979a50959850939692959293505050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b60208152600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126135e457600080fd5b830160208101903567ffffffffffffffff81111561360157600080fd5b80360382131561361057600080fd5b60a0602085015261362560c085018284613563565b91505061363460208501612ef9565b73ffffffffffffffffffffffffffffffffffffffff811660408501525061365d60408501612ef9565b73ffffffffffffffffffffffffffffffffffffffff811660608501525060608401356080840152608084013560a08401528091505092915050565b600181811c908216806136ac57607f821691505b6020821081036136e5577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b8051612f0481612ed7565b60006020828403121561370857600080fd5b8151610b0181612ed7565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008251613754818460208701612f7a565b9190910192915050565b73ffffffffffffffffffffffffffffffffffffffff831681526040602082015260006107aa6040830184612f9e565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600067ffffffffffffffff8211156137d6576137d6613287565b5060051b60200190565b60006137ee613393846137bc565b80848252602080830192508560051b85013681111561380c57600080fd5b855b8181101561384857803567ffffffffffffffff81111561382e5760008081fd5b61383a36828a01613374565b86525093820193820161380e565b50919695505050505050565b60208082528181018390526000908460408401835b868110156138a457823561387c81612ed7565b73ffffffffffffffffffffffffffffffffffffffff1682529183019190830190600101613869565b509695505050505050565b6000602082840312156138c157600080fd5b81518015158114610b0157600080fd5b600080604083850312156138e457600080fd5b82359150602083013567ffffffffffffffff81111561340457600080fd5b60006139106133938461332e565b905082815283838301111561392457600080fd5b610b01836020830184612f7a565b600082601f83011261394357600080fd5b610b0183835160208501613902565b805160068110612f0457600080fd5b60006040828403121561397357600080fd5b6040516040810181811067ffffffffffffffff8211171561399657613996613287565b6040529050806139a583613952565b81526139b360208401613952565b60208201525092915050565b805160ff81168114612f0457600080fd5b600082601f8301126139e157600080fd5b815160206139f1613393836137bc565b82815260059290921b84018101918181019086841115613a1057600080fd5b8286015b848110156138a457613a25816139bf565b8352918301918301613a14565b600060208284031215613a4457600080fd5b815167ffffffffffffffff80821115613a5c57600080fd5b9083019060c08286031215613a7057600080fd5b613a786132b6565b825182811115613a8757600080fd5b613a9387828601613932565b825250613aa2602084016136eb565b6020820152613ab48660408501613961565b6040820152608083015182811115613acb57600080fd5b613ad7878286016139d0565b60608301525060a083015182811115613aef57600080fd5b613afb878286016139d0565b60808301525095945050505050565b600060208284031215613b1c57600080fd5b815167ffffffffffffffff811115613b3357600080fd5b6107aa84828501613932565b600060208284031215613b5157600080fd5b813567ffffffffffffffff80821115613b6957600080fd5b9083019060a08286031215613b7d57600080fd5b613b856132b6565b823582811115613b9457600080fd5b613ba087828601613374565b82525060208301359150613bb382612ed7565b8160208201526040830135604082015260608301359150613bd382612ed7565b8160608201526080830135608082015280935050505092915050565b600060208284031215613c0157600080fd5b610b01826139bf565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112613c3f57600080fd5b83018035915067ffffffffffffffff821115613c5a57600080fd5b60200191503681900382131561309657600080fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613cc7577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b601f821115613d1457600081815260208120601f850160051c81016020861015613cf55750805b601f850160051c820191505b818110156119fb57828155600101613d01565b505050565b815167ffffffffffffffff811115613d3357613d33613287565b613d4781613d418454613698565b84613cce565b602080601f831160018114613d9a5760008415613d645750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b1785556119fb565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015613de757888601518255948401946001909101908401613dc8565b5085821015613e2357878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b60a081526000613e4660a0830188612f9e565b73ffffffffffffffffffffffffffffffffffffffff968716602084015260408301959095525091909316606082015260800191909152919050565b60068110613eb8577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9052565b60e081526000613ecf60e083018a612f9e565b905073ffffffffffffffffffffffffffffffffffffffff8089166020840152613efb6040840189613e81565b6060830187905285166080830152613f1660a0830185613e81565b8260c083015298975050505050505050565b604081526000613f3b6040830185612f9e565b905073ffffffffffffffffffffffffffffffffffffffff831660208301529392505050565b602081526000825160406020840152613f7c6060840182612f9e565b905060208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016040850152613fb78282612f9e565b95945050505050565b60008060408385031215613fd357600080fd5b8251613fde81613115565b602084015190925067ffffffffffffffff811115613ffb57600080fd5b8301601f8101851361400c57600080fd5b6134108582516020840161390256fea26469706673582212207190e1ba25e661aeef442bbbda8112d09efcacc42e8f5ab6301701d36abe602264736f6c63430008130033000000000000000000000000ad2377c8f9f0ca6382fef166b08aede8318fe49c000000000000000000000000edbd4907a7f98de932e635e9076b4e0c36d0e797000000000000000000000000cd28eb9d0d2afcf4354f2c93de5ce9bbf88257ae000000000000000000000000e3c522921a16c692e664d06d53a251f91323a06b0000000000000000000000007edacd4d53b5a626471c6728f04d92125ccf647f", + "nonce": "0x605", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb0acaa085d5482b98b3a6a658c2bd9a7d97cbd13ff1976adbaf5e39b7d5d986b", + "transactionType": "CREATE", + "contractName": "LicensingModule", + "contractAddress": "0x6a3E5eB4CE11aE3B063903AB6530c34D6daf9Dc0", + "function": null, + "arguments": [ + "(0xaD2377c8f9f0ca6382fEf166b08aeDe8318fE49C, 0xedBd4907A7F98de932e635e9076B4E0C36D0E797, 0xCD28eb9D0D2AFcf4354F2c93dE5ce9Bbf88257ae, 0xE3C522921A16c692E664D06d53a251f91323a06B)", + "0xA30bB959Bc298e244aCE0402B5c0609CC8745134", + "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab" + ], + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "gas": "0x47ef53", + "value": "0x0", + "data": "0x6101406040523480156200001257600080fd5b50604051620043ae380380620043ae83398101604081905262000035916200016b565b825183906001600160a01b03166200006057604051636028d8f760e01b815260040160405180910390fd5b80516001600160a01b039081166080526020820151166200009457604051637e2fee8960e11b815260040160405180910390fd5b60208101516001600160a01b0390811660a052604082015116620000cb57604051635a70c46160e11b815260040160405180910390fd5b60408101516001600160a01b0390811660c052606090910151811660e0528216620001095760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b03808316610100528116620001385760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b03166101205250620002359050565b80516001600160a01b03811681146200016657600080fd5b919050565b600080600083850360c08112156200018257600080fd5b60808112156200019157600080fd5b50604051608081016001600160401b0381118282101715620001c357634e487b7160e01b600052604160045260246000fd5b604052620001d1856200014e565b8152620001e1602086016200014e565b6020820152620001f4604086016200014e565b604082015262000207606086016200014e565b606082015292506200021c608085016200014e565b91506200022c60a085016200014e565b90509250925092565b60805160a05160c05160e05161010051610120516140c7620002e76000396000818161027d0152612a430152600081816102b701528181611a1f01528181611d110152612667015260006101d80152600081816103b0015281816112850152818161137601528181611f4f015281816120480152818161216e015281816124ce0152612ad90152600081816103290152818161041201526108ce015260008181610363015261256001526140c76000f3fe608060405234801561001057600080fd5b506004361061016c5760003560e01c8063a5b04d45116100cd578063e572040411610081578063f0ebdc8311610066578063f0ebdc83146103ab578063f1ac0fd5146103d2578063fba854e0146103e557600080fd5b8063e572040414610385578063e8fb5c9b1461039857600080fd5b8063b95ddb52116100b2578063b95ddb5214610324578063bc12fcca1461034b578063d2faf8b01461035e57600080fd5b8063a5b04d45146102fc578063b6efd29d1461031157600080fd5b806368a4f071116101245780637448c568116101095780637448c5681461029f57806376a4b13b146102b257806377379d94146102d957600080fd5b806368a4f07114610265578063743fee4a1461027857600080fd5b80634fcbd213116101555780634fcbd213146101b357806351e06b90146101d3578063562573a91461021f57600080fd5b806332ee6813146101715780634fa4467c146101ab575b600080fd5b6101987fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81565b6040519081526020015b60405180910390f35b610198600a81565b6101c66101c1366004612fcb565b6103f8565b6040516101a2919061309e565b6101fa7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101a2565b61025861022d3660046130b1565b73ffffffffffffffffffffffffffffffffffffffff1660009081526005602052604090205460ff1690565b6040516101a29190613111565b6101c661027336600461312c565b610480565b6101fa7f000000000000000000000000000000000000000000000000000000000000000081565b6101986102ad366004613161565b61065b565b6101fa7f000000000000000000000000000000000000000000000000000000000000000081565b6102ec6102e736600461318d565b610671565b60405190151581526020016101a2565b61030f61030a3660046131cf565b6106a9565b005b6101c661031f366004613255565b6108b4565b6101fa7f000000000000000000000000000000000000000000000000000000000000000081565b610198610359366004613161565b610a19565b6101fa7f000000000000000000000000000000000000000000000000000000000000000081565b6101fa61039336600461312c565b610a25565b6101986103a636600461318d565b610b1d565b6101fa7f000000000000000000000000000000000000000000000000000000000000000081565b6101c66103e0366004613314565b610b32565b61030f6103f3366004613369565b610c54565b60603373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610469576040517f72823b5400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61047585858585610e32565b90505b949350505050565b6060600061048e8585610eb4565b805480602002602001604051908101604052809291908181526020016000905b8282101561055a5783829060005260206000200180546104cd90613408565b80601f01602080910402602001604051908101604052809291908181526020018280546104f990613408565b80156105465780601f1061051b57610100808354040283529160200191610546565b820191906000526020600020905b81548152906001019060200180831161052957829003601f168201915b5050505050815260200190600101906104ae565b505050509050805183106105a2576040517f9c7692bf000000000000000000000000000000000000000000000000000000008152600481018490526024015b60405180910390fd5b6105ac8585610eb4565b83815481106105bd576105bd61345b565b9060005260206000200180546105d290613408565b80601f01602080910402602001604051908101604052809291908181526020018280546105fe90613408565b801561064b5780601f106106205761010080835404028352916020019161064b565b820191906000526020600020905b81548152906001019060200180831161062e57829003601f168201915b50505050509150505b9392505050565b60006106678383610ef6565b5490505b92915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61069f858585610b1d565b1415949350505050565b8173ffffffffffffffffffffffffffffffffffffffff81166106f7576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610742573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610766919061348a565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146107ca576040517f74eb627600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008460018111156107de576107de6130ce565b1480156107f8575060008281526020819052604090205415155b1561083057600082815260208190526040812061081491612eb1565b600082815260026020526040812061082b91612ed2565b610872565b6000828152600160205260409020541561087257600082815260016020526040812061085b91612eb1565b600082815260036020526040812061087291612ed2565b81846001811115610885576108856130ce565b6040517f1fe48a4ec69671720d8bdd8f8a6853d16f486c0bb91fcaf5b8ffc4932b8bc9f490600090a350505050565b60603373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610925576040517f72823b5400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fff5c818c3a09617e24e0ba5e97a8b336e42589e94d6f586a74a28d768ee2c8cb6109538686600084610f38565b6109ae5760405173ffffffffffffffffffffffffffffffffffffffff8a16907fa1e5a8c0fde3fa4d7320c3f9de0ab0a2c1ee6e891e6a513ca0811ddcf768b59490600090a25050604080516020810190915260008152610a0d565b6109ba8a8a8a8a6111b2565b91506109c98484600184610f38565b5060405173ffffffffffffffffffffffffffffffffffffffff8a16907f4ec4635a4d1f6ebe9ee3a059f74fc5d802e04d2d115c4090337a34e3b137c98a90600090a2505b98975050505050505050565b60006106678383610eb4565b600080610a328585610ef6565b805480602002602001604051908101604052809291908181526020018280548015610a9357602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311610a68575b5050505050905080518310610ad7576040517f9c7692bf00000000000000000000000000000000000000000000000000000000815260048101849052602401610599565b610ae18585610ef6565b8381548110610af257610af261345b565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff1695945050505050565b6000610478610b2c8585610ef6565b83611434565b6060600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610bb485858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506114ce92505050565b81526020019081526020016000208054610bcd90613408565b80601f0160208091040260200160405190810160405280929190818152602001828054610bf990613408565b8015610c465780601f10610c1b57610100808354040283529160200191610c46565b820191906000526020600020905b815481529060010190602001808311610c2957829003601f168201915b505050505090509392505050565b8573ffffffffffffffffffffffffffffffffffffffff8116610ca2576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ced573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d11919061348a565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d75576040517f74eb627600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610d808888886106a9565b610ddc610d8d8988610ef6565b610d978a89610eb4565b878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610dd79250889150899050613631565b611525565b85886001811115610def57610def6130ce565b7f5e140eb5bed8bcb1664a04c0be4aa419e0d2dbf1277a4a6770882a0beb3b91b28787604051610e209291906136a5565b60405180910390a35050505050505050565b6060600080610e4384860186613700565b915091507f8b21f20183a523515c357db6dba25c92b138630b63988ca3e60a6be86c8da0458203610e8257610e7987878361182b565b92505050610478565b6040517f96bb42f000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080836001811115610ec957610ec96130ce565b03610ee25750600081815260026020526040902061066b565b50600081815260036020526040902061066b565b600080836001811115610f0b57610f0b6130ce565b03610f245750600081815260208190526040902061066b565b50600081815260016020526040902061066b565b600080610f458484610ef6565b805480602002602001604051908101604052809291908181526020018280548015610fa657602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311610f7b575b505050505090506000610fb98585610eb4565b805480602002602001604051908101604052809291908181526020016000905b82821015611085578382906000526020600020018054610ff890613408565b80601f016020809104026020016040519081016040528092919081815260200182805461102490613408565b80156110715780601f1061104657610100808354040283529160200191611071565b820191906000526020600020905b81548152906001019060200180831161105457829003601f168201915b505050505081526020019060010190610fd9565b5050845192935050508681146110df578560018111156110a7576110a76130ce565b6040517f3171c36f00000000000000000000000000000000000000000000000000000000815260ff9091166004820152602401610599565b60005b818110156111a357611180878583815181106111005761110061345b565b602002602001015185848151811061111a5761111a61345b565b60200260200101518c8c868181106111345761113461345b565b90506020028101906111469190613747565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611de092505050565b611191576000945050505050610478565b8061119b816137ac565b9150506110e2565b50600198975050505050505050565b60606000806111c384860186613700565b915091507f3f92a83f1dd77188c62fa393a54ccf9854be836ca6c243397d0acbbce047238782036111f957610e79878783611edc565b7f5281374dd3fc2bb7839f50fddfb6a14a666cb4d23b20d6aecf9b9950d103b33682036112fd57600081806020019051810190611236919061380b565b6040517f1f09e4e50000000000000000000000000000000000000000000000000000000081526004810182905273ffffffffffffffffffffffffffffffffffffffff89811660248301529192507f000000000000000000000000000000000000000000000000000000000000000090911690631f09e4e590604401600060405180830381600087803b1580156112cb57600080fd5b505af11580156112df573d6000803e3d6000fd5b50505050604051806020016040528060008152509350505050610478565b7f29def77ab981c01a6b53c58b23dd89ac4447095f721298424063ed3f16962ac68203611402576000808280602001905181019061133b9190613824565b6040517f71e074dd000000000000000000000000000000000000000000000000000000008152600481018390526024810182905291935091507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906371e074dd90604401600060405180830381600087803b1580156113cf57600080fd5b505af11580156113e3573d6000803e3d6000fd5b5050505060405180602001604052806000815250945050505050610478565b6040517f8c3cdde800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8154600090815b818110156114a4578373ffffffffffffffffffffffffffffffffffffffff1685828154811061146c5761146c61345b565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff160361149c57915061066b9050565b60010161143b565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff949350505050565b600080829050601f8151111561151257826040517f305a27a9000000000000000000000000000000000000000000000000000000008152600401610599919061309e565b805161151d82613848565b179392505050565b8151600a811115611562576040517f760fb4ad00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8082511461159c576040517f3021beb200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b8181101561182357600073ffffffffffffffffffffffffffffffffffffffff168482815181106115d1576115d161345b565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1603611626576040517f7d4de38200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008111801561169657508360018203815181106116465761164661345b565b602002602001015173ffffffffffffffffffffffffffffffffffffffff168482815181106116765761167661345b565b602002602001015173ffffffffffffffffffffffffffffffffffffffff16145b156116cd576040517fd696c40800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8381815181106116df576116df61345b565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1663a913b8818483815181106117145761171461345b565b60200260200101516040518263ffffffff1660e01b8152600401611738919061309e565b60006040518083038186803b15801561175057600080fd5b505afa158015611764573d6000803e3d6000fd5b505050508584828151811061177b5761177b61345b565b60209081029190910181015182546001810184556000938452919092200180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909216919091179055825185908490839081106117f1576117f161345b565b6020908102919091018101518254600181018455600093845291909220019061181a90826138d5565b5060010161159f565b505050505050565b60608273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561188f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118b3919061348a565b73ffffffffffffffffffffffffffffffffffffffff1614611900576040517f679dd15600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000828060200190518101906119169190613b15565b9050600081604001516002811115611930576119306130ce565b03611967576040517fbe53f1bf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84600073ffffffffffffffffffffffffffffffffffffffff821660009081526005602052604090205460ff1660028111156119a4576119a46130ce565b146119db576040517f58d7c9ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b815160208301516040517f912871c800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169263912871c892611a5292600401613c2a565b602060405180830381865afa158015611a6f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a939190613c58565b611ac9576040517f3d43105700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60408083015173ffffffffffffffffffffffffffffffffffffffff8316600090815260056020529190912080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001836002811115611b2c57611b2c6130ce565b0217905550815173ffffffffffffffffffffffffffffffffffffffff8216600090815260066020526040902090611b6390826138d5565b5073ffffffffffffffffffffffffffffffffffffffff811660009081526004602090815260408220908401515190915b81811015611ca95784602001518181518110611bb157611bb161345b565b60200260200101516020015183600087602001518481518110611bd657611bd661345b565b60200260200101516000015181526020019081526020016000209081611bfc91906138d5565b508373ffffffffffffffffffffffffffffffffffffffff167fa4e47a4c0e1b636bd11cfbec15cad6ae0d34947d00219bb1bab5ee309dc79c5f611c5f87602001518481518110611c4e57611c4e61345b565b60200260200101516000015161233e565b87602001518481518110611c7557611c7561345b565b602002602001015160200151604051611c8f929190613c7a565b60405180910390a280611ca1816137ac565b915050611b93565b5083516040517feae376e300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff808616927fffedbcce1b94ebe928a55b7ca34c76074cbe7f467d561b9c0589d5d985b39be39290917f0000000000000000000000000000000000000000000000000000000000000000169063eae376e390611d4690849060040161309e565b600060405180830381865afa158015611d63573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052611da99190810190613c9f565b8760400151604051611dbd93929190613cd4565b60405180910390a250506040805160208101909152600081529695505050505050565b600080604051806040016040528085815260200184815250905060008573ffffffffffffffffffffffffffffffffffffffff166334e5d29f83604051602001611e299190613d09565b6040516020818303038152906040526040518263ffffffff1660e01b8152600401611e54919061309e565b6000604051808303816000875af1158015611e73573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052611eb99190810190613d60565b5090506001816001811115611ed057611ed06130ce565b14979650505050505050565b6060600082806020019051810190611ef49190613da7565b90506000611f0c86868460200151856040015161237d565b905081602001516000146120055760208201516040517fe705c2b800000000000000000000000000000000000000000000000000000000815260048101919091527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063e705c2b890602401602060405180830381865afa158015611fab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fcf9190613c58565b612005576040517f37efd03900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6020820151158015906120c8575060208201516040517f3c06e1dc00000000000000000000000000000000000000000000000000000000815260048101919091527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690633c06e1dc90602401602060405180830381865afa1580156120a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120c89190613c58565b156122055781515115612107576040517f4af02eb800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b602082015160408084015190517fd09d894e000000000000000000000000000000000000000000000000000000008152600481019290925273ffffffffffffffffffffffffffffffffffffffff8381166024840152878116604484015260648301919091527f0000000000000000000000000000000000000000000000000000000000000000169063d09d894e906084016020604051808303816000875af11580156121b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121db919061380b565b6040516020016121ed91815260200190565b60405160208183030381529060405292505050610654565b8473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461226a576040517f2d05516900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6121db86868385600660008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080546122bb90613408565b80601f01602080910402602001604051908101604052809291908181526020018280546122e790613408565b80156123345780601f1061230957610100808354040283529160200191612334565b820191906000526020600020905b81548152906001019060200180831161231757829003601f168201915b5050505050612621565b6060600061234b83612b89565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b73ffffffffffffffffffffffffffffffffffffffff841660009081526005602052604081205460ff16818160028111156123b9576123b96130ce565b036123f0576040517f8c17640800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001816002811115612404576124046130ce565b03612480578573ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612454573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612478919061348a565b915050610478565b6002816002811115612494576124946130ce565b036125ef57831561252b576040517f6352211e000000000000000000000000000000000000000000000000000000008152600481018590527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690636352211e906024015b602060405180830381865afa158015612454573d6000803e3d6000fd5b82156125a4576040517f299d1cf6000000000000000000000000000000000000000000000000000000008152600481018490527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063299d1cf69060240161250e565b8573ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612454573d6000803e3d6000fd5b6040517fbe53f1bf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8151516040517fe75afa5500000000000000000000000000000000000000000000000000000000815260009190829073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063e75afa559061269c90879060040161309e565b600060405180830381865afa1580156126b9573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526126ff9190810190613e2b565b805190915060008167ffffffffffffffff81111561271f5761271f6134a7565b60405190808252806020026020018201604052801561276557816020015b60408051808201909152600081526060602082015281526020019060019003908161273d5790505b5073ffffffffffffffffffffffffffffffffffffffff8b166000908152600460205260408120919250908190815b85811015612a195760008782815181106127af576127af61345b565b6020026020010151905060008360008360000151815260200190815260200160002080546127dc90613408565b80601f016020809104026020016040519081016040528092919081815260200182805461280890613408565b80156128555780601f1061282a57610100808354040283529160200191612855565b820191906000526020600020905b81548152906001019060200180831161283857829003601f168201915b50505050509050606060005b8b8110156128bf5760008f6000015182815181106128815761288161345b565b6020026020010151905061289c816000015186600001511490565b156128ac576020015191506128bf565b50806128b7816137ac565b915050612861565b5060006128d182848660200151612bca565b9050604051806040016040528085600001518152602001828152508986815181106128fe576128fe61345b565b60200260200101819052507fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708180519060200120036129405750505050612a07565b61298384600001516040518060400160405280601e81526020017f44657269766174697665732d5265636970726f63616c2d4c6963656e73650000815250612c5b565b156129a3578080602001905181019061299c9190613c58565b9750612a02565b6129e684600001516040518060400160405280601981526020017f44657269766174697665732d576974682d417070726f76616c00000000000000815250612c5b565b15612a0257808060200190518101906129ff9190613c58565b96505b505050505b80612a11816137ac565b915050612793565b506040805161012081019091526000908060018152602001851515815260200184151581526020017f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1681526020018d73ffffffffffffffffffffffffffffffffffffffff1681526020018f73ffffffffffffffffffffffffffffffffffffffff168152602001612abe8c6114ce565b81526020018c6040015181526020018c6020015181525090507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663c7647215828f886040518463ffffffff1660e01b8152600401612b3493929190613ef0565b6020604051808303816000875af1158015612b53573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b77919061380b565b9e9d5050505050505050505050505050565b600060ff8216601f81111561066b576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b825160609015612c5457825115612c0d576040517f42445ce000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612c178285612c6e565b612c4d576040517f5bcde08d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5082610654565b5081610654565b600061065483612c6a846114ce565b1490565b60007fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470828051906020012003612ca65750600161066b565b6000836004811115612cba57612cba6130ce565b03612cdd5781806020019051810190612cd39190613c58565b506001905061066b565b6001836004811115612cf157612cf16130ce565b03612d1e5781806020019051810190612d0a919061380b565b600003612d195750600061066b565b612ea8565b6002836004811115612d3257612d326130ce565b03612d8657600073ffffffffffffffffffffffffffffffffffffffff1682806020019051810190612d63919061348a565b73ffffffffffffffffffffffffffffffffffffffff1603612d195750600061066b565b6003836004811115612d9a57612d9a6130ce565b03612e625781806020019051810190612db39190613c9f565b50604051602001612df59060208082526001908201527f2000000000000000000000000000000000000000000000000000000000000000604082015260600190565b6040516020818303038152906040528051906020012082805190602001201480612e555750604051602001612e3590602080825260009082015260400190565b604051602081830303815290604052805190602001208280519060200120145b15612d195750600061066b565b6004836004811115612e7657612e766130ce565b03612ea857600082806020019051810190612e91919061400b565b90508051600003612ea657600091505061066b565b505b50600192915050565b5080546000825590600052602060002090810190612ecf9190612ef0565b50565b5080546000825590600052602060002090810190612ecf9190612f09565b5b80821115612f055760008155600101612ef1565b5090565b80821115612f05576000612f1d8282612f26565b50600101612f09565b508054612f3290613408565b6000825580601f10612f42575050565b601f016020900490600052602060002090810190612ecf9190612ef0565b73ffffffffffffffffffffffffffffffffffffffff81168114612ecf57600080fd5b60008083601f840112612f9457600080fd5b50813567ffffffffffffffff811115612fac57600080fd5b602083019150836020828501011115612fc457600080fd5b9250929050565b60008060008060608587031215612fe157600080fd5b8435612fec81612f60565b93506020850135612ffc81612f60565b9250604085013567ffffffffffffffff81111561301857600080fd5b61302487828801612f82565b95989497509550505050565b60005b8381101561304b578181015183820152602001613033565b50506000910152565b6000815180845261306c816020860160208601613030565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006106546020830184613054565b6000602082840312156130c357600080fd5b813561065481612f60565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6003811061310d5761310d6130ce565b9052565b6020810161066b82846130fd565b60028110612ecf57600080fd5b60008060006060848603121561314157600080fd5b833561314c8161311f565b95602085013595506040909401359392505050565b6000806040838503121561317457600080fd5b823561317f8161311f565b946020939093013593505050565b6000806000606084860312156131a257600080fd5b83356131ad8161311f565b92506020840135915060408401356131c481612f60565b809150509250925092565b6000806000606084860312156131e457600080fd5b83356131ef8161311f565b925060208401356131ff81612f60565b929592945050506040919091013590565b60008083601f84011261322257600080fd5b50813567ffffffffffffffff81111561323a57600080fd5b6020830191508360208260051b8501011115612fc457600080fd5b60008060008060008060008060a0898b03121561327157600080fd5b883561327c81612f60565b9750602089013561328c81612f60565b9650604089013567ffffffffffffffff808211156132a957600080fd5b6132b58c838d01612f82565b909850965060608b01359150808211156132ce57600080fd5b6132da8c838d01613210565b909650945060808b01359150808211156132f357600080fd5b506133008b828c01613210565b999c989b5096995094979396929594505050565b60008060006040848603121561332957600080fd5b833561333481612f60565b9250602084013567ffffffffffffffff81111561335057600080fd5b61335c86828701612f82565b9497909650939450505050565b600080600080600080600060a0888a03121561338457600080fd5b873561338f8161311f565b9650602088013561339f81612f60565b955060408801359450606088013567ffffffffffffffff808211156133c357600080fd5b6133cf8b838c01613210565b909650945060808a01359150808211156133e857600080fd5b506133f58a828b01613210565b989b979a50959850939692959293505050565b600181811c9082168061341c57607f821691505b602082108103613455577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006020828403121561349c57600080fd5b815161065481612f60565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040805190810167ffffffffffffffff811182821017156134f9576134f96134a7565b60405290565b6040516060810167ffffffffffffffff811182821017156134f9576134f96134a7565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715613569576135696134a7565b604052919050565b600067ffffffffffffffff82111561358b5761358b6134a7565b5060051b60200190565b600067ffffffffffffffff8211156135af576135af6134a7565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f8301126135ec57600080fd5b81356135ff6135fa82613595565b613522565b81815284602083860101111561361457600080fd5b816020850160208301376000918101602001919091529392505050565b600061363f6135fa84613571565b80848252602080830192508560051b85013681111561365d57600080fd5b855b8181101561369957803567ffffffffffffffff81111561367f5760008081fd5b61368b36828a016135db565b86525093820193820161365f565b50919695505050505050565b60208082528181018390526000908460408401835b868110156136f55782356136cd81612f60565b73ffffffffffffffffffffffffffffffffffffffff16825291830191908301906001016136ba565b509695505050505050565b6000806040838503121561371357600080fd5b82359150602083013567ffffffffffffffff81111561373157600080fd5b61373d858286016135db565b9150509250929050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261377c57600080fd5b83018035915067ffffffffffffffff82111561379757600080fd5b602001915036819003821315612fc457600080fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613804577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b60006020828403121561381d57600080fd5b5051919050565b6000806040838503121561383757600080fd5b505080516020909101519092909150565b80516020808301519190811015613455577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60209190910360031b1b16919050565b601f8211156138d057600081815260208120601f850160051c810160208610156138b15750805b601f850160051c820191505b81811015611823578281556001016138bd565b505050565b815167ffffffffffffffff8111156138ef576138ef6134a7565b613903816138fd8454613408565b8461388a565b602080601f83116001811461395657600084156139205750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555611823565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b828110156139a357888601518255948401946001909101908401613984565b50858210156139df57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b600082601f830112613a0057600080fd5b8151613a0e6135fa82613595565b818152846020838601011115613a2357600080fd5b610478826020830160208701613030565b600082601f830112613a4557600080fd5b81516020613a556135fa83613571565b82815260059290921b84018101918181019086841115613a7457600080fd5b8286015b848110156136f557805167ffffffffffffffff80821115613a995760008081fd5b81890191506040807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848d03011215613ad25760008081fd5b613ada6134d6565b838801518152908301519082821115613af35760008081fd5b613b018c89848701016139ef565b818901528652505050918301918301613a78565b600060208284031215613b2757600080fd5b815167ffffffffffffffff80821115613b3f57600080fd5b9083019060608286031215613b5357600080fd5b613b5b6134ff565b825182811115613b6a57600080fd5b613b76878286016139ef565b825250602083015182811115613b8b57600080fd5b613b9787828601613a34565b6020830152506040830151925060038310613bb157600080fd5b6040810192909252509392505050565b600081518084526020808501808196508360051b8101915082860160005b85811015613c1d5782840389528151805185528501516040868601819052613c0981870183613054565b9a87019a9550505090840190600101613bdf565b5091979650505050505050565b604081526000613c3d6040830185613054565b8281036020840152613c4f8185613bc1565b95945050505050565b600060208284031215613c6a57600080fd5b8151801515811461065457600080fd5b604081526000613c8d6040830185613054565b8281036020840152613c4f8185613054565b600060208284031215613cb157600080fd5b815167ffffffffffffffff811115613cc857600080fd5b610478848285016139ef565b606081526000613ce76060830186613054565b8281036020840152613cf98186613054565b91505061047860408301846130fd565b602081526000825160406020840152613d256060840182613054565b905060208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016040850152613c4f8282613054565b60008060408385031215613d7357600080fd5b8251613d7e8161311f565b602084015190925067ffffffffffffffff811115613d9b57600080fd5b61373d858286016139ef565b600060208284031215613db957600080fd5b815167ffffffffffffffff80821115613dd157600080fd5b9083019060608286031215613de557600080fd5b613ded6134ff565b825182811115613dfc57600080fd5b613e0887828601613a34565b825250602083015160208201526040830151604082015280935050505092915050565b60006020808385031215613e3e57600080fd5b825167ffffffffffffffff811115613e5557600080fd5b8301601f81018513613e6657600080fd5b8051613e746135fa82613571565b81815260069190911b82018301908381019087831115613e9357600080fd5b928401925b82841015613ee55760408489031215613eb15760008081fd5b613eb96134d6565b845181528585015160058110613ecf5760008081fd5b8187015282526040939093019290840190613e98565b979650505050505050565b6000610160855160048110613f0757613f076130ce565b808452506020860151613f1e602085018215159052565b506040860151613f32604085018215159052565b506060860151613f5a606085018273ffffffffffffffffffffffffffffffffffffffff169052565b506080860151613f82608085018273ffffffffffffffffffffffffffffffffffffffff169052565b5060a0860151613faa60a085018273ffffffffffffffffffffffffffffffffffffffff169052565b5060c086015160c084015260e086015160e0840152610100808701518185015250613fee61012084018673ffffffffffffffffffffffffffffffffffffffff169052565b8061014084015261400181840185613bc1565b9695505050505050565b6000602080838503121561401e57600080fd5b825167ffffffffffffffff81111561403557600080fd5b8301601f8101851361404657600080fd5b80516140546135fa82613571565b81815260059190911b8201830190838101908783111561407357600080fd5b928401925b82841015613ee55783518252928401929084019061407856fea2646970667358221220062f5c75542050cd9bd2cbfd21dc127d90d821d9275002a728e7843bea209b5664736f6c63430008130033000000000000000000000000ad2377c8f9f0ca6382fef166b08aede8318fe49c000000000000000000000000edbd4907a7f98de932e635e9076b4e0c36d0e797000000000000000000000000cd28eb9d0d2afcf4354f2c93de5ce9bbf88257ae000000000000000000000000e3c522921a16c692e664d06d53a251f91323a06b000000000000000000000000a30bb959bc298e244ace0402b5c0609cc8745134000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab", + "nonce": "0x606", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x95ea5d1ed711248ea3d4ca9a79541f30a843636aa27768fb1fef906c473f3ba6", + "transactionType": "CREATE", + "contractName": "TokenGatedHook", + "contractAddress": "0x1fDD8955a6D70c84A71Ebb69dE88f3Ad0AAc50d6", + "function": null, + "arguments": [ + "0x7EDacD4d53b5A626471c6728f04D92125CcF647F" + ], + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "gas": "0x108989", + "value": "0x0", + "data": "0x60806040523480156200001157600080fd5b5060405162000f8838038062000f888339810160408190526200003491620001d1565b808080620000536001600160a01b038216637965db0b60e01b620000e5565b62000096576040516301a1fdbb60e41b815260206004820152600e60248201526d125058d8d95cdcd0dbdb9d1c9bdb60921b604482015260640160405180910390fd5b600080546001600160a01b0319166001600160a01b038316908117825560405190917fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970991a250505050620001fc565b6000620000f2836200010d565b801562000106575062000106838362000146565b9392505050565b600062000122826301ffc9a760e01b62000146565b80156200014057506200013e826001600160e01b031962000146565b155b92915050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015620001b9575060208210155b8015620001c65750600081115b979650505050505050565b600060208284031215620001e457600080fd5b81516001600160a01b03811681146200010657600080fd5b610d7c806200020c6000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806319129e5a1461005157806334e5d29f146100665780635260a98c14610090578063a913b881146100b2575b600080fd5b61006461005f3660046108c2565b6100c5565b005b610079610074366004610928565b610229565b604051610087929190610a09565b60405180910390f35b6100a361009e366004610a31565b610328565b60405161008793929190610a88565b6100646100c0366004610928565b6103ca565b60006100d1813361040d565b610115576040517f75000dc0000000000000000000000000000000000000000000000000000000008152600481018290523360248201526044015b60405180910390fd5b61015573ffffffffffffffffffffffffffffffffffffffff83167f7965db0b000000000000000000000000000000000000000000000000000000006104b0565b6101bb576040517f1a1fdbb000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f49416363657373436f6e74726f6c000000000000000000000000000000000000604482015260640161010c565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8416908117825560405190917fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970991a25050565b600060607f33dd54660937884a707404066945db647918933f71cc471efc6d6d0c3665d8db610258813361040d565b610297576040517f75000dc00000000000000000000000000000000000000000000000000000000081526004810182905233602482015260440161010c565b60006102a585870187610b92565b90506102b481600001516104cc565b6102c6816000015182602001516105df565b600194509250833073ffffffffffffffffffffffffffffffffffffffff167fdfd1fe8825f45c847f436243dea4246c2ed6c29b2ee09d385de7a3049566b69788888760405161031793929190610c39565b60405180910390a350509250929050565b6000606060007f33dd54660937884a707404066945db647918933f71cc471efc6d6d0c3665d8db610359813361040d565b610398576040517f75000dc00000000000000000000000000000000000000000000000000000000081526004810182905233602482015260440161010c565b6040517fcce14c2300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61040982828080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506104cc92505050565b5050565b600080546040517f91d148540000000000000000000000000000000000000000000000000000000081526004810185905273ffffffffffffffffffffffffffffffffffffffff8481166024830152909116906391d1485490604401602060405180830381865afa158015610485573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104a99190610c9f565b9392505050565b60006104bb83610769565b80156104a957506104a983836107ce565b6000818060200190518101906104e29190610d11565b805190915073ffffffffffffffffffffffffffffffffffffffff8116610534576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61057473ffffffffffffffffffffffffffffffffffffffff82167f80ac58cd000000000000000000000000000000000000000000000000000000006104b0565b6105da576040517f1a1fdbb000000000000000000000000000000000000000000000000000000000815260206004820152600760248201527f4945524337323100000000000000000000000000000000000000000000000000604482015260640161010c565b505050565b60606000838060200190518101906105f79190610d11565b905060008380602001905181019061060f9190610d11565b805190915073ffffffffffffffffffffffffffffffffffffffff16610660576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b815181516040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201529116906370a0823190602401602060405180830381865afa1580156106d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f49190610d2d565b60000361075157815181516040517fe9dee8af00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff92831660048201529116602482015260440161010c565b50506040805160208101909152600081529392505050565b6000610795827f01ffc9a7000000000000000000000000000000000000000000000000000000006107ce565b80156107c857506107c6827fffffffff000000000000000000000000000000000000000000000000000000006107ce565b155b92915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d91506000519050828015610886575060208210155b80156108925750600081115b979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff811681146108bf57600080fd5b50565b6000602082840312156108d457600080fd5b81356104a98161089d565b60008083601f8401126108f157600080fd5b50813567ffffffffffffffff81111561090957600080fd5b60208301915083602082850101111561092157600080fd5b9250929050565b6000806020838503121561093b57600080fd5b823567ffffffffffffffff81111561095257600080fd5b61095e858286016108df565b90969095509350505050565b600281106109a1577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9052565b6000815180845260005b818110156109cb576020818501810151868301820152016109af565b5060006020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b610a13818461096a565b604060208201526000610a2960408301846109a5565b949350505050565b600080600060408486031215610a4657600080fd5b833567ffffffffffffffff811115610a5d57600080fd5b610a69868287016108df565b9094509250506020840135610a7d8161089d565b809150509250925092565b610a92818561096a565b606060208201526000610aa860608301856109a5565b9050826040830152949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f830112610af857600080fd5b813567ffffffffffffffff80821115610b1357610b13610ab8565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715610b5957610b59610ab8565b81604052838152866020858801011115610b7257600080fd5b836020870160208301376000602085830101528094505050505092915050565b600060208284031215610ba457600080fd5b813567ffffffffffffffff80821115610bbc57600080fd5b9083019060408286031215610bd057600080fd5b604051604081018181108382111715610beb57610beb610ab8565b604052823582811115610bfd57600080fd5b610c0987828601610ae7565b825250602083013582811115610c1e57600080fd5b610c2a87828601610ae7565b60208301525095945050505050565b604081528260408201528284606083013760006060848301015260007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f85011682016060838203016020840152610c9560608201856109a5565b9695505050505050565b600060208284031215610cb157600080fd5b815180151581146104a957600080fd5b600060208284031215610cd357600080fd5b6040516020810181811067ffffffffffffffff82111715610cf657610cf6610ab8565b80604052508091508251610d098161089d565b905292915050565b600060208284031215610d2357600080fd5b6104a98383610cc1565b600060208284031215610d3f57600080fd5b505191905056fea26469706673582212209e1a3ebc8bfbd50413ac4957ae8e29399c2a00875d0ca234e77b022e29ed9c7064736f6c634300081300330000000000000000000000007edacd4d53b5a626471c6728f04d92125ccf647f", + "nonce": "0x607", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1e40c1fb1e572f5629d98fba6201fc8a433a442dff07204b4814b03b03c3a9c3", + "transactionType": "CREATE", + "contractName": "MockERC721", + "contractAddress": "0x9F9772cd93715A0cb512b3Eb997088a0D0b4a5A3", + "function": null, + "arguments": null, + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "gas": "0x1edc92", + "value": "0x0", + "data": "0x60806040523480156200001157600080fd5b506040518060400160405280600a8152602001694d6f636b45524337323160b01b815250604051806040016040528060048152602001634d37323160e01b815250816000908162000063919062000120565b50600162000072828262000120565b505050620001ec565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620000a657607f821691505b602082108103620000c757634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200011b57600081815260208120601f850160051c81016020861015620000f65750805b601f850160051c820191505b81811015620001175782815560010162000102565b5050505b505050565b81516001600160401b038111156200013c576200013c6200007b565b62000154816200014d845462000091565b84620000cd565b602080601f8311600181146200018c5760008415620001735750858301515b600019600386901b1c1916600185901b17855562000117565b600085815260208120601f198616915b82811015620001bd578886015182559484019460019091019084016200019c565b5085821015620001dc5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b611a7980620001fc6000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c80636352211e1161008c578063a22cb46511610066578063a22cb465146101ee578063b88d4fde14610201578063c87b56dd14610214578063e985e9c51461022757600080fd5b80636352211e146101b257806370a08231146101c557806395d89b41146101e657600080fd5b8063095ea7b3116100c8578063095ea7b31461016457806323b872dd1461017957806340c10f191461018c57806342842e0e1461019f57600080fd5b806301ffc9a7146100ef57806306fdde0314610117578063081812fc1461012c575b600080fd5b6101026100fd366004611662565b610270565b60405190151581526020015b60405180910390f35b61011f610355565b60405161010e91906116ed565b61013f61013a366004611700565b6103e7565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161010e565b610177610172366004611742565b61041b565b005b61017761018736600461176c565b6105ac565b61017761019a366004611742565b61064d565b6101776101ad36600461176c565b61065b565b61013f6101c0366004611700565b610676565b6101d86101d33660046117a8565b610702565b60405190815260200161010e565b61011f6107d0565b6101776101fc3660046117c3565b6107df565b61017761020f36600461182e565b6107ea565b61011f610222366004611700565b610892565b610102610235366004611928565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260056020908152604080832093909416825291909152205460ff1690565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd00000000000000000000000000000000000000000000000000000000148061030357507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b8061034f57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b6060600080546103649061195b565b80601f01602080910402602001604051908101604052809291908181526020018280546103909061195b565b80156103dd5780601f106103b2576101008083540402835291602001916103dd565b820191906000526020600020905b8154815290600101906020018083116103c057829003601f168201915b5050505050905090565b60006103f282610906565b5060009081526004602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b600061042682610676565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036104e8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f720000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff8216148061051157506105118133610235565b61059d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c00000060648201526084016104df565b6105a78383610994565b505050565b6105b63382610a34565b610642576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f7665640000000000000000000000000000000000000060648201526084016104df565b6105a7838383610af4565b6106578282610def565b5050565b6105a7838383604051806020016040528060008152506107ea565b60008181526002602052604081205473ffffffffffffffffffffffffffffffffffffffff168061034f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e204944000000000000000060448201526064016104df565b600073ffffffffffffffffffffffffffffffffffffffff82166107a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f74206120766160448201527f6c6964206f776e6572000000000000000000000000000000000000000000000060648201526084016104df565b5073ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b6060600180546103649061195b565b610657338383610e09565b6107f43383610a34565b610880576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f7665640000000000000000000000000000000000000060648201526084016104df565b61088c84848484610f36565b50505050565b606061089d82610906565b60006108b460408051602081019091526000815290565b905060008151116108d457604051806020016040528060008152506108ff565b806108de84610fd9565b6040516020016108ef9291906119ae565b6040516020818303038152906040525b9392505050565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff16610991576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e204944000000000000000060448201526064016104df565b50565b600081815260046020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff841690811790915581906109ee82610676565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080610a4083610676565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610aae575073ffffffffffffffffffffffffffffffffffffffff80821660009081526005602090815260408083209388168352929052205460ff165b80610aec57508373ffffffffffffffffffffffffffffffffffffffff16610ad4846103e7565b73ffffffffffffffffffffffffffffffffffffffff16145b949350505050565b8273ffffffffffffffffffffffffffffffffffffffff16610b1482610676565b73ffffffffffffffffffffffffffffffffffffffff1614610bb7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e657200000000000000000000000000000000000000000000000000000060648201526084016104df565b73ffffffffffffffffffffffffffffffffffffffff8216610c59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016104df565b8273ffffffffffffffffffffffffffffffffffffffff16610c7982610676565b73ffffffffffffffffffffffffffffffffffffffff1614610d1c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e657200000000000000000000000000000000000000000000000000000060648201526084016104df565b600081815260046020908152604080832080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811690915573ffffffffffffffffffffffffffffffffffffffff8781168086526003855283862080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01905590871680865283862080546001019055868652600290945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b610657828260405180602001604052806000815250611097565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e9e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016104df565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526005602090815260408083209487168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b610f41848484610af4565b610f4d8484848461113a565b61088c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e746572000000000000000000000000000060648201526084016104df565b60606000610fe68361132d565b600101905060008167ffffffffffffffff811115611006576110066117ff565b6040519080825280601f01601f191660200182016040528015611030576020820181803683370190505b5090508181016020015b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a850494508461103a57509392505050565b6110a1838361140f565b6110ae600084848461113a565b6105a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e746572000000000000000000000000000060648201526084016104df565b600073ffffffffffffffffffffffffffffffffffffffff84163b15611322576040517f150b7a0200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063150b7a02906111b19033908990889088906004016119dd565b6020604051808303816000875af192505050801561120a575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261120791810190611a26565b60015b6112d7573d808015611238576040519150601f19603f3d011682016040523d82523d6000602084013e61123d565b606091505b5080516000036112cf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e746572000000000000000000000000000060648201526084016104df565b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a0200000000000000000000000000000000000000000000000000000000149050610aec565b506001949350505050565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611376577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef810000000083106113a2576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106113c057662386f26fc10000830492506010015b6305f5e10083106113d8576305f5e100830492506008015b61271083106113ec57612710830492506004015b606483106113fe576064830492506002015b600a831061034f5760010192915050565b73ffffffffffffffffffffffffffffffffffffffff821661148c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016104df565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff1615611518576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016104df565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff16156115a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016104df565b73ffffffffffffffffffffffffffffffffffffffff8216600081815260036020908152604080832080546001019055848352600290915280822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b7fffffffff000000000000000000000000000000000000000000000000000000008116811461099157600080fd5b60006020828403121561167457600080fd5b81356108ff81611634565b60005b8381101561169a578181015183820152602001611682565b50506000910152565b600081518084526116bb81602086016020860161167f565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006108ff60208301846116a3565b60006020828403121561171257600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461173d57600080fd5b919050565b6000806040838503121561175557600080fd5b61175e83611719565b946020939093013593505050565b60008060006060848603121561178157600080fd5b61178a84611719565b925061179860208501611719565b9150604084013590509250925092565b6000602082840312156117ba57600080fd5b6108ff82611719565b600080604083850312156117d657600080fd5b6117df83611719565b9150602083013580151581146117f457600080fd5b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806000806080858703121561184457600080fd5b61184d85611719565b935061185b60208601611719565b925060408501359150606085013567ffffffffffffffff8082111561187f57600080fd5b818701915087601f83011261189357600080fd5b8135818111156118a5576118a56117ff565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156118eb576118eb6117ff565b816040528281528a602084870101111561190457600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b6000806040838503121561193b57600080fd5b61194483611719565b915061195260208401611719565b90509250929050565b600181811c9082168061196f57607f821691505b6020821081036119a8577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b600083516119c081846020880161167f565b8351908301906119d481836020880161167f565b01949350505050565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152611a1c60808301846116a3565b9695505050505050565b600060208284031215611a3857600080fd5b81516108ff8161163456fea2646970667358221220d673ef7c8f1def245d3be39f8336c1275d8505ccfbf91acc7ee1bdd6cae4c30264736f6c63430008130033", + "nonce": "0x608", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xad1c28e4b20c412d5153116517ea3a0590a6853e24f3629a89d2d092f30bd400", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "function": null, + "arguments": null, + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "to": "0x7edacd4d53b5a626471c6728f04d92125ccf647f", + "gas": "0x12f1f", + "value": "0x0", + "data": "0x2f2ff15d189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab", + "nonce": "0x609", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe571eafdce4968ea9f1ef3c1507fe1fa2f7e6f7d78892987eb17b816c91e39cf", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "function": null, + "arguments": null, + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "to": "0x7edacd4d53b5a626471c6728f04d92125ccf647f", + "gas": "0x12f1f", + "value": "0x0", + "data": "0x2f2ff15d637821dcee84aabec9c8cf4f6f643013a24ad27fd41511ffd937aea80d8619a9000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab", + "nonce": "0x60a", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x96f03a95e41c76ecbbe45445e94b61c64bffd67e9e946ccf130e1d23031d4935", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "function": null, + "arguments": null, + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "to": "0x7edacd4d53b5a626471c6728f04d92125ccf647f", + "gas": "0x12f1f", + "value": "0x0", + "data": "0x2f2ff15da8b84e71bc3552b48fea3678097679554a90f0e2c12c536a8bd697c05041e279000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab", + "nonce": "0x60b", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x626138062505a835a234c0b32e6a7bd03ddd5507d18cdcf814eb2021bdfce65a", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "function": null, + "arguments": null, + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "to": "0x7edacd4d53b5a626471c6728f04d92125ccf647f", + "gas": "0x12f1f", + "value": "0x0", + "data": "0x2f2ff15d256895704541e78004f0fd55953a8bcc54c628755b14fbf53afdc556473f9bd0000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab", + "nonce": "0x60c", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2cf0e0cdccd756b305c60d89509bfd48a85571e4bc26a84d37ee8bde88779681", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "function": null, + "arguments": null, + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "to": "0x7edacd4d53b5a626471c6728f04d92125ccf647f", + "gas": "0x12f1f", + "value": "0x0", + "data": "0x2f2ff15d02f7fd2cb4d8e8ad75bab0a56a6f1ed7091336a83e11ccacc4e51f915215ab4c000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab", + "nonce": "0x60d", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x60864387111b8d8baedf5c313d770fa857d980a8119aae305c6e8634fe69f93a", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "function": null, + "arguments": null, + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "to": "0x7edacd4d53b5a626471c6728f04d92125ccf647f", + "gas": "0x140e3", + "value": "0x0", + "data": "0x2f2ff15dc9a6ce5d86bdc06f8d57f20091bf09bf611e57d0626b65aa9ebb3c9179ba650f000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab", + "nonce": "0x60e", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x208318107e5571b6c14ef0c13e782301965fbc501a878ffe349b3371c65294b4", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "function": null, + "arguments": null, + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "to": "0x7edacd4d53b5a626471c6728f04d92125ccf647f", + "gas": "0x12f1f", + "value": "0x0", + "data": "0x2f2ff15de4a10d29decbd34c09a62a511d4fd993a7d8cbbf58d7d4278711c29c9148b8f7000000000000000000000000336bc9128fffb7869381e2d0c4a156981ca5d240", + "nonce": "0x60f", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd5c2854b93fe8663e4b728e419a4f7a9ef1b0fea0f6fd9700a8f8bfa92119a29", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "function": null, + "arguments": null, + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "to": "0x7edacd4d53b5a626471c6728f04d92125ccf647f", + "gas": "0x12f1f", + "value": "0x0", + "data": "0x2f2ff15de4a10d29decbd34c09a62a511d4fd993a7d8cbbf58d7d4278711c29c9148b8f7000000000000000000000000e3c522921a16c692e664d06d53a251f91323a06b", + "nonce": "0x610", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb199d0a1bceb4c22f4f978052977c206039bb3fa50478346d71915126cb95c94", + "transactionType": "CALL", + "contractName": "ModuleRegistry", + "contractAddress": "0xedBd4907A7F98de932e635e9076B4E0C36D0E797", + "function": "registerProtocolModule(string,address)", + "arguments": [ + "REGISTRATION_MODULE", + "0xfb45e1274D9f0A2DF5C0851a705EEB0665171C5B" + ], + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "to": "0xedbd4907a7f98de932e635e9076b4e0c36d0e797", + "gas": "0x1445d", + "value": "0x0", + "data": "0xd08906d60000000000000000000000000000000000000000000000000000000000000040000000000000000000000000fb45e1274d9f0a2df5c0851a705eeb0665171c5b0000000000000000000000000000000000000000000000000000000000000013524547495354524154494f4e5f4d4f44554c4500000000000000000000000000", + "nonce": "0x611", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x16f0f71ee24e9103cde147f2941f6888b7cb5459bfa4bef964657fd24f68bcdc", + "transactionType": "CALL", + "contractName": "ModuleRegistry", + "contractAddress": "0xedBd4907A7F98de932e635e9076B4E0C36D0E797", + "function": "registerProtocolModule(string,address)", + "arguments": [ + "RELATIONSHIP_MODULE", + "0xf7081c5ff418ddB6C68A3cCc3CC68A4c21803460" + ], + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "to": "0xedbd4907a7f98de932e635e9076b4e0c36d0e797", + "gas": "0x1445d", + "value": "0x0", + "data": "0xd08906d60000000000000000000000000000000000000000000000000000000000000040000000000000000000000000f7081c5ff418ddb6c68a3ccc3cc68a4c21803460000000000000000000000000000000000000000000000000000000000000001352454c4154494f4e534849505f4d4f44554c4500000000000000000000000000", + "nonce": "0x612", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x42a1945247d947ff98954fd66b6a04c6aa9bbe92e1c7b38d61cd5be7ff94abf8", + "transactionType": "CALL", + "contractName": "ModuleRegistry", + "contractAddress": "0xedBd4907A7F98de932e635e9076B4E0C36D0E797", + "function": "registerProtocolModule(string,address)", + "arguments": [ + "LICENSING_MODULE", + "0x6a3E5eB4CE11aE3B063903AB6530c34D6daf9Dc0" + ], + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "to": "0xedbd4907a7f98de932e635e9076b4e0c36d0e797", + "gas": "0x1573d", + "value": "0x0", + "data": "0xd08906d600000000000000000000000000000000000000000000000000000000000000400000000000000000000000006a3e5eb4ce11ae3b063903ab6530c34d6daf9dc000000000000000000000000000000000000000000000000000000000000000104c4943454e53494e475f4d4f44554c4500000000000000000000000000000000", + "nonce": "0x613", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe2a6f1fc8661c82685ed86a12ac72554d54a5d5bfd9348045a3cbe3c8f36cce6", + "transactionType": "CALL", + "contractName": "StoryProtocol", + "contractAddress": "0x336BC9128fFFb7869381E2D0c4A156981cA5d240", + "function": "registerIpOrg(address,string,string,string[]):(address)", + "arguments": [ + "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", + "Sample IP Org", + "SIPO", + "[STORY, CHARACTER]" + ], + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "to": "0x336bc9128fffb7869381e2d0c4a156981ca5d240", + "gas": "0x676d2", + "value": "0x0", + "data": "0x98e8e6ea000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000d53616d706c65204950204f72670000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045349504f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000553544f525900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094348415241435445520000000000000000000000000000000000000000000000", + "nonce": "0x614", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x09d6377058555bE9d09bf7F6E4864eA202FD083f", + "initCode": "3d602d80600a3d3981f3363d3d373d3d3d363d731781678b3f076017e8c45f8c6515f9cf57f393c05af43d82803e903d91602b57fd5bf3" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0xd632a5d19f0d63edb2ef743712dec042fae0ce5c4253373fc60e6b8bdcf0fd5f", + "transactionType": "CALL", + "contractName": "RegistrationModule", + "contractAddress": "0xfb45e1274D9f0A2DF5C0851a705EEB0665171C5B", + "function": "registerHooks(uint8,address,address[],bytes[])", + "arguments": [ + "0", + "0x09d6377058555bE9d09bf7F6E4864eA202FD083f", + "[0x1fDD8955a6D70c84A71Ebb69dE88f3Ad0AAc50d6]", + "[0x0000000000000000000000009f9772cd93715a0cb512b3eb997088a0d0b4a5a3]" + ], + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "to": "0xfb45e1274d9f0a2df5c0851a705eeb0665171c5b", + "gas": "0x3b218", + "value": "0x0", + "data": "0x8591b11b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d6377058555be9d09bf7f6e4864ea202fd083f000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000010000000000000000000000001fdd8955a6d70c84a71ebb69de88f3ad0aac50d60000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000000000000000000000009f9772cd93715a0cb512b3eb997088a0d0b4a5a3", + "nonce": "0x615", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb13b538f55ff3a42ffce3a951fb68e203c600ff1dc3481254ef3ac4db1cdd0f5", + "transactionType": "CALL", + "contractName": "LicensingFrameworkRepo", + "contractAddress": "0xA30bB959Bc298e244aCE0402B5c0609CC8745134", + "function": "addFramework((string,string,(bytes32,uint8)[]))", + "arguments": [ + "(SPIPL-1.0, https://arweave.net/Hjz_d7t4kMEFrZrthVHwMIVPpGze_0J6zXGhi7kEi0cs, [(0x4368616e6e656c732d4f662d446973747269627574696f6e0000000000000018, 4), (0x4174747269627574696f6e00000000000000000000000000000000000000000b, 0), (0x44657269766174697665732d576974682d4174747269627574696f6e0000001c, 0), (0x44657269766174697665732d576974682d417070726f76616c00000000000019, 0), (0x44657269766174697665732d5265636970726f63616c2d4c6963656e7365001e, 0)])" + ], + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "to": "0xa30bb959bc298e244ace0402b5c0609cc8745134", + "gas": "0xcc3be", + "value": "0x0", + "data": "0x42f6d0990000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000009535049504c2d312e300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004068747470733a2f2f617277656176652e6e65742f486a7a5f643774346b4d4546725a7274685648774d49565070477a655f304a367a58476869376b456930637300000000000000000000000000000000000000000000000000000000000000054368616e6e656c732d4f662d446973747269627574696f6e000000000000001800000000000000000000000000000000000000000000000000000000000000044174747269627574696f6e00000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000000044657269766174697665732d576974682d4174747269627574696f6e0000001c000000000000000000000000000000000000000000000000000000000000000044657269766174697665732d576974682d417070726f76616c00000000000019000000000000000000000000000000000000000000000000000000000000000044657269766174697665732d5265636970726f63616c2d4c6963656e7365001e0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x616", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [ + "0x49b64e330c3f9bd442ebe154a1426591253d2f4f887b3a24c39a14d6e50b78b1", + "0xaaf7df4b0f53c65c69a83d1f5c34b2864a62be0cb6f712311a603fb349599444", + "0x032a743da017dcc3de3766692bc8a2853afdc8212cf67e5dadd953a8ecedfe34", + "0xca1fe1cec4d95f2ab31fc12c1c2af517115b57522c4984cefbcce4d4d03e66eb", + "0x1367afaa266f809c9cdbbd18c0f42f48f10e70b997cf7984eee88d985ba95055", + "0x576f73c4d6629a4135060cf2cf6c6141e13297b7c25bc3e386ab7c1dcef25164", + "0x4121adb96d0f4aecacb104198678db90f838be01f174a0a26fe2049d575a041d", + "0x3d44962832e990d1583408044eaadec41ad18ad9b45ca42dd82bd4045011f9c3", + "0xb6b928dfb6f15cd841ef750552d914f6bb91b1e7eb3f160482d02780b14ea627", + "0x64eb802bac6a3135074c475cb2ebec299c846cc717a561be60c83b69ec47550a", + "0x34ed35a98e276f7f8739306d58ab5dc6be1fb24091451d2c7d13edd9a18cf982", + "0xb0acaa085d5482b98b3a6a658c2bd9a7d97cbd13ff1976adbaf5e39b7d5d986b", + "0x95ea5d1ed711248ea3d4ca9a79541f30a843636aa27768fb1fef906c473f3ba6", + "0x1e40c1fb1e572f5629d98fba6201fc8a433a442dff07204b4814b03b03c3a9c3", + "0xad1c28e4b20c412d5153116517ea3a0590a6853e24f3629a89d2d092f30bd400", + "0xe571eafdce4968ea9f1ef3c1507fe1fa2f7e6f7d78892987eb17b816c91e39cf", + "0x96f03a95e41c76ecbbe45445e94b61c64bffd67e9e946ccf130e1d23031d4935", + "0x626138062505a835a234c0b32e6a7bd03ddd5507d18cdcf814eb2021bdfce65a", + "0x2cf0e0cdccd756b305c60d89509bfd48a85571e4bc26a84d37ee8bde88779681", + "0x60864387111b8d8baedf5c313d770fa857d980a8119aae305c6e8634fe69f93a", + "0x208318107e5571b6c14ef0c13e782301965fbc501a878ffe349b3371c65294b4", + "0xd5c2854b93fe8663e4b728e419a4f7a9ef1b0fea0f6fd9700a8f8bfa92119a29", + "0xb199d0a1bceb4c22f4f978052977c206039bb3fa50478346d71915126cb95c94", + "0x16f0f71ee24e9103cde147f2941f6888b7cb5459bfa4bef964657fd24f68bcdc", + "0x42a1945247d947ff98954fd66b6a04c6aa9bbe92e1c7b38d61cd5be7ff94abf8", + "0xe2a6f1fc8661c82685ed86a12ac72554d54a5d5bfd9348045a3cbe3c8f36cce6", + "0xd632a5d19f0d63edb2ef743712dec042fae0ce5c4253373fc60e6b8bdcf0fd5f", + "0xb13b538f55ff3a42ffce3a951fb68e203c600ff1dc3481254ef3ac4db1cdd0f5" + ], + "path": "/Users/drmanhattan/Workspace/StoryProtocol/protocol-contracts/broadcast/Main.s.sol/11155111/run-latest.json", + "returns": {}, + "timestamp": 1701936223, + "chain": 11155111, + "multi": false, + "commit": "e7d0775" +} \ No newline at end of file diff --git a/broadcast/Main.s.sol/11155111/run-1701936255.json b/broadcast/Main.s.sol/11155111/run-1701936255.json new file mode 100644 index 00000000..44716226 --- /dev/null +++ b/broadcast/Main.s.sol/11155111/run-1701936255.json @@ -0,0 +1,1612 @@ +{ + "transactions": [ + { + "hash": "0x49b64e330c3f9bd442ebe154a1426591253d2f4f887b3a24c39a14d6e50b78b1", + "transactionType": "CREATE", + "contractName": "AccessControlSingleton", + "contractAddress": "0x4Dc9653D6A21A44ca322474f81B41Dc964a422DD", + "function": null, + "arguments": null, + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "gas": "0x2138be", + "value": "0x0", + "data": "0x60a06040523060805234801561001457600080fd5b50608051611d9061004c600039600081816104d101528181610581015281816106d60152818161078601526108cb0152611d906000f3fe6080604052600436106100dd5760003560e01c806352d1902d1161007f578063a217fddf11610059578063a217fddf146102a8578063ac9650d8146102bd578063c4d66de8146102ea578063d547741f1461030a57600080fd5b806352d1902d146101ea57806354fd4d50146101ff57806391d148541461025557600080fd5b80632f2ff15d116100bb5780632f2ff15d1461017757806336568abe146101975780633659cfe6146101b75780634f1ef286146101d757600080fd5b806301ffc9a7146100e25780631e4e009114610117578063248a9ca314610139575b600080fd5b3480156100ee57600080fd5b506101026100fd3660046117aa565b61032a565b60405190151581526020015b60405180910390f35b34801561012357600080fd5b506101376101323660046117ec565b6103c3565b005b34801561014557600080fd5b5061016961015436600461180e565b60009081526065602052604090206001015490565b60405190815260200161010e565b34801561018357600080fd5b50610137610192366004611850565b6103dd565b3480156101a357600080fd5b506101376101b2366004611850565b610402565b3480156101c357600080fd5b506101376101d236600461187c565b6104ba565b6101376101e53660046118c6565b6106bf565b3480156101f657600080fd5b506101696108b1565b34801561020b57600080fd5b506102486040518060400160405280600581526020017f302e312e3000000000000000000000000000000000000000000000000000000081525081565b60405161010e9190611a14565b34801561026157600080fd5b50610102610270366004611850565b600091825260656020908152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b3480156102b457600080fd5b50610169600081565b3480156102c957600080fd5b506102dd6102d8366004611a27565b61099d565b60405161010e9190611a9c565b3480156102f657600080fd5b5061013761030536600461187c565b610a92565b34801561031657600080fd5b50610137610325366004611850565b610c84565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806103bd57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60006103ce81610ca9565b6103d88383610cb3565b505050565b6000828152606560205260409020600101546103f881610ca9565b6103d88383610cfe565b73ffffffffffffffffffffffffffffffffffffffff811633146104ac576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c66000000000000000000000000000000000060648201526084015b60405180910390fd5b6104b68282610df2565b5050565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016300361057f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c000000000000000000000000000000000000000060648201526084016104a3565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166105f47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614610697576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f7879000000000000000000000000000000000000000060648201526084016104a3565b6106a081610ead565b604080516000808252602082019092526106bc91839190610ed7565b50565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163003610784576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c000000000000000000000000000000000000000060648201526084016104a3565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166107f97f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff161461089c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f7879000000000000000000000000000000000000000060648201526084016104a3565b6108a582610ead565b6104b682826001610ed7565b60003073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610978576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c000000000000000060648201526084016104a3565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b60608167ffffffffffffffff8111156109b8576109b8611897565b6040519080825280602002602001820160405280156109eb57816020015b60608152602001906001900390816109d65790505b50905060005b82811015610a8b57610a5b30858584818110610a0f57610a0f611b1c565b9050602002810190610a219190611b4b565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506110d692505050565b828281518110610a6d57610a6d611b1c565b60200260200101819052508080610a8390611be6565b9150506109f1565b5092915050565b600054610100900460ff1615808015610ab25750600054600160ff909116105b80610acc5750303b158015610acc575060005460ff166001145b610b58576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016104a3565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015610bb657600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b73ffffffffffffffffffffffffffffffffffffffff8216610c03576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c0b611102565b610c13611102565b610c1e600083610cfe565b80156104b657600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b600082815260656020526040902060010154610c9f81610ca9565b6103d88383610df2565b6106bc813361119b565b600082815260656020526040808220600101805490849055905190918391839186917fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff9190a4505050565b600082815260656020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff166104b657600082815260656020908152604080832073ffffffffffffffffffffffffffffffffffffffff85168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055610d943390565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600082815260656020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16156104b657600082815260656020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e36104b681610ca9565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615610f0a576103d883611255565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610f8f575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252610f8c91810190611c1e565b60015b61101b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f74205555505300000000000000000000000000000000000060648201526084016104a3565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146110ca576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c6555554944000000000000000000000000000000000000000000000060648201526084016104a3565b506103d883838361135f565b60606110fb8383604051806060016040528060278152602001611d346027913961138a565b9392505050565b600054610100900460ff16611199576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016104a3565b565b600082815260656020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff166104b6576111db8161140f565b6111e683602061142e565b6040516020016111f7929190611c37565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152908290527f08c379a00000000000000000000000000000000000000000000000000000000082526104a391600401611a14565b73ffffffffffffffffffffffffffffffffffffffff81163b6112f9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e74726163740000000000000000000000000000000000000060648201526084016104a3565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b61136883611671565b6000825111806113755750805b156103d85761138483836110d6565b50505050565b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516113b49190611cb8565b600060405180830381855af49150503d80600081146113ef576040519150601f19603f3d011682016040523d82523d6000602084013e6113f4565b606091505b5091509150611405868383876116be565b9695505050505050565b60606103bd73ffffffffffffffffffffffffffffffffffffffff831660145b6060600061143d836002611cd4565b611448906002611ceb565b67ffffffffffffffff81111561146057611460611897565b6040519080825280601f01601f19166020018201604052801561148a576020820181803683370190505b5090507f3000000000000000000000000000000000000000000000000000000000000000816000815181106114c1576114c1611b1c565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061152457611524611b1c565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506000611560846002611cd4565b61156b906001611ceb565b90505b6001811115611608577f303132333435363738396162636465660000000000000000000000000000000085600f16601081106115ac576115ac611b1c565b1a60f81b8282815181106115c2576115c2611b1c565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060049490941c9361160181611cfe565b905061156e565b5083156110fb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016104a3565b61167a81611255565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060831561175457825160000361174d5773ffffffffffffffffffffffffffffffffffffffff85163b61174d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016104a3565b508161175e565b61175e8383611766565b949350505050565b8151156117765781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104a39190611a14565b6000602082840312156117bc57600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146110fb57600080fd5b600080604083850312156117ff57600080fd5b50508035926020909101359150565b60006020828403121561182057600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461184b57600080fd5b919050565b6000806040838503121561186357600080fd5b8235915061187360208401611827565b90509250929050565b60006020828403121561188e57600080fd5b6110fb82611827565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080604083850312156118d957600080fd5b6118e283611827565b9150602083013567ffffffffffffffff808211156118ff57600080fd5b818501915085601f83011261191357600080fd5b81358181111561192557611925611897565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190838211818310171561196b5761196b611897565b8160405282815288602084870101111561198457600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b838110156119c15781810151838201526020016119a9565b50506000910152565b600081518084526119e28160208601602086016119a6565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006110fb60208301846119ca565b60008060208385031215611a3a57600080fd5b823567ffffffffffffffff80821115611a5257600080fd5b818501915085601f830112611a6657600080fd5b813581811115611a7557600080fd5b8660208260051b8501011115611a8a57600080fd5b60209290920196919550909350505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015611b0f577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0888603018452611afd8583516119ca565b94509285019290850190600101611ac3565b5092979650505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611b8057600080fd5b83018035915067ffffffffffffffff821115611b9b57600080fd5b602001915036819003821315611bb057600080fd5b9250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611c1757611c17611bb7565b5060010190565b600060208284031215611c3057600080fd5b5051919050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351611c6f8160178501602088016119a6565b7f206973206d697373696e6720726f6c65200000000000000000000000000000006017918401918201528351611cac8160288401602088016119a6565b01602801949350505050565b60008251611cca8184602087016119a6565b9190910192915050565b80820281158282048414176103bd576103bd611bb7565b808201808211156103bd576103bd611bb7565b600081611d0d57611d0d611bb7565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122035b12ac6102814ae28fecd9f91e4fde7763c03447061ccbdc0e04f5c7addea0e64736f6c63430008130033", + "nonce": "0x5fb", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xaaf7df4b0f53c65c69a83d1f5c34b2864a62be0cb6f712311a603fb349599444", + "transactionType": "CREATE", + "contractName": "ERC1967Proxy", + "contractAddress": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "function": null, + "arguments": [ + "0x4Dc9653D6A21A44ca322474f81B41Dc964a422DD", + "0xc4d66de8000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab" + ], + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "gas": "0x3bece", + "value": "0x0", + "data": "0x60806040526040516104ee3803806104ee833981016040819052610022916102de565b61002e82826000610035565b50506103fb565b61003e83610061565b60008251118061004b5750805b1561005c5761005a83836100a1565b505b505050565b61006a816100cd565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100c683836040518060600160405280602781526020016104c760279139610180565b9392505050565b6001600160a01b0381163b61013f5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080856001600160a01b03168560405161019d91906103ac565b600060405180830381855af49150503d80600081146101d8576040519150601f19603f3d011682016040523d82523d6000602084013e6101dd565b606091505b5090925090506101ef868383876101f9565b9695505050505050565b60608315610268578251600003610261576001600160a01b0385163b6102615760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610136565b5081610272565b610272838361027a565b949350505050565b81511561028a5781518083602001fd5b8060405162461bcd60e51b815260040161013691906103c8565b634e487b7160e01b600052604160045260246000fd5b60005b838110156102d55781810151838201526020016102bd565b50506000910152565b600080604083850312156102f157600080fd5b82516001600160a01b038116811461030857600080fd5b60208401519092506001600160401b038082111561032557600080fd5b818501915085601f83011261033957600080fd5b81518181111561034b5761034b6102a4565b604051601f8201601f19908116603f01168101908382118183101715610373576103736102a4565b8160405282815288602084870101111561038c57600080fd5b61039d8360208301602088016102ba565b80955050505050509250929050565b600082516103be8184602087016102ba565b9190910192915050565b60208152600082518060208401526103e78160408501602087016102ba565b601f01601f19169190910160400192915050565b60be806104096000396000f3fe608060405236601057600e6013565b005b600e5b601f601b6021565b6065565b565b600060607f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e8080156083573d6000f35b3d6000fdfea264697066735822122091c81c9b8ac755a7e1e08c0e9f65600d21e642457fb84c7f9e0d0a65b62d269064736f6c63430008130033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c65640000000000000000000000004dc9653d6a21a44ca322474f81b41dc964a422dd00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024c4d66de8000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab00000000000000000000000000000000000000000000000000000000", + "nonce": "0x5fc", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x032a743da017dcc3de3766692bc8a2853afdc8212cf67e5dadd953a8ecedfe34", + "transactionType": "CREATE", + "contractName": "LicensingFrameworkRepo", + "contractAddress": "0xA30bB959Bc298e244aCE0402B5c0609CC8745134", + "function": null, + "arguments": [ + "0x7EDacD4d53b5A626471c6728f04D92125CcF647F" + ], + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "gas": "0x2222ae", + "value": "0x0", + "data": "0x60806040523480156200001157600080fd5b5060405162001f9538038062001f958339810160408190526200003491620001cd565b80620000516001600160a01b038216637965db0b60e01b620000e1565b62000094576040516301a1fdbb60e41b815260206004820152600e60248201526d125058d8d95cdcd0dbdb9d1c9bdb60921b604482015260640160405180910390fd5b600080546001600160a01b0319166001600160a01b038316908117825560405190917fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970991a25050620001f8565b6000620000ee8362000109565b801562000102575062000102838362000142565b9392505050565b60006200011e826301ffc9a760e01b62000142565b80156200013c57506200013a826001600160e01b031962000142565b155b92915050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015620001b5575060208210155b8015620001c25750600081115b979650505050505050565b600060208284031215620001e057600080fd5b81516001600160a01b03811681146200010257600080fd5b611d8d80620002086000396000f3fe608060405234801561001057600080fd5b50600436106100a35760003560e01c8063912871c811610076578063ac9650d81161005b578063ac9650d81461015d578063e75afa551461017d578063eae376e31461019d57600080fd5b8063912871c81461011a5780639faddd201461013d57600080fd5b80631013cbca146100a857806319129e5a146100d157806342f6d099146100e65780637859a97e146100f9575b600080fd5b6100bb6100b6366004611228565b6101bd565b6040516100c8919061126a565b60405180910390f35b6100e46100df3660046112d3565b6101f3565b005b6100e46100f43660046112f0565b610357565b61010c610107366004611228565b610544565b6040519081526020016100c8565b61012d610128366004611370565b610571565b60405190151581526020016100c8565b61015061014b3660046113dc565b6106b6565b6040516100c891906114ad565b61017061016b3660046114bb565b610744565b6040516100c8919061155f565b61019061018b366004611228565b610839565b6040516100c891906115df565b6101b06101ab366004611228565b6108ff565b6040516100c8919061162c565b60606101ea600184846040516101d492919061163f565b90815260200160405180910390206001016109b3565b90505b92915050565b60006101ff81336109c7565b610243576040517f75000dc0000000000000000000000000000000000000000000000000000000008152600481018290523360248201526044015b60405180910390fd5b61028373ffffffffffffffffffffffffffffffffffffffff83167f7965db0b00000000000000000000000000000000000000000000000000000000610a63565b6102e9576040517f1a1fdbb000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f49416363657373436f6e74726f6c000000000000000000000000000000000000604482015260640161023a565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8416908117825560405190917fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970991a25050565b7f256895704541e78004f0fd55953a8bcc54c628755b14fbf53afdc556473f9bd061038281336109c7565b6103c1576040517f75000dc00000000000000000000000000000000000000000000000000000000081526004810182905233602482015260440161023a565b600060016103cf848061164f565b6040516103dd92919061163f565b9081526020016040518091039020905060006103fb82600101610a7f565b1115610433576040517f7e5d56bb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061044260408501856116b4565b9150506096811115610480576040517fb6cb3c0400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b818110156104d2576104c0610498868061164f565b6104a560408901896116b4565b858181106104b5576104b561171c565b905060400201610a89565b806104ca8161174b565b915050610483565b506104e0602085018561164f565b83916104ed91908361187a565b507fcc3b4b42d496457f15f49a410f201fdb906b09fbff771f240a8dc8418abe68be610519858061164f565b610526602088018861164f565b60405161053694939291906119de565b60405180910390a150505050565b60006101ea6001848460405161055b92919061163f565b9081526020016040518091039020600101610a7f565b6000806001868660405161058692919061163f565b90815260405190819003602001902090508260968111156105ac576000925050506106ae565b60005b818110156106a65760008686838181106105cb576105cb61171c565b90506020028101906105dd9190611a05565b3590506105ed6001850182610bdb565b6105fe5760009450505050506106ae565b60008181526003850160205260409020546106829060ff168888858181106106285761062861171c565b905060200281019061063a9190611a05565b61064890602081019061164f565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610bf392505050565b6106935760009450505050506106ae565b508061069e8161174b565b9150506105af565b506001925050505b949350505050565b60408051808201909152600080825260208201526000600185856040516106de92919061163f565b908152604051908190036020019020905060006106fe6001830185610e36565b604080518082018252828152600083815260038601602090815292902054929350919082019060ff16600481111561073857610738611428565b90529695505050505050565b60608167ffffffffffffffff81111561075f5761075f6117aa565b60405190808252806020026020018201604052801561079257816020015b606081526020019060019003908161077d5790505b50905060005b8281101561083257610802308585848181106107b6576107b661171c565b90506020028101906107c8919061164f565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610e4292505050565b8282815181106108145761081461171c565b6020026020010181905250808061082a9061174b565b915050610798565b5092915050565b60606001838360405161084d92919061163f565b9081526020016040518091039020600401805480602002602001604051908101604052809291908181526020016000905b828210156108f35783829060005260206000209060020201604051806040016040529081600082015481526020016001820160009054906101000a900460ff1660048111156108cf576108cf611428565b60048111156108e0576108e0611428565b815250508152602001906001019061087e565b50505050905092915050565b60606001838360405161091392919061163f565b908152604051908190036020019020805461092d906117d9565b80601f0160208091040260200160405190810160405280929190818152602001828054610959906117d9565b80156109a65780601f1061097b576101008083540402835291602001916109a6565b820191906000526020600020905b81548152906001019060200180831161098957829003601f168201915b5050505050905092915050565b606060006109c083610e67565b9392505050565b600080546040517f91d148540000000000000000000000000000000000000000000000000000000081526004810185905273ffffffffffffffffffffffffffffffffffffffff8481166024830152909116906391d1485490604401602060405180830381865afa158015610a3f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101ea9190611a43565b6000610a6e83610ec3565b80156101ea57506101ea8383610f27565b60006101ed825490565b600060018484604051610a9d92919061163f565b90815260405190819003602001902090508135610abd6001830182610bdb565b15610af4576040517f982f2a2b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b016001830182610ff6565b50610b126040840160208501611a72565b6000828152600384016020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001836004811115610b5a57610b5a611428565b021790555060048201805460018101825560009182526020909120849160020201610b858282611a8f565b507ff93d3176a8dc9cb9dbaf25cf82679a837e82137f65a2eaef630b92178c3fb85d9050858583610bbc6040880160208901611a72565b604051610bcc9493929190611b0f565b60405180910390a15050505050565b600081815260018301602052604081205415156101ea565b60007fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470828051906020012003610c2b575060016101ed565b6000836004811115610c3f57610c3f611428565b03610c625781806020019051810190610c589190611a43565b50600190506101ed565b6001836004811115610c7657610c76611428565b03610ca35781806020019051810190610c8f9190611b41565b600003610c9e575060006101ed565b610e2d565b6002836004811115610cb757610cb7611428565b03610d0b57600073ffffffffffffffffffffffffffffffffffffffff1682806020019051810190610ce89190611b5a565b73ffffffffffffffffffffffffffffffffffffffff1603610c9e575060006101ed565b6003836004811115610d1f57610d1f611428565b03610de75781806020019051810190610d389190611bc6565b50604051602001610d7a9060208082526001908201527f2000000000000000000000000000000000000000000000000000000000000000604082015260600190565b6040516020818303038152906040528051906020012082805190602001201480610dda5750604051602001610dba90602080825260009082015260400190565b604051602081830303815290604052805190602001208280519060200120145b15610c9e575060006101ed565b6004836004811115610dfb57610dfb611428565b03610e2d57600082806020019051810190610e169190611c78565b90508051600003610e2b5760009150506101ed565b505b50600192915050565b60006101ea8383611002565b60606101ea8383604051806060016040528060278152602001611d316027913961102c565b606081600001805480602002602001604051908101604052809291908181526020018280548015610eb757602002820191906000526020600020905b815481526020019060010190808311610ea3575b50505050509050919050565b6000610eef827f01ffc9a700000000000000000000000000000000000000000000000000000000610f27565b80156101ed5750610f20827fffffffff00000000000000000000000000000000000000000000000000000000610f27565b1592915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d91506000519050828015610fdf575060208210155b8015610feb5750600081115b979650505050505050565b60006101ea83836110b1565b60008260000182815481106110195761101961171c565b9060005260206000200154905092915050565b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516110569190611d1e565b600060405180830381855af49150503d8060008114611091576040519150601f19603f3d011682016040523d82523d6000602084013e611096565b606091505b50915091506110a786838387611100565b9695505050505050565b60008181526001830160205260408120546110f8575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556101ed565b5060006101ed565b6060831561119657825160000361118f5773ffffffffffffffffffffffffffffffffffffffff85163b61118f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161023a565b50816106ae565b6106ae83838151156111ab5781518083602001fd5b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161023a919061162c565b60008083601f8401126111f157600080fd5b50813567ffffffffffffffff81111561120957600080fd5b60208301915083602082850101111561122157600080fd5b9250929050565b6000806020838503121561123b57600080fd5b823567ffffffffffffffff81111561125257600080fd5b61125e858286016111df565b90969095509350505050565b6020808252825182820181905260009190848201906040850190845b818110156112a257835183529284019291840191600101611286565b50909695505050505050565b73ffffffffffffffffffffffffffffffffffffffff811681146112d057600080fd5b50565b6000602082840312156112e557600080fd5b81356109c0816112ae565b60006020828403121561130257600080fd5b813567ffffffffffffffff81111561131957600080fd5b8201606081850312156109c057600080fd5b60008083601f84011261133d57600080fd5b50813567ffffffffffffffff81111561135557600080fd5b6020830191508360208260051b850101111561122157600080fd5b6000806000806040858703121561138657600080fd5b843567ffffffffffffffff8082111561139e57600080fd5b6113aa888389016111df565b909650945060208701359150808211156113c357600080fd5b506113d08782880161132b565b95989497509550505050565b6000806000604084860312156113f157600080fd5b833567ffffffffffffffff81111561140857600080fd5b611414868287016111df565b909790965060209590950135949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6005811061148e577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9052565b8051825260208101516114a86020840182611457565b505050565b604081016101ed8284611492565b600080602083850312156114ce57600080fd5b823567ffffffffffffffff8111156114e557600080fd5b61125e8582860161132b565b60005b8381101561150c5781810151838201526020016114f4565b50506000910152565b6000815180845261152d8160208601602086016114f1565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156115d2577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08886030184526115c0858351611515565b94509285019290850190600101611586565b5092979650505050505050565b602080825282518282018190526000919060409081850190868401855b8281101561161f5761160f848351611492565b92840192908501906001016115fc565b5091979650505050505050565b6020815260006101ea6020830184611515565b8183823760009101908152919050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261168457600080fd5b83018035915067ffffffffffffffff82111561169f57600080fd5b60200191503681900382131561122157600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126116e957600080fd5b83018035915067ffffffffffffffff82111561170457600080fd5b6020019150600681901b360382131561122157600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036117a3577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600181811c908216806117ed57607f821691505b602082108103611826577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f8211156114a857600081815260208120601f850160051c810160208610156118535750805b601f850160051c820191505b818110156118725782815560010161185f565b505050505050565b67ffffffffffffffff831115611892576118926117aa565b6118a6836118a083546117d9565b8361182c565b6000601f8411600181146118f857600085156118c25750838201355b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b1c1916600186901b17835561198e565b6000838152602090207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0861690835b828110156119475786850135825560209485019460019092019101611927565b5086821015611982577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b6040815260006119f2604083018688611995565b8281036020840152610feb818587611995565b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1833603018112611a3957600080fd5b9190910192915050565b600060208284031215611a5557600080fd5b815180151581146109c057600080fd5b600581106112d057600080fd5b600060208284031215611a8457600080fd5b81356109c081611a65565b81358155600181016020830135611aa581611a65565b60058110611adc577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541660ff8216811783555050505050565b606081526000611b23606083018688611995565b9050836020830152611b386040830184611457565b95945050505050565b600060208284031215611b5357600080fd5b5051919050565b600060208284031215611b6c57600080fd5b81516109c0816112ae565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715611bbe57611bbe6117aa565b604052919050565b600060208284031215611bd857600080fd5b815167ffffffffffffffff80821115611bf057600080fd5b818401915084601f830112611c0457600080fd5b815181811115611c1657611c166117aa565b611c4760207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601611b77565b9150808252856020828501011115611c5e57600080fd5b611c6f8160208401602086016114f1565b50949350505050565b60006020808385031215611c8b57600080fd5b825167ffffffffffffffff80821115611ca357600080fd5b818501915085601f830112611cb757600080fd5b815181811115611cc957611cc96117aa565b8060051b9150611cda848301611b77565b8181529183018401918481019088841115611cf457600080fd5b938501935b83851015611d1257845182529385019390850190611cf9565b98975050505050505050565b60008251611a398184602087016114f156fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220e7cdeb2ebe80f70a7655b1be23982831348c44fd66f6a38f976d909d8444034064736f6c634300081300330000000000000000000000007edacd4d53b5a626471c6728f04d92125ccf647f", + "nonce": "0x5fd", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xca1fe1cec4d95f2ab31fc12c1c2af517115b57522c4984cefbcce4d4d03e66eb", + "transactionType": "CREATE", + "contractName": "ModuleRegistry", + "contractAddress": "0xedBd4907A7F98de932e635e9076B4E0C36D0E797", + "function": null, + "arguments": [ + "0x7EDacD4d53b5A626471c6728f04D92125CcF647F" + ], + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "gas": "0x1fbd14", + "value": "0x0", + "data": "0x60806040523480156200001157600080fd5b5060405162001d6838038062001d688339810160408190526200003491620001cd565b80620000516001600160a01b038216637965db0b60e01b620000e1565b62000094576040516301a1fdbb60e41b815260206004820152600e60248201526d125058d8d95cdcd0dbdb9d1c9bdb60921b604482015260640160405180910390fd5b600080546001600160a01b0319166001600160a01b038316908117825560405190917fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970991a25050620001f8565b6000620000ee8362000109565b801562000102575062000102838362000142565b9392505050565b60006200011e826301ffc9a760e01b62000142565b80156200013c57506200013a826001600160e01b031962000142565b155b92915050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015620001b5575060208210155b8015620001c25750600081115b979650505050505050565b600060208284031215620001e057600080fd5b81516001600160a01b03811681146200010257600080fd5b611b6080620002086000396000f3fe608060405234801561001057600080fd5b50600436106100d45760003560e01c8063ac9650d811610081578063d08906d61161005b578063d08906d6146101c0578063e1fc45ce146101d3578063eca53519146101e657600080fd5b8063ac9650d81461018d578063b38609e8146101ad578063c7bdcb8a1461017a57600080fd5b80633af83c18116100b25780633af83c181461012a5780635c7a980b1461014d578063869450941461017a57600080fd5b806319129e5a146100d957806320b76ffc146100ee57806337e22bd414610101575b600080fd5b6100ec6100e73660046110d1565b6101f9565b005b6100ec6100fc366004611137565b61035d565b61011461010f366004611379565b610373565b60405161012191906114a7565b60405180910390f35b61013d6101383660046114ba565b61038d565b6040519015158152602001610121565b610155600081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610121565b610155610188366004611511565b6103e8565b6101a061019b366004611598565b61042a565b6040516101219190611644565b6101146101bb366004611657565b61051f565b6100ec6101ce3660046114ba565b610637565b6101146101e136600461173f565b610795565b6100ec6101f4366004611511565b61081b565b600061020581336109db565b610249576040517f75000dc0000000000000000000000000000000000000000000000000000000008152600481018290523360248201526044015b60405180910390fd5b61028973ffffffffffffffffffffffffffffffffffffffff83167f7965db0b00000000000000000000000000000000000000000000000000000000610a7e565b6102ef576040517f1a1fdbb000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f49416363657373436f6e74726f6c0000000000000000000000000000000000006044820152606401610240565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8416908117825560405190917fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970991a25050565b61036b853386868686610a9a565b505050505050565b6060610383863387878787610c48565b9695505050505050565b60008173ffffffffffffffffffffffffffffffffffffffff16600185856040516103b89291906117d4565b9081526040519081900360200190205473ffffffffffffffffffffffffffffffffffffffff161490509392505050565b6000600183836040516103fc9291906117d4565b9081526040519081900360200190205473ffffffffffffffffffffffffffffffffffffffff16905092915050565b60608167ffffffffffffffff811115610445576104456111ba565b60405190808252806020026020018201604052801561047857816020015b60608152602001906001900390816104635790505b50905060005b82811015610518576104e83085858481811061049c5761049c6117e4565b90506020028101906104ae9190611813565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610de192505050565b8282815181106104fa576104fa6117e4565b6020026020010181905250808061051090611878565b91505061047e565b5092915050565b60607fe4a10d29decbd34c09a62a511d4fd993a7d8cbbf58d7d4278711c29c9148b8f761054c81336109db565b61058b576040517f75000dc000000000000000000000000000000000000000000000000000000000815260048101829052336024820152604401610240565b6106278c8c8c8c8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508b8b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061061892508c91508d90506118d7565b610622898b6118d7565b610c48565b9c9b505050505050505050505050565b7fc9a6ce5d86bdc06f8d57f20091bf09bf611e57d0626b65aa9ebb3c9179ba650f61066281336109db565b6106a1576040517f75000dc000000000000000000000000000000000000000000000000000000000815260048101829052336024820152604401610240565b73ffffffffffffffffffffffffffffffffffffffff82166106ee576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81600185856040516107019291906117d4565b908152604051908190036020018120805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff0000000000000000000000000000000000000000909116179055908316906000907f14d77cb3ef4c75b9a031527cf63890f47708121a75c8b9c9cddbacc19defd12290610787908890889061192d565b60405180910390a350505050565b60607fe4a10d29decbd34c09a62a511d4fd993a7d8cbbf58d7d4278711c29c9148b8f76107c281336109db565b610801576040517f75000dc000000000000000000000000000000000000000000000000000000000815260048101829052336024820152604401610240565b61080f888888888888610a9a565b98975050505050505050565b7fc9a6ce5d86bdc06f8d57f20091bf09bf611e57d0626b65aa9ebb3c9179ba650f61084681336109db565b610885576040517f75000dc000000000000000000000000000000000000000000000000000000000815260048101829052336024820152604401610240565b600073ffffffffffffffffffffffffffffffffffffffff16600184846040516108af9291906117d4565b9081526040519081900360200190205473ffffffffffffffffffffffffffffffffffffffff16036109105782826040517f97385f5100000000000000000000000000000000000000000000000000000000815260040161024092919061192d565b6000600184846040516109249291906117d4565b9081526040519081900360200181205473ffffffffffffffffffffffffffffffffffffffff16915060019061095c90869086906117d4565b90815260405190819003602001812080547fffffffffffffffffffffffff000000000000000000000000000000000000000016905573ffffffffffffffffffffffffffffffffffffffff8216906000907f335f1d2bb0046b3a423088788bb8d6350f8a36ff7d554592f91d8102ea0ce4d790610787908890889061192d565b600080546040517f91d148540000000000000000000000000000000000000000000000000000000081526004810185905273ffffffffffffffffffffffffffffffffffffffff8481166024830152909116906391d1485490604401602060405180830381865afa158015610a53573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a779190611941565b9392505050565b6000610a8983610e06565b8015610a775750610a778383610e6b565b6060600060018686604051610ab09291906117d4565b9081526040519081900360200190205473ffffffffffffffffffffffffffffffffffffffff16905080610b135785856040517f97385f5100000000000000000000000000000000000000000000000000000000815260040161024092919061192d565b6040517f4fcbd21300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821690634fcbd21390610b6b908b908b9089908990600401611963565b6000604051808303816000875af1158015610b8a573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610bd0919081019061199d565b91508673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f48786003f3d30e41bfa4ee09afdeb9bfb04b7e06e2f74f3177da393a793bbc3388888888604051610c359493929190611a14565b60405180910390a3509695505050505050565b60606000600186604051610c5c9190611a3b565b9081526040519081900360200190205473ffffffffffffffffffffffffffffffffffffffff16905080610cbd57856040517f97385f5100000000000000000000000000000000000000000000000000000000815260040161024091906114a7565b6040517fb6efd29d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82169063b6efd29d90610d17908b908b908a908a908a90600401611a57565b6000604051808303816000875af1158015610d36573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610d7c919081019061199d565b91508673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fc370e2f187a6d9446aca617bbcd60f84f24a0020a0c55dbc4ff5c8a3ce87abb588888888604051610c359493929190611ab6565b6060610a778383604051806060016040528060278152602001611b0460279139610f3a565b6000610e32827f01ffc9a700000000000000000000000000000000000000000000000000000000610e6b565b8015610e655750610e63827fffffffff00000000000000000000000000000000000000000000000000000000610e6b565b155b92915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d91506000519050828015610f23575060208210155b8015610f2f5750600081115b979650505050505050565b60606000808573ffffffffffffffffffffffffffffffffffffffff1685604051610f649190611a3b565b600060405180830381855af49150503d8060008114610f9f576040519150601f19603f3d011682016040523d82523d6000602084013e610fa4565b606091505b5091509150610383868383876060831561104657825160000361103f5773ffffffffffffffffffffffffffffffffffffffff85163b61103f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610240565b5081611050565b6110508383611058565b949350505050565b8151156110685781518083602001fd5b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161024091906114a7565b73ffffffffffffffffffffffffffffffffffffffff811681146110be57600080fd5b50565b80356110cc8161109c565b919050565b6000602082840312156110e357600080fd5b8135610a778161109c565b60008083601f84011261110057600080fd5b50813567ffffffffffffffff81111561111857600080fd5b60208301915083602082850101111561113057600080fd5b9250929050565b60008060008060006060868803121561114f57600080fd5b853561115a8161109c565b9450602086013567ffffffffffffffff8082111561117757600080fd5b61118389838a016110ee565b9096509450604088013591508082111561119c57600080fd5b506111a9888289016110ee565b969995985093965092949392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715611230576112306111ba565b604052919050565b600067ffffffffffffffff821115611252576112526111ba565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f83011261128f57600080fd5b81356112a261129d82611238565b6111e9565b8181528460208386010111156112b757600080fd5b816020850160208301376000918101602001919091529392505050565b600067ffffffffffffffff808411156112ef576112ef6111ba565b8360051b60206113008183016111e9565b8681529350908401908084018783111561131957600080fd5b855b8381101561134d578035858111156113335760008081fd5b61133f8a828a0161127e565b83525090820190820161131b565b50505050509392505050565b600082601f83011261136a57600080fd5b610a77838335602085016112d4565b600080600080600060a0868803121561139157600080fd5b853561139c8161109c565b9450602086013567ffffffffffffffff808211156113b957600080fd5b6113c589838a0161127e565b955060408801359150808211156113db57600080fd5b6113e789838a0161127e565b945060608801359150808211156113fd57600080fd5b61140989838a01611359565b9350608088013591508082111561141f57600080fd5b5061142c88828901611359565b9150509295509295909350565b60005b8381101561145457818101518382015260200161143c565b50506000910152565b60008151808452611475816020860160208601611439565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000610a77602083018461145d565b6000806000604084860312156114cf57600080fd5b833567ffffffffffffffff8111156114e657600080fd5b6114f2868287016110ee565b90945092505060208401356115068161109c565b809150509250925092565b6000806020838503121561152457600080fd5b823567ffffffffffffffff81111561153b57600080fd5b611547858286016110ee565b90969095509350505050565b60008083601f84011261156557600080fd5b50813567ffffffffffffffff81111561157d57600080fd5b6020830191508360208260051b850101111561113057600080fd5b600080602083850312156115ab57600080fd5b823567ffffffffffffffff8111156115c257600080fd5b61154785828601611553565b600082825180855260208086019550808260051b84010181860160005b84811015611637577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086840301895261162583835161145d565b988401989250908301906001016115eb565b5090979650505050505050565b602081526000610a7760208301846115ce565b60008060008060008060008060008060c08b8d03121561167657600080fd5b61167f8b6110c1565b995061168d60208c016110c1565b985060408b013567ffffffffffffffff808211156116aa57600080fd5b6116b68e838f016110ee565b909a50985060608d01359150808211156116cf57600080fd5b6116db8e838f016110ee565b909850965060808d01359150808211156116f457600080fd5b6117008e838f01611553565b909650945060a08d013591508082111561171957600080fd5b506117268d828e01611553565b915080935050809150509295989b9194979a5092959850565b6000806000806000806080878903121561175857600080fd5b86356117638161109c565b955060208701356117738161109c565b9450604087013567ffffffffffffffff8082111561179057600080fd5b61179c8a838b016110ee565b909650945060608901359150808211156117b557600080fd5b506117c289828a016110ee565b979a9699509497509295939492505050565b8183823760009101908152919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261184857600080fd5b83018035915067ffffffffffffffff82111561186357600080fd5b60200191503681900382131561113057600080fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036118d0577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b6000610a773684846112d4565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b6020815260006110506020830184866118e4565b60006020828403121561195357600080fd5b81518015158114610a7757600080fd5b600073ffffffffffffffffffffffffffffffffffffffff8087168352808616602084015250606060408301526103836060830184866118e4565b6000602082840312156119af57600080fd5b815167ffffffffffffffff8111156119c657600080fd5b8201601f810184136119d757600080fd5b80516119e561129d82611238565b8181528560208385010111156119fa57600080fd5b611a0b826020830160208601611439565b95945050505050565b604081526000611a286040830186886118e4565b8281036020840152610f2f8185876118e4565b60008251611a4d818460208701611439565b9190910192915050565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525060a06040830152611a9060a083018661145d565b8281036060840152611aa281866115ce565b9050828103608084015261080f81856115ce565b608081526000611ac9608083018761145d565b8281036020840152611adb818761145d565b90508281036040840152611aef81866115ce565b90508281036060840152610f2f81856115ce56fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122041f1a0f24893d222413a264b74757e6f2c2172550bb05d81a811b529e638d83164736f6c634300081300330000000000000000000000007edacd4d53b5a626471c6728f04d92125ccf647f", + "nonce": "0x5fe", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1367afaa266f809c9cdbbd18c0f42f48f10e70b997cf7984eee88d985ba95055", + "transactionType": "CREATE", + "contractName": "IPAssetRegistry", + "contractAddress": "0xaD2377c8f9f0ca6382fEf166b08aeDe8318fE49C", + "function": null, + "arguments": [ + "0xedBd4907A7F98de932e635e9076B4E0C36D0E797" + ], + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "gas": "0x132c3f", + "value": "0x0", + "data": "0x60a0604052600060015534801561001557600080fd5b5060405161113e38038061113e83398101604081905261003491610045565b6001600160a01b0316608052610075565b60006020828403121561005757600080fd5b81516001600160a01b038116811461006e57600080fd5b9392505050565b6080516110926100ac6000396000818161018e0152818161023f0152818161040f0152818161057c01526106af01526110926000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c806387cb967a1161005b57806387cb967a14610150578063b95ddb5214610189578063c47f8bfa146101b0578063d896dd64146101d057600080fd5b8063251fe79c1461008d578063299d1cf6146100a257806342d21ef7146100df578063601a924c1461012f575b600080fd5b6100a061009b366004610b62565b6101e3565b005b6100b56100b0366004610b92565b61039b565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b61011d6100ed366004610b92565b60009081526020819052604090206001015474010000000000000000000000000000000000000000900460ff1690565b60405160ff90911681526020016100d6565b61014261013d366004610bda565b61051d565b6040519081526020016100d6565b6100b561015e366004610b92565b60009081526020819052604090206002015473ffffffffffffffffffffffffffffffffffffffff1690565b6100b57f000000000000000000000000000000000000000000000000000000000000000081565b6101c36101be366004610b92565b610951565b6040516100d69190610d3a565b6100a06101de366004610dbd565b610aa0565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815233917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169163c7bdcb8a9161028791600401610de8565b602060405180830381865afa1580156102a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102c89190610dfb565b73ffffffffffffffffffffffffffffffffffffffff1614610315576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281526020819052604080822060020180547fffffffffffffffffffffffff0000000000000000000000000000000000000000811673ffffffffffffffffffffffffffffffffffffffff8681169182179093559251911692839186917f147c62691502c52a4a793c136ab712d9695053acdd62d44170a823bc377a59f591a4505050565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a000000000000000000000000000000000000000000000000000000008152600091829173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163c7bdcb8a916104439190600401610de8565b602060405180830381865afa158015610460573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104849190610dfb565b6040517f6352211e0000000000000000000000000000000000000000000000000000000081526004810185905290915073ffffffffffffffffffffffffffffffffffffffff821690636352211e90602401602060405180830381865afa1580156104f2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105169190610dfb565b9392505050565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815260009133917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169163c7bdcb8a916105c59190600401610de8565b602060405180830381865afa1580156105e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106069190610dfb565b73ffffffffffffffffffffffffffffffffffffffff1614610653576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815233917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169163c7bdcb8a916106f791600401610de8565b602060405180830381865afa158015610714573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107389190610dfb565b73ffffffffffffffffffffffffffffffffffffffff1614610785576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60016000815461079490610e18565b91829055506040805160c08101825285815273ffffffffffffffffffffffffffffffffffffffff8781166020808401919091526001838501529089166060830152608082018690524267ffffffffffffffff811660a084015260008581529182905292902081519394509192909190819061080f9082610f19565b50602082015160018201805460408086015160ff1674010000000000000000000000000000000000000000027fffffffffffffffffffffff00000000000000000000000000000000000000000090921673ffffffffffffffffffffffffffffffffffffffff948516179190911790915560608401516002840180549184167fffffffffffffffffffffffff0000000000000000000000000000000000000000929092169190911790556080840151600384015560a0909301516004909201805467ffffffffffffffff9093167fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909316929092179091559051868216918816907f964ceb922535d169779e716f1dea5a577aeef2427e753bdb9eace345bca56b929061094090869089908990611033565b60405180910390a350949350505050565b6040805160c081018252606080825260006020830181905292820183905281018290526080810182905260a081019190915260008281526020819052604090819020815160c081019092528054829082906109ab90610e77565b80601f01602080910402602001604051908101604052809291908181526020018280546109d790610e77565b8015610a245780601f106109f957610100808354040283529160200191610a24565b820191906000526020600020905b815481529060010190602001808311610a0757829003601f168201915b5050509183525050600182015473ffffffffffffffffffffffffffffffffffffffff80821660208401527401000000000000000000000000000000000000000090910460ff16604083015260028301541660608201526003820154608082015260049091015467ffffffffffffffff1660a09091015292915050565b60008281526020818152604091829020600101805460ff858116740100000000000000000000000000000000000000008181027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff8516179094558551939092041680835292820152849283917fd98efe2dd5b76c52df27ca251c889b2339e9f49fdd2e02e72abbae1136a1f014910160405180910390a250505050565b73ffffffffffffffffffffffffffffffffffffffff81168114610b5f57600080fd5b50565b60008060408385031215610b7557600080fd5b823591506020830135610b8781610b3d565b809150509250929050565b600060208284031215610ba457600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008060008060808587031215610bf057600080fd5b8435610bfb81610b3d565b93506020850135610c0b81610b3d565b9250604085013567ffffffffffffffff80821115610c2857600080fd5b818701915087601f830112610c3c57600080fd5b813581811115610c4e57610c4e610bab565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610c9457610c94610bab565b816040528281528a6020848701011115610cad57600080fd5b826020860160208301376000928101602001929092525095989497509495606001359450505050565b6000815180845260005b81811015610cfc57602081850181015186830182015201610ce0565b5060006020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081526000825160c06020840152610d5660e0840182610cd6565b9050602084015173ffffffffffffffffffffffffffffffffffffffff808216604086015260ff60408701511660608601528060608701511660808601525050608084015160a084015267ffffffffffffffff60a08501511660c08401528091505092915050565b60008060408385031215610dd057600080fd5b82359150602083013560ff81168114610b8757600080fd5b6020815260006105166020830184610cd6565b600060208284031215610e0d57600080fd5b815161051681610b3d565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610e70577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b600181811c90821680610e8b57607f821691505b602082108103610ec4577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f821115610f1457600081815260208120601f850160051c81016020861015610ef15750805b601f850160051c820191505b81811015610f1057828155600101610efd565b5050505b505050565b815167ffffffffffffffff811115610f3357610f33610bab565b610f4781610f418454610e77565b84610eca565b602080601f831160018114610f9a5760008415610f645750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555610f10565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015610fe757888601518255948401946001909101908401610fc8565b508582101561102357878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b83815260606020820152600061104c6060830185610cd6565b905082604083015294935050505056fea26469706673582212206759a7cfd471cb174f63e8a93a86f039d8968418e57264c2bc8e8fae94ff11fd64736f6c63430008130033000000000000000000000000edbd4907a7f98de932e635e9076b4e0c36d0e797", + "nonce": "0x5ff", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x576f73c4d6629a4135060cf2cf6c6141e13297b7c25bc3e386ab7c1dcef25164", + "transactionType": "CREATE", + "contractName": "LicenseRegistry", + "contractAddress": "0xCD28eb9D0D2AFcf4354F2c93dE5ce9Bbf88257ae", + "function": null, + "arguments": [ + "0xaD2377c8f9f0ca6382fEf166b08aeDe8318fE49C", + "0xedBd4907A7F98de932e635e9076B4E0C36D0E797", + "0xA30bB959Bc298e244aCE0402B5c0609CC8745134" + ], + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "gas": "0x3d645a", + "value": "0x0", + "data": "0x60e06040523480156200001157600080fd5b50604051620039d0380380620039d0833981016040819052620000349162000160565b6040518060400160405280601a81526020017f53746f72792050726f746f636f6c204c6963656e7365204e4654000000000000815250604051806040016040528060048152602001631313919560e21b81525081600090816200009891906200024f565b506001620000a782826200024f565b5050506001600160a01b038316620000d25760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b038084166080528216620001005760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b0380831660a05281166200012e5760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b031660c052506200031b9050565b80516001600160a01b03811681146200015b57600080fd5b919050565b6000806000606084860312156200017657600080fd5b620001818462000143565b9250620001916020850162000143565b9150620001a16040850162000143565b90509250925092565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620001d557607f821691505b602082108103620001f657634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200024a57600081815260208120601f850160051c81016020861015620002255750805b601f850160051c820191505b81811015620002465782815560010162000231565b5050505b505050565b81516001600160401b038111156200026b576200026b620001aa565b62000283816200027c8454620001c0565b84620001fc565b602080601f831160018114620002bb5760008415620002a25750858301515b600019600386901b1c1916600185901b17855562000246565b600085815260208120601f198616915b82811015620002ec57888601518255948401946001909101908401620002cb565b50858210156200030b5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c0516136626200036e600039600061043201526000818161048701528181610ad80152818161104c01528181611278015261165701526000818161053201526121a801526136626000f3fe608060405234801561001057600080fd5b506004361061020b5760003560e01c806370a082311161012a578063c87b56dd116100bd578063d7f9ab8b1161008c578063e58efef611610071578063e58efef61461058a578063e705c2b8146105c3578063e985e9c5146105d657600080fd5b8063d7f9ab8b14610554578063e006e5a71461057757600080fd5b8063c87b56dd146104bc578063c8c0eb87146104dd578063d09d894e1461051a578063d2faf8b01461052d57600080fd5b8063a22cb465116100f9578063a22cb4651461045c578063b88d4fde1461046f578063b95ddb5214610482578063c7647215146104a957600080fd5b806370a082311461040757806371e074dd1461041a57806376a4b13b1461042d57806395d89b411461045457600080fd5b8063357a595a116101a2578063439d4b5c11610171578063439d4b5c1461039057806356227341146103a35780636103b2ce146103d45780636352211e146103f457600080fd5b8063357a595a1461031957806337f8ebfb1461032c5780633c06e1dc1461035557806342842e0e1461037d57600080fd5b806308a4f072116101de57806308a4f072146102be578063095ea7b3146102de5780631f09e4e5146102f357806323b872dd1461030657600080fd5b806301ffc9a714610210578063056569af1461023857806306fdde0314610296578063081812fc146102ab575b600080fd5b61022361021e3660046129dd565b61061f565b60405190151581526020015b60405180910390f35b610271610246366004612a01565b60009081526006602052604090206001015473ffffffffffffffffffffffffffffffffffffffff1690565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161022f565b61029e610704565b60405161022f9190612a7e565b6102716102b9366004612a01565b610796565b6102d16102cc366004612a01565b6107ca565b60405161022f9190612a91565b6102f16102ec366004612b4c565b6108d8565b005b6102f1610301366004612b76565b610a69565b6102f1610314366004612ba2565b610b93565b6102f1610327366004612a01565b610c34565b61022361033a366004612a01565b60009081526006602052604090205462010000900460ff1690565b610223610363366004612a01565b600090815260066020526040902054610100900460ff1690565b6102f161038b366004612ba2565b610c41565b6102f161039e366004612a01565b610c5c565b6103c66103b1366004612a01565b60009081526006602052604090206005015490565b60405190815260200161022f565b6103e76103e2366004612a01565b610d21565b60405161022f9190612c0d565b610271610402366004612a01565b610e81565b6103c6610415366004612d16565b610f0d565b6102f1610428366004612d31565b610fdb565b6102717f000000000000000000000000000000000000000000000000000000000000000081565b61029e611144565b6102f161046a366004612d6c565b611153565b6102f161047d366004612efc565b61115e565b6102717f000000000000000000000000000000000000000000000000000000000000000081565b6103c66104b736600461306e565b611206565b61029e6104ca366004612a01565b5060408051602081019091526000815290565b6102716104eb366004612a01565b6000908152600660205260409020546301000000900473ffffffffffffffffffffffffffffffffffffffff1690565b6103c6610528366004613162565b6115e5565b6102717f000000000000000000000000000000000000000000000000000000000000000081565b6103c6610562366004612a01565b60009081526006602052604090206004015490565b610271610585366004612a01565b611a36565b610271610598366004612a01565b60009081526006602052604090206002015473ffffffffffffffffffffffffffffffffffffffff1690565b6102236105d1366004612a01565b611a41565b6102236105e43660046131a6565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260056020908152604080832093909416825291909152205460ff1690565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd0000000000000000000000000000000000000000000000000000000014806106b257507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b806106fe57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b606060008054610713906131d0565b80601f016020809104026020016040519081016040528092919081815260200182805461073f906131d0565b801561078c5780601f106107615761010080835404028352916020019161078c565b820191906000526020600020905b81548152906001019060200180831161076f57829003601f168201915b5050505050905090565b60006107a182611b05565b5060009081526004602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b606060076000838152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b828210156108cd57838290600052602060002090600202016040518060400160405290816000820154815260200160018201805461083c906131d0565b80601f0160208091040260200160405190810160405280929190818152602001828054610868906131d0565b80156108b55780601f1061088a576101008083540402835291602001916108b5565b820191906000526020600020905b81548152906001019060200180831161089857829003601f168201915b505050505081525050815260200190600101906107ff565b505050509050919050565b60006108e382610e81565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036109a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f720000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff821614806109ce57506109ce81336105e4565b610a5a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000606482015260840161099c565b610a648383611b90565b505050565b604080518082018252601081527f4c4943454e53494e475f4d4f44554c4500000000000000000000000000000000602082015290517f3af83c1800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001691633af83c1891610b0e91903390600401613223565b602060405180830381865afa158015610b2b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b4f919061325b565b610b85576040517f039cb0ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b8f8282611c30565b5050565b610b9d3382611d7f565b610c29576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f76656400000000000000000000000000000000000000606482015260840161099c565b610a64838383611e3e565b610c3e8133611c30565b50565b610a648383836040518060200160405280600081525061115e565b6000818152600660205260409020546301000000900473ffffffffffffffffffffffffffffffffffffffff163314610cc0576040517f95e4a90e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008181526006602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660031790555182917ff8ecc300d4504a2b49692052f138b7e697df679cf0580522720ce405bd01be5591a250565b6040805161012081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e08101829052610100810191909152600082815260066020526040812090815460ff166003811115610d8f57610d8f612bde565b03610dc6576040517fc28093d700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60408051610120810190915281548290829060ff166003811115610dec57610dec612bde565b6003811115610dfd57610dfd612bde565b8152815461010080820460ff908116151560208501526201000083041615156040840152630100000090910473ffffffffffffffffffffffffffffffffffffffff908116606084015260018401548116608084015260028401541660a0830152600383015460c0830152600483015460e08301526005909201549101529392505050565b60008181526002602052604081205473ffffffffffffffffffffffffffffffffffffffff16806106fe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e2049440000000000000000604482015260640161099c565b600073ffffffffffffffffffffffffffffffffffffffff8216610fb2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f74206120766160448201527f6c6964206f776e65720000000000000000000000000000000000000000000000606482015260840161099c565b5073ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b604080518082018252601081527f4c4943454e53494e475f4d4f44554c4500000000000000000000000000000000602082015290517f3af83c18000000000000000000000000000000000000000000000000000000008152839173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001691633af83c1891611081913390600401613223565b602060405180830381865afa15801561109e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110c2919061325b565b15801561110357506110d381610e81565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b1561113a576040517fc1b4742400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610a648383612139565b606060018054610713906131d0565b610b8f3383836122f0565b6111683383611d7f565b6111f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f76656400000000000000000000000000000000000000606482015260840161099c565b6112008484848461241d565b50505050565b604080518082018252601081527f4c4943454e53494e475f4d4f44554c4500000000000000000000000000000000602082015290517f3af83c1800000000000000000000000000000000000000000000000000000000815260009173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001691633af83c18916112ad913390600401613223565b602060405180830381865afa1580156112ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ee919061325b565b611324576040517f039cb0ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8351600181600381111561133a5761133a612bde565b1415801561135a5750600281600381111561135757611357612bde565b14155b15611391576040517f92439ccc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006008600081546113a290613278565b9182905550600081815260066020526040902087518154929350889282907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660018360038111156113f6576113f6612bde565b02179055506020820151815460408085015160608601517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff90931661010094151585027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff16176201000091151591909102177fffffffffffffffffff0000000000000000000000000000000000000000ffffff16630100000073ffffffffffffffffffffffffffffffffffffffff9384160217845560808501516001850180547fffffffffffffffffffffffff000000000000000000000000000000000000000090811692851692909217905560a086015160028601805490921693169290921790915560c0840151600384015560e084015160048401559201516005909101555181907ffa538431a8d5829af24905451de4c43e40cc50ea0716dac651047b78e3d6f02b90611547908990612c0d565b60405180910390a261155985826124c0565b83516000828152600760205260408120905b828110156115d85781878281518110611586576115866132d7565b60209081029190910181015182546001818101855560009485529383902082516002909202019081559181015190928201906115c29082613354565b50505080806115d090613278565b91505061156b565b5091979650505050505050565b604080518082018252601081527f4c4943454e53494e475f4d4f44554c4500000000000000000000000000000000602082015290517f3af83c1800000000000000000000000000000000000000000000000000000000815260009173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001691633af83c189161168c913390600401613223565b602060405180830381865afa1580156116a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116cd919061325b565b611703576040517f039cb0ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61170c85611a41565b611742576040517f72b0a52c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600085815260066020526040808220815161012081019092528054829060ff16600381111561177357611773612bde565b600381111561178457611784612bde565b8152815461010080820460ff908116151560208501526201000083041615156040840152630100000090910473ffffffffffffffffffffffffffffffffffffffff908116606084015260018401548116608084015260028401541660a0830152600383015460c0830152600483015460e083015260059092015491015260088054919250600091829061181690613278565b9182905550610100830188905273ffffffffffffffffffffffffffffffffffffffff8716608084015260e0830185905260408301519091501561185857600282525b6000878152600760205260408082208383529120815461187892906128d5565b506000818152600660205260409020825181548492919082907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660018360038111156118c7576118c7612bde565b02179055506020820151815460408085015160608601517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff90931661010094151585027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff16176201000091151591909102177fffffffffffffffffff0000000000000000000000000000000000000000ffffff16630100000073ffffffffffffffffffffffffffffffffffffffff9384160217845560808501516001850180547fffffffffffffffffffffffff000000000000000000000000000000000000000090811692851692909217905560a086015160028601805490921693169290921790915560c0840151600384015560e084015160048401559201516005909101555181907ffa538431a8d5829af24905451de4c43e40cc50ea0716dac651047b78e3d6f02b90611a18908590612c0d565b60405180910390a2611a2a85826124c0565b9150505b949350505050565b60006106fe82610e81565b600081600003611a5357506000919050565b8115611afd57600260008381526006602052604090205460ff166003811115611a7e57611a7e612bde565b1480611aaa575060008281526006602052604081205460ff166003811115611aa857611aa8612bde565b145b80611ad75750600360008381526006602052604090205460ff166003811115611ad557611ad5612bde565b145b15611ae457506000919050565b6000918252600660205260409091206005015490611a53565b506001919050565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff16610c3e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e2049440000000000000000604482015260640161099c565b600081815260046020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84169081179091558190611bea82610e81565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000828152600660205260409020600181015473ffffffffffffffffffffffffffffffffffffffff838116911614611c94576040517f54c26a8800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002815460ff166003811115611cac57611cac612bde565b14611ce3576040517ff40190f500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611cf08160050154611a41565b611d26576040517f72b0a52c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117815560405183907fa3ada00687872cb827044ee48684890eeb5caffc2d7abf015ea327c7d7d06b8490600090a2505050565b600080611d8b83610e81565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611df9575073ffffffffffffffffffffffffffffffffffffffff80821660009081526005602090815260408083209388168352929052205460ff165b80611a2e57508373ffffffffffffffffffffffffffffffffffffffff16611e1f84610796565b73ffffffffffffffffffffffffffffffffffffffff1614949350505050565b8273ffffffffffffffffffffffffffffffffffffffff16611e5e82610e81565b73ffffffffffffffffffffffffffffffffffffffff1614611f01576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e6572000000000000000000000000000000000000000000000000000000606482015260840161099c565b73ffffffffffffffffffffffffffffffffffffffff8216611fa3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f7265737300000000000000000000000000000000000000000000000000000000606482015260840161099c565b8273ffffffffffffffffffffffffffffffffffffffff16611fc382610e81565b73ffffffffffffffffffffffffffffffffffffffff1614612066576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e6572000000000000000000000000000000000000000000000000000000606482015260840161099c565b600081815260046020908152604080832080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811690915573ffffffffffffffffffffffffffffffffffffffff8781168086526003855283862080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01905590871680865283862080546001019055868652600290945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b8161214381611a41565b612179576040517fa15e441100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f42d21ef7000000000000000000000000000000000000000000000000000000008152600481018390527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906342d21ef790602401602060405180830381865afa158015612204573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612228919061346e565b60ff16600114612264576040517f32a7f99e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600083815260066020526040902060040154156122ad576040517fed035e9700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008381526006602052604080822060040184905551839185917f9d2bbd85f58e2a13e5a13a8d77b039e02a44b601338e36691ab827a547b2353e9190a3505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612385576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161099c565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526005602090815260408083209487168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b612428848484611e3e565b612434848484846126e5565b611200576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e7465720000000000000000000000000000606482015260840161099c565b73ffffffffffffffffffffffffffffffffffffffff821661253d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161099c565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff16156125c9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161099c565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff1615612655576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161099c565b73ffffffffffffffffffffffffffffffffffffffff8216600081815260036020908152604080832080546001019055848352600290915280822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600073ffffffffffffffffffffffffffffffffffffffff84163b156128cd576040517f150b7a0200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063150b7a029061275c903390899088908890600401613491565b6020604051808303816000875af19250505080156127b5575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526127b2918101906134da565b60015b612882573d8080156127e3576040519150601f19603f3d011682016040523d82523d6000602084013e6127e8565b606091505b50805160000361287a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e7465720000000000000000000000000000606482015260840161099c565b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a0200000000000000000000000000000000000000000000000000000000149050611a2e565b506001611a2e565b8280548282559060005260206000209060020281019282156129325760005260206000209160020282015b8281111561293257825482558282600180820190612920908401826134f7565b50505091600201919060020190612900565b5061293e929150612942565b5090565b8082111561293e57600080825561295c6001830182612965565b50600201612942565b508054612971906131d0565b6000825580601f10612981575050565b601f016020900490600052602060002090810190610c3e91905b8082111561293e576000815560010161299b565b7fffffffff0000000000000000000000000000000000000000000000000000000081168114610c3e57600080fd5b6000602082840312156129ef57600080fd5b81356129fa816129af565b9392505050565b600060208284031215612a1357600080fd5b5035919050565b6000815180845260005b81811015612a4057602081850181015186830182015201612a24565b5060006020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b6020815260006129fa6020830184612a1a565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b83811015612b15578883037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0018552815180518452870151878401879052612b0287850182612a1a565b9588019593505090860190600101612ab8565b509098975050505050505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114612b4757600080fd5b919050565b60008060408385031215612b5f57600080fd5b612b6883612b23565b946020939093013593505050565b60008060408385031215612b8957600080fd5b82359150612b9960208401612b23565b90509250929050565b600080600060608486031215612bb757600080fd5b612bc084612b23565b9250612bce60208501612b23565b9150604084013590509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b815161012082019060048110612c4c577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b808352506020830151612c63602084018215159052565b506040830151612c77604084018215159052565b506060830151612c9f606084018273ffffffffffffffffffffffffffffffffffffffff169052565b506080830151612cc7608084018273ffffffffffffffffffffffffffffffffffffffff169052565b5060a0830151612cef60a084018273ffffffffffffffffffffffffffffffffffffffff169052565b5060c083015160c083015260e083015160e083015261010080840151818401525092915050565b600060208284031215612d2857600080fd5b6129fa82612b23565b60008060408385031215612d4457600080fd5b50508035926020909101359150565b8015158114610c3e57600080fd5b8035612b4781612d53565b60008060408385031215612d7f57600080fd5b612d8883612b23565b91506020830135612d9881612d53565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040805190810167ffffffffffffffff81118282101715612df557612df5612da3565b60405290565b604051610120810167ffffffffffffffff81118282101715612df557612df5612da3565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715612e6657612e66612da3565b604052919050565b600082601f830112612e7f57600080fd5b813567ffffffffffffffff811115612e9957612e99612da3565b612eca60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601612e1f565b818152846020838601011115612edf57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060808587031215612f1257600080fd5b612f1b85612b23565b9350612f2960208601612b23565b925060408501359150606085013567ffffffffffffffff811115612f4c57600080fd5b612f5887828801612e6e565b91505092959194509250565b803560048110612b4757600080fd5b600082601f830112612f8457600080fd5b8135602067ffffffffffffffff80831115612fa157612fa1612da3565b8260051b612fb0838201612e1f565b9384528581018301938381019088861115612fca57600080fd5b84880192505b8583101561306257823584811115612fe85760008081fd5b88016040818b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00181131561301e5760008081fd5b613026612dd2565b82880135815290820135908682111561303f5760008081fd5b61304d8c8984860101612e6e565b81890152845250509184019190840190612fd0565b98975050505050505050565b600080600083850361016081121561308557600080fd5b6101208082121561309557600080fd5b61309d612dfb565b91506130a886612f64565b82526130b660208701612d61565b60208301526130c760408701612d61565b60408301526130d860608701612b23565b60608301526130e960808701612b23565b60808301526130fa60a08701612b23565b60a083015260c086013560c083015260e086013560e083015261010080870135818401525081945061312d818701612b23565b9350505061014084013567ffffffffffffffff81111561314c57600080fd5b61315886828701612f73565b9150509250925092565b6000806000806080858703121561317857600080fd5b8435935061318860208601612b23565b925061319660408601612b23565b9396929550929360600135925050565b600080604083850312156131b957600080fd5b6131c283612b23565b9150612b9960208401612b23565b600181811c908216806131e457607f821691505b60208210810361321d577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b6040815260006132366040830185612a1a565b905073ffffffffffffffffffffffffffffffffffffffff831660208301529392505050565b60006020828403121561326d57600080fd5b81516129fa81612d53565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036132d0577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b601f821115610a6457600081815260208120601f850160051c8101602086101561332d5750805b601f850160051c820191505b8181101561334c57828155600101613339565b505050505050565b815167ffffffffffffffff81111561336e5761336e612da3565b6133828161337c84546131d0565b84613306565b602080601f8311600181146133d5576000841561339f5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b17855561334c565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b8281101561342257888601518255948401946001909101908401613403565b508582101561345e57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b60006020828403121561348057600080fd5b815160ff811681146129fa57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff8087168352808616602084015250836040830152608060608301526134d06080830184612a1a565b9695505050505050565b6000602082840312156134ec57600080fd5b81516129fa816129af565b818103613502575050565b61350c82546131d0565b67ffffffffffffffff81111561352457613524612da3565b6135328161337c84546131d0565b6000601f821160018114613584576000831561354e5750848201545b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600385901b1c1916600184901b178455613625565b6000858152602090207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0841690600086815260209020845b838110156135dc57828601548255600195860195909101906020016135bc565b508583101561361857818501547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b50505060018360011b0184555b505050505056fea2646970667358221220558549297c9dd36c91b46154bd5f4bf90f2c9d86f8f2a5fd6a33d4ff94f4785464736f6c63430008130033000000000000000000000000ad2377c8f9f0ca6382fef166b08aede8318fe49c000000000000000000000000edbd4907a7f98de932e635e9076b4e0c36d0e797000000000000000000000000a30bb959bc298e244ace0402b5c0609cc8745134", + "nonce": "0x600", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x4121adb96d0f4aecacb104198678db90f838be01f174a0a26fe2049d575a041d", + "transactionType": "CREATE", + "contractName": "IPOrgController", + "contractAddress": "0xdc4A589eB82A7a7dDF026F3713da3338cFa59465", + "function": null, + "arguments": [ + "0xedBd4907A7F98de932e635e9076B4E0C36D0E797" + ], + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "gas": "0x5e864f", + "value": "0x0", + "data": "0x60c0604052306080523480156200001557600080fd5b50604051620056d6380380620056d683398101604081905262000038916200004a565b6001600160a01b031660a0526200007c565b6000602082840312156200005d57600080fd5b81516001600160a01b03811681146200007557600080fd5b9392505050565b60805160a05161560a620000cc6000396000818161028b01528181610e88015261121b0152600081816106ae01528181610760015281816108bc0152818161096e0152610abe015261560a6000f3fe608060405260043610620000fb5760003560e01c806398e8e6ea1162000095578063caae51b81162000060578063caae51b814620002d2578063d8b67cc214620002f7578063eb3dcb7c146200031c578063fc1dad81146200035257600080fd5b806398e8e6ea146200022d578063a0f336f81462000252578063b95ddb521462000277578063c4d66de814620002ad57600080fd5b80633659cfe611620000d65780633659cfe6146200019b57806349403c8e14620001c05780634f1ef28614620001ef57806352d1902d146200020657600080fd5b806314afd79e146200010057806319129e5a146200014f57806331678cf61462000176575b600080fd5b3480156200010d57600080fd5b50620001256200011f366004620021c5565b6200039e565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156200015c57600080fd5b50620001746200016e366004620021c5565b620003cf565b005b3480156200018357600080fd5b506200017462000195366004620021e3565b6200055b565b348015620001a857600080fd5b5062000174620001ba366004620021c5565b62000697565b348015620001cd57600080fd5b50606554620001259073ffffffffffffffffffffffffffffffffffffffff1681565b6200017462000200366004620022e5565b620008a5565b3480156200021357600080fd5b506200021e62000aa4565b60405190815260200162000146565b3480156200023a57600080fd5b50620001256200024c366004620023cc565b62000b92565b3480156200025f57600080fd5b506200017462000271366004620021c5565b62000f81565b3480156200028457600080fd5b50620001257f000000000000000000000000000000000000000000000000000000000000000081565b348015620002ba57600080fd5b5062000174620002cc366004620021c5565b620010ee565b348015620002df57600080fd5b5062000125620002f1366004620021c5565b6200134c565b3480156200030457600080fd5b506200017462000316366004620021c5565b6200137b565b3480156200032957600080fd5b50620003416200033b366004620021c5565b620014aa565b604051901515815260200162000146565b3480156200035f57600080fd5b507f06c308ca3b780cede1217f5877d0c7fbf50796d93f836cb3b60e6457b0cf03b65473ffffffffffffffffffffffffffffffffffffffff1662000125565b600080620003ac83620014e7565b54610100900473ffffffffffffffffffffffffffffffffffffffff169392505050565b6000620003dd813362001561565b62000422576040517f75000dc0000000000000000000000000000000000000000000000000000000008152600481018290523360248201526044015b60405180910390fd5b6200046473ffffffffffffffffffffffffffffffffffffffff83167f7965db0b000000000000000000000000000000000000000000000000000000006200162e565b620004cc576040517f1a1fdbb000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f49416363657373436f6e74726f6c000000000000000000000000000000000000604482015260640162000419565b7f06c308ca3b780cede1217f5877d0c7fbf50796d93f836cb3b60e6457b0cf03b680547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff841690811782556040517fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970990600090a2505050565b60006200056883620014e7565b8054909150610100900473ffffffffffffffffffffffffffffffffffffffff163314620005c1576040517f14d325a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff82166200060f576040517f19f28cd700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001810180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84811691821790925560408051928616835260208301919091527f9d1eed91033af603ca90974d7f9dcffdc1a38de6e354262a1cd59243e6997f6091015b60405180910390a1505050565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036200075e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c0000000000000000000000000000000000000000606482015260840162000419565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16620007d47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff161462000879576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f78790000000000000000000000000000000000000000606482015260840162000419565b620008848162001656565b60408051600080825260208201909252620008a291839190620016c4565b50565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036200096c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c0000000000000000000000000000000000000000606482015260840162000419565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16620009e27f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff161462000a87576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f78790000000000000000000000000000000000000000606482015260840162000419565b62000a928262001656565b62000aa082826001620016c4565b5050565b60003073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161462000b6d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000606482015260840162000419565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b600073ffffffffffffffffffffffffffffffffffffffff881662000be2576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60655462000c069073ffffffffffffffffffffffffffffffffffffffff16620018d4565b6040517f4cd88b7600000000000000000000000000000000000000000000000000000000815290915073ffffffffffffffffffffffffffffffffffffffff821690634cd88b769062000c63908a908a908a908a90600401620024fd565b600060405180830381600087803b15801562000c7e57600080fd5b505af115801562000c93573d6000803e3d6000fd5b50505050600062000ca36200199e565b60408051606081018252600180825273ffffffffffffffffffffffffffffffffffffffff8d8116602080850191825260008587018181528a851682528883528782209651875494517fffffffffffffffffffffff0000000000000000000000000000000000000000009095169015157fffffffffffffffffffffff0000000000000000000000000000000000000000ff16176101009486169490940293909317865591519490930180547fffffffffffffffffffffffff000000000000000000000000000000000000000016949092169390931790559151929350917f9aeb830ec91a14c97a5446cc7c86a42f73a78f37f9a77afa238b5d11520ddfbc9162000db1918891889101620025df565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905262000def929160200162002667565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181528282018252601383527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602084015290517fe1fc45ce00000000000000000000000000000000000000000000000000000000815290925073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163e1fc45ce9162000ec4918791309190879060040162002682565b6000604051808303816000875af115801562000ee4573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405262000f2c9190810190620026d1565b507f81e084d978860accc83df39f75b801d9019e40d18643b9b39f4cd2a70ca35adb8a848b8b8b8b8b8b60405162000f6c98979695949392919062002751565b60405180910390a15050979650505050505050565b600062000f8e82620014e7565b600181015490915073ffffffffffffffffffffffffffffffffffffffff16331462000fe5576040517f14d325a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80546001820180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055336101009081027fffffffffffffffffffffff0000000000000000000000000000000000000000ff83161783556040805173ffffffffffffffffffffffffffffffffffffffff86811682526000602083015292909304909116917f9d1eed91033af603ca90974d7f9dcffdc1a38de6e354262a1cd59243e6997f60910160405180910390a16040805173ffffffffffffffffffffffffffffffffffffffff80861682528316602082015233918101919091527fa32ba34dcc7e0ace14cb99fb86f246e799dc1c9f82f03fc23290320b958e4af7906060016200068a565b600054610100900460ff16158080156200110f5750600054600160ff909116105b806200112b5750303b1580156200112b575060005460ff166001145b620011b9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840162000419565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905580156200121857600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b307f0000000000000000000000000000000000000000000000000000000000000000604051620012489062002192565b73ffffffffffffffffffffffffffffffffffffffff928316815291166020820152604001604051809103906000f08015801562001289573d6000803e3d6000fd5b50606580547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055620012d9620019ce565b620012e48262001a69565b801562000aa057600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906020015b60405180910390a15050565b6000806200135a83620014e7565b6001015473ffffffffffffffffffffffffffffffffffffffff169392505050565b60006200138882620014e7565b8054909150610100900473ffffffffffffffffffffffffffffffffffffffff163314620013e1576040517f14d325a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600181015473ffffffffffffffffffffffffffffffffffffffff1662001433576040517f82fcfdf400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001810180547fffffffffffffffffffffffff00000000000000000000000000000000000000001690556040805173ffffffffffffffffffffffffffffffffffffffff84168152600060208201527f9d1eed91033af603ca90974d7f9dcffdc1a38de6e354262a1cd59243e6997f60910162001340565b600080620014b76200199e565b73ffffffffffffffffffffffffffffffffffffffff90931660009081526020939093525050604090205460ff1690565b600080620014f46200199e565b73ffffffffffffffffffffffffffffffffffffffff84166000908152602082905260409020805490935090915060ff166200155b576040517ff8e2020300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50919050565b6000807f06c308ca3b780cede1217f5877d0c7fbf50796d93f836cb3b60e6457b0cf03b680546040517f91d148540000000000000000000000000000000000000000000000000000000081526004810187905273ffffffffffffffffffffffffffffffffffffffff86811660248301529293509116906391d1485490604401602060405180830381865afa158015620015fe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620016249190620027c8565b9150505b92915050565b60006200163b8362001d29565b80156200164f57506200164f838362001d92565b9392505050565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e362001683813362001561565b62000aa0576040517f75000dc00000000000000000000000000000000000000000000000000000000081526004810182905233602482015260440162000419565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615620016ff57620016fa8362001e63565b505050565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801562001787575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526200178491810190620027ec565b60015b62001815576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f742055555053000000000000000000000000000000000000606482015260840162000419565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8114620018c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c65555549440000000000000000000000000000000000000000000000606482015260840162000419565b50620016fa83838362001f6f565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008260601b60e81c176000526e5af43d82803e903d91602b57fd5bf38260781b17602052603760096000f0905073ffffffffffffffffffffffffffffffffffffffff811662001999576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f455243313136373a20637265617465206661696c656400000000000000000000604482015260640162000419565b919050565b6000806200162860017f8d6a35d81367c6224789d71f67c0286162ba180a6bdb769f04c214735cdb8ce162002806565b600054610100900460ff1662001a67576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840162000419565b565b600054610100900460ff161580801562001a8a5750600054600160ff909116105b8062001aa65750303b15801562001aa6575060005460ff166001145b62001b34576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840162000419565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801562001b9357600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b62001bd573ffffffffffffffffffffffffffffffffffffffff83167f7965db0b000000000000000000000000000000000000000000000000000000006200162e565b62001c3d576040517f1a1fdbb000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f49416363657373436f6e74726f6c000000000000000000000000000000000000604482015260640162000419565b7f06c308ca3b780cede1217f5877d0c7fbf50796d93f836cb3b60e6457b0cf03b680547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff841690811782556040517fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970990600090a250801562000aa057600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200162001340565b600062001d57827f01ffc9a70000000000000000000000000000000000000000000000000000000062001d92565b801562001628575062001d8b827fffffffff0000000000000000000000000000000000000000000000000000000062001d92565b1592915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d9150600051905082801562001e4b575060208210155b801562001e585750600081115b979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff81163b62001f09576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e747261637400000000000000000000000000000000000000606482015260840162000419565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b62001f7a8362001fa0565b60008251118062001f885750805b15620016fa5762001f9a838362001fef565b50505050565b62001fab8162001e63565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606200164f8383604051806060016040528060278152602001620055ae6027913960606000808573ffffffffffffffffffffffffffffffffffffffff16856040516200203d919062002841565b600060405180830381855af49150503d80600081146200207a576040519150601f19603f3d011682016040523d82523d6000602084013e6200207f565b606091505b509150915062002092868383876200209c565b9695505050505050565b60608315620021375782516000036200212f5773ffffffffffffffffffffffffffffffffffffffff85163b6200212f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640162000419565b508162002143565b6200214383836200214b565b949350505050565b8151156200215c5781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200041991906200285f565b612d39806200287583390190565b803573ffffffffffffffffffffffffffffffffffffffff811681146200199957600080fd5b600060208284031215620021d857600080fd5b6200164f82620021a0565b60008060408385031215620021f757600080fd5b6200220283620021a0565b91506200221260208401620021a0565b90509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156200229457620022946200221b565b604052919050565b600067ffffffffffffffff821115620022b957620022b96200221b565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60008060408385031215620022f957600080fd5b6200230483620021a0565b9150602083013567ffffffffffffffff8111156200232157600080fd5b8301601f810185136200233357600080fd5b80356200234a62002344826200229c565b6200224a565b8181528660208385010111156200236057600080fd5b816020840160208301376000602083830101528093505050509250929050565b60008083601f8401126200239357600080fd5b50813567ffffffffffffffff811115620023ac57600080fd5b602083019150836020828501011115620023c557600080fd5b9250929050565b60008060008060008060006080888a031215620023e857600080fd5b620023f388620021a0565b9650602088013567ffffffffffffffff808211156200241157600080fd5b6200241f8b838c0162002380565b909850965060408a01359150808211156200243957600080fd5b620024478b838c0162002380565b909650945060608a01359150808211156200246157600080fd5b818a0191508a601f8301126200247657600080fd5b8135818111156200248657600080fd5b8b60208260051b85010111156200249c57600080fd5b60208301945080935050505092959891949750929550565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b60408152600062002513604083018688620024b4565b828103602084015262001e58818587620024b4565b81835260006020808501808196508560051b810191508460005b87811015620025d257828403895281357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18836030181126200258357600080fd5b8701858101903567ffffffffffffffff811115620025a057600080fd5b803603821315620025b057600080fd5b620025bd868284620024b4565b9a87019a955050509084019060010162002542565b5091979650505050505050565b6020815260006200214360208301848662002528565b60005b8381101562002612578181015183820152602001620025f8565b50506000910152565b6000815180845262002635816020860160208601620025f5565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b8281526040602082015260006200214360408301846200261b565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525060806040830152620026bd60808301856200261b565b828103606084015262001e5881856200261b565b600060208284031215620026e457600080fd5b815167ffffffffffffffff811115620026fc57600080fd5b8201601f810184136200270e57600080fd5b80516200271f62002344826200229c565b8181528560208385010111156200273557600080fd5b62002748826020830160208601620025f5565b95945050505050565b600073ffffffffffffffffffffffffffffffffffffffff808b168352808a1660208401525060a060408301526200278d60a08301888a620024b4565b8281036060840152620027a2818789620024b4565b90508281036080840152620027b981858762002528565b9b9a5050505050505050505050565b600060208284031215620027db57600080fd5b815180151581146200164f57600080fd5b600060208284031215620027ff57600080fd5b5051919050565b8181038181111562001628577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000825162002855818460208701620025f5565b9190910192915050565b6020815260006200164f60208301846200261b56fe60c06040523480156200001157600080fd5b5060405162002d3938038062002d3983398101604081905262000034916200017d565b600054610100900460ff1615808015620000555750600054600160ff909116105b80620000715750303b15801562000071575060005460ff166001145b620000d95760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840160405180910390fd5b6000805460ff191660011790558015620000fd576000805461ff0019166101001790555b6001600160a01b0380841660a0528216608052801562000157576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050620001b5565b80516001600160a01b03811681146200017857600080fd5b919050565b600080604083850312156200019157600080fd5b6200019c8362000160565b9150620001ac6020840162000160565b90509250929050565b60805160a051612b2662000213600039600081816103c101528181610b0f015261107b01526000818161031101528181610784015281816108dc01528181610cb701528181610e37015281816112ac015261147e0152612b266000f3fe608060405234801561001057600080fd5b50600436106101985760003560e01c806370a08231116100e3578063c3cc244a1161008c578063e985e9c511610066578063e985e9c514610373578063ee0fc121146103bc578063f3f6f0d7146103e357600080fd5b8063c3cc244a14610333578063c87b56dd14610358578063e8a3d4851461036b57600080fd5b8063a22cb465116100bd578063a22cb465146102e6578063b88d4fde146102f9578063b95ddb521461030c57600080fd5b806370a08231146102c35780638da5cb5b146102d657806395d89b41146102de57600080fd5b806342842e0e11610145578063626273a11161011f578063626273a11461028a5780636352211e1461029d578063691562a0146102b057600080fd5b806342842e0e1461025157806342966c68146102645780634cd88b761461027757600080fd5b8063095ea7b311610176578063095ea7b31461021257806318160ddd1461022757806323b872dd1461023e57600080fd5b806301ffc9a71461019d57806306fdde03146101c5578063081812fc146101da575b600080fd5b6101b06101ab36600461235b565b6103ec565b60405190151581526020015b60405180910390f35b6101cd6104d1565b6040516101bc91906123e6565b6101ed6101e83660046123f9565b610563565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101bc565b610225610220366004612434565b610597565b005b61023060985481565b6040519081526020016101bc565b61022561024c366004612460565b610728565b61022561025f366004612460565b610865565b6102256102723660046123f9565b610880565b6102256102853660046124ea565b6109d3565b6102306102983660046123f9565b610c43565b6101ed6102ab3660046123f9565b610dcd565b6102306102be366004612556565b610dd8565b6102306102d1366004612595565b610f7c565b6101ed61104a565b6101cd611100565b6102256102f43660046125b2565b61110f565b6102256103073660046126a9565b61111e565b6101ed7f000000000000000000000000000000000000000000000000000000000000000081565b6103466103413660046123f9565b6111c6565b60405160ff90911681526020016101bc565b6101cd6103663660046123f9565b611237565b6101cd611409565b6101b0610381366004612758565b73ffffffffffffffffffffffffffffffffffffffff9182166000908152606a6020908152604080832093909416825291909152205460ff1690565b6101ed7f000000000000000000000000000000000000000000000000000000000000000081565b61023060975481565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd00000000000000000000000000000000000000000000000000000000148061047f57507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b806104cb57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b6060606580546104e090612786565b80601f016020809104026020016040519081016040528092919081815260200182805461050c90612786565b80156105595780601f1061052e57610100808354040283529160200191610559565b820191906000526020600020905b81548152906001019060200180831161053c57829003601f168201915b5050505050905090565b600061056e826115aa565b5060009081526069602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b60006105a282611635565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610664576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f720000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff8216148061068d575061068d8133610381565b610719576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000606482015260840161065b565b61072383836116c1565b505050565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815233917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169163c7bdcb8a916107cc916004016123e6565b602060405180830381865afa1580156107e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061080d91906127d9565b73ffffffffffffffffffffffffffffffffffffffff161461085a576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610723838383611761565b6107238383836040518060200160405280600081525061111e565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815233917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169163c7bdcb8a91610924916004016123e6565b602060405180830381865afa158015610941573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061096591906127d9565b73ffffffffffffffffffffffffffffffffffffffff16146109b2576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b609880549060006109c283612825565b91905055506109d081611a5c565b50565b600054610100900460ff16158080156109f35750600054600160ff909116105b80610a0d5750303b158015610a0d575060005460ff166001145b610a99576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161065b565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015610af757600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610b66576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610bd985858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f89018190048102820181019092528781529250879150869081908401838280828437600092019190915250611b3492505050565b8015610c3c57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a000000000000000000000000000000000000000000000000000000008152600091829173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163c7bdcb8a91610ceb91906004016123e6565b602060405180830381865afa158015610d08573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d2c91906127d9565b6040517f5f32b4300000000000000000000000000000000000000000000000000000000081523060048201526024810185905290915073ffffffffffffffffffffffffffffffffffffffff821690635f32b430906044016020604051808303816000875af1158015610da2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dc6919061285a565b9392505050565b60006104cb82611635565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815260009133917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169163c7bdcb8a91610e8091906004016123e6565b602060405180830381865afa158015610e9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ec191906127d9565b73ffffffffffffffffffffffffffffffffffffffff1614610f0e576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60988054906000610f1e83612873565b9190505550609760008154610f3290612873565b9182905550600081815260996020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff851617905590506104cb8382611bd5565b600073ffffffffffffffffffffffffffffffffffffffff8216611021576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f74206120766160448201527f6c6964206f776e65720000000000000000000000000000000000000000000000606482015260840161065b565b5073ffffffffffffffffffffffffffffffffffffffff1660009081526068602052604090205490565b6040517f14afd79e0000000000000000000000000000000000000000000000000000000081523060048201526000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906314afd79e90602401602060405180830381865afa1580156110d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110fb91906127d9565b905090565b6060606680546104e090612786565b61111a338383611dfa565b5050565b6111283383611f27565b6111b4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f76656400000000000000000000000000000000000000606482015260840161065b565b6111c084848484611fe7565b50505050565b60008181526067602052604081205473ffffffffffffffffffffffffffffffffffffffff16611221576040517f6831df8d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5060009081526099602052604090205460ff1690565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815260609160009173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163c7bdcb8a916112e091906004016123e6565b602060405180830381865afa1580156112fd573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061132191906127d9565b90508073ffffffffffffffffffffffffffffffffffffffff1663e8d72654308561134a876111c6565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b16815273ffffffffffffffffffffffffffffffffffffffff9093166004840152602483019190915260ff166044820152606401600060405180830381865afa1580156113c3573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610dc691908101906128ab565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815260609160009173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163c7bdcb8a916114b291906004016123e6565b602060405180830381865afa1580156114cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114f391906127d9565b6040517e844d1300000000000000000000000000000000000000000000000000000000815230600482015290915073ffffffffffffffffffffffffffffffffffffffff82169062844d1390602401600060405180830381865afa15801561155e573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526115a491908101906128ab565b91505090565b60008181526067602052604090205473ffffffffffffffffffffffffffffffffffffffff166109d0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e2049440000000000000000604482015260640161065b565b60008181526067602052604081205473ffffffffffffffffffffffffffffffffffffffff16806104cb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e2049440000000000000000604482015260640161065b565b600081815260696020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8416908117909155819061171b82611635565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b8273ffffffffffffffffffffffffffffffffffffffff1661178182611635565b73ffffffffffffffffffffffffffffffffffffffff1614611824576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e6572000000000000000000000000000000000000000000000000000000606482015260840161065b565b73ffffffffffffffffffffffffffffffffffffffff82166118c6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f7265737300000000000000000000000000000000000000000000000000000000606482015260840161065b565b8273ffffffffffffffffffffffffffffffffffffffff166118e682611635565b73ffffffffffffffffffffffffffffffffffffffff1614611989576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e6572000000000000000000000000000000000000000000000000000000606482015260840161065b565b600081815260696020908152604080832080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811690915573ffffffffffffffffffffffffffffffffffffffff8781168086526068855283862080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01905590871680865283862080546001019055868652606790945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6000611a6782611635565b9050611a7282611635565b600083815260696020908152604080832080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811690915573ffffffffffffffffffffffffffffffffffffffff85168085526068845282852080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190558785526067909352818420805490911690555192935084927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b600054610100900460ff16611bcb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161065b565b61111a828261208a565b73ffffffffffffffffffffffffffffffffffffffff8216611c52576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161065b565b60008181526067602052604090205473ffffffffffffffffffffffffffffffffffffffff1615611cde576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161065b565b60008181526067602052604090205473ffffffffffffffffffffffffffffffffffffffff1615611d6a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161065b565b73ffffffffffffffffffffffffffffffffffffffff8216600081815260686020908152604080832080546001019055848352606790915280822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611e8f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161065b565b73ffffffffffffffffffffffffffffffffffffffff8381166000818152606a602090815260408083209487168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b600080611f3383611635565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611fa1575073ffffffffffffffffffffffffffffffffffffffff8082166000908152606a602090815260408083209388168352929052205460ff165b80611fdf57508373ffffffffffffffffffffffffffffffffffffffff16611fc784610563565b73ffffffffffffffffffffffffffffffffffffffff16145b949350505050565b611ff2848484611761565b611ffe8484848461213a565b6111c0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e7465720000000000000000000000000000606482015260840161065b565b600054610100900460ff16612121576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161065b565b606561212d8382612970565b5060666107238282612970565b600073ffffffffffffffffffffffffffffffffffffffff84163b15612322576040517f150b7a0200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063150b7a02906121b1903390899088908890600401612a8a565b6020604051808303816000875af192505050801561220a575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261220791810190612ad3565b60015b6122d7573d808015612238576040519150601f19603f3d011682016040523d82523d6000602084013e61223d565b606091505b5080516000036122cf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e7465720000000000000000000000000000606482015260840161065b565b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a0200000000000000000000000000000000000000000000000000000000149050611fdf565b506001949350505050565b7fffffffff00000000000000000000000000000000000000000000000000000000811681146109d057600080fd5b60006020828403121561236d57600080fd5b8135610dc68161232d565b60005b8381101561239357818101518382015260200161237b565b50506000910152565b600081518084526123b4816020860160208601612378565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000610dc6602083018461239c565b60006020828403121561240b57600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff811681146109d057600080fd5b6000806040838503121561244757600080fd5b823561245281612412565b946020939093013593505050565b60008060006060848603121561247557600080fd5b833561248081612412565b9250602084013561249081612412565b929592945050506040919091013590565b60008083601f8401126124b357600080fd5b50813567ffffffffffffffff8111156124cb57600080fd5b6020830191508360208285010111156124e357600080fd5b9250929050565b6000806000806040858703121561250057600080fd5b843567ffffffffffffffff8082111561251857600080fd5b612524888389016124a1565b9096509450602087013591508082111561253d57600080fd5b5061254a878288016124a1565b95989497509550505050565b6000806040838503121561256957600080fd5b823561257481612412565b9150602083013560ff8116811461258a57600080fd5b809150509250929050565b6000602082840312156125a757600080fd5b8135610dc681612412565b600080604083850312156125c557600080fd5b82356125d081612412565b91506020830135801515811461258a57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561265b5761265b6125e5565b604052919050565b600067ffffffffffffffff82111561267d5761267d6125e5565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600080600080608085870312156126bf57600080fd5b84356126ca81612412565b935060208501356126da81612412565b925060408501359150606085013567ffffffffffffffff8111156126fd57600080fd5b8501601f8101871361270e57600080fd5b803561272161271c82612663565b612614565b81815288602083850101111561273657600080fd5b8160208401602083013760006020838301015280935050505092959194509250565b6000806040838503121561276b57600080fd5b823561277681612412565b9150602083013561258a81612412565b600181811c9082168061279a57607f821691505b6020821081036127d3577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b6000602082840312156127eb57600080fd5b8151610dc681612412565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600081612834576128346127f6565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b60006020828403121561286c57600080fd5b5051919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036128a4576128a46127f6565b5060010190565b6000602082840312156128bd57600080fd5b815167ffffffffffffffff8111156128d457600080fd5b8201601f810184136128e557600080fd5b80516128f361271c82612663565b81815285602083850101111561290857600080fd5b612919826020830160208601612378565b95945050505050565b601f82111561072357600081815260208120601f850160051c810160208610156129495750805b601f850160051c820191505b8181101561296857828155600101612955565b505050505050565b815167ffffffffffffffff81111561298a5761298a6125e5565b61299e816129988454612786565b84612922565b602080601f8311600181146129f157600084156129bb5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555612968565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015612a3e57888601518255948401946001909101908401612a1f565b5085821015612a7a57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152612ac9608083018461239c565b9695505050505050565b600060208284031215612ae557600080fd5b8151610dc68161232d56fea2646970667358221220c0659b44328283ad33ae5a9790d8391f248300d0b1b75dcaa75512f8ce49bff364736f6c63430008130033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212203f2ec79f2bd9ca4908a6d653b2fe841a8389de261a356d4516f12b1a0ebf005864736f6c63430008130033000000000000000000000000edbd4907a7f98de932e635e9076b4e0c36d0e797", + "nonce": "0x601", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x3d44962832e990d1583408044eaadec41ad18ad9b45ca42dd82bd4045011f9c3", + "transactionType": "CREATE", + "contractName": "ERC1967Proxy", + "contractAddress": "0xE3C522921A16c692E664D06d53a251f91323a06B", + "function": null, + "arguments": [ + "0xdc4A589eB82A7a7dDF026F3713da3338cFa59465", + "0xc4d66de80000000000000000000000007edacd4d53b5a626471c6728f04d92125ccf647f" + ], + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "gas": "0x316ce5", + "value": "0x0", + "data": "0x60806040526040516104ee3803806104ee833981016040819052610022916102de565b61002e82826000610035565b50506103fb565b61003e83610061565b60008251118061004b5750805b1561005c5761005a83836100a1565b505b505050565b61006a816100cd565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100c683836040518060600160405280602781526020016104c760279139610180565b9392505050565b6001600160a01b0381163b61013f5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080856001600160a01b03168560405161019d91906103ac565b600060405180830381855af49150503d80600081146101d8576040519150601f19603f3d011682016040523d82523d6000602084013e6101dd565b606091505b5090925090506101ef868383876101f9565b9695505050505050565b60608315610268578251600003610261576001600160a01b0385163b6102615760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610136565b5081610272565b610272838361027a565b949350505050565b81511561028a5781518083602001fd5b8060405162461bcd60e51b815260040161013691906103c8565b634e487b7160e01b600052604160045260246000fd5b60005b838110156102d55781810151838201526020016102bd565b50506000910152565b600080604083850312156102f157600080fd5b82516001600160a01b038116811461030857600080fd5b60208401519092506001600160401b038082111561032557600080fd5b818501915085601f83011261033957600080fd5b81518181111561034b5761034b6102a4565b604051601f8201601f19908116603f01168101908382118183101715610373576103736102a4565b8160405282815288602084870101111561038c57600080fd5b61039d8360208301602088016102ba565b80955050505050509250929050565b600082516103be8184602087016102ba565b9190910192915050565b60208152600082518060208401526103e78160408501602087016102ba565b601f01601f19169190910160400192915050565b60be806104096000396000f3fe608060405236601057600e6013565b005b600e5b601f601b6021565b6065565b565b600060607f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e8080156083573d6000f35b3d6000fdfea264697066735822122091c81c9b8ac755a7e1e08c0e9f65600d21e642457fb84c7f9e0d0a65b62d269064736f6c63430008130033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564000000000000000000000000dc4a589eb82a7a7ddf026f3713da3338cfa5946500000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024c4d66de80000000000000000000000007edacd4d53b5a626471c6728f04d92125ccf647f00000000000000000000000000000000000000000000000000000000", + "nonce": "0x602", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x1781678b3F076017E8c45F8c6515f9cf57f393C0", + "initCode": "60c06040523480156200001157600080fd5b5060405162002d3938038062002d3983398101604081905262000034916200017d565b600054610100900460ff1615808015620000555750600054600160ff909116105b80620000715750303b15801562000071575060005460ff166001145b620000d95760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840160405180910390fd5b6000805460ff191660011790558015620000fd576000805461ff0019166101001790555b6001600160a01b0380841660a0528216608052801562000157576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050620001b5565b80516001600160a01b03811681146200017857600080fd5b919050565b600080604083850312156200019157600080fd5b6200019c8362000160565b9150620001ac6020840162000160565b90509250929050565b60805160a051612b2662000213600039600081816103c101528181610b0f015261107b01526000818161031101528181610784015281816108dc01528181610cb701528181610e37015281816112ac015261147e0152612b266000f3fe608060405234801561001057600080fd5b50600436106101985760003560e01c806370a08231116100e3578063c3cc244a1161008c578063e985e9c511610066578063e985e9c514610373578063ee0fc121146103bc578063f3f6f0d7146103e357600080fd5b8063c3cc244a14610333578063c87b56dd14610358578063e8a3d4851461036b57600080fd5b8063a22cb465116100bd578063a22cb465146102e6578063b88d4fde146102f9578063b95ddb521461030c57600080fd5b806370a08231146102c35780638da5cb5b146102d657806395d89b41146102de57600080fd5b806342842e0e11610145578063626273a11161011f578063626273a11461028a5780636352211e1461029d578063691562a0146102b057600080fd5b806342842e0e1461025157806342966c68146102645780634cd88b761461027757600080fd5b8063095ea7b311610176578063095ea7b31461021257806318160ddd1461022757806323b872dd1461023e57600080fd5b806301ffc9a71461019d57806306fdde03146101c5578063081812fc146101da575b600080fd5b6101b06101ab36600461235b565b6103ec565b60405190151581526020015b60405180910390f35b6101cd6104d1565b6040516101bc91906123e6565b6101ed6101e83660046123f9565b610563565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101bc565b610225610220366004612434565b610597565b005b61023060985481565b6040519081526020016101bc565b61022561024c366004612460565b610728565b61022561025f366004612460565b610865565b6102256102723660046123f9565b610880565b6102256102853660046124ea565b6109d3565b6102306102983660046123f9565b610c43565b6101ed6102ab3660046123f9565b610dcd565b6102306102be366004612556565b610dd8565b6102306102d1366004612595565b610f7c565b6101ed61104a565b6101cd611100565b6102256102f43660046125b2565b61110f565b6102256103073660046126a9565b61111e565b6101ed7f000000000000000000000000000000000000000000000000000000000000000081565b6103466103413660046123f9565b6111c6565b60405160ff90911681526020016101bc565b6101cd6103663660046123f9565b611237565b6101cd611409565b6101b0610381366004612758565b73ffffffffffffffffffffffffffffffffffffffff9182166000908152606a6020908152604080832093909416825291909152205460ff1690565b6101ed7f000000000000000000000000000000000000000000000000000000000000000081565b61023060975481565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd00000000000000000000000000000000000000000000000000000000148061047f57507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b806104cb57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b6060606580546104e090612786565b80601f016020809104026020016040519081016040528092919081815260200182805461050c90612786565b80156105595780601f1061052e57610100808354040283529160200191610559565b820191906000526020600020905b81548152906001019060200180831161053c57829003601f168201915b5050505050905090565b600061056e826115aa565b5060009081526069602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b60006105a282611635565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610664576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f720000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff8216148061068d575061068d8133610381565b610719576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000606482015260840161065b565b61072383836116c1565b505050565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815233917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169163c7bdcb8a916107cc916004016123e6565b602060405180830381865afa1580156107e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061080d91906127d9565b73ffffffffffffffffffffffffffffffffffffffff161461085a576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610723838383611761565b6107238383836040518060200160405280600081525061111e565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815233917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169163c7bdcb8a91610924916004016123e6565b602060405180830381865afa158015610941573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061096591906127d9565b73ffffffffffffffffffffffffffffffffffffffff16146109b2576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b609880549060006109c283612825565b91905055506109d081611a5c565b50565b600054610100900460ff16158080156109f35750600054600160ff909116105b80610a0d5750303b158015610a0d575060005460ff166001145b610a99576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161065b565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015610af757600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610b66576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610bd985858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f89018190048102820181019092528781529250879150869081908401838280828437600092019190915250611b3492505050565b8015610c3c57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a000000000000000000000000000000000000000000000000000000008152600091829173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163c7bdcb8a91610ceb91906004016123e6565b602060405180830381865afa158015610d08573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d2c91906127d9565b6040517f5f32b4300000000000000000000000000000000000000000000000000000000081523060048201526024810185905290915073ffffffffffffffffffffffffffffffffffffffff821690635f32b430906044016020604051808303816000875af1158015610da2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dc6919061285a565b9392505050565b60006104cb82611635565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815260009133917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169163c7bdcb8a91610e8091906004016123e6565b602060405180830381865afa158015610e9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ec191906127d9565b73ffffffffffffffffffffffffffffffffffffffff1614610f0e576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60988054906000610f1e83612873565b9190505550609760008154610f3290612873565b9182905550600081815260996020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff851617905590506104cb8382611bd5565b600073ffffffffffffffffffffffffffffffffffffffff8216611021576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f74206120766160448201527f6c6964206f776e65720000000000000000000000000000000000000000000000606482015260840161065b565b5073ffffffffffffffffffffffffffffffffffffffff1660009081526068602052604090205490565b6040517f14afd79e0000000000000000000000000000000000000000000000000000000081523060048201526000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906314afd79e90602401602060405180830381865afa1580156110d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110fb91906127d9565b905090565b6060606680546104e090612786565b61111a338383611dfa565b5050565b6111283383611f27565b6111b4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f76656400000000000000000000000000000000000000606482015260840161065b565b6111c084848484611fe7565b50505050565b60008181526067602052604081205473ffffffffffffffffffffffffffffffffffffffff16611221576040517f6831df8d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5060009081526099602052604090205460ff1690565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815260609160009173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163c7bdcb8a916112e091906004016123e6565b602060405180830381865afa1580156112fd573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061132191906127d9565b90508073ffffffffffffffffffffffffffffffffffffffff1663e8d72654308561134a876111c6565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b16815273ffffffffffffffffffffffffffffffffffffffff9093166004840152602483019190915260ff166044820152606401600060405180830381865afa1580156113c3573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610dc691908101906128ab565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815260609160009173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163c7bdcb8a916114b291906004016123e6565b602060405180830381865afa1580156114cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114f391906127d9565b6040517e844d1300000000000000000000000000000000000000000000000000000000815230600482015290915073ffffffffffffffffffffffffffffffffffffffff82169062844d1390602401600060405180830381865afa15801561155e573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526115a491908101906128ab565b91505090565b60008181526067602052604090205473ffffffffffffffffffffffffffffffffffffffff166109d0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e2049440000000000000000604482015260640161065b565b60008181526067602052604081205473ffffffffffffffffffffffffffffffffffffffff16806104cb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e2049440000000000000000604482015260640161065b565b600081815260696020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8416908117909155819061171b82611635565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b8273ffffffffffffffffffffffffffffffffffffffff1661178182611635565b73ffffffffffffffffffffffffffffffffffffffff1614611824576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e6572000000000000000000000000000000000000000000000000000000606482015260840161065b565b73ffffffffffffffffffffffffffffffffffffffff82166118c6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f7265737300000000000000000000000000000000000000000000000000000000606482015260840161065b565b8273ffffffffffffffffffffffffffffffffffffffff166118e682611635565b73ffffffffffffffffffffffffffffffffffffffff1614611989576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e6572000000000000000000000000000000000000000000000000000000606482015260840161065b565b600081815260696020908152604080832080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811690915573ffffffffffffffffffffffffffffffffffffffff8781168086526068855283862080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01905590871680865283862080546001019055868652606790945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6000611a6782611635565b9050611a7282611635565b600083815260696020908152604080832080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811690915573ffffffffffffffffffffffffffffffffffffffff85168085526068845282852080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190558785526067909352818420805490911690555192935084927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b600054610100900460ff16611bcb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161065b565b61111a828261208a565b73ffffffffffffffffffffffffffffffffffffffff8216611c52576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161065b565b60008181526067602052604090205473ffffffffffffffffffffffffffffffffffffffff1615611cde576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161065b565b60008181526067602052604090205473ffffffffffffffffffffffffffffffffffffffff1615611d6a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161065b565b73ffffffffffffffffffffffffffffffffffffffff8216600081815260686020908152604080832080546001019055848352606790915280822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611e8f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161065b565b73ffffffffffffffffffffffffffffffffffffffff8381166000818152606a602090815260408083209487168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b600080611f3383611635565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611fa1575073ffffffffffffffffffffffffffffffffffffffff8082166000908152606a602090815260408083209388168352929052205460ff165b80611fdf57508373ffffffffffffffffffffffffffffffffffffffff16611fc784610563565b73ffffffffffffffffffffffffffffffffffffffff16145b949350505050565b611ff2848484611761565b611ffe8484848461213a565b6111c0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e7465720000000000000000000000000000606482015260840161065b565b600054610100900460ff16612121576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161065b565b606561212d8382612970565b5060666107238282612970565b600073ffffffffffffffffffffffffffffffffffffffff84163b15612322576040517f150b7a0200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063150b7a02906121b1903390899088908890600401612a8a565b6020604051808303816000875af192505050801561220a575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261220791810190612ad3565b60015b6122d7573d808015612238576040519150601f19603f3d011682016040523d82523d6000602084013e61223d565b606091505b5080516000036122cf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e7465720000000000000000000000000000606482015260840161065b565b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a0200000000000000000000000000000000000000000000000000000000149050611fdf565b506001949350505050565b7fffffffff00000000000000000000000000000000000000000000000000000000811681146109d057600080fd5b60006020828403121561236d57600080fd5b8135610dc68161232d565b60005b8381101561239357818101518382015260200161237b565b50506000910152565b600081518084526123b4816020860160208601612378565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000610dc6602083018461239c565b60006020828403121561240b57600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff811681146109d057600080fd5b6000806040838503121561244757600080fd5b823561245281612412565b946020939093013593505050565b60008060006060848603121561247557600080fd5b833561248081612412565b9250602084013561249081612412565b929592945050506040919091013590565b60008083601f8401126124b357600080fd5b50813567ffffffffffffffff8111156124cb57600080fd5b6020830191508360208285010111156124e357600080fd5b9250929050565b6000806000806040858703121561250057600080fd5b843567ffffffffffffffff8082111561251857600080fd5b612524888389016124a1565b9096509450602087013591508082111561253d57600080fd5b5061254a878288016124a1565b95989497509550505050565b6000806040838503121561256957600080fd5b823561257481612412565b9150602083013560ff8116811461258a57600080fd5b809150509250929050565b6000602082840312156125a757600080fd5b8135610dc681612412565b600080604083850312156125c557600080fd5b82356125d081612412565b91506020830135801515811461258a57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561265b5761265b6125e5565b604052919050565b600067ffffffffffffffff82111561267d5761267d6125e5565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600080600080608085870312156126bf57600080fd5b84356126ca81612412565b935060208501356126da81612412565b925060408501359150606085013567ffffffffffffffff8111156126fd57600080fd5b8501601f8101871361270e57600080fd5b803561272161271c82612663565b612614565b81815288602083850101111561273657600080fd5b8160208401602083013760006020838301015280935050505092959194509250565b6000806040838503121561276b57600080fd5b823561277681612412565b9150602083013561258a81612412565b600181811c9082168061279a57607f821691505b6020821081036127d3577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b6000602082840312156127eb57600080fd5b8151610dc681612412565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600081612834576128346127f6565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b60006020828403121561286c57600080fd5b5051919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036128a4576128a46127f6565b5060010190565b6000602082840312156128bd57600080fd5b815167ffffffffffffffff8111156128d457600080fd5b8201601f810184136128e557600080fd5b80516128f361271c82612663565b81815285602083850101111561290857600080fd5b612919826020830160208601612378565b95945050505050565b601f82111561072357600081815260208120601f850160051c810160208610156129495750805b601f850160051c820191505b8181101561296857828155600101612955565b505050505050565b815167ffffffffffffffff81111561298a5761298a6125e5565b61299e816129988454612786565b84612922565b602080601f8311600181146129f157600084156129bb5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555612968565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015612a3e57888601518255948401946001909101908401612a1f565b5085821015612a7a57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152612ac9608083018461239c565b9695505050505050565b600060208284031215612ae557600080fd5b8151610dc68161232d56fea2646970667358221220c0659b44328283ad33ae5a9790d8391f248300d0b1b75dcaa75512f8ce49bff364736f6c63430008130033000000000000000000000000e3c522921a16c692e664d06d53a251f91323a06b000000000000000000000000edbd4907a7f98de932e635e9076b4e0c36d0e797" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0xb6b928dfb6f15cd841ef750552d914f6bb91b1e7eb3f160482d02780b14ea627", + "transactionType": "CREATE", + "contractName": "StoryProtocol", + "contractAddress": "0x336BC9128fFFb7869381E2D0c4A156981cA5d240", + "function": null, + "arguments": [ + "0xE3C522921A16c692E664D06d53a251f91323a06B", + "0xedBd4907A7F98de932e635e9076B4E0C36D0E797" + ], + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "gas": "0x297bbe", + "value": "0x0", + "data": "0x60c06040523480156200001157600080fd5b506040516200264f3803806200264f8339810160408190526200003491620000a2565b6001600160a01b03821615806200005257506001600160a01b038116155b15620000715760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b039182166080521660a052620000e1565b6001600160a01b03811681146200009f57600080fd5b50565b60008060408385031215620000b657600080fd5b8251620000c38162000089565b6020840151909250620000d68162000089565b809150509250929050565b60805160a0516124f46200015b600039600081816102530152818161036e0152818161043401528181610592015281816106d90152818161093b015281816109c501528181610bd901528181610ddc01528181610f680152818161105a015261127d0152600081816101750152610b4401526124f46000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806398e8e6ea11610097578063b108e1c611610066578063b108e1c61461023b578063b95ddb521461024e578063ce75e7fc14610275578063eb3b0cba1461028857600080fd5b806398e8e6ea146101e2578063a3a0428f146101f5578063a5823a3714610208578063ac9650d81461021b57600080fd5b80634d343a45116100d35780634d343a451461015d57806351e06b90146101705780635a5173bd146101bc5780637a103e33146101cf57600080fd5b806317031df1146100fa5780632d26ff3e146101275780633d20e00d1461013c575b600080fd5b61010d610108366004611532565b61029b565b604080519283526020830191909152015b60405180910390f35b61013a6101353660046115d9565b61041d565b005b61014f61014a366004611626565b610569565b60405190815260200161011e565b61013a61016b366004611673565b6106d7565b6101977f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161011e565b61013a6101ca36600461169f565b61086c565b61013a6101dd366004611736565b6109c3565b6101976101f036600461177e565b610b04565b61014f610203366004611532565b610bd4565b61013a61021636600461182b565b610cef565b61022e6102293660046118dc565b610e71565b60405161011e91906119c3565b61013a6102493660046119d6565b610f66565b6101977f000000000000000000000000000000000000000000000000000000000000000081565b61013a610283366004611a26565b611058565b61013a610296366004611a5b565b6111aa565b60008060007fe761f303268b55a3dc96719551acb95ca3bd1ebeef4b720be68dd92563627a3f886040516020016102d29190611b83565b60408051601f19818403018152908290526102f09291602001611c18565b60408051601f198184030181528282018252601383527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602084015290517fb38609e800000000000000000000000000000000000000000000000000000000815290925060009173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163b38609e8916103af918e91339188908f908f908f908f90600401611c81565b6000604051808303816000875af11580156103ce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526103f69190810190611d34565b90508080602001905181019061040c9190611de1565b935093505050965096945050505050565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001663e1fc45ce6104696040840160208501611e05565b336040518060400160405280601381526020017f52454c4154494f4e534849505f4d4f44554c45000000000000000000000000008152507f99bf0fbd60208ca164accd299e2c0a8b4475c1a2df53c2d7160870f682536528866040516020016104d29190611f14565b60408051601f19818403018152908290526104f09291602001611c18565b6040516020818303038152906040526040518563ffffffff1660e01b815260040161051e9493929190611fe7565b6000604051808303816000875af115801561053d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526105659190810190611d34565b5050565b6000808660405160200161057d91906120d6565b604051602081830303815290604052905060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663b38609e88a336040518060400160405280601081526020017f4c4943454e53494e475f4d4f44554c45000000000000000000000000000000008152507f3f92a83f1dd77188c62fa393a54ccf9854be836ca6c243397d0acbbce047238787604051602001610637929190611c18565b6040516020818303038152906040528c8c8c8c6040518963ffffffff1660e01b815260040161066d989796959493929190611c81565b6000604051808303816000875af115801561068c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526106b49190810190611d34565b9050808060200190518101906106ca919061211c565b9998505050505050505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663b38609e883336040518060400160405280601081526020017f4c4943454e53494e475f4d4f44554c45000000000000000000000000000000008152507f5281374dd3fc2bb7839f50fddfb6a14a666cb4d23b20d6aecf9b9950d103b3368660405160200161077f91815260200190565b60408051601f198184030181529082905261079d9291602001611c18565b60408051808303601f1901815260008084526020840190925291906107d2565b60608152602001906001900390816107bd5790505b5060408051600080825260208201909252906107fe565b60608152602001906001900390816107e95790505b506040518763ffffffff1660e01b815260040161082096959493929190612135565b6000604051808303816000875af115801561083f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108679190810190611d34565b505050565b60007f9aeb830ec91a14c97a5446cc7c86a42f73a78f37f9a77afa238b5d11520ddfbc83836040516020016108a29291906121a8565b60408051601f19818403018152908290526108c09291602001611c18565b60408051601f198184030181528282018252601383527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602084015290517fe1fc45ce00000000000000000000000000000000000000000000000000000000815290925073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163e1fc45ce916109759188913391908790600401611fe7565b6000604051808303816000875af1158015610994573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526109bc9190810190611d34565b5050505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663e1fc45ce84336040518060400160405280601381526020017f52454c4154494f4e534849505f4d4f44554c45000000000000000000000000008152507fe5801b46183bd353d44247232707bb62253655a0580ade69a754ba7157ddf8fd8787604051602001610a6b9291906121bc565b60408051601f1981840301815290829052610a899291602001611c18565b6040516020818303038152906040526040518563ffffffff1660e01b8152600401610ab79493929190611fe7565b6000604051808303816000875af1158015610ad6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610afe9190810190611d34565b50505050565b6040517f98e8e6ea00000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906398e8e6ea90610b85908b908b908b908b908b908b908b906004016121d0565b6020604051808303816000875af1158015610ba4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bc89190612236565b98975050505050505050565b6000807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663b38609e889336040518060400160405280601381526020017f52454c4154494f4e534849505f4d4f44554c45000000000000000000000000008152508b604051602001610c5c9190612253565b6040516020818303038152906040528b8b8b8b6040518963ffffffff1660e01b8152600401610c92989796959493929190611c81565b6000604051808303816000875af1158015610cb1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610cd99190810190611d34565b905080806020019051810190610bc8919061211c565b6040805173ffffffffffffffffffffffffffffffffffffffff898116602083015288168183015260608082018890528251808303909101815260808201909252600091610d61917fbc42750dbe73870bbe102106b22fd8bdfa53c7247eca196d8bb7da9527f0c1e5919060a001611c18565b60408051601f198184030181528282018252601383527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602084015290517fb38609e800000000000000000000000000000000000000000000000000000000815290925073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163b38609e891610e1e918d9133919087908c908c908c908c90600401611c81565b6000604051808303816000875af1158015610e3d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610e659190810190611d34565b50505050505050505050565b60608167ffffffffffffffff811115610e8c57610e8c611d05565b604051908082528060200260200182016040528015610ebf57816020015b6060815260200190600190039081610eaa5790505b50905060005b82811015610f5f57610f2f30858584818110610ee357610ee36122dc565b9050602002810190610ef5919061230b565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061130792505050565b828281518110610f4157610f416122dc565b60200260200101819052508080610f5790612370565b915050610ec5565b5092915050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663e1fc45ce83336040518060400160405280601081526020017f4c4943454e53494e475f4d4f44554c45000000000000000000000000000000008152507f8b21f20183a523515c357db6dba25c92b138630b63988ca3e60a6be86c8da0458660405160200161100c91906123cf565b60408051601f198184030181529082905261102a9291602001611c18565b6040516020818303038152906040526040518563ffffffff1660e01b81526004016108209493929190611fe7565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663b38609e884336040518060400160405280601081526020017f4c4943454e53494e475f4d4f44554c45000000000000000000000000000000008152507f29def77ab981c01a6b53c58b23dd89ac4447095f721298424063ed3f16962ac68787604051602001611109929190918252602082015260400190565b60408051601f19818403018152908290526111279291602001611c18565b60408051808303601f19018152600080845260208401909252919061115c565b60608152602001906001900390816111475790505b506040805160008082526020820190925290611188565b60608152602001906001900390816111735790505b506040518763ffffffff1660e01b8152600401610ab796959493929190612135565b60007f88fae8356076de6f233fd00b30fad913df2329364a9e9242abdc96adccc3bfc9858585856040516020016111e49493929190612441565b60408051601f19818403018152908290526112029291602001611c18565b60408051601f198184030181528282018252601383527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602084015290517fe1fc45ce00000000000000000000000000000000000000000000000000000000815290925073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163e1fc45ce916112b7918a913391908790600401611fe7565b6000604051808303816000875af11580156112d6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526112fe9190810190611d34565b50505050505050565b606061132c838360405180606001604052806027815260200161249860279139611333565b9392505050565b60606000808573ffffffffffffffffffffffffffffffffffffffff168560405161135d9190612468565b600060405180830381855af49150503d8060008114611398576040519150601f19603f3d011682016040523d82523d6000602084013e61139d565b606091505b50915091506113ae868383876113b8565b9695505050505050565b6060831561145357825160000361144c5773ffffffffffffffffffffffffffffffffffffffff85163b61144c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064015b60405180910390fd5b508161145d565b61145d8383611465565b949350505050565b8151156114755781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114439190612484565b73ffffffffffffffffffffffffffffffffffffffff811681146114cb57600080fd5b50565b600060a082840312156114e057600080fd5b50919050565b60008083601f8401126114f857600080fd5b50813567ffffffffffffffff81111561151057600080fd5b6020830191508360208260051b850101111561152b57600080fd5b9250929050565b6000806000806000806080878903121561154b57600080fd5b8635611556816114a9565b9550602087013567ffffffffffffffff8082111561157357600080fd5b61157f8a838b016114ce565b9650604089013591508082111561159557600080fd5b6115a18a838b016114e6565b909650945060608901359150808211156115ba57600080fd5b506115c789828a016114e6565b979a9699509497509295939492505050565b6000602082840312156115eb57600080fd5b813567ffffffffffffffff81111561160257600080fd5b820160c0818503121561132c57600080fd5b6000606082840312156114e057600080fd5b6000806000806000806080878903121561163f57600080fd5b863561164a816114a9565b9550602087013567ffffffffffffffff8082111561166757600080fd5b61157f8a838b01611614565b6000806040838503121561168657600080fd5b8235611691816114a9565b946020939093013593505050565b6000806000604084860312156116b457600080fd5b83356116bf816114a9565b9250602084013567ffffffffffffffff8111156116db57600080fd5b6116e7868287016114e6565b9497909650939450505050565b60008083601f84011261170657600080fd5b50813567ffffffffffffffff81111561171e57600080fd5b60208301915083602082850101111561152b57600080fd5b60008060006040848603121561174b57600080fd5b8335611756816114a9565b9250602084013567ffffffffffffffff81111561177257600080fd5b6116e7868287016116f4565b60008060008060008060006080888a03121561179957600080fd5b87356117a4816114a9565b9650602088013567ffffffffffffffff808211156117c157600080fd5b6117cd8b838c016116f4565b909850965060408a01359150808211156117e657600080fd5b6117f28b838c016116f4565b909650945060608a013591508082111561180b57600080fd5b506118188a828b016114e6565b989b979a50959850939692959293505050565b60008060008060008060008060c0898b03121561184757600080fd5b8835611852816114a9565b97506020890135611862816114a9565b96506040890135611872816114a9565b955060608901359450608089013567ffffffffffffffff8082111561189657600080fd5b6118a28c838d016114e6565b909650945060a08b01359150808211156118bb57600080fd5b506118c88b828c016114e6565b999c989b5096995094979396929594505050565b600080602083850312156118ef57600080fd5b823567ffffffffffffffff81111561190657600080fd5b611912858286016114e6565b90969095509350505050565b60005b83811015611939578181015183820152602001611921565b50506000910152565b6000815180845261195a81602086016020860161191e565b601f01601f19169290920160200192915050565b600081518084526020808501808196508360051b8101915082860160005b858110156119b65782840389526119a4848351611942565b9885019893509084019060010161198c565b5091979650505050505050565b60208152600061132c602083018461196e565b600080604083850312156119e957600080fd5b82356119f4816114a9565b9150602083013567ffffffffffffffff811115611a1057600080fd5b611a1c85828601611614565b9150509250929050565b600080600060608486031215611a3b57600080fd5b8335611a46816114a9565b95602085013595506040909401359392505050565b600080600080600060608688031215611a7357600080fd5b8535611a7e816114a9565b9450602086013567ffffffffffffffff80821115611a9b57600080fd5b611aa789838a016116f4565b90965094506040880135915080821115611ac057600080fd5b50611acd888289016116f4565b969995985093965092949392505050565b803560ff81168114611aef57600080fd5b919050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611b2957600080fd5b830160208101925035905067ffffffffffffffff811115611b4957600080fd5b80360382131561152b57600080fd5b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b6020815260008235611b94816114a9565b73ffffffffffffffffffffffffffffffffffffffff811660208401525060ff611bbf60208501611ade565b166040830152611bd26040840184611af4565b60a06060850152611be760c085018284611b58565b91505060608401356080840152611c016080850185611af4565b601f198584030160a08601526113ae838284611b58565b82815260406020820152600061145d6040830184611942565b81835260006020808501808196508560051b810191508460005b878110156119b6578284038952611c628288611af4565b611c6d868284611b58565b9a87019a9550505090840190600101611c4b565b600073ffffffffffffffffffffffffffffffffffffffff808b168352808a1660208401525060c06040830152611cba60c0830189611942565b8281036060840152611ccc8189611942565b90508281036080840152611ce1818789611c31565b905082810360a0840152611cf6818587611c31565b9b9a5050505050505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060208284031215611d4657600080fd5b815167ffffffffffffffff80821115611d5e57600080fd5b818401915084601f830112611d7257600080fd5b815181811115611d8457611d84611d05565b604051601f8201601f19908116603f01168101908382118183101715611dac57611dac611d05565b81604052828152876020848701011115611dc557600080fd5b611dd683602083016020880161191e565b979650505050505050565b60008060408385031215611df457600080fd5b505080516020909101519092909150565b600060208284031215611e1757600080fd5b813561132c816114a9565b803560068110611aef57600080fd5b60068110611e68577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9052565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611ea157600080fd5b830160208101925035905067ffffffffffffffff811115611ec157600080fd5b8060051b360382131561152b57600080fd5b8183526000602080850194508260005b85811015611f095760ff611ef683611ade565b1687529582019590820190600101611ee3565b509495945050505050565b602081526000611f248384611af4565b60c06020850152611f3960e085018284611b58565b9150506020840135611f4a816114a9565b73ffffffffffffffffffffffffffffffffffffffff8116604085015250611f7f60608401611f7a60408701611e22565b611e31565b611f8b60608501611e22565b611f986080850182611e31565b50611fa66080850185611e6c565b601f19808685030160a0870152611fbe848385611ed3565b9350611fcd60a0880188611e6c565b93509150808685030160c0870152506113ae838383611ed3565b600073ffffffffffffffffffffffffffffffffffffffff8087168352808616602084015250608060408301526120206080830185611942565b8281036060840152611dd68185611942565b81835260006020808501808196508560051b81019150846000805b888110156120c8578385038a5282357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc189360301811261208b578283fd5b880180358652604061209f88830183611af4565b925081898901526120b38289018483611b58565b9c89019c97505050928601925060010161204d565b509298975050505050505050565b6020815260006120e68384611e6c565b606060208501526120fb608085018284612032565b91505060208401356040840152604084013560608401528091505092915050565b60006020828403121561212e57600080fd5b5051919050565b600073ffffffffffffffffffffffffffffffffffffffff808916835280881660208401525060c0604083015261216e60c0830187611942565b82810360608401526121808187611942565b90508281036080840152612194818661196e565b905082810360a08401526106ca818561196e565b60208152600061145d602083018486611c31565b60208152600061145d602083018486611b58565b73ffffffffffffffffffffffffffffffffffffffff8816815260806020820152600061220060808301888a611b58565b8281036040840152612213818789611b58565b90508281036060840152612228818587611c31565b9a9950505050505050505050565b60006020828403121561224857600080fd5b815161132c816114a9565b6020815260006122638384611af4565b60a0602085015261227860c085018284611b58565b9150506020840135612289816114a9565b73ffffffffffffffffffffffffffffffffffffffff808216604086015260408601356060860152606086013591506122c0826114a9565b16608084810191909152939093013560a0909201919091525090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261234057600080fd5b83018035915067ffffffffffffffff82111561235b57600080fd5b60200191503681900382131561152b57600080fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036123c8577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b6020815260006123df8384611af4565b606060208501526123f4608085018284611b58565b9150506124046020850185611e6c565b601f1985840301604086015261241b838284612032565b9250505060408401356003811061243157600080fd5b6060939093019290925250919050565b604081526000612455604083018688611b58565b8281036020840152611dd6818587611b58565b6000825161247a81846020870161191e565b9190910192915050565b60208152600061132c602083018461194256fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212206fe895e27d983fcf1f05a521573ee32357d83c10ed1b1831f8770b97c49bea0a64736f6c63430008130033000000000000000000000000e3c522921a16c692e664d06d53a251f91323a06b000000000000000000000000edbd4907a7f98de932e635e9076b4e0c36d0e797", + "nonce": "0x603", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x64eb802bac6a3135074c475cb2ebec299c846cc717a561be60c83b69ec47550a", + "transactionType": "CREATE", + "contractName": "RegistrationModule", + "contractAddress": "0xfb45e1274D9f0A2DF5C0851a705EEB0665171C5B", + "function": null, + "arguments": [ + "(0xaD2377c8f9f0ca6382fEf166b08aeDe8318fE49C, 0xedBd4907A7F98de932e635e9076B4E0C36D0E797, 0xCD28eb9D0D2AFcf4354F2c93dE5ce9Bbf88257ae, 0xE3C522921A16c692E664D06d53a251f91323a06B)", + "0x7EDacD4d53b5A626471c6728f04D92125CcF647F" + ], + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "gas": "0x557b3a", + "value": "0x0", + "data": "0x6101006040523480156200001257600080fd5b50604051620050343803806200503483398101604081905262000035916200029c565b8151819083906001600160a01b03166200006257604051636028d8f760e01b815260040160405180910390fd5b80516001600160a01b039081166080526020820151166200009657604051637e2fee8960e11b815260040160405180910390fd5b60208101516001600160a01b0390811660a052604082015116620000cd57604051635a70c46160e11b815260040160405180910390fd5b60408101516001600160a01b0390811660c052606090910151811660e05262000100908216637965db0b60e01b62000193565b62000143576040516301a1fdbb60e41b815260206004820152600e60248201526d125058d8d95cdcd0dbdb9d1c9bdb60921b604482015260640160405180910390fd5b600480546001600160a01b0319166001600160a01b0383169081179091556040517fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970990600090a250505062000354565b6000620001a083620001bb565b8015620001b45750620001b48383620001f4565b9392505050565b6000620001d0826301ffc9a760e01b620001f4565b8015620001ee5750620001ec826001600160e01b0319620001f4565b155b92915050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d9150600051905082801562000267575060208210155b8015620002745750600081115b979650505050505050565b80516001600160a01b03811681146200029757600080fd5b919050565b60008082840360a0811215620002b157600080fd5b6080811215620002c057600080fd5b50604051608081016001600160401b0381118282101715620002f257634e487b7160e01b600052604160045260246000fd5b60405262000300846200027f565b815262000310602085016200027f565b602082015262000323604085016200027f565b604082015262000336606085016200027f565b606082015291506200034b608084016200027f565b90509250929050565b60805160a05160c05160e051614c83620003b16000396000818161024d0152612d31015260006104680152600081816103ce015281816107160152610fe6015260008181610408015281816116cf015261317c0152614c836000f3fe608060405234801561001057600080fd5b50600436106101ad5760003560e01c80638a8cb0b4116100ee578063bc12fcca11610097578063e8d7265411610071578063e8d726541461043d578063e8fb5c9b14610450578063f0ebdc8314610463578063fba854e01461048a57600080fd5b8063bc12fcca146103f0578063d2faf8b014610403578063e57204041461042a57600080fd5b8063a6829872116100c8578063a6829872146103a3578063b6efd29d146103b6578063b95ddb52146103c957600080fd5b80638a8cb0b41461032e5780639b72220214610370578063a5b04d451461039057600080fd5b806351e06b901161015b57806368a4f0711161013557806368a4f071146102d25780637448c568146102e557806377379d94146102f85780638591b11b1461031b57600080fd5b806351e06b90146102485780635f32b430146102945780636352211e146102bf57600080fd5b806332ee68131161018c57806332ee6813146102065780634fa4467c1461022d5780634fcbd2131461023557600080fd5b8062844d13146101b257806302a8df91146101db57806319129e5a146101f1575b600080fd5b6101c56101c03660046135b9565b61049d565b6040516101d29190613644565b60405180910390f35b6101e360ff81565b6040519081526020016101d2565b6102046101ff3660046135b9565b610596565b005b6101e37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81565b6101e3600a81565b6101c56102433660046136a0565b6106fc565b61026f7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101d2565b6101e36102a2366004613705565b600760209081526000928352604080842090915290825290205481565b61026f6102cd366004613731565b610784565b6101c56102e0366004613757565b610843565b6101e36102f336600461378c565b610a18565b61030b6103063660046137aa565b610a2c565b60405190151581526020016101d2565b610204610329366004613831565b610a64565b61030b61033c3660046138d5565b73ffffffffffffffffffffffffffffffffffffffff821660009081526006602052604090206002015460ff82161092915050565b61038361037e3660046135b9565b610c1d565b6040516101d2919061390e565b61020461039e36600461398e565b610d1c565b6101c56103b1366004613705565b610f27565b6101c56103c43660046139cf565b610fcc565b61026f7f000000000000000000000000000000000000000000000000000000000000000081565b6101e36103fe36600461378c565b61112c565b61026f7f000000000000000000000000000000000000000000000000000000000000000081565b61026f610438366004613757565b611138565b6101c561044b366004613a8e565b611230565b6101e361045e3660046137aa565b61190b565b61026f7f000000000000000000000000000000000000000000000000000000000000000081565b610204610498366004613ac5565b611920565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600660205260408120600101805460609291906104d590613b64565b80601f016020809104026020016040519081016040528092919081815260200182805461050190613b64565b801561054e5780601f106105235761010080835404028352916020019161054e565b820191906000526020600020905b81548152906001019060200180831161053157829003601f168201915b505050505090508051600003610590576040517f87dc059f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b92915050565b60006105a28133611afe565b6105e6576040517f75000dc0000000000000000000000000000000000000000000000000000000008152600481018290523360248201526044015b60405180910390fd5b61062673ffffffffffffffffffffffffffffffffffffffff83167f7965db0b00000000000000000000000000000000000000000000000000000000611b9b565b61068c576040517f1a1fdbb000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f49416363657373436f6e74726f6c00000000000000000000000000000000000060448201526064016105dd565b600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84169081179091556040517fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970990600090a25050565b60603373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461076d576040517f72823b5400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61077985858585611bb7565b90505b949350505050565b600081815260056020908152604080832081518083018352815473ffffffffffffffffffffffffffffffffffffffff1680825260019092015493810184905291517f6352211e00000000000000000000000000000000000000000000000000000000815260048101939093529091636352211e90602401602060405180830381865afa158015610818573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061083c9190613bb7565b9392505050565b606060006108518585611cc5565b805480602002602001604051908101604052809291908181526020016000905b8282101561091d57838290600052602060002001805461089090613b64565b80601f01602080910402602001604051908101604052809291908181526020018280546108bc90613b64565b80156109095780601f106108de57610100808354040283529160200191610909565b820191906000526020600020905b8154815290600101906020018083116108ec57829003601f168201915b505050505081526020019060010190610871565b50505050905080518310610960576040517f9c7692bf000000000000000000000000000000000000000000000000000000008152600481018490526024016105dd565b61096a8585611cc5565b838154811061097b5761097b613bd4565b90600052602060002001805461099090613b64565b80601f01602080910402602001604051908101604052809291908181526020018280546109bc90613b64565b8015610a095780601f106109de57610100808354040283529160200191610a09565b820191906000526020600020905b8154815290600101906020018083116109ec57829003601f168201915b50505050509150509392505050565b6000610a248383611d07565b549392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610a5a85858561190b565b1415949350505050565b8473ffffffffffffffffffffffffffffffffffffffff8116610ab2576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610afd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b219190613bb7565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b85576040517f74eb627600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610c02876040805173ffffffffffffffffffffffffffffffffffffffff8316602082015280820191909152600c60608201527f524547495354524154494f4e0000000000000000000000000000000000000000608082015260009060a001604051602081830303815290604052805190602001209050919050565b9050610c1388888389898989611920565b5050505050505050565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600660209081526040808320600201805482518185028101850190935280835260609492939192909184015b82821015610d11578382906000526020600020018054610c8490613b64565b80601f0160208091040260200160405190810160405280929190818152602001828054610cb090613b64565b8015610cfd5780601f10610cd257610100808354040283529160200191610cfd565b820191906000526020600020905b815481529060010190602001808311610ce057829003601f168201915b505050505081526020019060010190610c65565b505050509050919050565b8173ffffffffffffffffffffffffffffffffffffffff8116610d6a576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610db5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dd99190613bb7565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e3d576040517f74eb627600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000846001811115610e5157610e51613c03565b148015610e6b575060008281526020819052604090205415155b15610ea3576000828152602081905260408120610e87916134e8565b6000828152600260205260408120610e9e91613509565b610ee5565b60008281526001602052604090205415610ee5576000828152600160205260408120610ece916134e8565b6000828152600360205260408120610ee591613509565b81846001811115610ef857610ef8613c03565b6040517f1fe48a4ec69671720d8bdd8f8a6853d16f486c0bb91fcaf5b8ffc4932b8bc9f490600090a350505050565b600860209081526000928352604080842090915290825290208054610f4b90613b64565b80601f0160208091040260200160405190810160405280929190818152602001828054610f7790613b64565b8015610fc45780601f10610f9957610100808354040283529160200191610fc4565b820191906000526020600020905b815481529060010190602001808311610fa757829003601f168201915b505050505081565b60603373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461103d576040517f72823b5400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61104989898989611d49565b60006110578a8a8a8a611f46565b90506110668686600084611fc3565b6110c15760405173ffffffffffffffffffffffffffffffffffffffff8a16907fa1e5a8c0fde3fa4d7320c3f9de0ab0a2c1ee6e891e6a513ca0811ddcf768b59490600090a25050604080516020810190915260008152611120565b6110cd8a8a8a8a61223d565b91506110dc8484600184611fc3565b5060405173ffffffffffffffffffffffffffffffffffffffff8a16907f4ec4635a4d1f6ebe9ee3a059f74fc5d802e04d2d115c4090337a34e3b137c98a90600090a2505b98975050505050505050565b6000610a248383611cc5565b6000806111458585611d07565b8054806020026020016040519081016040528092919081815260200182805480156111a657602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff16815260019091019060200180831161117b575b50505050509050805183106111ea576040517f9c7692bf000000000000000000000000000000000000000000000000000000008152600481018490526024016105dd565b6111f48585611d07565b838154811061120557611205613bd4565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff1695945050505050565b73ffffffffffffffffffffffffffffffffffffffff831660008181526007602090815260408083208684529091528082205490517f6352211e0000000000000000000000000000000000000000000000000000000081526004810186905260609391929190636352211e90602401602060405180830381865afa1580156112bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112df9190613bb7565b905073ffffffffffffffffffffffffffffffffffffffff811661132e576040517f85a9692000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff861660009081526008602090815260408083208884529091528120805461136990613b64565b905011156114335773ffffffffffffffffffffffffffffffffffffffff86166000908152600860209081526040808320888452909152902080546113ac90613b64565b80601f01602080910402602001604051908101604052809291908181526020018280546113d890613b64565b80156114255780601f106113fa57610100808354040283529160200191611425565b820191906000526020600020905b81548152906001019060200180831161140857829003601f168201915b50505050509250505061083c565b73ffffffffffffffffffffffffffffffffffffffff861660009081526006602052604080822081516060810190925280548290829061147190613b64565b80601f016020809104026020016040519081016040528092919081815260200182805461149d90613b64565b80156114ea5780601f106114bf576101008083540402835291602001916114ea565b820191906000526020600020905b8154815290600101906020018083116114cd57829003601f168201915b5050505050815260200160018201805461150390613b64565b80601f016020809104026020016040519081016040528092919081815260200182805461152f90613b64565b801561157c5780601f106115515761010080835404028352916020019161157c565b820191906000526020600020905b81548152906001019060200180831161155f57829003601f168201915b5050505050815260200160028201805480602002602001604051908101604052809291908181526020016000905b828210156116565783829060005260206000200180546115c990613b64565b80601f01602080910402602001604051908101604052809291908181526020018280546115f590613b64565b80156116425780601f1061161757610100808354040283529160200191611642565b820191906000526020600020905b81548152906001019060200180831161162557829003601f168201915b5050505050815260200190600101906115aa565b505050915250508051519091501561169d57805161167384612354565b604051602001611684929190613c4e565b604051602081830303815290604052935050505061083c565b6040517fc47f8bfa000000000000000000000000000000000000000000000000000000008152600481018490526000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063c47f8bfa90602401600060405180830381865afa15801561172b573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526117719190810190613dff565b9050600061177e85612354565b8251604051611791929190602001613ec9565b604051602081830303815290604052905060006117c9836060015173ffffffffffffffffffffffffffffffffffffffff166014612412565b6117ea8673ffffffffffffffffffffffffffffffffffffffff166014612412565b6040516020016117fb92919061400c565b60405160208183030381529060405290506000611833846020015173ffffffffffffffffffffffffffffffffffffffff166014612412565b85604001518a60ff168151811061184c5761184c613bd4565b6020026020010151611864866040015160ff16612354565b6080870151611874906020612412565b61188b8860a0015167ffffffffffffffff16612354565b60405160200161189f959493929190614108565b60405160208183030381529060405290506118dc8383836040516020016118c893929190614361565b604051602081830303815290604052612655565b6040516020016118ec91906143cc565b6040516020818303038152906040529750505050505050509392505050565b600061077c61191a8585611d07565b836127a8565b8573ffffffffffffffffffffffffffffffffffffffff811661196e576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156119b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119dd9190613bb7565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611a41576040517f74eb627600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611a4c888888610d1c565b611aa8611a598988611d07565b611a638a89611cc5565b878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250611aa39250889150899050614486565b612842565b85886001811115611abb57611abb613c03565b7f5e140eb5bed8bcb1664a04c0be4aa419e0d2dbf1277a4a6770882a0beb3b91b28787604051611aec9291906144fa565b60405180910390a35050505050505050565b600480546040517f91d1485400000000000000000000000000000000000000000000000000000000815291820184905273ffffffffffffffffffffffffffffffffffffffff83811660248401526000929116906391d1485490604401602060405180830381865afa158015611b77573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061083c9190614555565b6000611ba683612b40565b801561083c575061083c8383612ba4565b6060611bc38585612c73565b600080611bd284860186614577565b915091507f88fae8356076de6f233fd00b30fad913df2329364a9e9242abdc96adccc3bfc98203611c2a5760008082806020019051810190611c1491906145be565b91509150611c23898383612da4565b5050611cab565b7f9aeb830ec91a14c97a5446cc7c86a42f73a78f37f9a77afa238b5d11520ddfbc8203611c7957600081806020019051810190611c679190614618565b9050611c738882612e3a565b50611cab565b6040517f04e4b46900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505060408051602081019091526000815295945050505050565b600080836001811115611cda57611cda613c03565b03611cf357506000818152600260205260409020610590565b506000818152600360205260409020610590565b600080836001811115611d1c57611d1c613c03565b03611d3557506000818152602081905260409020610590565b506000818152600160205260409020610590565b600080611d5883850185614577565b915091507fbc42750dbe73870bbe102106b22fd8bdfa53c7247eca196d8bb7da9527f0c1e58203611e5057600080600083806020019051810190611d9c91906146c9565b9250925092508273ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff16141580611e1157508773ffffffffffffffffffffffffffffffffffffffff16611df882610784565b73ffffffffffffffffffffffffffffffffffffffff1614155b15611e48576040517f7e833cd700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050611f3e565b7fe761f303268b55a3dc96719551acb95ca3bd1ebeef4b720be68dd92563627a3f8203611f0c57600081806020019051810190611e8d919061470c565b90508573ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1614611ef8576040517f7e833cd700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611f06878260200151612eff565b50611f3e565b6040517f9ca9add400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050505050565b6000610779856040805173ffffffffffffffffffffffffffffffffffffffff8316602082015280820191909152600c60608201527f524547495354524154494f4e0000000000000000000000000000000000000000608082015260009060a001604051602081830303815290604052805190602001209050919050565b600080611fd08484611d07565b80548060200260200160405190810160405280929190818152602001828054801561203157602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311612006575b5050505050905060006120448585611cc5565b805480602002602001604051908101604052809291908181526020016000905b8282101561211057838290600052602060002001805461208390613b64565b80601f01602080910402602001604051908101604052809291908181526020018280546120af90613b64565b80156120fc5780601f106120d1576101008083540402835291602001916120fc565b820191906000526020600020905b8154815290600101906020018083116120df57829003601f168201915b505050505081526020019060010190612064565b50508451929350505086811461216a5785600181111561213257612132613c03565b6040517f3171c36f00000000000000000000000000000000000000000000000000000000815260ff90911660048201526024016105dd565b60005b8181101561222e5761220b8785838151811061218b5761218b613bd4565b60200260200101518584815181106121a5576121a5613bd4565b60200260200101518c8c868181106121bf576121bf613bd4565b90506020028101906121d191906147cd565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612f6c92505050565b61221c57600094505050505061077c565b8061222681614861565b91505061216d565b50600198975050505050505050565b606060008061224e84860186614577565b915091507fbc42750dbe73870bbe102106b22fd8bdfa53c7247eca196d8bb7da9527f0c1e582036122c05760008060008380602001905181019061229291906146c9565b9250925092506122a48a828585613068565b604051806020016040528060008152509550505050505061077c565b7fe761f303268b55a3dc96719551acb95ca3bd1ebeef4b720be68dd92563627a3f8203611cab576000818060200190518101906122fd919061470c565b90506000806123248a84600001518560400151866020015187606001518860800151613177565b6040805160208101939093528281019190915280518083038201815260609092019052955061077c945050505050565b6060600061236183613406565b600101905060008167ffffffffffffffff81111561238157612381613c7d565b6040519080825280601f01601f1916602001820160405280156123ab576020820181803683370190505b5090508181016020015b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85049450846123b557509392505050565b60606000612421836002614899565b61242c9060026148b0565b67ffffffffffffffff81111561244457612444613c7d565b6040519080825280601f01601f19166020018201604052801561246e576020820181803683370190505b5090507f3000000000000000000000000000000000000000000000000000000000000000816000815181106124a5576124a5613bd4565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061250857612508613bd4565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506000612544846002614899565b61254f9060016148b0565b90505b60018111156125ec577f303132333435363738396162636465660000000000000000000000000000000085600f166010811061259057612590613bd4565b1a60f81b8282815181106125a6576125a6613bd4565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060049490941c936125e5816148c3565b9050612552565b50831561083c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016105dd565b6060815160000361267457505060408051602081019091526000815290565b6000604051806060016040528060408152602001614c0e60409139905060006003845160026126a391906148b0565b6126ad91906148f8565b6126b8906004614899565b67ffffffffffffffff8111156126d0576126d0613c7d565b6040519080825280601f01601f1916602001820160405280156126fa576020820181803683370190505b509050600182016020820185865187015b80821015612766576003820191508151603f8160121c168501518453600184019350603f81600c1c168501518453600184019350603f8160061c168501518453600184019350603f811685015184535060018301925061270b565b505060038651066001811461278257600281146127955761279d565b603d6001830353603d600283035361279d565b603d60018303535b509195945050505050565b8154600090815b81811015612818578373ffffffffffffffffffffffffffffffffffffffff168582815481106127e0576127e0613bd4565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16036128105791506105909050565b6001016127af565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff949350505050565b8151600a81111561287f576040517f760fb4ad00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b808251146128b9576040517f3021beb200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b81811015611f3e57600073ffffffffffffffffffffffffffffffffffffffff168482815181106128ee576128ee613bd4565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1603612943576040517f7d4de38200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000811180156129b3575083600182038151811061296357612963613bd4565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1684828151811061299357612993613bd4565b602002602001015173ffffffffffffffffffffffffffffffffffffffff16145b156129ea576040517fd696c40800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8381815181106129fc576129fc613bd4565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1663a913b881848381518110612a3157612a31613bd4565b60200260200101516040518263ffffffff1660e01b8152600401612a559190613644565b60006040518083038186803b158015612a6d57600080fd5b505afa158015612a81573d6000803e3d6000fd5b5050505085848281518110612a9857612a98613bd4565b60209081029190910181015182546001810184556000938452919092200180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90921691909117905582518590849083908110612b0e57612b0e613bd4565b60209081029190910181015182546001810184556000938452919092200190612b379082614979565b506001016128bc565b6000612b6c827f01ffc9a700000000000000000000000000000000000000000000000000000000612ba4565b80156105905750612b9d827fffffffff00000000000000000000000000000000000000000000000000000000612ba4565b1592915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d91506000519050828015612c5c575060208210155b8015612c685750600081115b979650505050505050565b8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612cd5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cf99190613bb7565b73ffffffffffffffffffffffffffffffffffffffff1614158015612d6957508073ffffffffffffffffffffffffffffffffffffffff167f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1614155b15612da0576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260066020526040902080612dd48482614979565b5060018101612de38382614979565b508373ffffffffffffffffffffffffffffffffffffffff167f6c1850fce35387a891e82ca88e975790ab6f0709e9ed6842e01397f296012a7e8484604051612e2c929190614a93565b60405180910390a250505050565b805160ff811115612e77576040517f1c17d63a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff83166000908152600660205260408120905b82811015612ef85781600201848281518110612ebc57612ebc613bd4565b60209081029190910181015182546001810184556000938452919092200190612ee59082614979565b5080612ef081614861565b915050612e9e565b5050505050565b73ffffffffffffffffffffffffffffffffffffffff821660009081526006602052604090206002015460ff80821690831610612f67576040517f12d7e46c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b600080604051806040016040528085815260200184815250905060008573ffffffffffffffffffffffffffffffffffffffff166334e5d29f83604051602001612fb59190614ac1565b6040516020818303038152906040526040518263ffffffff1660e01b8152600401612fe09190613644565b6000604051808303816000875af1158015612fff573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526130459190810190614b18565b509050600181600181111561305c5761305c613c03565b14979650505050505050565b6040517f23b872dd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301528281166024830152604482018590528516906323b872dd90606401600060405180830381600087803b1580156130e057600080fd5b505af11580156130f4573d6000803e3d6000fd5b5050505073ffffffffffffffffffffffffffffffffffffffff84811660008181526007602090815260408083208884528252918290205482518881528786169281019290925293851681830152905183917f0480e159be1c15e0022dfbc6d236db58db83a033908eca4876f796f60ed871b9919081900360600190a35050505050565b6000807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663601a924c898989886040518563ffffffff1660e01b81526004016131d99493929190614b73565b6020604051808303816000875af11580156131f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061321c9190614bbd565b6040517f691562a000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff898116600483015260ff881660248301529193509089169063691562a0906044016020604051808303816000875af1158015613297573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132bb9190614bbd565b73ffffffffffffffffffffffffffffffffffffffff89811660008181526007602090815260408083208684528252808320889055805180820182529384528382018681528884526005909252909120825181547fffffffffffffffffffffffff000000000000000000000000000000000000000016941693909317835551600190920191909155845191925090156133895773ffffffffffffffffffffffffffffffffffffffff8916600090815260086020908152604080832085845290915290206133878582614979565b505b8560ff168873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167fd051b12b5a18291aec9a26b17774a4be2d10dce167cbdc5944c7942c78f901c186868c8b8b6040516133f2959493929190614bd6565b60405180910390a450965096945050505050565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000831061344f577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef8100000000831061347b576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061349957662386f26fc10000830492506010015b6305f5e10083106134b1576305f5e100830492506008015b61271083106134c557612710830492506004015b606483106134d7576064830492506002015b600a83106105905760010192915050565b50805460008255906000526020600020908101906135069190613527565b50565b50805460008255906000526020600020908101906135069190613540565b5b8082111561353c5760008155600101613528565b5090565b8082111561353c576000613554828261355d565b50600101613540565b50805461356990613b64565b6000825580601f10613579575050565b601f0160209004906000526020600020908101906135069190613527565b73ffffffffffffffffffffffffffffffffffffffff8116811461350657600080fd5b6000602082840312156135cb57600080fd5b813561083c81613597565b60005b838110156135f15781810151838201526020016135d9565b50506000910152565b600081518084526136128160208601602086016135d6565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061083c60208301846135fa565b60008083601f84011261366957600080fd5b50813567ffffffffffffffff81111561368157600080fd5b60208301915083602082850101111561369957600080fd5b9250929050565b600080600080606085870312156136b657600080fd5b84356136c181613597565b935060208501356136d181613597565b9250604085013567ffffffffffffffff8111156136ed57600080fd5b6136f987828801613657565b95989497509550505050565b6000806040838503121561371857600080fd5b823561372381613597565b946020939093013593505050565b60006020828403121561374357600080fd5b5035919050565b6002811061350657600080fd5b60008060006060848603121561376c57600080fd5b83356137778161374a565b95602085013595506040909401359392505050565b6000806040838503121561379f57600080fd5b82356137238161374a565b6000806000606084860312156137bf57600080fd5b83356137ca8161374a565b92506020840135915060408401356137e181613597565b809150509250925092565b60008083601f8401126137fe57600080fd5b50813567ffffffffffffffff81111561381657600080fd5b6020830191508360208260051b850101111561369957600080fd5b6000806000806000806080878903121561384a57600080fd5b86356138558161374a565b9550602087013561386581613597565b9450604087013567ffffffffffffffff8082111561388257600080fd5b61388e8a838b016137ec565b909650945060608901359150808211156138a757600080fd5b506138b489828a016137ec565b979a9699509497509295939492505050565b60ff8116811461350657600080fd5b600080604083850312156138e857600080fd5b82356138f381613597565b91506020830135613903816138c6565b809150509250929050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015613981577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc088860301845261396f8583516135fa565b94509285019290850190600101613935565b5092979650505050505050565b6000806000606084860312156139a357600080fd5b83356139ae8161374a565b925060208401356139be81613597565b929592945050506040919091013590565b60008060008060008060008060a0898b0312156139eb57600080fd5b88356139f681613597565b97506020890135613a0681613597565b9650604089013567ffffffffffffffff80821115613a2357600080fd5b613a2f8c838d01613657565b909850965060608b0135915080821115613a4857600080fd5b613a548c838d016137ec565b909650945060808b0135915080821115613a6d57600080fd5b50613a7a8b828c016137ec565b999c989b5096995094979396929594505050565b600080600060608486031215613aa357600080fd5b8335613aae81613597565b92506020840135915060408401356137e1816138c6565b600080600080600080600060a0888a031215613ae057600080fd5b8735613aeb8161374a565b96506020880135613afb81613597565b955060408801359450606088013567ffffffffffffffff80821115613b1f57600080fd5b613b2b8b838c016137ec565b909650945060808a0135915080821115613b4457600080fd5b50613b518a828b016137ec565b989b979a50959850939692959293505050565b600181811c90821680613b7857607f821691505b602082108103613bb1577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b600060208284031215613bc957600080fd5b815161083c81613597565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60008151613c448185602086016135d6565b9290920192915050565b60008351613c608184602088016135d6565b835190830190613c748183602088016135d6565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160c0810167ffffffffffffffff81118282101715613ccf57613ccf613c7d565b60405290565b60405160a0810167ffffffffffffffff81118282101715613ccf57613ccf613c7d565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715613d3f57613d3f613c7d565b604052919050565b600067ffffffffffffffff821115613d6157613d61613c7d565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6000613da0613d9b84613d47565b613cf8565b9050828152838383011115613db457600080fd5b61083c8360208301846135d6565b600082601f830112613dd357600080fd5b61083c83835160208501613d8d565b805167ffffffffffffffff81168114613dfa57600080fd5b919050565b600060208284031215613e1157600080fd5b815167ffffffffffffffff80821115613e2957600080fd5b9083019060c08286031215613e3d57600080fd5b613e45613cac565b825182811115613e5457600080fd5b613e6087828601613dc2565b82525060208301519150613e7382613597565b81602082015260408301519150613e89826138c6565b81604082015260608301519150613e9f82613597565b81606082015260808301516080820152613ebb60a08401613de2565b60a082015295945050505050565b7f7b226e616d65223a2022476c6f62616c20495020417373657420230000000000815260008351613f0181601b8501602088016135d6565b7f222c20226465736372697074696f6e223a20224950204f726720417373657420601b918401918201527f526567697374726174696f6e2044657461696c73222c20226174747269627574603b8201527f6573223a205b0000000000000000000000000000000000000000000000000000605b8201527f7b2274726169745f74797065223a20224e616d65222c202276616c7565223a2060618201527f220000000000000000000000000000000000000000000000000000000000000060818201528351613fd68160828401602088016135d6565b7f227d2c000000000000000000000000000000000000000000000000000000000060829290910191820152608501949350505050565b7f7b2274726169745f74797065223a20224950204f7267222c202276616c75652281527f3a2022000000000000000000000000000000000000000000000000000000000060208201526000835161406a8160238501602088016135d6565b80830190507f227d2c00000000000000000000000000000000000000000000000000000000008060238301527f7b2274726169745f74797065223a202243757272656e74204950204f776e657260268301527f222c202276616c7565223a202200000000000000000000000000000000000000604683015284516140f58160538501602089016135d6565b6053920191820152605601949350505050565b7f7b2274726169745f74797065223a2022496e697469616c20526567697374726181527f6e74222c202276616c7565223a2022000000000000000000000000000000000060208201526000865161416681602f850160208b016135d6565b80830190507f227d2c000000000000000000000000000000000000000000000000000000000080602f8301527f7b2274726169745f74797065223a20224950204f72672041737365742054797060328301527f65222c202276616c7565223a2022000000000000000000000000000000000000605283015287516141f1816060850160208c016135d6565b60609201918201527f7b2274726169745f74797065223a2022537461747573222c202276616c75652260638201527f3a2022000000000000000000000000000000000000000000000000000000000060838201526111206143386143326142e36142656142dd61428e82608689018e613c32565b7f227d2c0000000000000000000000000000000000000000000000000000000000815260030190565b7f7b2274726169745f74797065223a202248617368222c202276616c7565223a2081527f2200000000000000000000000000000000000000000000000000000000000000602082015260210190565b8a613c32565b7f7b2274726169745f74797065223a2022526567697374726174696f6e2044617481527f65222c202276616c7565223a20220000000000000000000000000000000000006020820152602e0190565b86613c32565b7f227d000000000000000000000000000000000000000000000000000000000000815260020190565b600084516143738184602089016135d6565b8451908301906143878183602089016135d6565b845191019061439a8183602088016135d6565b7f5d7d000000000000000000000000000000000000000000000000000000000000910190815260020195945050505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c00000081526000825161440481601d8501602087016135d6565b91909101601d0192915050565b600067ffffffffffffffff82111561442b5761442b613c7d565b5060051b60200190565b600082601f83011261444657600080fd5b8135614454613d9b82613d47565b81815284602083860101111561446957600080fd5b816020850160208301376000918101602001919091529392505050565b6000614494613d9b84614411565b80848252602080830192508560051b8501368111156144b257600080fd5b855b818110156144ee57803567ffffffffffffffff8111156144d45760008081fd5b6144e036828a01614435565b8652509382019382016144b4565b50919695505050505050565b60208082528181018390526000908460408401835b8681101561454a57823561452281613597565b73ffffffffffffffffffffffffffffffffffffffff168252918301919083019060010161450f565b509695505050505050565b60006020828403121561456757600080fd5b8151801515811461083c57600080fd5b6000806040838503121561458a57600080fd5b82359150602083013567ffffffffffffffff8111156145a857600080fd5b6145b485828601614435565b9150509250929050565b600080604083850312156145d157600080fd5b825167ffffffffffffffff808211156145e957600080fd5b6145f586838701613dc2565b9350602085015191508082111561460b57600080fd5b506145b485828601613dc2565b6000602080838503121561462b57600080fd5b825167ffffffffffffffff8082111561464357600080fd5b818501915085601f83011261465757600080fd5b8151614665613d9b82614411565b81815260059190911b8301840190848101908883111561468457600080fd5b8585015b838110156146bc578051858111156146a05760008081fd5b6146ae8b89838a0101613dc2565b845250918601918601614688565b5098975050505050505050565b6000806000606084860312156146de57600080fd5b83516146e981613597565b60208501519093506146fa81613597565b80925050604084015190509250925092565b60006020828403121561471e57600080fd5b815167ffffffffffffffff8082111561473657600080fd5b9083019060a0828603121561474a57600080fd5b614752613cd5565b825161475d81613597565b8152602083015161476d816138c6565b602082015260408301518281111561478457600080fd5b61479087828601613dc2565b604083015250606083015160608201526080830151828111156147b257600080fd5b6147be87828601613dc2565b60808301525095945050505050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261480257600080fd5b83018035915067ffffffffffffffff82111561481d57600080fd5b60200191503681900382131561369957600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361489257614892614832565b5060010190565b808202811582820484141761059057610590614832565b8082018082111561059057610590614832565b6000816148d2576148d2614832565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b60008261492e577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b601f821115612f6757600081815260208120601f850160051c8101602086101561495a5750805b601f850160051c820191505b81811015611f3e57828155600101614966565b815167ffffffffffffffff81111561499357614993613c7d565b6149a7816149a18454613b64565b84614933565b602080601f8311600181146149fa57600084156149c45750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555611f3e565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015614a4757888601518255948401946001909101908401614a28565b5085821015614a8357878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b604081526000614aa660408301856135fa565b8281036020840152614ab881856135fa565b95945050505050565b602081526000825160406020840152614add60608401826135fa565b905060208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016040850152614ab882826135fa565b60008060408385031215614b2b57600080fd5b8251614b368161374a565b602084015190925067ffffffffffffffff811115614b5357600080fd5b8301601f81018513614b6457600080fd5b6145b485825160208401613d8d565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525060806040830152614bac60808301856135fa565b905082606083015295945050505050565b600060208284031215614bcf57600080fd5b5051919050565b85815284602082015260a060408201526000614bf560a08301866135fa565b846060840152828103608084015261112081856135fa56fe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fa264697066735822122070b8b352cbaea84f80aeb32a53add59c65bfa664d27de4fe2c720d195737907664736f6c63430008130033000000000000000000000000ad2377c8f9f0ca6382fef166b08aede8318fe49c000000000000000000000000edbd4907a7f98de932e635e9076b4e0c36d0e797000000000000000000000000cd28eb9d0d2afcf4354f2c93de5ce9bbf88257ae000000000000000000000000e3c522921a16c692e664d06d53a251f91323a06b0000000000000000000000007edacd4d53b5a626471c6728f04d92125ccf647f", + "nonce": "0x604", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x34ed35a98e276f7f8739306d58ab5dc6be1fb24091451d2c7d13edd9a18cf982", + "transactionType": "CREATE", + "contractName": "RelationshipModule", + "contractAddress": "0xf7081c5ff418ddB6C68A3cCc3CC68A4c21803460", + "function": null, + "arguments": [ + "(0xaD2377c8f9f0ca6382fEf166b08aeDe8318fE49C, 0xedBd4907A7F98de932e635e9076B4E0C36D0E797, 0xCD28eb9D0D2AFcf4354F2c93dE5ce9Bbf88257ae, 0xE3C522921A16c692E664D06d53a251f91323a06B)", + "0x7EDacD4d53b5A626471c6728f04D92125CcF647F" + ], + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "gas": "0x483231", + "value": "0x0", + "data": "0x6101006040523480156200001257600080fd5b50604051620044023803806200440283398101604081905262000035916200029c565b8151819083906001600160a01b03166200006257604051636028d8f760e01b815260040160405180910390fd5b80516001600160a01b039081166080526020820151166200009657604051637e2fee8960e11b815260040160405180910390fd5b60208101516001600160a01b0390811660a052604082015116620000cd57604051635a70c46160e11b815260040160405180910390fd5b60408101516001600160a01b0390811660c052606090910151811660e05262000100908216637965db0b60e01b62000193565b62000143576040516301a1fdbb60e41b815260206004820152600e60248201526d125058d8d95cdcd0dbdb9d1c9bdb60921b604482015260640160405180910390fd5b600480546001600160a01b0319166001600160a01b0383169081179091556040517fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970990600090a250505062000354565b6000620001a083620001bb565b8015620001b45750620001b48383620001f4565b9392505050565b6000620001d0826301ffc9a760e01b620001f4565b8015620001ee5750620001ec826001600160e01b0319620001f4565b155b92915050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d9150600051905082801562000267575060208210155b8015620002745750600081115b979650505050505050565b80516001600160a01b03811681146200029757600080fd5b919050565b60008082840360a0811215620002b157600080fd5b6080811215620002c057600080fd5b50604051608081016001600160401b0381118282101715620002f257634e487b7160e01b600052604160045260246000fd5b60405262000300846200027f565b815262000310602085016200027f565b602082015262000323604085016200027f565b604082015262000336606085016200027f565b606082015291506200034b608084016200027f565b90509250929050565b60805160a05160c05160e051614051620003b160003960006102360152600081816103fc0152612ad20152600081816103620152818161074401528181610f470152612c1601526000818161039c0152612a0b01526140516000f3fe608060405234801561001057600080fd5b50600436106101825760003560e01c806377379d94116100d8578063d2faf8b01161008c578063e8fb5c9b11610066578063e8fb5c9b146103e4578063f0ebdc83146103f7578063fba854e01461041e57600080fd5b8063d2faf8b014610397578063e5720404146103be578063e7d8e931146103d157600080fd5b8063b6efd29d116100bd578063b6efd29d1461034a578063b95ddb521461035d578063bc12fcca1461038457600080fd5b806377379d9414610314578063a5b04d451461033757600080fd5b80634fcbd2131161013a57806368a4f0711161011457806368a4f071146102905780637448c568146102a357806376ced32d146102b657600080fd5b80634fcbd2131461021157806351e06b90146102315780636191d3561461027d57600080fd5b8063322e41b51161016b578063322e41b5146101c257806332ee6813146101e25780634fa4467c1461020957600080fd5b806319129e5a1461018757806329b2632b1461019c575b600080fd5b61019a610195366004612f09565b610431565b005b6101af6101aa366004612f26565b610597565b6040519081526020015b60405180910390f35b6101d56101d0366004612f61565b6105da565b6040516101b99190612fe8565b6101af7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81565b6101af600a81565b61022461021f36600461309d565b61072a565b6040516101b99190613102565b6102587f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101b9565b61019a61028b366004613167565b6107b2565b61022461029e366004613226565b610932565b6101af6102b136600461325b565b610b08565b6102c96102c43660046133ca565b610b1e565b60408051825173ffffffffffffffffffffffffffffffffffffffff908116825260208085015190830152838301511691810191909152606091820151918101919091526080016101b9565b61032761032236600461341a565b610cea565b60405190151581526020016101b9565b61019a61034536600461345c565b610d22565b61022461035836600461349d565b610f2d565b6102587f000000000000000000000000000000000000000000000000000000000000000081565b6101af61039236600461325b565b61108d565b6102587f000000000000000000000000000000000000000000000000000000000000000081565b6102586103cc366004613226565b611099565b6103276103df366004612f26565b611191565b6101af6103f236600461341a565b6111d8565b6102587f000000000000000000000000000000000000000000000000000000000000000081565b61019a61042c3660046134c4565b6111ed565b600061043d81336113cb565b610481576040517f75000dc0000000000000000000000000000000000000000000000000000000008152600481018290523360248201526044015b60405180910390fd5b6104c173ffffffffffffffffffffffffffffffffffffffff83167f7965db0b00000000000000000000000000000000000000000000000000000000611468565b610527576040517f1a1fdbb000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f49416363657373436f6e74726f6c0000000000000000000000000000000000006044820152606401610478565b600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84169081179091556040517fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970990600090a25050565b600060096000836040516020016105ae91906135ac565b604051602081830303815290604052805190602001208152602001908152602001600020549050919050565b6106386040518060a0016040528060608152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001600081525090565b60008281526008602052604090819020815160a0810190925280548290829061066090613698565b80601f016020809104026020016040519081016040528092919081815260200182805461068c90613698565b80156106d95780601f106106ae576101008083540402835291602001916106d9565b820191906000526020600020905b8154815290600101906020018083116106bc57829003601f168201915b5050509183525050600182015473ffffffffffffffffffffffffffffffffffffffff908116602083015260028301541660408201526003820154606082015260049091015460809091015292915050565b60603373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461079b576040517f72823b5400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107a785858585611484565b90505b949350505050565b8673ffffffffffffffffffffffffffffffffffffffff8116610800576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561084b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061086f91906136f6565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108d3576040517f74eb627600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006109158989898080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061158692505050565b90506109268a8a83898989896111ed565b50505050505050505050565b6060600061094085856115b9565b805480602002602001604051908101604052809291908181526020016000905b82821015610a0c57838290600052602060002001805461097f90613698565b80601f01602080910402602001604051908101604052809291908181526020018280546109ab90613698565b80156109f85780601f106109cd576101008083540402835291602001916109f8565b820191906000526020600020905b8154815290600101906020018083116109db57829003601f168201915b505050505081526020019060010190610960565b50505050905080518310610a4f576040517f9c7692bf00000000000000000000000000000000000000000000000000000000815260048101849052602401610478565b610a5985856115b9565b8381548110610a6a57610a6a613713565b906000526020600020018054610a7f90613698565b80601f0160208091040260200160405190810160405280929190818152602001828054610aab90613698565b8015610af85780601f10610acd57610100808354040283529160200191610af8565b820191906000526020600020905b815481529060010190602001808311610adb57829003601f168201915b50505050509150505b9392505050565b6000610b1483836115fb565b5490505b92915050565b60408051608081018252600080825260208201819052918101829052606081019190915273ffffffffffffffffffffffffffffffffffffffff8316610bcc57600582604051610b6d9190613742565b908152604080519182900360209081018320608084018352805473ffffffffffffffffffffffffffffffffffffffff90811685526001820154928501929092526002810154909116918301919091526003015460608201529050610c75565b600660008484604051602001610be392919061375e565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291815281516020928301208352828201939093529082016000208251608081018452815473ffffffffffffffffffffffffffffffffffffffff9081168252600183015493820193909352600282015490921692820192909252600390910154606082015290505b805173ffffffffffffffffffffffffffffffffffffffff161580610cb15750604081015173ffffffffffffffffffffffffffffffffffffffff16155b15610b1857816040517fd8952ceb0000000000000000000000000000000000000000000000000000000081526004016104789190613102565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610d188585856111d8565b1415949350505050565b8173ffffffffffffffffffffffffffffffffffffffff8116610d70576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610dbb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ddf91906136f6565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e43576040517f74eb627600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000846001811115610e5757610e5761378d565b148015610e71575060008281526020819052604090205415155b15610ea9576000828152602081905260408120610e8d91612e28565b6000828152600260205260408120610ea491612e49565b610eeb565b60008281526001602052604090205415610eeb576000828152600160205260408120610ed491612e28565b6000828152600360205260408120610eeb91612e49565b81846001811115610efe57610efe61378d565b6040517f1fe48a4ec69671720d8bdd8f8a6853d16f486c0bb91fcaf5b8ffc4932b8bc9f490600090a350505050565b60603373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610f9e576040517f72823b5400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610faa8989898961163d565b6000610fb88a8a8a8a611a03565b9050610fc78686600084611a2c565b6110225760405173ffffffffffffffffffffffffffffffffffffffff8a16907fa1e5a8c0fde3fa4d7320c3f9de0ab0a2c1ee6e891e6a513ca0811ddcf768b59490600090a25050604080516020810190915260008152611081565b61102e8a8a8a8a611ca6565b915061103d8484600184611a2c565b5060405173ffffffffffffffffffffffffffffffffffffffff8a16907f4ec4635a4d1f6ebe9ee3a059f74fc5d802e04d2d115c4090337a34e3b137c98a90600090a2505b98975050505050505050565b6000610b1483836115b9565b6000806110a685856115fb565b80548060200260200160405190810160405280929190818152602001828054801561110757602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff1681526001909101906020018083116110dc575b505050505090508051831061114b576040517f9c7692bf00000000000000000000000000000000000000000000000000000000815260048101849052602401610478565b61115585856115fb565b838154811061116657611166613713565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff1695945050505050565b600060096000836040516020016111a891906135ac565b60405160208183030381529060405280519060200120815260200190815260200160002054600014159050919050565b60006107aa6111e785856115fb565b83611e78565b8573ffffffffffffffffffffffffffffffffffffffff811661123b576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611286573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112aa91906136f6565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461130e576040517f74eb627600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611319888888610d22565b61137561132689886115fb565b6113308a896115b9565b87878080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061137092508891508990506137e0565b611f12565b858860018111156113885761138861378d565b7f5e140eb5bed8bcb1664a04c0be4aa419e0d2dbf1277a4a6770882a0beb3b91b287876040516113b9929190613854565b60405180910390a35050505050505050565b600480546040517f91d1485400000000000000000000000000000000000000000000000000000000815291820184905273ffffffffffffffffffffffffffffffffffffffff83811660248401526000929116906391d1485490604401602060405180830381865afa158015611444573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0191906138af565b600061147383612210565b8015610b015750610b018383612274565b60606114908585612343565b60008061149f848601866138d1565b915091507f99bf0fbd60208ca164accd299e2c0a8b4475c1a2df53c2d7160870f68253652882036114eb576114e6818060200190518101906114e19190613a32565b6124d3565b61156c565b7fe5801b46183bd353d44247232707bb62253655a0580ade69a754ba7157ddf8fd820361153a576000818060200190518101906115289190613b0a565b90506115348882612796565b5061156c565b6040517f7265e5c500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505060408051602081019091526000815295945050505050565b6000828260405160200161159b92919061375e565b60405160208183030381529060405280519060200120905092915050565b6000808360018111156115ce576115ce61378d565b036115e757506000818152600260205260409020610b18565b506000818152600360205260409020610b18565b6000808360018111156116105761161061378d565b0361162957506000818152602081905260409020610b18565b506000818152600160205260409020610b18565b600061164b82840184613b3f565b9050600061165d868360000151610b1e565b602083015190915073ffffffffffffffffffffffffffffffffffffffff166116b1576040517f3489abf600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805173ffffffffffffffffffffffffffffffffffffffff9081161461173d57806000015173ffffffffffffffffffffffffffffffffffffffff16826020015173ffffffffffffffffffffffffffffffffffffffff161461173d576040517f3489abf600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60208101511561182c5760408083015190517fc3cc244a00000000000000000000000000000000000000000000000000000000815260009173ffffffffffffffffffffffffffffffffffffffff89169163c3cc244a916117a39160040190815260200190565b602060405180830381865afa1580156117c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117e49190613bef565b6020830151909150600160ff83161b1661182a576040517ff3c6318200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b606082015173ffffffffffffffffffffffffffffffffffffffff1661187d576040517f642321ac00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604081015173ffffffffffffffffffffffffffffffffffffffff9081161461190c57806040015173ffffffffffffffffffffffffffffffffffffffff16826060015173ffffffffffffffffffffffffffffffffffffffff161461190c576040517f642321ac00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6060810151156119fb5760808201516040517fc3cc244a00000000000000000000000000000000000000000000000000000000815260009173ffffffffffffffffffffffffffffffffffffffff89169163c3cc244a916119729160040190815260200190565b602060405180830381865afa15801561198f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119b39190613bef565b6060830151909150600160ff83161b166119f9576040517f5a790ab800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b505050505050565b600080611a1283850185613b3f565b9050611a22868260000151611586565b9695505050505050565b600080611a3984846115fb565b805480602002602001604051908101604052809291908181526020018280548015611a9a57602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311611a6f575b505050505090506000611aad85856115b9565b805480602002602001604051908101604052809291908181526020016000905b82821015611b79578382906000526020600020018054611aec90613698565b80601f0160208091040260200160405190810160405280929190818152602001828054611b1890613698565b8015611b655780601f10611b3a57610100808354040283529160200191611b65565b820191906000526020600020905b815481529060010190602001808311611b4857829003601f168201915b505050505081526020019060010190611acd565b505084519293505050868114611bd357856001811115611b9b57611b9b61378d565b6040517f3171c36f00000000000000000000000000000000000000000000000000000000815260ff9091166004820152602401610478565b60005b81811015611c9757611c7487858381518110611bf457611bf4613713565b6020026020010151858481518110611c0e57611c0e613713565b60200260200101518c8c86818110611c2857611c28613713565b9050602002810190611c3a9190613c0a565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506128f092505050565b611c855760009450505050506107aa565b80611c8f81613c6f565b915050611bd6565b50600198975050505050505050565b60606000611cb683850185613b3f565b90506000600760008154611cc990613c6f565b91829055506040805160a0810182528451815260208086015173ffffffffffffffffffffffffffffffffffffffff90811682840152606080880151909116838501528684015190830152608080870151908301526000848152600890915291909120815192935090918291908190611d419082613d19565b506020828101516001830180547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff9384161790915560408086015160028601805490931693169290921790556060840151600384015560809093015160049092019190915590518391600991600091611dd491869101612fe8565b60405160208183030381529060405280519060200120815260200190815260200160002081905550817fc1ab5d0231434d664068cd9e5f80a04152484f1844e564dd9fee5c687caa0d7c84600001518560200151866040015187606001518860800151604051611e48959493929190613e33565b60405180910390a26040805160208101849052016040516020818303038152906040529350505050949350505050565b8154600090815b81811015611ee8578373ffffffffffffffffffffffffffffffffffffffff16858281548110611eb057611eb0613713565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff1603611ee0579150610b189050565b600101611e7f565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff949350505050565b8151600a811115611f4f576040517f760fb4ad00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80825114611f89576040517f3021beb200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b818110156119fb57600073ffffffffffffffffffffffffffffffffffffffff16848281518110611fbe57611fbe613713565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1603612013576040517f7d4de38200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600081118015612083575083600182038151811061203357612033613713565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1684828151811061206357612063613713565b602002602001015173ffffffffffffffffffffffffffffffffffffffff16145b156120ba576040517fd696c40800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8381815181106120cc576120cc613713565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1663a913b88184838151811061210157612101613713565b60200260200101516040518263ffffffff1660e01b81526004016121259190613102565b60006040518083038186803b15801561213d57600080fd5b505afa158015612151573d6000803e3d6000fd5b505050508584828151811061216857612168613713565b60209081029190910181015182546001810184556000938452919092200180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909216919091179055825185908490839081106121de576121de613713565b602090810291909101810151825460018101845560009384529190922001906122079082613d19565b50600101611f8c565b600061223c827f01ffc9a700000000000000000000000000000000000000000000000000000000612274565b8015610b18575061226d827fffffffff00000000000000000000000000000000000000000000000000000000612274565b1592915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d9150600051905082801561232c575060208210155b80156123385750600081115b979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff8216612400576123887f637821dcee84aabec9c8cf4f6f643013a24ad27fd41511ffd937aea80d8619a9826113cb565b6123fc576040517f75000dc00000000000000000000000000000000000000000000000000000000081527f637821dcee84aabec9c8cf4f6f643013a24ad27fd41511ffd937aea80d8619a9600482015273ffffffffffffffffffffffffffffffffffffffff82166024820152604401610478565b5050565b8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612462573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061248691906136f6565b73ffffffffffffffffffffffffffffffffffffffff16146123fc576040517fdc13a9c500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000806124f1836040015160000151846020015185606001516129ec565b91509150600080612513856040015160200151866020015187608001516129ec565b91509150600060405180608001604052808673ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018473ffffffffffffffffffffffffffffffffffffffff168152602001838152509050600073ffffffffffffffffffffffffffffffffffffffff16866020015173ffffffffffffffffffffffffffffffffffffffff16036126395780600587600001516040516125b59190613742565b9081526040805160209281900383019020835181547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff9283161783559385015160018301559184015160028201805490941692169190911790915560609091015160039091015561270c565b80600660008860200151896000015160405160200161265992919061375e565b604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00181529181528151602092830120835282820193909352908201600020835181547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff9283161783559285015160018301559284015160028201805490931693169290921790556060909101516003909101555b856020015173ffffffffffffffffffffffffffffffffffffffff167f5afe4586ed79afd39271a5d07aaa8d60de58e6e9a48ebf10c8f1ce828b592e7587600001518360000151896040015160000151856020015186604001518c604001516020015188606001516040516127869796959493929190613ebc565b60405180910390a2505050505050565b73ffffffffffffffffffffffffffffffffffffffff8216612818576005816040516127c19190613742565b90815260405190819003602001902080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811682556000600183018190556002830180549092169091556003909101556128b3565b60066000838360405160200161282f92919061375e565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152918152815160209283012083529082019290925201600090812080547fffffffffffffffffffffffff00000000000000000000000000000000000000009081168255600182018390556002820180549091169055600301555b7fa1b9abc85838f61f05343c3b5b89fe250131975f2b25b6029a263e253dc0e7fd81836040516128e4929190613f28565b60405180910390a15050565b600080604051806040016040528085815260200184815250905060008573ffffffffffffffffffffffffffffffffffffffff166334e5d29f836040516020016129399190613f60565b6040516020818303038152906040526040518263ffffffff1660e01b81526004016129649190613102565b6000604051808303816000875af1158015612983573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526129c99190810190613fc0565b50905060018160018111156129e0576129e061378d565b14979650505050505050565b6000806001856005811115612a0357612a0361378d565b03612a3357507f000000000000000000000000000000000000000000000000000000000000000090506000612b9c565b6002856005811115612a4757612a4761378d565b03612ab65773ffffffffffffffffffffffffffffffffffffffff8416612a99576040517fe86db48e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612aa38484612ba4565b83612aad84612da2565b91509150612b9c565b6003856005811115612aca57612aca61378d565b03612afa57507f000000000000000000000000000000000000000000000000000000000000000090506000612b9c565b6004856005811115612b0e57612b0e61378d565b03612b32575073ffffffffffffffffffffffffffffffffffffffff90506000612b9c565b6005856005811115612b4657612b4661378d565b03612b6a575073ffffffffffffffffffffffffffffffffffffffff90506000612b9c565b6040517f92c6e29000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b935093915050565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815260009173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163c7bdcb8a91612c4991600401613102565b602060405180830381865afa158015612c66573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c8a91906136f6565b825190915060005b81811015612d9b578273ffffffffffffffffffffffffffffffffffffffff16638a8cb0b486868481518110612cc957612cc9613713565b60200260200101516040518363ffffffff1660e01b8152600401612d1292919073ffffffffffffffffffffffffffffffffffffffff92909216825260ff16602082015260400190565b602060405180830381865afa158015612d2f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d5391906138af565b612d89576040517fa4ba834600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80612d9381613c6f565b915050612c92565b5050505050565b60008151600003612ddf576040517f0fcfd20b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000805b8351811015612e2157838181518110612dfe57612dfe613713565b602002602001015160ff1660ff166001901b821791508080600101915050612de3565b5092915050565b5080546000825590600052602060002090810190612e469190612e67565b50565b5080546000825590600052602060002090810190612e469190612e80565b5b80821115612e7c5760008155600101612e68565b5090565b80821115612e7c576000612e948282612e9d565b50600101612e80565b508054612ea990613698565b6000825580601f10612eb9575050565b601f016020900490600052602060002090810190612e469190612e67565b73ffffffffffffffffffffffffffffffffffffffff81168114612e4657600080fd5b8035612f0481612ed7565b919050565b600060208284031215612f1b57600080fd5b8135610b0181612ed7565b600060208284031215612f3857600080fd5b813567ffffffffffffffff811115612f4f57600080fd5b820160a08185031215610b0157600080fd5b600060208284031215612f7357600080fd5b5035919050565b60005b83811015612f95578181015183820152602001612f7d565b50506000910152565b60008151808452612fb6816020860160208601612f7a565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000825160a0602084015261300460c0840182612f9e565b9050602084015173ffffffffffffffffffffffffffffffffffffffff8082166040860152806040870151166060860152505060608401516080840152608084015160a08401528091505092915050565b60008083601f84011261306657600080fd5b50813567ffffffffffffffff81111561307e57600080fd5b60208301915083602082850101111561309657600080fd5b9250929050565b600080600080606085870312156130b357600080fd5b84356130be81612ed7565b935060208501356130ce81612ed7565b9250604085013567ffffffffffffffff8111156130ea57600080fd5b6130f687828801613054565b95989497509550505050565b602081526000610b016020830184612f9e565b60028110612e4657600080fd5b60008083601f84011261313457600080fd5b50813567ffffffffffffffff81111561314c57600080fd5b6020830191508360208260051b850101111561309657600080fd5b60008060008060008060008060a0898b03121561318357600080fd5b883561318e81613115565b9750602089013561319e81612ed7565b9650604089013567ffffffffffffffff808211156131bb57600080fd5b6131c78c838d01613054565b909850965060608b01359150808211156131e057600080fd5b6131ec8c838d01613122565b909650945060808b013591508082111561320557600080fd5b506132128b828c01613122565b999c989b5096995094979396929594505050565b60008060006060848603121561323b57600080fd5b833561324681613115565b95602085013595506040909401359392505050565b6000806040838503121561326e57600080fd5b823561327981613115565b946020939093013593505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160a0810167ffffffffffffffff811182821017156132d9576132d9613287565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561332657613326613287565b604052919050565b600067ffffffffffffffff82111561334857613348613287565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f83011261338557600080fd5b81356133986133938261332e565b6132df565b8181528460208386010111156133ad57600080fd5b816020850160208301376000918101602001919091529392505050565b600080604083850312156133dd57600080fd5b82356133e881612ed7565b9150602083013567ffffffffffffffff81111561340457600080fd5b61341085828601613374565b9150509250929050565b60008060006060848603121561342f57600080fd5b833561343a81613115565b925060208401359150604084013561345181612ed7565b809150509250925092565b60008060006060848603121561347157600080fd5b833561347c81613115565b9250602084013561348c81612ed7565b929592945050506040919091013590565b60008060008060008060008060a0898b0312156134b957600080fd5b883561318e81612ed7565b600080600080600080600060a0888a0312156134df57600080fd5b87356134ea81613115565b965060208801356134fa81612ed7565b955060408801359450606088013567ffffffffffffffff8082111561351e57600080fd5b61352a8b838c01613122565b909650945060808a013591508082111561354357600080fd5b506135508a828b01613122565b989b979a50959850939692959293505050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b60208152600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126135e457600080fd5b830160208101903567ffffffffffffffff81111561360157600080fd5b80360382131561361057600080fd5b60a0602085015261362560c085018284613563565b91505061363460208501612ef9565b73ffffffffffffffffffffffffffffffffffffffff811660408501525061365d60408501612ef9565b73ffffffffffffffffffffffffffffffffffffffff811660608501525060608401356080840152608084013560a08401528091505092915050565b600181811c908216806136ac57607f821691505b6020821081036136e5577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b8051612f0481612ed7565b60006020828403121561370857600080fd5b8151610b0181612ed7565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008251613754818460208701612f7a565b9190910192915050565b73ffffffffffffffffffffffffffffffffffffffff831681526040602082015260006107aa6040830184612f9e565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600067ffffffffffffffff8211156137d6576137d6613287565b5060051b60200190565b60006137ee613393846137bc565b80848252602080830192508560051b85013681111561380c57600080fd5b855b8181101561384857803567ffffffffffffffff81111561382e5760008081fd5b61383a36828a01613374565b86525093820193820161380e565b50919695505050505050565b60208082528181018390526000908460408401835b868110156138a457823561387c81612ed7565b73ffffffffffffffffffffffffffffffffffffffff1682529183019190830190600101613869565b509695505050505050565b6000602082840312156138c157600080fd5b81518015158114610b0157600080fd5b600080604083850312156138e457600080fd5b82359150602083013567ffffffffffffffff81111561340457600080fd5b60006139106133938461332e565b905082815283838301111561392457600080fd5b610b01836020830184612f7a565b600082601f83011261394357600080fd5b610b0183835160208501613902565b805160068110612f0457600080fd5b60006040828403121561397357600080fd5b6040516040810181811067ffffffffffffffff8211171561399657613996613287565b6040529050806139a583613952565b81526139b360208401613952565b60208201525092915050565b805160ff81168114612f0457600080fd5b600082601f8301126139e157600080fd5b815160206139f1613393836137bc565b82815260059290921b84018101918181019086841115613a1057600080fd5b8286015b848110156138a457613a25816139bf565b8352918301918301613a14565b600060208284031215613a4457600080fd5b815167ffffffffffffffff80821115613a5c57600080fd5b9083019060c08286031215613a7057600080fd5b613a786132b6565b825182811115613a8757600080fd5b613a9387828601613932565b825250613aa2602084016136eb565b6020820152613ab48660408501613961565b6040820152608083015182811115613acb57600080fd5b613ad7878286016139d0565b60608301525060a083015182811115613aef57600080fd5b613afb878286016139d0565b60808301525095945050505050565b600060208284031215613b1c57600080fd5b815167ffffffffffffffff811115613b3357600080fd5b6107aa84828501613932565b600060208284031215613b5157600080fd5b813567ffffffffffffffff80821115613b6957600080fd5b9083019060a08286031215613b7d57600080fd5b613b856132b6565b823582811115613b9457600080fd5b613ba087828601613374565b82525060208301359150613bb382612ed7565b8160208201526040830135604082015260608301359150613bd382612ed7565b8160608201526080830135608082015280935050505092915050565b600060208284031215613c0157600080fd5b610b01826139bf565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112613c3f57600080fd5b83018035915067ffffffffffffffff821115613c5a57600080fd5b60200191503681900382131561309657600080fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613cc7577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b601f821115613d1457600081815260208120601f850160051c81016020861015613cf55750805b601f850160051c820191505b818110156119fb57828155600101613d01565b505050565b815167ffffffffffffffff811115613d3357613d33613287565b613d4781613d418454613698565b84613cce565b602080601f831160018114613d9a5760008415613d645750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b1785556119fb565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015613de757888601518255948401946001909101908401613dc8565b5085821015613e2357878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b60a081526000613e4660a0830188612f9e565b73ffffffffffffffffffffffffffffffffffffffff968716602084015260408301959095525091909316606082015260800191909152919050565b60068110613eb8577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9052565b60e081526000613ecf60e083018a612f9e565b905073ffffffffffffffffffffffffffffffffffffffff8089166020840152613efb6040840189613e81565b6060830187905285166080830152613f1660a0830185613e81565b8260c083015298975050505050505050565b604081526000613f3b6040830185612f9e565b905073ffffffffffffffffffffffffffffffffffffffff831660208301529392505050565b602081526000825160406020840152613f7c6060840182612f9e565b905060208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016040850152613fb78282612f9e565b95945050505050565b60008060408385031215613fd357600080fd5b8251613fde81613115565b602084015190925067ffffffffffffffff811115613ffb57600080fd5b8301601f8101851361400c57600080fd5b6134108582516020840161390256fea26469706673582212207190e1ba25e661aeef442bbbda8112d09efcacc42e8f5ab6301701d36abe602264736f6c63430008130033000000000000000000000000ad2377c8f9f0ca6382fef166b08aede8318fe49c000000000000000000000000edbd4907a7f98de932e635e9076b4e0c36d0e797000000000000000000000000cd28eb9d0d2afcf4354f2c93de5ce9bbf88257ae000000000000000000000000e3c522921a16c692e664d06d53a251f91323a06b0000000000000000000000007edacd4d53b5a626471c6728f04d92125ccf647f", + "nonce": "0x605", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb0acaa085d5482b98b3a6a658c2bd9a7d97cbd13ff1976adbaf5e39b7d5d986b", + "transactionType": "CREATE", + "contractName": "LicensingModule", + "contractAddress": "0x6a3E5eB4CE11aE3B063903AB6530c34D6daf9Dc0", + "function": null, + "arguments": [ + "(0xaD2377c8f9f0ca6382fEf166b08aeDe8318fE49C, 0xedBd4907A7F98de932e635e9076B4E0C36D0E797, 0xCD28eb9D0D2AFcf4354F2c93dE5ce9Bbf88257ae, 0xE3C522921A16c692E664D06d53a251f91323a06B)", + "0xA30bB959Bc298e244aCE0402B5c0609CC8745134", + "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab" + ], + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "gas": "0x47ef53", + "value": "0x0", + "data": "0x6101406040523480156200001257600080fd5b50604051620043ae380380620043ae83398101604081905262000035916200016b565b825183906001600160a01b03166200006057604051636028d8f760e01b815260040160405180910390fd5b80516001600160a01b039081166080526020820151166200009457604051637e2fee8960e11b815260040160405180910390fd5b60208101516001600160a01b0390811660a052604082015116620000cb57604051635a70c46160e11b815260040160405180910390fd5b60408101516001600160a01b0390811660c052606090910151811660e0528216620001095760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b03808316610100528116620001385760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b03166101205250620002359050565b80516001600160a01b03811681146200016657600080fd5b919050565b600080600083850360c08112156200018257600080fd5b60808112156200019157600080fd5b50604051608081016001600160401b0381118282101715620001c357634e487b7160e01b600052604160045260246000fd5b604052620001d1856200014e565b8152620001e1602086016200014e565b6020820152620001f4604086016200014e565b604082015262000207606086016200014e565b606082015292506200021c608085016200014e565b91506200022c60a085016200014e565b90509250925092565b60805160a05160c05160e05161010051610120516140c7620002e76000396000818161027d0152612a430152600081816102b701528181611a1f01528181611d110152612667015260006101d80152600081816103b0015281816112850152818161137601528181611f4f015281816120480152818161216e015281816124ce0152612ad90152600081816103290152818161041201526108ce015260008181610363015261256001526140c76000f3fe608060405234801561001057600080fd5b506004361061016c5760003560e01c8063a5b04d45116100cd578063e572040411610081578063f0ebdc8311610066578063f0ebdc83146103ab578063f1ac0fd5146103d2578063fba854e0146103e557600080fd5b8063e572040414610385578063e8fb5c9b1461039857600080fd5b8063b95ddb52116100b2578063b95ddb5214610324578063bc12fcca1461034b578063d2faf8b01461035e57600080fd5b8063a5b04d45146102fc578063b6efd29d1461031157600080fd5b806368a4f071116101245780637448c568116101095780637448c5681461029f57806376a4b13b146102b257806377379d94146102d957600080fd5b806368a4f07114610265578063743fee4a1461027857600080fd5b80634fcbd213116101555780634fcbd213146101b357806351e06b90146101d3578063562573a91461021f57600080fd5b806332ee6813146101715780634fa4467c146101ab575b600080fd5b6101987fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81565b6040519081526020015b60405180910390f35b610198600a81565b6101c66101c1366004612fcb565b6103f8565b6040516101a2919061309e565b6101fa7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101a2565b61025861022d3660046130b1565b73ffffffffffffffffffffffffffffffffffffffff1660009081526005602052604090205460ff1690565b6040516101a29190613111565b6101c661027336600461312c565b610480565b6101fa7f000000000000000000000000000000000000000000000000000000000000000081565b6101986102ad366004613161565b61065b565b6101fa7f000000000000000000000000000000000000000000000000000000000000000081565b6102ec6102e736600461318d565b610671565b60405190151581526020016101a2565b61030f61030a3660046131cf565b6106a9565b005b6101c661031f366004613255565b6108b4565b6101fa7f000000000000000000000000000000000000000000000000000000000000000081565b610198610359366004613161565b610a19565b6101fa7f000000000000000000000000000000000000000000000000000000000000000081565b6101fa61039336600461312c565b610a25565b6101986103a636600461318d565b610b1d565b6101fa7f000000000000000000000000000000000000000000000000000000000000000081565b6101c66103e0366004613314565b610b32565b61030f6103f3366004613369565b610c54565b60603373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610469576040517f72823b5400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61047585858585610e32565b90505b949350505050565b6060600061048e8585610eb4565b805480602002602001604051908101604052809291908181526020016000905b8282101561055a5783829060005260206000200180546104cd90613408565b80601f01602080910402602001604051908101604052809291908181526020018280546104f990613408565b80156105465780601f1061051b57610100808354040283529160200191610546565b820191906000526020600020905b81548152906001019060200180831161052957829003601f168201915b5050505050815260200190600101906104ae565b505050509050805183106105a2576040517f9c7692bf000000000000000000000000000000000000000000000000000000008152600481018490526024015b60405180910390fd5b6105ac8585610eb4565b83815481106105bd576105bd61345b565b9060005260206000200180546105d290613408565b80601f01602080910402602001604051908101604052809291908181526020018280546105fe90613408565b801561064b5780601f106106205761010080835404028352916020019161064b565b820191906000526020600020905b81548152906001019060200180831161062e57829003601f168201915b50505050509150505b9392505050565b60006106678383610ef6565b5490505b92915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61069f858585610b1d565b1415949350505050565b8173ffffffffffffffffffffffffffffffffffffffff81166106f7576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610742573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610766919061348a565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146107ca576040517f74eb627600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008460018111156107de576107de6130ce565b1480156107f8575060008281526020819052604090205415155b1561083057600082815260208190526040812061081491612eb1565b600082815260026020526040812061082b91612ed2565b610872565b6000828152600160205260409020541561087257600082815260016020526040812061085b91612eb1565b600082815260036020526040812061087291612ed2565b81846001811115610885576108856130ce565b6040517f1fe48a4ec69671720d8bdd8f8a6853d16f486c0bb91fcaf5b8ffc4932b8bc9f490600090a350505050565b60603373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610925576040517f72823b5400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fff5c818c3a09617e24e0ba5e97a8b336e42589e94d6f586a74a28d768ee2c8cb6109538686600084610f38565b6109ae5760405173ffffffffffffffffffffffffffffffffffffffff8a16907fa1e5a8c0fde3fa4d7320c3f9de0ab0a2c1ee6e891e6a513ca0811ddcf768b59490600090a25050604080516020810190915260008152610a0d565b6109ba8a8a8a8a6111b2565b91506109c98484600184610f38565b5060405173ffffffffffffffffffffffffffffffffffffffff8a16907f4ec4635a4d1f6ebe9ee3a059f74fc5d802e04d2d115c4090337a34e3b137c98a90600090a2505b98975050505050505050565b60006106678383610eb4565b600080610a328585610ef6565b805480602002602001604051908101604052809291908181526020018280548015610a9357602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311610a68575b5050505050905080518310610ad7576040517f9c7692bf00000000000000000000000000000000000000000000000000000000815260048101849052602401610599565b610ae18585610ef6565b8381548110610af257610af261345b565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff1695945050505050565b6000610478610b2c8585610ef6565b83611434565b6060600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610bb485858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506114ce92505050565b81526020019081526020016000208054610bcd90613408565b80601f0160208091040260200160405190810160405280929190818152602001828054610bf990613408565b8015610c465780601f10610c1b57610100808354040283529160200191610c46565b820191906000526020600020905b815481529060010190602001808311610c2957829003601f168201915b505050505090509392505050565b8573ffffffffffffffffffffffffffffffffffffffff8116610ca2576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ced573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d11919061348a565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d75576040517f74eb627600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610d808888886106a9565b610ddc610d8d8988610ef6565b610d978a89610eb4565b878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610dd79250889150899050613631565b611525565b85886001811115610def57610def6130ce565b7f5e140eb5bed8bcb1664a04c0be4aa419e0d2dbf1277a4a6770882a0beb3b91b28787604051610e209291906136a5565b60405180910390a35050505050505050565b6060600080610e4384860186613700565b915091507f8b21f20183a523515c357db6dba25c92b138630b63988ca3e60a6be86c8da0458203610e8257610e7987878361182b565b92505050610478565b6040517f96bb42f000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080836001811115610ec957610ec96130ce565b03610ee25750600081815260026020526040902061066b565b50600081815260036020526040902061066b565b600080836001811115610f0b57610f0b6130ce565b03610f245750600081815260208190526040902061066b565b50600081815260016020526040902061066b565b600080610f458484610ef6565b805480602002602001604051908101604052809291908181526020018280548015610fa657602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311610f7b575b505050505090506000610fb98585610eb4565b805480602002602001604051908101604052809291908181526020016000905b82821015611085578382906000526020600020018054610ff890613408565b80601f016020809104026020016040519081016040528092919081815260200182805461102490613408565b80156110715780601f1061104657610100808354040283529160200191611071565b820191906000526020600020905b81548152906001019060200180831161105457829003601f168201915b505050505081526020019060010190610fd9565b5050845192935050508681146110df578560018111156110a7576110a76130ce565b6040517f3171c36f00000000000000000000000000000000000000000000000000000000815260ff9091166004820152602401610599565b60005b818110156111a357611180878583815181106111005761110061345b565b602002602001015185848151811061111a5761111a61345b565b60200260200101518c8c868181106111345761113461345b565b90506020028101906111469190613747565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611de092505050565b611191576000945050505050610478565b8061119b816137ac565b9150506110e2565b50600198975050505050505050565b60606000806111c384860186613700565b915091507f3f92a83f1dd77188c62fa393a54ccf9854be836ca6c243397d0acbbce047238782036111f957610e79878783611edc565b7f5281374dd3fc2bb7839f50fddfb6a14a666cb4d23b20d6aecf9b9950d103b33682036112fd57600081806020019051810190611236919061380b565b6040517f1f09e4e50000000000000000000000000000000000000000000000000000000081526004810182905273ffffffffffffffffffffffffffffffffffffffff89811660248301529192507f000000000000000000000000000000000000000000000000000000000000000090911690631f09e4e590604401600060405180830381600087803b1580156112cb57600080fd5b505af11580156112df573d6000803e3d6000fd5b50505050604051806020016040528060008152509350505050610478565b7f29def77ab981c01a6b53c58b23dd89ac4447095f721298424063ed3f16962ac68203611402576000808280602001905181019061133b9190613824565b6040517f71e074dd000000000000000000000000000000000000000000000000000000008152600481018390526024810182905291935091507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906371e074dd90604401600060405180830381600087803b1580156113cf57600080fd5b505af11580156113e3573d6000803e3d6000fd5b5050505060405180602001604052806000815250945050505050610478565b6040517f8c3cdde800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8154600090815b818110156114a4578373ffffffffffffffffffffffffffffffffffffffff1685828154811061146c5761146c61345b565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff160361149c57915061066b9050565b60010161143b565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff949350505050565b600080829050601f8151111561151257826040517f305a27a9000000000000000000000000000000000000000000000000000000008152600401610599919061309e565b805161151d82613848565b179392505050565b8151600a811115611562576040517f760fb4ad00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8082511461159c576040517f3021beb200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b8181101561182357600073ffffffffffffffffffffffffffffffffffffffff168482815181106115d1576115d161345b565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1603611626576040517f7d4de38200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008111801561169657508360018203815181106116465761164661345b565b602002602001015173ffffffffffffffffffffffffffffffffffffffff168482815181106116765761167661345b565b602002602001015173ffffffffffffffffffffffffffffffffffffffff16145b156116cd576040517fd696c40800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8381815181106116df576116df61345b565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1663a913b8818483815181106117145761171461345b565b60200260200101516040518263ffffffff1660e01b8152600401611738919061309e565b60006040518083038186803b15801561175057600080fd5b505afa158015611764573d6000803e3d6000fd5b505050508584828151811061177b5761177b61345b565b60209081029190910181015182546001810184556000938452919092200180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909216919091179055825185908490839081106117f1576117f161345b565b6020908102919091018101518254600181018455600093845291909220019061181a90826138d5565b5060010161159f565b505050505050565b60608273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561188f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118b3919061348a565b73ffffffffffffffffffffffffffffffffffffffff1614611900576040517f679dd15600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000828060200190518101906119169190613b15565b9050600081604001516002811115611930576119306130ce565b03611967576040517fbe53f1bf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84600073ffffffffffffffffffffffffffffffffffffffff821660009081526005602052604090205460ff1660028111156119a4576119a46130ce565b146119db576040517f58d7c9ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b815160208301516040517f912871c800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169263912871c892611a5292600401613c2a565b602060405180830381865afa158015611a6f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a939190613c58565b611ac9576040517f3d43105700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60408083015173ffffffffffffffffffffffffffffffffffffffff8316600090815260056020529190912080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001836002811115611b2c57611b2c6130ce565b0217905550815173ffffffffffffffffffffffffffffffffffffffff8216600090815260066020526040902090611b6390826138d5565b5073ffffffffffffffffffffffffffffffffffffffff811660009081526004602090815260408220908401515190915b81811015611ca95784602001518181518110611bb157611bb161345b565b60200260200101516020015183600087602001518481518110611bd657611bd661345b565b60200260200101516000015181526020019081526020016000209081611bfc91906138d5565b508373ffffffffffffffffffffffffffffffffffffffff167fa4e47a4c0e1b636bd11cfbec15cad6ae0d34947d00219bb1bab5ee309dc79c5f611c5f87602001518481518110611c4e57611c4e61345b565b60200260200101516000015161233e565b87602001518481518110611c7557611c7561345b565b602002602001015160200151604051611c8f929190613c7a565b60405180910390a280611ca1816137ac565b915050611b93565b5083516040517feae376e300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff808616927fffedbcce1b94ebe928a55b7ca34c76074cbe7f467d561b9c0589d5d985b39be39290917f0000000000000000000000000000000000000000000000000000000000000000169063eae376e390611d4690849060040161309e565b600060405180830381865afa158015611d63573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052611da99190810190613c9f565b8760400151604051611dbd93929190613cd4565b60405180910390a250506040805160208101909152600081529695505050505050565b600080604051806040016040528085815260200184815250905060008573ffffffffffffffffffffffffffffffffffffffff166334e5d29f83604051602001611e299190613d09565b6040516020818303038152906040526040518263ffffffff1660e01b8152600401611e54919061309e565b6000604051808303816000875af1158015611e73573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052611eb99190810190613d60565b5090506001816001811115611ed057611ed06130ce565b14979650505050505050565b6060600082806020019051810190611ef49190613da7565b90506000611f0c86868460200151856040015161237d565b905081602001516000146120055760208201516040517fe705c2b800000000000000000000000000000000000000000000000000000000815260048101919091527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063e705c2b890602401602060405180830381865afa158015611fab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fcf9190613c58565b612005576040517f37efd03900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6020820151158015906120c8575060208201516040517f3c06e1dc00000000000000000000000000000000000000000000000000000000815260048101919091527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690633c06e1dc90602401602060405180830381865afa1580156120a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120c89190613c58565b156122055781515115612107576040517f4af02eb800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b602082015160408084015190517fd09d894e000000000000000000000000000000000000000000000000000000008152600481019290925273ffffffffffffffffffffffffffffffffffffffff8381166024840152878116604484015260648301919091527f0000000000000000000000000000000000000000000000000000000000000000169063d09d894e906084016020604051808303816000875af11580156121b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121db919061380b565b6040516020016121ed91815260200190565b60405160208183030381529060405292505050610654565b8473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461226a576040517f2d05516900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6121db86868385600660008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080546122bb90613408565b80601f01602080910402602001604051908101604052809291908181526020018280546122e790613408565b80156123345780601f1061230957610100808354040283529160200191612334565b820191906000526020600020905b81548152906001019060200180831161231757829003601f168201915b5050505050612621565b6060600061234b83612b89565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b73ffffffffffffffffffffffffffffffffffffffff841660009081526005602052604081205460ff16818160028111156123b9576123b96130ce565b036123f0576040517f8c17640800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001816002811115612404576124046130ce565b03612480578573ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612454573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612478919061348a565b915050610478565b6002816002811115612494576124946130ce565b036125ef57831561252b576040517f6352211e000000000000000000000000000000000000000000000000000000008152600481018590527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690636352211e906024015b602060405180830381865afa158015612454573d6000803e3d6000fd5b82156125a4576040517f299d1cf6000000000000000000000000000000000000000000000000000000008152600481018490527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063299d1cf69060240161250e565b8573ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612454573d6000803e3d6000fd5b6040517fbe53f1bf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8151516040517fe75afa5500000000000000000000000000000000000000000000000000000000815260009190829073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063e75afa559061269c90879060040161309e565b600060405180830381865afa1580156126b9573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526126ff9190810190613e2b565b805190915060008167ffffffffffffffff81111561271f5761271f6134a7565b60405190808252806020026020018201604052801561276557816020015b60408051808201909152600081526060602082015281526020019060019003908161273d5790505b5073ffffffffffffffffffffffffffffffffffffffff8b166000908152600460205260408120919250908190815b85811015612a195760008782815181106127af576127af61345b565b6020026020010151905060008360008360000151815260200190815260200160002080546127dc90613408565b80601f016020809104026020016040519081016040528092919081815260200182805461280890613408565b80156128555780601f1061282a57610100808354040283529160200191612855565b820191906000526020600020905b81548152906001019060200180831161283857829003601f168201915b50505050509050606060005b8b8110156128bf5760008f6000015182815181106128815761288161345b565b6020026020010151905061289c816000015186600001511490565b156128ac576020015191506128bf565b50806128b7816137ac565b915050612861565b5060006128d182848660200151612bca565b9050604051806040016040528085600001518152602001828152508986815181106128fe576128fe61345b565b60200260200101819052507fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708180519060200120036129405750505050612a07565b61298384600001516040518060400160405280601e81526020017f44657269766174697665732d5265636970726f63616c2d4c6963656e73650000815250612c5b565b156129a3578080602001905181019061299c9190613c58565b9750612a02565b6129e684600001516040518060400160405280601981526020017f44657269766174697665732d576974682d417070726f76616c00000000000000815250612c5b565b15612a0257808060200190518101906129ff9190613c58565b96505b505050505b80612a11816137ac565b915050612793565b506040805161012081019091526000908060018152602001851515815260200184151581526020017f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1681526020018d73ffffffffffffffffffffffffffffffffffffffff1681526020018f73ffffffffffffffffffffffffffffffffffffffff168152602001612abe8c6114ce565b81526020018c6040015181526020018c6020015181525090507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663c7647215828f886040518463ffffffff1660e01b8152600401612b3493929190613ef0565b6020604051808303816000875af1158015612b53573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b77919061380b565b9e9d5050505050505050505050505050565b600060ff8216601f81111561066b576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b825160609015612c5457825115612c0d576040517f42445ce000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612c178285612c6e565b612c4d576040517f5bcde08d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5082610654565b5081610654565b600061065483612c6a846114ce565b1490565b60007fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470828051906020012003612ca65750600161066b565b6000836004811115612cba57612cba6130ce565b03612cdd5781806020019051810190612cd39190613c58565b506001905061066b565b6001836004811115612cf157612cf16130ce565b03612d1e5781806020019051810190612d0a919061380b565b600003612d195750600061066b565b612ea8565b6002836004811115612d3257612d326130ce565b03612d8657600073ffffffffffffffffffffffffffffffffffffffff1682806020019051810190612d63919061348a565b73ffffffffffffffffffffffffffffffffffffffff1603612d195750600061066b565b6003836004811115612d9a57612d9a6130ce565b03612e625781806020019051810190612db39190613c9f565b50604051602001612df59060208082526001908201527f2000000000000000000000000000000000000000000000000000000000000000604082015260600190565b6040516020818303038152906040528051906020012082805190602001201480612e555750604051602001612e3590602080825260009082015260400190565b604051602081830303815290604052805190602001208280519060200120145b15612d195750600061066b565b6004836004811115612e7657612e766130ce565b03612ea857600082806020019051810190612e91919061400b565b90508051600003612ea657600091505061066b565b505b50600192915050565b5080546000825590600052602060002090810190612ecf9190612ef0565b50565b5080546000825590600052602060002090810190612ecf9190612f09565b5b80821115612f055760008155600101612ef1565b5090565b80821115612f05576000612f1d8282612f26565b50600101612f09565b508054612f3290613408565b6000825580601f10612f42575050565b601f016020900490600052602060002090810190612ecf9190612ef0565b73ffffffffffffffffffffffffffffffffffffffff81168114612ecf57600080fd5b60008083601f840112612f9457600080fd5b50813567ffffffffffffffff811115612fac57600080fd5b602083019150836020828501011115612fc457600080fd5b9250929050565b60008060008060608587031215612fe157600080fd5b8435612fec81612f60565b93506020850135612ffc81612f60565b9250604085013567ffffffffffffffff81111561301857600080fd5b61302487828801612f82565b95989497509550505050565b60005b8381101561304b578181015183820152602001613033565b50506000910152565b6000815180845261306c816020860160208601613030565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006106546020830184613054565b6000602082840312156130c357600080fd5b813561065481612f60565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6003811061310d5761310d6130ce565b9052565b6020810161066b82846130fd565b60028110612ecf57600080fd5b60008060006060848603121561314157600080fd5b833561314c8161311f565b95602085013595506040909401359392505050565b6000806040838503121561317457600080fd5b823561317f8161311f565b946020939093013593505050565b6000806000606084860312156131a257600080fd5b83356131ad8161311f565b92506020840135915060408401356131c481612f60565b809150509250925092565b6000806000606084860312156131e457600080fd5b83356131ef8161311f565b925060208401356131ff81612f60565b929592945050506040919091013590565b60008083601f84011261322257600080fd5b50813567ffffffffffffffff81111561323a57600080fd5b6020830191508360208260051b8501011115612fc457600080fd5b60008060008060008060008060a0898b03121561327157600080fd5b883561327c81612f60565b9750602089013561328c81612f60565b9650604089013567ffffffffffffffff808211156132a957600080fd5b6132b58c838d01612f82565b909850965060608b01359150808211156132ce57600080fd5b6132da8c838d01613210565b909650945060808b01359150808211156132f357600080fd5b506133008b828c01613210565b999c989b5096995094979396929594505050565b60008060006040848603121561332957600080fd5b833561333481612f60565b9250602084013567ffffffffffffffff81111561335057600080fd5b61335c86828701612f82565b9497909650939450505050565b600080600080600080600060a0888a03121561338457600080fd5b873561338f8161311f565b9650602088013561339f81612f60565b955060408801359450606088013567ffffffffffffffff808211156133c357600080fd5b6133cf8b838c01613210565b909650945060808a01359150808211156133e857600080fd5b506133f58a828b01613210565b989b979a50959850939692959293505050565b600181811c9082168061341c57607f821691505b602082108103613455577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006020828403121561349c57600080fd5b815161065481612f60565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040805190810167ffffffffffffffff811182821017156134f9576134f96134a7565b60405290565b6040516060810167ffffffffffffffff811182821017156134f9576134f96134a7565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715613569576135696134a7565b604052919050565b600067ffffffffffffffff82111561358b5761358b6134a7565b5060051b60200190565b600067ffffffffffffffff8211156135af576135af6134a7565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f8301126135ec57600080fd5b81356135ff6135fa82613595565b613522565b81815284602083860101111561361457600080fd5b816020850160208301376000918101602001919091529392505050565b600061363f6135fa84613571565b80848252602080830192508560051b85013681111561365d57600080fd5b855b8181101561369957803567ffffffffffffffff81111561367f5760008081fd5b61368b36828a016135db565b86525093820193820161365f565b50919695505050505050565b60208082528181018390526000908460408401835b868110156136f55782356136cd81612f60565b73ffffffffffffffffffffffffffffffffffffffff16825291830191908301906001016136ba565b509695505050505050565b6000806040838503121561371357600080fd5b82359150602083013567ffffffffffffffff81111561373157600080fd5b61373d858286016135db565b9150509250929050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261377c57600080fd5b83018035915067ffffffffffffffff82111561379757600080fd5b602001915036819003821315612fc457600080fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613804577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b60006020828403121561381d57600080fd5b5051919050565b6000806040838503121561383757600080fd5b505080516020909101519092909150565b80516020808301519190811015613455577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60209190910360031b1b16919050565b601f8211156138d057600081815260208120601f850160051c810160208610156138b15750805b601f850160051c820191505b81811015611823578281556001016138bd565b505050565b815167ffffffffffffffff8111156138ef576138ef6134a7565b613903816138fd8454613408565b8461388a565b602080601f83116001811461395657600084156139205750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555611823565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b828110156139a357888601518255948401946001909101908401613984565b50858210156139df57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b600082601f830112613a0057600080fd5b8151613a0e6135fa82613595565b818152846020838601011115613a2357600080fd5b610478826020830160208701613030565b600082601f830112613a4557600080fd5b81516020613a556135fa83613571565b82815260059290921b84018101918181019086841115613a7457600080fd5b8286015b848110156136f557805167ffffffffffffffff80821115613a995760008081fd5b81890191506040807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848d03011215613ad25760008081fd5b613ada6134d6565b838801518152908301519082821115613af35760008081fd5b613b018c89848701016139ef565b818901528652505050918301918301613a78565b600060208284031215613b2757600080fd5b815167ffffffffffffffff80821115613b3f57600080fd5b9083019060608286031215613b5357600080fd5b613b5b6134ff565b825182811115613b6a57600080fd5b613b76878286016139ef565b825250602083015182811115613b8b57600080fd5b613b9787828601613a34565b6020830152506040830151925060038310613bb157600080fd5b6040810192909252509392505050565b600081518084526020808501808196508360051b8101915082860160005b85811015613c1d5782840389528151805185528501516040868601819052613c0981870183613054565b9a87019a9550505090840190600101613bdf565b5091979650505050505050565b604081526000613c3d6040830185613054565b8281036020840152613c4f8185613bc1565b95945050505050565b600060208284031215613c6a57600080fd5b8151801515811461065457600080fd5b604081526000613c8d6040830185613054565b8281036020840152613c4f8185613054565b600060208284031215613cb157600080fd5b815167ffffffffffffffff811115613cc857600080fd5b610478848285016139ef565b606081526000613ce76060830186613054565b8281036020840152613cf98186613054565b91505061047860408301846130fd565b602081526000825160406020840152613d256060840182613054565b905060208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016040850152613c4f8282613054565b60008060408385031215613d7357600080fd5b8251613d7e8161311f565b602084015190925067ffffffffffffffff811115613d9b57600080fd5b61373d858286016139ef565b600060208284031215613db957600080fd5b815167ffffffffffffffff80821115613dd157600080fd5b9083019060608286031215613de557600080fd5b613ded6134ff565b825182811115613dfc57600080fd5b613e0887828601613a34565b825250602083015160208201526040830151604082015280935050505092915050565b60006020808385031215613e3e57600080fd5b825167ffffffffffffffff811115613e5557600080fd5b8301601f81018513613e6657600080fd5b8051613e746135fa82613571565b81815260069190911b82018301908381019087831115613e9357600080fd5b928401925b82841015613ee55760408489031215613eb15760008081fd5b613eb96134d6565b845181528585015160058110613ecf5760008081fd5b8187015282526040939093019290840190613e98565b979650505050505050565b6000610160855160048110613f0757613f076130ce565b808452506020860151613f1e602085018215159052565b506040860151613f32604085018215159052565b506060860151613f5a606085018273ffffffffffffffffffffffffffffffffffffffff169052565b506080860151613f82608085018273ffffffffffffffffffffffffffffffffffffffff169052565b5060a0860151613faa60a085018273ffffffffffffffffffffffffffffffffffffffff169052565b5060c086015160c084015260e086015160e0840152610100808701518185015250613fee61012084018673ffffffffffffffffffffffffffffffffffffffff169052565b8061014084015261400181840185613bc1565b9695505050505050565b6000602080838503121561401e57600080fd5b825167ffffffffffffffff81111561403557600080fd5b8301601f8101851361404657600080fd5b80516140546135fa82613571565b81815260059190911b8201830190838101908783111561407357600080fd5b928401925b82841015613ee55783518252928401929084019061407856fea2646970667358221220062f5c75542050cd9bd2cbfd21dc127d90d821d9275002a728e7843bea209b5664736f6c63430008130033000000000000000000000000ad2377c8f9f0ca6382fef166b08aede8318fe49c000000000000000000000000edbd4907a7f98de932e635e9076b4e0c36d0e797000000000000000000000000cd28eb9d0d2afcf4354f2c93de5ce9bbf88257ae000000000000000000000000e3c522921a16c692e664d06d53a251f91323a06b000000000000000000000000a30bb959bc298e244ace0402b5c0609cc8745134000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab", + "nonce": "0x606", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x95ea5d1ed711248ea3d4ca9a79541f30a843636aa27768fb1fef906c473f3ba6", + "transactionType": "CREATE", + "contractName": "TokenGatedHook", + "contractAddress": "0x1fDD8955a6D70c84A71Ebb69dE88f3Ad0AAc50d6", + "function": null, + "arguments": [ + "0x7EDacD4d53b5A626471c6728f04D92125CcF647F" + ], + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "gas": "0x108989", + "value": "0x0", + "data": "0x60806040523480156200001157600080fd5b5060405162000f8838038062000f888339810160408190526200003491620001d1565b808080620000536001600160a01b038216637965db0b60e01b620000e5565b62000096576040516301a1fdbb60e41b815260206004820152600e60248201526d125058d8d95cdcd0dbdb9d1c9bdb60921b604482015260640160405180910390fd5b600080546001600160a01b0319166001600160a01b038316908117825560405190917fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970991a250505050620001fc565b6000620000f2836200010d565b801562000106575062000106838362000146565b9392505050565b600062000122826301ffc9a760e01b62000146565b80156200014057506200013e826001600160e01b031962000146565b155b92915050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015620001b9575060208210155b8015620001c65750600081115b979650505050505050565b600060208284031215620001e457600080fd5b81516001600160a01b03811681146200010657600080fd5b610d7c806200020c6000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806319129e5a1461005157806334e5d29f146100665780635260a98c14610090578063a913b881146100b2575b600080fd5b61006461005f3660046108c2565b6100c5565b005b610079610074366004610928565b610229565b604051610087929190610a09565b60405180910390f35b6100a361009e366004610a31565b610328565b60405161008793929190610a88565b6100646100c0366004610928565b6103ca565b60006100d1813361040d565b610115576040517f75000dc0000000000000000000000000000000000000000000000000000000008152600481018290523360248201526044015b60405180910390fd5b61015573ffffffffffffffffffffffffffffffffffffffff83167f7965db0b000000000000000000000000000000000000000000000000000000006104b0565b6101bb576040517f1a1fdbb000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f49416363657373436f6e74726f6c000000000000000000000000000000000000604482015260640161010c565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8416908117825560405190917fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970991a25050565b600060607f33dd54660937884a707404066945db647918933f71cc471efc6d6d0c3665d8db610258813361040d565b610297576040517f75000dc00000000000000000000000000000000000000000000000000000000081526004810182905233602482015260440161010c565b60006102a585870187610b92565b90506102b481600001516104cc565b6102c6816000015182602001516105df565b600194509250833073ffffffffffffffffffffffffffffffffffffffff167fdfd1fe8825f45c847f436243dea4246c2ed6c29b2ee09d385de7a3049566b69788888760405161031793929190610c39565b60405180910390a350509250929050565b6000606060007f33dd54660937884a707404066945db647918933f71cc471efc6d6d0c3665d8db610359813361040d565b610398576040517f75000dc00000000000000000000000000000000000000000000000000000000081526004810182905233602482015260440161010c565b6040517fcce14c2300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61040982828080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506104cc92505050565b5050565b600080546040517f91d148540000000000000000000000000000000000000000000000000000000081526004810185905273ffffffffffffffffffffffffffffffffffffffff8481166024830152909116906391d1485490604401602060405180830381865afa158015610485573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104a99190610c9f565b9392505050565b60006104bb83610769565b80156104a957506104a983836107ce565b6000818060200190518101906104e29190610d11565b805190915073ffffffffffffffffffffffffffffffffffffffff8116610534576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61057473ffffffffffffffffffffffffffffffffffffffff82167f80ac58cd000000000000000000000000000000000000000000000000000000006104b0565b6105da576040517f1a1fdbb000000000000000000000000000000000000000000000000000000000815260206004820152600760248201527f4945524337323100000000000000000000000000000000000000000000000000604482015260640161010c565b505050565b60606000838060200190518101906105f79190610d11565b905060008380602001905181019061060f9190610d11565b805190915073ffffffffffffffffffffffffffffffffffffffff16610660576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b815181516040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201529116906370a0823190602401602060405180830381865afa1580156106d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f49190610d2d565b60000361075157815181516040517fe9dee8af00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff92831660048201529116602482015260440161010c565b50506040805160208101909152600081529392505050565b6000610795827f01ffc9a7000000000000000000000000000000000000000000000000000000006107ce565b80156107c857506107c6827fffffffff000000000000000000000000000000000000000000000000000000006107ce565b155b92915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d91506000519050828015610886575060208210155b80156108925750600081115b979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff811681146108bf57600080fd5b50565b6000602082840312156108d457600080fd5b81356104a98161089d565b60008083601f8401126108f157600080fd5b50813567ffffffffffffffff81111561090957600080fd5b60208301915083602082850101111561092157600080fd5b9250929050565b6000806020838503121561093b57600080fd5b823567ffffffffffffffff81111561095257600080fd5b61095e858286016108df565b90969095509350505050565b600281106109a1577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9052565b6000815180845260005b818110156109cb576020818501810151868301820152016109af565b5060006020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b610a13818461096a565b604060208201526000610a2960408301846109a5565b949350505050565b600080600060408486031215610a4657600080fd5b833567ffffffffffffffff811115610a5d57600080fd5b610a69868287016108df565b9094509250506020840135610a7d8161089d565b809150509250925092565b610a92818561096a565b606060208201526000610aa860608301856109a5565b9050826040830152949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f830112610af857600080fd5b813567ffffffffffffffff80821115610b1357610b13610ab8565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715610b5957610b59610ab8565b81604052838152866020858801011115610b7257600080fd5b836020870160208301376000602085830101528094505050505092915050565b600060208284031215610ba457600080fd5b813567ffffffffffffffff80821115610bbc57600080fd5b9083019060408286031215610bd057600080fd5b604051604081018181108382111715610beb57610beb610ab8565b604052823582811115610bfd57600080fd5b610c0987828601610ae7565b825250602083013582811115610c1e57600080fd5b610c2a87828601610ae7565b60208301525095945050505050565b604081528260408201528284606083013760006060848301015260007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f85011682016060838203016020840152610c9560608201856109a5565b9695505050505050565b600060208284031215610cb157600080fd5b815180151581146104a957600080fd5b600060208284031215610cd357600080fd5b6040516020810181811067ffffffffffffffff82111715610cf657610cf6610ab8565b80604052508091508251610d098161089d565b905292915050565b600060208284031215610d2357600080fd5b6104a98383610cc1565b600060208284031215610d3f57600080fd5b505191905056fea26469706673582212209e1a3ebc8bfbd50413ac4957ae8e29399c2a00875d0ca234e77b022e29ed9c7064736f6c634300081300330000000000000000000000007edacd4d53b5a626471c6728f04d92125ccf647f", + "nonce": "0x607", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1e40c1fb1e572f5629d98fba6201fc8a433a442dff07204b4814b03b03c3a9c3", + "transactionType": "CREATE", + "contractName": "MockERC721", + "contractAddress": "0x9F9772cd93715A0cb512b3Eb997088a0D0b4a5A3", + "function": null, + "arguments": null, + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "gas": "0x1edc92", + "value": "0x0", + "data": "0x60806040523480156200001157600080fd5b506040518060400160405280600a8152602001694d6f636b45524337323160b01b815250604051806040016040528060048152602001634d37323160e01b815250816000908162000063919062000120565b50600162000072828262000120565b505050620001ec565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620000a657607f821691505b602082108103620000c757634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200011b57600081815260208120601f850160051c81016020861015620000f65750805b601f850160051c820191505b81811015620001175782815560010162000102565b5050505b505050565b81516001600160401b038111156200013c576200013c6200007b565b62000154816200014d845462000091565b84620000cd565b602080601f8311600181146200018c5760008415620001735750858301515b600019600386901b1c1916600185901b17855562000117565b600085815260208120601f198616915b82811015620001bd578886015182559484019460019091019084016200019c565b5085821015620001dc5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b611a7980620001fc6000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c80636352211e1161008c578063a22cb46511610066578063a22cb465146101ee578063b88d4fde14610201578063c87b56dd14610214578063e985e9c51461022757600080fd5b80636352211e146101b257806370a08231146101c557806395d89b41146101e657600080fd5b8063095ea7b3116100c8578063095ea7b31461016457806323b872dd1461017957806340c10f191461018c57806342842e0e1461019f57600080fd5b806301ffc9a7146100ef57806306fdde0314610117578063081812fc1461012c575b600080fd5b6101026100fd366004611662565b610270565b60405190151581526020015b60405180910390f35b61011f610355565b60405161010e91906116ed565b61013f61013a366004611700565b6103e7565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161010e565b610177610172366004611742565b61041b565b005b61017761018736600461176c565b6105ac565b61017761019a366004611742565b61064d565b6101776101ad36600461176c565b61065b565b61013f6101c0366004611700565b610676565b6101d86101d33660046117a8565b610702565b60405190815260200161010e565b61011f6107d0565b6101776101fc3660046117c3565b6107df565b61017761020f36600461182e565b6107ea565b61011f610222366004611700565b610892565b610102610235366004611928565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260056020908152604080832093909416825291909152205460ff1690565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd00000000000000000000000000000000000000000000000000000000148061030357507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b8061034f57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b6060600080546103649061195b565b80601f01602080910402602001604051908101604052809291908181526020018280546103909061195b565b80156103dd5780601f106103b2576101008083540402835291602001916103dd565b820191906000526020600020905b8154815290600101906020018083116103c057829003601f168201915b5050505050905090565b60006103f282610906565b5060009081526004602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b600061042682610676565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036104e8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f720000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff8216148061051157506105118133610235565b61059d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c00000060648201526084016104df565b6105a78383610994565b505050565b6105b63382610a34565b610642576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f7665640000000000000000000000000000000000000060648201526084016104df565b6105a7838383610af4565b6106578282610def565b5050565b6105a7838383604051806020016040528060008152506107ea565b60008181526002602052604081205473ffffffffffffffffffffffffffffffffffffffff168061034f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e204944000000000000000060448201526064016104df565b600073ffffffffffffffffffffffffffffffffffffffff82166107a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f74206120766160448201527f6c6964206f776e6572000000000000000000000000000000000000000000000060648201526084016104df565b5073ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b6060600180546103649061195b565b610657338383610e09565b6107f43383610a34565b610880576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f7665640000000000000000000000000000000000000060648201526084016104df565b61088c84848484610f36565b50505050565b606061089d82610906565b60006108b460408051602081019091526000815290565b905060008151116108d457604051806020016040528060008152506108ff565b806108de84610fd9565b6040516020016108ef9291906119ae565b6040516020818303038152906040525b9392505050565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff16610991576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e204944000000000000000060448201526064016104df565b50565b600081815260046020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff841690811790915581906109ee82610676565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080610a4083610676565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610aae575073ffffffffffffffffffffffffffffffffffffffff80821660009081526005602090815260408083209388168352929052205460ff165b80610aec57508373ffffffffffffffffffffffffffffffffffffffff16610ad4846103e7565b73ffffffffffffffffffffffffffffffffffffffff16145b949350505050565b8273ffffffffffffffffffffffffffffffffffffffff16610b1482610676565b73ffffffffffffffffffffffffffffffffffffffff1614610bb7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e657200000000000000000000000000000000000000000000000000000060648201526084016104df565b73ffffffffffffffffffffffffffffffffffffffff8216610c59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016104df565b8273ffffffffffffffffffffffffffffffffffffffff16610c7982610676565b73ffffffffffffffffffffffffffffffffffffffff1614610d1c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e657200000000000000000000000000000000000000000000000000000060648201526084016104df565b600081815260046020908152604080832080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811690915573ffffffffffffffffffffffffffffffffffffffff8781168086526003855283862080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01905590871680865283862080546001019055868652600290945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b610657828260405180602001604052806000815250611097565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e9e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016104df565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526005602090815260408083209487168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b610f41848484610af4565b610f4d8484848461113a565b61088c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e746572000000000000000000000000000060648201526084016104df565b60606000610fe68361132d565b600101905060008167ffffffffffffffff811115611006576110066117ff565b6040519080825280601f01601f191660200182016040528015611030576020820181803683370190505b5090508181016020015b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a850494508461103a57509392505050565b6110a1838361140f565b6110ae600084848461113a565b6105a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e746572000000000000000000000000000060648201526084016104df565b600073ffffffffffffffffffffffffffffffffffffffff84163b15611322576040517f150b7a0200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063150b7a02906111b19033908990889088906004016119dd565b6020604051808303816000875af192505050801561120a575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261120791810190611a26565b60015b6112d7573d808015611238576040519150601f19603f3d011682016040523d82523d6000602084013e61123d565b606091505b5080516000036112cf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e746572000000000000000000000000000060648201526084016104df565b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a0200000000000000000000000000000000000000000000000000000000149050610aec565b506001949350505050565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611376577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef810000000083106113a2576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106113c057662386f26fc10000830492506010015b6305f5e10083106113d8576305f5e100830492506008015b61271083106113ec57612710830492506004015b606483106113fe576064830492506002015b600a831061034f5760010192915050565b73ffffffffffffffffffffffffffffffffffffffff821661148c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016104df565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff1615611518576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016104df565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff16156115a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016104df565b73ffffffffffffffffffffffffffffffffffffffff8216600081815260036020908152604080832080546001019055848352600290915280822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b7fffffffff000000000000000000000000000000000000000000000000000000008116811461099157600080fd5b60006020828403121561167457600080fd5b81356108ff81611634565b60005b8381101561169a578181015183820152602001611682565b50506000910152565b600081518084526116bb81602086016020860161167f565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006108ff60208301846116a3565b60006020828403121561171257600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461173d57600080fd5b919050565b6000806040838503121561175557600080fd5b61175e83611719565b946020939093013593505050565b60008060006060848603121561178157600080fd5b61178a84611719565b925061179860208501611719565b9150604084013590509250925092565b6000602082840312156117ba57600080fd5b6108ff82611719565b600080604083850312156117d657600080fd5b6117df83611719565b9150602083013580151581146117f457600080fd5b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806000806080858703121561184457600080fd5b61184d85611719565b935061185b60208601611719565b925060408501359150606085013567ffffffffffffffff8082111561187f57600080fd5b818701915087601f83011261189357600080fd5b8135818111156118a5576118a56117ff565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156118eb576118eb6117ff565b816040528281528a602084870101111561190457600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b6000806040838503121561193b57600080fd5b61194483611719565b915061195260208401611719565b90509250929050565b600181811c9082168061196f57607f821691505b6020821081036119a8577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b600083516119c081846020880161167f565b8351908301906119d481836020880161167f565b01949350505050565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152611a1c60808301846116a3565b9695505050505050565b600060208284031215611a3857600080fd5b81516108ff8161163456fea2646970667358221220d673ef7c8f1def245d3be39f8336c1275d8505ccfbf91acc7ee1bdd6cae4c30264736f6c63430008130033", + "nonce": "0x608", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xad1c28e4b20c412d5153116517ea3a0590a6853e24f3629a89d2d092f30bd400", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "function": null, + "arguments": null, + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "to": "0x7edacd4d53b5a626471c6728f04d92125ccf647f", + "gas": "0x12f1f", + "value": "0x0", + "data": "0x2f2ff15d189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab", + "nonce": "0x609", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe571eafdce4968ea9f1ef3c1507fe1fa2f7e6f7d78892987eb17b816c91e39cf", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "function": null, + "arguments": null, + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "to": "0x7edacd4d53b5a626471c6728f04d92125ccf647f", + "gas": "0x12f1f", + "value": "0x0", + "data": "0x2f2ff15d637821dcee84aabec9c8cf4f6f643013a24ad27fd41511ffd937aea80d8619a9000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab", + "nonce": "0x60a", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x96f03a95e41c76ecbbe45445e94b61c64bffd67e9e946ccf130e1d23031d4935", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "function": null, + "arguments": null, + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "to": "0x7edacd4d53b5a626471c6728f04d92125ccf647f", + "gas": "0x12f1f", + "value": "0x0", + "data": "0x2f2ff15da8b84e71bc3552b48fea3678097679554a90f0e2c12c536a8bd697c05041e279000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab", + "nonce": "0x60b", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x626138062505a835a234c0b32e6a7bd03ddd5507d18cdcf814eb2021bdfce65a", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "function": null, + "arguments": null, + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "to": "0x7edacd4d53b5a626471c6728f04d92125ccf647f", + "gas": "0x12f1f", + "value": "0x0", + "data": "0x2f2ff15d256895704541e78004f0fd55953a8bcc54c628755b14fbf53afdc556473f9bd0000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab", + "nonce": "0x60c", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2cf0e0cdccd756b305c60d89509bfd48a85571e4bc26a84d37ee8bde88779681", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "function": null, + "arguments": null, + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "to": "0x7edacd4d53b5a626471c6728f04d92125ccf647f", + "gas": "0x12f1f", + "value": "0x0", + "data": "0x2f2ff15d02f7fd2cb4d8e8ad75bab0a56a6f1ed7091336a83e11ccacc4e51f915215ab4c000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab", + "nonce": "0x60d", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x60864387111b8d8baedf5c313d770fa857d980a8119aae305c6e8634fe69f93a", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "function": null, + "arguments": null, + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "to": "0x7edacd4d53b5a626471c6728f04d92125ccf647f", + "gas": "0x140e3", + "value": "0x0", + "data": "0x2f2ff15dc9a6ce5d86bdc06f8d57f20091bf09bf611e57d0626b65aa9ebb3c9179ba650f000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab", + "nonce": "0x60e", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x208318107e5571b6c14ef0c13e782301965fbc501a878ffe349b3371c65294b4", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "function": null, + "arguments": null, + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "to": "0x7edacd4d53b5a626471c6728f04d92125ccf647f", + "gas": "0x12f1f", + "value": "0x0", + "data": "0x2f2ff15de4a10d29decbd34c09a62a511d4fd993a7d8cbbf58d7d4278711c29c9148b8f7000000000000000000000000336bc9128fffb7869381e2d0c4a156981ca5d240", + "nonce": "0x60f", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd5c2854b93fe8663e4b728e419a4f7a9ef1b0fea0f6fd9700a8f8bfa92119a29", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "function": null, + "arguments": null, + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "to": "0x7edacd4d53b5a626471c6728f04d92125ccf647f", + "gas": "0x12f1f", + "value": "0x0", + "data": "0x2f2ff15de4a10d29decbd34c09a62a511d4fd993a7d8cbbf58d7d4278711c29c9148b8f7000000000000000000000000e3c522921a16c692e664d06d53a251f91323a06b", + "nonce": "0x610", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb199d0a1bceb4c22f4f978052977c206039bb3fa50478346d71915126cb95c94", + "transactionType": "CALL", + "contractName": "ModuleRegistry", + "contractAddress": "0xedBd4907A7F98de932e635e9076B4E0C36D0E797", + "function": "registerProtocolModule(string,address)", + "arguments": [ + "REGISTRATION_MODULE", + "0xfb45e1274D9f0A2DF5C0851a705EEB0665171C5B" + ], + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "to": "0xedbd4907a7f98de932e635e9076b4e0c36d0e797", + "gas": "0x1445d", + "value": "0x0", + "data": "0xd08906d60000000000000000000000000000000000000000000000000000000000000040000000000000000000000000fb45e1274d9f0a2df5c0851a705eeb0665171c5b0000000000000000000000000000000000000000000000000000000000000013524547495354524154494f4e5f4d4f44554c4500000000000000000000000000", + "nonce": "0x611", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x16f0f71ee24e9103cde147f2941f6888b7cb5459bfa4bef964657fd24f68bcdc", + "transactionType": "CALL", + "contractName": "ModuleRegistry", + "contractAddress": "0xedBd4907A7F98de932e635e9076B4E0C36D0E797", + "function": "registerProtocolModule(string,address)", + "arguments": [ + "RELATIONSHIP_MODULE", + "0xf7081c5ff418ddB6C68A3cCc3CC68A4c21803460" + ], + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "to": "0xedbd4907a7f98de932e635e9076b4e0c36d0e797", + "gas": "0x1445d", + "value": "0x0", + "data": "0xd08906d60000000000000000000000000000000000000000000000000000000000000040000000000000000000000000f7081c5ff418ddb6c68a3ccc3cc68a4c21803460000000000000000000000000000000000000000000000000000000000000001352454c4154494f4e534849505f4d4f44554c4500000000000000000000000000", + "nonce": "0x612", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x42a1945247d947ff98954fd66b6a04c6aa9bbe92e1c7b38d61cd5be7ff94abf8", + "transactionType": "CALL", + "contractName": "ModuleRegistry", + "contractAddress": "0xedBd4907A7F98de932e635e9076B4E0C36D0E797", + "function": "registerProtocolModule(string,address)", + "arguments": [ + "LICENSING_MODULE", + "0x6a3E5eB4CE11aE3B063903AB6530c34D6daf9Dc0" + ], + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "to": "0xedbd4907a7f98de932e635e9076b4e0c36d0e797", + "gas": "0x1573d", + "value": "0x0", + "data": "0xd08906d600000000000000000000000000000000000000000000000000000000000000400000000000000000000000006a3e5eb4ce11ae3b063903ab6530c34d6daf9dc000000000000000000000000000000000000000000000000000000000000000104c4943454e53494e475f4d4f44554c4500000000000000000000000000000000", + "nonce": "0x613", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe2a6f1fc8661c82685ed86a12ac72554d54a5d5bfd9348045a3cbe3c8f36cce6", + "transactionType": "CALL", + "contractName": "StoryProtocol", + "contractAddress": "0x336BC9128fFFb7869381E2D0c4A156981cA5d240", + "function": "registerIpOrg(address,string,string,string[]):(address)", + "arguments": [ + "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", + "Sample IP Org", + "SIPO", + "[STORY, CHARACTER]" + ], + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "to": "0x336bc9128fffb7869381e2d0c4a156981ca5d240", + "gas": "0x676d2", + "value": "0x0", + "data": "0x98e8e6ea000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000d53616d706c65204950204f72670000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045349504f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000553544f525900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094348415241435445520000000000000000000000000000000000000000000000", + "nonce": "0x614", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x09d6377058555bE9d09bf7F6E4864eA202FD083f", + "initCode": "3d602d80600a3d3981f3363d3d373d3d3d363d731781678b3f076017e8c45f8c6515f9cf57f393c05af43d82803e903d91602b57fd5bf3" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0xd632a5d19f0d63edb2ef743712dec042fae0ce5c4253373fc60e6b8bdcf0fd5f", + "transactionType": "CALL", + "contractName": "RegistrationModule", + "contractAddress": "0xfb45e1274D9f0A2DF5C0851a705EEB0665171C5B", + "function": "registerHooks(uint8,address,address[],bytes[])", + "arguments": [ + "0", + "0x09d6377058555bE9d09bf7F6E4864eA202FD083f", + "[0x1fDD8955a6D70c84A71Ebb69dE88f3Ad0AAc50d6]", + "[0x0000000000000000000000009f9772cd93715a0cb512b3eb997088a0d0b4a5a3]" + ], + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "to": "0xfb45e1274d9f0a2df5c0851a705eeb0665171c5b", + "gas": "0x3b218", + "value": "0x0", + "data": "0x8591b11b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d6377058555be9d09bf7f6e4864ea202fd083f000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000010000000000000000000000001fdd8955a6d70c84a71ebb69de88f3ad0aac50d60000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000000000000000000000009f9772cd93715a0cb512b3eb997088a0d0b4a5a3", + "nonce": "0x615", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb13b538f55ff3a42ffce3a951fb68e203c600ff1dc3481254ef3ac4db1cdd0f5", + "transactionType": "CALL", + "contractName": "LicensingFrameworkRepo", + "contractAddress": "0xA30bB959Bc298e244aCE0402B5c0609CC8745134", + "function": "addFramework((string,string,(bytes32,uint8)[]))", + "arguments": [ + "(SPIPL-1.0, https://arweave.net/Hjz_d7t4kMEFrZrthVHwMIVPpGze_0J6zXGhi7kEi0cs, [(0x4368616e6e656c732d4f662d446973747269627574696f6e0000000000000018, 4), (0x4174747269627574696f6e00000000000000000000000000000000000000000b, 0), (0x44657269766174697665732d576974682d4174747269627574696f6e0000001c, 0), (0x44657269766174697665732d576974682d417070726f76616c00000000000019, 0), (0x44657269766174697665732d5265636970726f63616c2d4c6963656e7365001e, 0)])" + ], + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "to": "0xa30bb959bc298e244ace0402b5c0609cc8745134", + "gas": "0xcc3be", + "value": "0x0", + "data": "0x42f6d0990000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000009535049504c2d312e300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004068747470733a2f2f617277656176652e6e65742f486a7a5f643774346b4d4546725a7274685648774d49565070477a655f304a367a58476869376b456930637300000000000000000000000000000000000000000000000000000000000000054368616e6e656c732d4f662d446973747269627574696f6e000000000000001800000000000000000000000000000000000000000000000000000000000000044174747269627574696f6e00000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000000044657269766174697665732d576974682d4174747269627574696f6e0000001c000000000000000000000000000000000000000000000000000000000000000044657269766174697665732d576974682d417070726f76616c00000000000019000000000000000000000000000000000000000000000000000000000000000044657269766174697665732d5265636970726f63616c2d4c6963656e7365001e0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x616", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0x49b64e330c3f9bd442ebe154a1426591253d2f4f887b3a24c39a14d6e50b78b1", + "transactionIndex": "0x2", + "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", + "blockNumber": "0x49d61d", + "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", + "to": null, + "cumulativeGasUsed": "0x1ec548", + "gasUsed": "0x198ffa", + "contractAddress": "0x4Dc9653D6A21A44ca322474f81B41Dc964a422DD", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb9122c81" + }, + { + "transactionHash": "0xaaf7df4b0f53c65c69a83d1f5c34b2864a62be0cb6f712311a603fb349599444", + "transactionIndex": "0x3", + "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", + "blockNumber": "0x49d61d", + "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", + "to": null, + "cumulativeGasUsed": "0x21a72d", + "gasUsed": "0x2e1e5", + "contractAddress": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "logs": [ + { + "address": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000004dc9653d6a21a44ca322474f81b41dc964a422dd" + ], + "data": "0x", + "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", + "blockNumber": "0x49d61d", + "transactionHash": "0xaaf7df4b0f53c65c69a83d1f5c34b2864a62be0cb6f712311a603fb349599444", + "transactionIndex": "0x3", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab", + "0x000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab" + ], + "data": "0x", + "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", + "blockNumber": "0x49d61d", + "transactionHash": "0xaaf7df4b0f53c65c69a83d1f5c34b2864a62be0cb6f712311a603fb349599444", + "transactionIndex": "0x3", + "logIndex": "0x2", + "removed": false + }, + { + "address": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", + "blockNumber": "0x49d61d", + "transactionHash": "0xaaf7df4b0f53c65c69a83d1f5c34b2864a62be0cb6f712311a603fb349599444", + "transactionIndex": "0x3", + "logIndex": "0x3", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000004000000000000000000000000400000000000000000000000000000000000000000000080000000000000000000000000000000000002000000000000000000000000000800000000000002000000000000020000000004000000000000000000020000000800000000000800000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000400000000000000000000001000000000000000040020000000000000000000040000000000008000000100000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb9122c81" + }, + { + "transactionHash": "0x032a743da017dcc3de3766692bc8a2853afdc8212cf67e5dadd953a8ecedfe34", + "transactionIndex": "0x4", + "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", + "blockNumber": "0x49d61d", + "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", + "to": null, + "cumulativeGasUsed": "0x3beb39", + "gasUsed": "0x1a440c", + "contractAddress": "0xA30bB959Bc298e244aCE0402B5c0609CC8745134", + "logs": [ + { + "address": "0xA30bB959Bc298e244aCE0402B5c0609CC8745134", + "topics": [ + "0xc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da9709", + "0x0000000000000000000000007edacd4d53b5a626471c6728f04d92125ccf647f" + ], + "data": "0x", + "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", + "blockNumber": "0x49d61d", + "transactionHash": "0x032a743da017dcc3de3766692bc8a2853afdc8212cf67e5dadd953a8ecedfe34", + "transactionIndex": "0x4", + "logIndex": "0x4", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000800000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000008000000000000000100000000000000000000000000000200000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb9122c81" + }, + { + "transactionHash": "0xca1fe1cec4d95f2ab31fc12c1c2af517115b57522c4984cefbcce4d4d03e66eb", + "transactionIndex": "0x5", + "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", + "blockNumber": "0x49d61d", + "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", + "to": null, + "cumulativeGasUsed": "0x545723", + "gasUsed": "0x186bea", + "contractAddress": "0xedBd4907A7F98de932e635e9076B4E0C36D0E797", + "logs": [ + { + "address": "0xedBd4907A7F98de932e635e9076B4E0C36D0E797", + "topics": [ + "0xc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da9709", + "0x0000000000000000000000007edacd4d53b5a626471c6728f04d92125ccf647f" + ], + "data": "0x", + "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", + "blockNumber": "0x49d61d", + "transactionHash": "0xca1fe1cec4d95f2ab31fc12c1c2af517115b57522c4984cefbcce4d4d03e66eb", + "transactionIndex": "0x5", + "logIndex": "0x5", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x08000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000008000000000000000100000000000000000000000000000200000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb9122c81" + }, + { + "transactionHash": "0x1367afaa266f809c9cdbbd18c0f42f48f10e70b997cf7984eee88d985ba95055", + "transactionIndex": "0x6", + "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", + "blockNumber": "0x49d61d", + "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", + "to": null, + "cumulativeGasUsed": "0x6317cc", + "gasUsed": "0xec0a9", + "contractAddress": "0xaD2377c8f9f0ca6382fEf166b08aeDe8318fE49C", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb9122c81" + }, + { + "transactionHash": "0x576f73c4d6629a4135060cf2cf6c6141e13297b7c25bc3e386ab7c1dcef25164", + "transactionIndex": "0x7", + "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", + "blockNumber": "0x49d61d", + "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", + "to": null, + "cumulativeGasUsed": "0x9254f1", + "gasUsed": "0x2f3d25", + "contractAddress": "0xCD28eb9D0D2AFcf4354F2c93dE5ce9Bbf88257ae", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb9122c81" + }, + { + "transactionHash": "0x4121adb96d0f4aecacb104198678db90f838be01f174a0a26fe2049d575a041d", + "transactionIndex": "0x8", + "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", + "blockNumber": "0x49d61d", + "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", + "to": null, + "cumulativeGasUsed": "0xdb1077", + "gasUsed": "0x48bb86", + "contractAddress": "0xdc4A589eB82A7a7dDF026F3713da3338cFa59465", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb9122c81" + }, + { + "transactionHash": "0x3d44962832e990d1583408044eaadec41ad18ad9b45ca42dd82bd4045011f9c3", + "transactionIndex": "0x9", + "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", + "blockNumber": "0x49d61d", + "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", + "to": null, + "cumulativeGasUsed": "0x10118a8", + "gasUsed": "0x260831", + "contractAddress": "0xE3C522921A16c692E664D06d53a251f91323a06B", + "logs": [ + { + "address": "0xE3C522921A16c692E664D06d53a251f91323a06B", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000dc4a589eb82a7a7ddf026f3713da3338cfa59465" + ], + "data": "0x", + "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", + "blockNumber": "0x49d61d", + "transactionHash": "0x3d44962832e990d1583408044eaadec41ad18ad9b45ca42dd82bd4045011f9c3", + "transactionIndex": "0x9", + "logIndex": "0x6", + "removed": false + }, + { + "address": "0x1781678b3F076017E8c45F8c6515f9cf57f393C0", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", + "blockNumber": "0x49d61d", + "transactionHash": "0x3d44962832e990d1583408044eaadec41ad18ad9b45ca42dd82bd4045011f9c3", + "transactionIndex": "0x9", + "logIndex": "0x7", + "removed": false + }, + { + "address": "0xE3C522921A16c692E664D06d53a251f91323a06B", + "topics": [ + "0xc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da9709", + "0x0000000000000000000000007edacd4d53b5a626471c6728f04d92125ccf647f" + ], + "data": "0x", + "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", + "blockNumber": "0x49d61d", + "transactionHash": "0x3d44962832e990d1583408044eaadec41ad18ad9b45ca42dd82bd4045011f9c3", + "transactionIndex": "0x9", + "logIndex": "0x8", + "removed": false + }, + { + "address": "0xE3C522921A16c692E664D06d53a251f91323a06B", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", + "blockNumber": "0x49d61d", + "transactionHash": "0x3d44962832e990d1583408044eaadec41ad18ad9b45ca42dd82bd4045011f9c3", + "transactionIndex": "0x9", + "logIndex": "0x9", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000080400000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000200000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000008000000000000000100080080000000000000000000000200000000000000000000400000000010800000000000000009000000000000020000000000000000000040000000000000000000000100000008000000000000000000000000000000000000000000000000010000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb9122c81" + }, + { + "transactionHash": "0xb6b928dfb6f15cd841ef750552d914f6bb91b1e7eb3f160482d02780b14ea627", + "transactionIndex": "0xa", + "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", + "blockNumber": "0x49d61d", + "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", + "to": null, + "cumulativeGasUsed": "0x121041b", + "gasUsed": "0x1feb73", + "contractAddress": "0x336BC9128fFFb7869381E2D0c4A156981cA5d240", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb9122c81" + }, + { + "transactionHash": "0x64eb802bac6a3135074c475cb2ebec299c846cc717a561be60c83b69ec47550a", + "transactionIndex": "0xb", + "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", + "blockNumber": "0x49d61d", + "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", + "to": null, + "cumulativeGasUsed": "0x162ca6a", + "gasUsed": "0x41c64f", + "contractAddress": "0xfb45e1274D9f0A2DF5C0851a705EEB0665171C5B", + "logs": [ + { + "address": "0xfb45e1274D9f0A2DF5C0851a705EEB0665171C5B", + "topics": [ + "0xc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da9709", + "0x0000000000000000000000007edacd4d53b5a626471c6728f04d92125ccf647f" + ], + "data": "0x", + "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", + "blockNumber": "0x49d61d", + "transactionHash": "0x64eb802bac6a3135074c475cb2ebec299c846cc717a561be60c83b69ec47550a", + "transactionIndex": "0xb", + "logIndex": "0xa", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000100000000000000000000000000000200000000800000000000000000000010000000000000000000000000800000000000000000000000000000000000800000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb9122c81" + }, + { + "transactionHash": "0x34ed35a98e276f7f8739306d58ab5dc6be1fb24091451d2c7d13edd9a18cf982", + "transactionIndex": "0xc", + "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", + "blockNumber": "0x49d61d", + "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", + "to": null, + "cumulativeGasUsed": "0x19a57c8", + "gasUsed": "0x378d5e", + "contractAddress": "0xf7081c5ff418ddB6C68A3cCc3CC68A4c21803460", + "logs": [ + { + "address": "0xf7081c5ff418ddB6C68A3cCc3CC68A4c21803460", + "topics": [ + "0xc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da9709", + "0x0000000000000000000000007edacd4d53b5a626471c6728f04d92125ccf647f" + ], + "data": "0x", + "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", + "blockNumber": "0x49d61d", + "transactionHash": "0x34ed35a98e276f7f8739306d58ab5dc6be1fb24091451d2c7d13edd9a18cf982", + "transactionIndex": "0xc", + "logIndex": "0xb", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000100000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000100000000000000000000000000000200000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb9122c81" + }, + { + "transactionHash": "0xb0acaa085d5482b98b3a6a658c2bd9a7d97cbd13ff1976adbaf5e39b7d5d986b", + "transactionIndex": "0x2", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", + "to": null, + "cumulativeGasUsed": "0x3a1c1b", + "gasUsed": "0x3759eb", + "contractAddress": "0x6a3E5eB4CE11aE3B063903AB6530c34D6daf9Dc0", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb9aa6e98" + }, + { + "transactionHash": "0x95ea5d1ed711248ea3d4ca9a79541f30a843636aa27768fb1fef906c473f3ba6", + "transactionIndex": "0x3", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", + "to": null, + "cumulativeGasUsed": "0x46d5a8", + "gasUsed": "0xcb98d", + "contractAddress": "0x1fDD8955a6D70c84A71Ebb69dE88f3Ad0AAc50d6", + "logs": [ + { + "address": "0x1fDD8955a6D70c84A71Ebb69dE88f3Ad0AAc50d6", + "topics": [ + "0xc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da9709", + "0x0000000000000000000000007edacd4d53b5a626471c6728f04d92125ccf647f" + ], + "data": "0x", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "transactionHash": "0x95ea5d1ed711248ea3d4ca9a79541f30a843636aa27768fb1fef906c473f3ba6", + "transactionIndex": "0x3", + "logIndex": "0x2", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000200000000000000100000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000100000000000000000000000000000200000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb9aa6e98" + }, + { + "transactionHash": "0x1e40c1fb1e572f5629d98fba6201fc8a433a442dff07204b4814b03b03c3a9c3", + "transactionIndex": "0x4", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", + "to": null, + "cumulativeGasUsed": "0x5e94cd", + "gasUsed": "0x17bf25", + "contractAddress": "0x9F9772cd93715A0cb512b3Eb997088a0D0b4a5A3", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb9aa6e98" + }, + { + "transactionHash": "0xad1c28e4b20c412d5153116517ea3a0590a6853e24f3629a89d2d092f30bd400", + "transactionIndex": "0x5", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", + "to": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "cumulativeGasUsed": "0x5f7042", + "gasUsed": "0xdb75", + "contractAddress": null, + "logs": [ + { + "address": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3", + "0x000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab", + "0x000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab" + ], + "data": "0x", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "transactionHash": "0xad1c28e4b20c412d5153116517ea3a0590a6853e24f3629a89d2d092f30bd400", + "transactionIndex": "0x5", + "logIndex": "0x3", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000002000000000000000000000000000800000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000040000000000000000000000000000000000008000000100000000000000000080000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb9aa6e98" + }, + { + "transactionHash": "0xe571eafdce4968ea9f1ef3c1507fe1fa2f7e6f7d78892987eb17b816c91e39cf", + "transactionIndex": "0x6", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", + "to": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "cumulativeGasUsed": "0x604bb7", + "gasUsed": "0xdb75", + "contractAddress": null, + "logs": [ + { + "address": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x637821dcee84aabec9c8cf4f6f643013a24ad27fd41511ffd937aea80d8619a9", + "0x000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab", + "0x000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab" + ], + "data": "0x", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "transactionHash": "0xe571eafdce4968ea9f1ef3c1507fe1fa2f7e6f7d78892987eb17b816c91e39cf", + "transactionIndex": "0x6", + "logIndex": "0x4", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000004008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000010000000000000000000800000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000040000000000000000000000000000000000008000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb9aa6e98" + }, + { + "transactionHash": "0x96f03a95e41c76ecbbe45445e94b61c64bffd67e9e946ccf130e1d23031d4935", + "transactionIndex": "0x7", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", + "to": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "cumulativeGasUsed": "0x61272c", + "gasUsed": "0xdb75", + "contractAddress": null, + "logs": [ + { + "address": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xa8b84e71bc3552b48fea3678097679554a90f0e2c12c536a8bd697c05041e279", + "0x000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab", + "0x000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab" + ], + "data": "0x", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "transactionHash": "0x96f03a95e41c76ecbbe45445e94b61c64bffd67e9e946ccf130e1d23031d4935", + "transactionIndex": "0x7", + "logIndex": "0x5", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000004000000000000000000000000000000000000000020000000000000000000000000000000000000000000000002000000000000000002000000000000000000000000010800000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000040000000000000000000000000000000000008000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb9aa6e98" + }, + { + "transactionHash": "0x626138062505a835a234c0b32e6a7bd03ddd5507d18cdcf814eb2021bdfce65a", + "transactionIndex": "0x8", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", + "to": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "cumulativeGasUsed": "0x6202a1", + "gasUsed": "0xdb75", + "contractAddress": null, + "logs": [ + { + "address": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x256895704541e78004f0fd55953a8bcc54c628755b14fbf53afdc556473f9bd0", + "0x000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab", + "0x000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab" + ], + "data": "0x", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "transactionHash": "0x626138062505a835a234c0b32e6a7bd03ddd5507d18cdcf814eb2021bdfce65a", + "transactionIndex": "0x8", + "logIndex": "0x6", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000004000000000000000000000000000000040000000000000000000000000000000000000000000000000100000000000000000000000002000000000000000000000000000800000000000000000000000000020000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000040000000000000000000000000000000000008000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb9aa6e98" + }, + { + "transactionHash": "0x2cf0e0cdccd756b305c60d89509bfd48a85571e4bc26a84d37ee8bde88779681", + "transactionIndex": "0x9", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", + "to": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "cumulativeGasUsed": "0x62de16", + "gasUsed": "0xdb75", + "contractAddress": null, + "logs": [ + { + "address": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x02f7fd2cb4d8e8ad75bab0a56a6f1ed7091336a83e11ccacc4e51f915215ab4c", + "0x000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab", + "0x000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab" + ], + "data": "0x", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "transactionHash": "0x2cf0e0cdccd756b305c60d89509bfd48a85571e4bc26a84d37ee8bde88779681", + "transactionIndex": "0x9", + "logIndex": "0x7", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000800000000000000000000000000020000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000001000000000000000040000000000000000000000000000000000008000000100000000000000000000000000000000000000000000000000000000000040000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb9aa6e98" + }, + { + "transactionHash": "0x60864387111b8d8baedf5c313d770fa857d980a8119aae305c6e8634fe69f93a", + "transactionIndex": "0xa", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", + "to": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "cumulativeGasUsed": "0x63b97f", + "gasUsed": "0xdb69", + "contractAddress": null, + "logs": [ + { + "address": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xc9a6ce5d86bdc06f8d57f20091bf09bf611e57d0626b65aa9ebb3c9179ba650f", + "0x000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab", + "0x000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab" + ], + "data": "0x", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "transactionHash": "0x60864387111b8d8baedf5c313d770fa857d980a8119aae305c6e8634fe69f93a", + "transactionIndex": "0xa", + "logIndex": "0x8", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000008000000000000020000000000000000000000002000000000000000000000000000800000000000000000000000000020000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000040000000000000000000000000000000000008000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb9aa6e98" + }, + { + "transactionHash": "0x208318107e5571b6c14ef0c13e782301965fbc501a878ffe349b3371c65294b4", + "transactionIndex": "0xb", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", + "to": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "cumulativeGasUsed": "0x6494f4", + "gasUsed": "0xdb75", + "contractAddress": null, + "logs": [ + { + "address": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xe4a10d29decbd34c09a62a511d4fd993a7d8cbbf58d7d4278711c29c9148b8f7", + "0x000000000000000000000000336bc9128fffb7869381e2d0c4a156981ca5d240", + "0x000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab" + ], + "data": "0x", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "transactionHash": "0x208318107e5571b6c14ef0c13e782301965fbc501a878ffe349b3371c65294b4", + "transactionIndex": "0xb", + "logIndex": "0x9", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000104000000000000000000000000000000000000000000000000000004800000000000000000000000000000000000000000000000000002000000000000000000000000000800000000000000020000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000040000000000040000000000000000000000000000000000008000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb9aa6e98" + }, + { + "transactionHash": "0xd5c2854b93fe8663e4b728e419a4f7a9ef1b0fea0f6fd9700a8f8bfa92119a29", + "transactionIndex": "0xc", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", + "to": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "cumulativeGasUsed": "0x657069", + "gasUsed": "0xdb75", + "contractAddress": null, + "logs": [ + { + "address": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xe4a10d29decbd34c09a62a511d4fd993a7d8cbbf58d7d4278711c29c9148b8f7", + "0x000000000000000000000000e3c522921a16c692e664d06d53a251f91323a06b", + "0x000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab" + ], + "data": "0x", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "transactionHash": "0xd5c2854b93fe8663e4b728e419a4f7a9ef1b0fea0f6fd9700a8f8bfa92119a29", + "transactionIndex": "0xc", + "logIndex": "0xa", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000104000000000000000000000010000000000000000000000000000005800000000000000000000000000000000000000000000000000002000000000000000000000000000800000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000001000000000000000040000000000000000000000000000000000008000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb9aa6e98" + }, + { + "transactionHash": "0xb199d0a1bceb4c22f4f978052977c206039bb3fa50478346d71915126cb95c94", + "transactionIndex": "0xd", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", + "to": "0xedBd4907A7F98de932e635e9076B4E0C36D0E797", + "cumulativeGasUsed": "0x665b3f", + "gasUsed": "0xead6", + "contractAddress": null, + "logs": [ + { + "address": "0xedBd4907A7F98de932e635e9076B4E0C36D0E797", + "topics": [ + "0x14d77cb3ef4c75b9a031527cf63890f47708121a75c8b9c9cddbacc19defd122", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000fb45e1274d9f0a2df5c0851a705eeb0665171c5b" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000013524547495354524154494f4e5f4d4f44554c4500000000000000000000000000", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "transactionHash": "0xb199d0a1bceb4c22f4f978052977c206039bb3fa50478346d71915126cb95c94", + "transactionIndex": "0xd", + "logIndex": "0xb", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x08000000000000000000000000000000000000000000001000100000000000000000000000000000000000000000000000000000000000000000000000000202000000000000000000000000080000000000000000000000000000000000000000000000020000000002000000000800000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb9aa6e98" + }, + { + "transactionHash": "0x16f0f71ee24e9103cde147f2941f6888b7cb5459bfa4bef964657fd24f68bcdc", + "transactionIndex": "0xe", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", + "to": "0xedBd4907A7F98de932e635e9076B4E0C36D0E797", + "cumulativeGasUsed": "0x674615", + "gasUsed": "0xead6", + "contractAddress": null, + "logs": [ + { + "address": "0xedBd4907A7F98de932e635e9076B4E0C36D0E797", + "topics": [ + "0x14d77cb3ef4c75b9a031527cf63890f47708121a75c8b9c9cddbacc19defd122", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000f7081c5ff418ddb6c68a3ccc3cc68a4c21803460" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001352454c4154494f4e534849505f4d4f44554c4500000000000000000000000000", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "transactionHash": "0x16f0f71ee24e9103cde147f2941f6888b7cb5459bfa4bef964657fd24f68bcdc", + "transactionIndex": "0xe", + "logIndex": "0xc", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x08000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000001000000020000000042080000000800000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb9aa6e98" + }, + { + "transactionHash": "0x42a1945247d947ff98954fd66b6a04c6aa9bbe92e1c7b38d61cd5be7ff94abf8", + "transactionIndex": "0xf", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", + "to": "0xedBd4907A7F98de932e635e9076B4E0C36D0E797", + "cumulativeGasUsed": "0x6830c7", + "gasUsed": "0xeab2", + "contractAddress": null, + "logs": [ + { + "address": "0xedBd4907A7F98de932e635e9076B4E0C36D0E797", + "topics": [ + "0x14d77cb3ef4c75b9a031527cf63890f47708121a75c8b9c9cddbacc19defd122", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000006a3e5eb4ce11ae3b063903ab6530c34d6daf9dc0" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000104c4943454e53494e475f4d4f44554c4500000000000000000000000000000000", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "transactionHash": "0x42a1945247d947ff98954fd66b6a04c6aa9bbe92e1c7b38d61cd5be7ff94abf8", + "transactionIndex": "0xf", + "logIndex": "0xd", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x08000000000000000000000000000000000000000000001000000000001000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000020000000002000000000800000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb9aa6e98" + }, + { + "transactionHash": "0xe2a6f1fc8661c82685ed86a12ac72554d54a5d5bfd9348045a3cbe3c8f36cce6", + "transactionIndex": "0x10", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", + "to": "0x336BC9128fFFb7869381E2D0c4A156981cA5d240", + "cumulativeGasUsed": "0x6c9c4c", + "gasUsed": "0x46b85", + "contractAddress": null, + "logs": [ + { + "address": "0x09d6377058555bE9d09bf7F6E4864eA202FD083f", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "transactionHash": "0xe2a6f1fc8661c82685ed86a12ac72554d54a5d5bfd9348045a3cbe3c8f36cce6", + "transactionIndex": "0x10", + "logIndex": "0xe", + "removed": false + }, + { + "address": "0xedBd4907A7F98de932e635e9076B4E0C36D0E797", + "topics": [ + "0x48786003f3d30e41bfa4ee09afdeb9bfb04b7e06e2f74f3177da393a793bbc33", + "0x00000000000000000000000009d6377058555be9d09bf7f6e4864ea202fd083f", + "0x000000000000000000000000e3c522921a16c692e664d06d53a251f91323a06b" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000013524547495354524154494f4e5f4d4f44554c450000000000000000000000000000000000000000000000000000000000000000000000000000000000000001609aeb830ec91a14c97a5446cc7c86a42f73a78f37f9a77afa238b5d11520ddfbc000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000553544f525900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094348415241435445520000000000000000000000000000000000000000000000", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "transactionHash": "0xe2a6f1fc8661c82685ed86a12ac72554d54a5d5bfd9348045a3cbe3c8f36cce6", + "transactionIndex": "0x10", + "logIndex": "0xf", + "removed": false + }, + { + "address": "0xE3C522921A16c692E664D06d53a251f91323a06B", + "topics": [ + "0x81e084d978860accc83df39f75b801d9019e40d18643b9b39f4cd2a70ca35adb" + ], + "data": "0x000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab00000000000000000000000009d6377058555be9d09bf7f6e4864ea202fd083f00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000000d53616d706c65204950204f72670000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045349504f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000553544f525900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094348415241435445520000000000000000000000000000000000000000000000", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "transactionHash": "0xe2a6f1fc8661c82685ed86a12ac72554d54a5d5bfd9348045a3cbe3c8f36cce6", + "transactionIndex": "0x10", + "logIndex": "0x10", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x08000000000000000000000000000010008000000000001000000000000001000000000000000000000000000000008000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000200000000000000000000000000000000000000000000000082010000000000000000000000000000000000000000000400000000040800000000000000008001400008000000000000000000000000040000000000200000000000000000000002000000000000000000000010000000000000000000000000000100000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb9aa6e98" + }, + { + "transactionHash": "0xd632a5d19f0d63edb2ef743712dec042fae0ce5c4253373fc60e6b8bdcf0fd5f", + "transactionIndex": "0x11", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", + "to": "0xfb45e1274D9f0A2DF5C0851a705EEB0665171C5B", + "cumulativeGasUsed": "0x6f4941", + "gasUsed": "0x2acf5", + "contractAddress": null, + "logs": [ + { + "address": "0xfb45e1274D9f0A2DF5C0851a705EEB0665171C5B", + "topics": [ + "0x1fe48a4ec69671720d8bdd8f8a6853d16f486c0bb91fcaf5b8ffc4932b8bc9f4", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x85e6f7de78d374275e35623e5f626d2458565d84ba4696170c57ea2332c43f1d" + ], + "data": "0x", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "transactionHash": "0xd632a5d19f0d63edb2ef743712dec042fae0ce5c4253373fc60e6b8bdcf0fd5f", + "transactionIndex": "0x11", + "logIndex": "0x11", + "removed": false + }, + { + "address": "0xfb45e1274D9f0A2DF5C0851a705EEB0665171C5B", + "topics": [ + "0x5e140eb5bed8bcb1664a04c0be4aa419e0d2dbf1277a4a6770882a0beb3b91b2", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x85e6f7de78d374275e35623e5f626d2458565d84ba4696170c57ea2332c43f1d" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000001fdd8955a6d70c84a71ebb69de88f3ad0aac50d6", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "transactionHash": "0xd632a5d19f0d63edb2ef743712dec042fae0ce5c4253373fc60e6b8bdcf0fd5f", + "transactionIndex": "0x11", + "logIndex": "0x12", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000200000000000004000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000800000002000000000000000001000000000000000000000000000000000000040000000000000001000000000000000000000000000000000800000000000000800000000000000000000000000000000800000000000000000000000000000000000801000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb9aa6e98" + }, + { + "transactionHash": "0xb13b538f55ff3a42ffce3a951fb68e203c600ff1dc3481254ef3ac4db1cdd0f5", + "transactionIndex": "0x12", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", + "to": "0xA30bB959Bc298e244aCE0402B5c0609CC8745134", + "cumulativeGasUsed": "0x78039c", + "gasUsed": "0x8ba5b", + "contractAddress": null, + "logs": [ + { + "address": "0xA30bB959Bc298e244aCE0402B5c0609CC8745134", + "topics": [ + "0xf93d3176a8dc9cb9dbaf25cf82679a837e82137f65a2eaef630b92178c3fb85d" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000604368616e6e656c732d4f662d446973747269627574696f6e000000000000001800000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000009535049504c2d312e300000000000000000000000000000000000000000000000", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "transactionHash": "0xb13b538f55ff3a42ffce3a951fb68e203c600ff1dc3481254ef3ac4db1cdd0f5", + "transactionIndex": "0x12", + "logIndex": "0x13", + "removed": false + }, + { + "address": "0xA30bB959Bc298e244aCE0402B5c0609CC8745134", + "topics": [ + "0xf93d3176a8dc9cb9dbaf25cf82679a837e82137f65a2eaef630b92178c3fb85d" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000604174747269627574696f6e00000000000000000000000000000000000000000b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009535049504c2d312e300000000000000000000000000000000000000000000000", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "transactionHash": "0xb13b538f55ff3a42ffce3a951fb68e203c600ff1dc3481254ef3ac4db1cdd0f5", + "transactionIndex": "0x12", + "logIndex": "0x14", + "removed": false + }, + { + "address": "0xA30bB959Bc298e244aCE0402B5c0609CC8745134", + "topics": [ + "0xf93d3176a8dc9cb9dbaf25cf82679a837e82137f65a2eaef630b92178c3fb85d" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000006044657269766174697665732d576974682d4174747269627574696f6e0000001c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009535049504c2d312e300000000000000000000000000000000000000000000000", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "transactionHash": "0xb13b538f55ff3a42ffce3a951fb68e203c600ff1dc3481254ef3ac4db1cdd0f5", + "transactionIndex": "0x12", + "logIndex": "0x15", + "removed": false + }, + { + "address": "0xA30bB959Bc298e244aCE0402B5c0609CC8745134", + "topics": [ + "0xf93d3176a8dc9cb9dbaf25cf82679a837e82137f65a2eaef630b92178c3fb85d" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000006044657269766174697665732d576974682d417070726f76616c0000000000001900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009535049504c2d312e300000000000000000000000000000000000000000000000", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "transactionHash": "0xb13b538f55ff3a42ffce3a951fb68e203c600ff1dc3481254ef3ac4db1cdd0f5", + "transactionIndex": "0x12", + "logIndex": "0x16", + "removed": false + }, + { + "address": "0xA30bB959Bc298e244aCE0402B5c0609CC8745134", + "topics": [ + "0xf93d3176a8dc9cb9dbaf25cf82679a837e82137f65a2eaef630b92178c3fb85d" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000006044657269766174697665732d5265636970726f63616c2d4c6963656e7365001e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009535049504c2d312e300000000000000000000000000000000000000000000000", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "transactionHash": "0xb13b538f55ff3a42ffce3a951fb68e203c600ff1dc3481254ef3ac4db1cdd0f5", + "transactionIndex": "0x12", + "logIndex": "0x17", + "removed": false + }, + { + "address": "0xA30bB959Bc298e244aCE0402B5c0609CC8745134", + "topics": [ + "0xcc3b4b42d496457f15f49a410f201fdb906b09fbff771f240a8dc8418abe68be" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000009535049504c2d312e300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004068747470733a2f2f617277656176652e6e65742f486a7a5f643774346b4d4546725a7274685648774d49565070477a655f304a367a58476869376b4569306373", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "transactionHash": "0xb13b538f55ff3a42ffce3a951fb68e203c600ff1dc3481254ef3ac4db1cdd0f5", + "transactionIndex": "0x12", + "logIndex": "0x18", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000800000000000000000000008000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000080800000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb9aa6e98" + } + ], + "libraries": [], + "pending": [], + "path": "/Users/drmanhattan/Workspace/StoryProtocol/protocol-contracts/broadcast/Main.s.sol/11155111/run-latest.json", + "returns": {}, + "timestamp": 1701936255, + "chain": 11155111, + "multi": false, + "commit": "e7d0775" +} \ No newline at end of file diff --git a/broadcast/Main.s.sol/11155111/run-1701936957.json b/broadcast/Main.s.sol/11155111/run-1701936957.json new file mode 100644 index 00000000..813fee35 --- /dev/null +++ b/broadcast/Main.s.sol/11155111/run-1701936957.json @@ -0,0 +1,1612 @@ +{ + "transactions": [ + { + "hash": "0x49b64e330c3f9bd442ebe154a1426591253d2f4f887b3a24c39a14d6e50b78b1", + "transactionType": "CREATE", + "contractName": "AccessControlSingleton", + "contractAddress": "0x4Dc9653D6A21A44ca322474f81B41Dc964a422DD", + "function": null, + "arguments": null, + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "gas": "0x2138be", + "value": "0x0", + "data": "0x60a06040523060805234801561001457600080fd5b50608051611d9061004c600039600081816104d101528181610581015281816106d60152818161078601526108cb0152611d906000f3fe6080604052600436106100dd5760003560e01c806352d1902d1161007f578063a217fddf11610059578063a217fddf146102a8578063ac9650d8146102bd578063c4d66de8146102ea578063d547741f1461030a57600080fd5b806352d1902d146101ea57806354fd4d50146101ff57806391d148541461025557600080fd5b80632f2ff15d116100bb5780632f2ff15d1461017757806336568abe146101975780633659cfe6146101b75780634f1ef286146101d757600080fd5b806301ffc9a7146100e25780631e4e009114610117578063248a9ca314610139575b600080fd5b3480156100ee57600080fd5b506101026100fd3660046117aa565b61032a565b60405190151581526020015b60405180910390f35b34801561012357600080fd5b506101376101323660046117ec565b6103c3565b005b34801561014557600080fd5b5061016961015436600461180e565b60009081526065602052604090206001015490565b60405190815260200161010e565b34801561018357600080fd5b50610137610192366004611850565b6103dd565b3480156101a357600080fd5b506101376101b2366004611850565b610402565b3480156101c357600080fd5b506101376101d236600461187c565b6104ba565b6101376101e53660046118c6565b6106bf565b3480156101f657600080fd5b506101696108b1565b34801561020b57600080fd5b506102486040518060400160405280600581526020017f302e312e3000000000000000000000000000000000000000000000000000000081525081565b60405161010e9190611a14565b34801561026157600080fd5b50610102610270366004611850565b600091825260656020908152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b3480156102b457600080fd5b50610169600081565b3480156102c957600080fd5b506102dd6102d8366004611a27565b61099d565b60405161010e9190611a9c565b3480156102f657600080fd5b5061013761030536600461187c565b610a92565b34801561031657600080fd5b50610137610325366004611850565b610c84565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806103bd57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60006103ce81610ca9565b6103d88383610cb3565b505050565b6000828152606560205260409020600101546103f881610ca9565b6103d88383610cfe565b73ffffffffffffffffffffffffffffffffffffffff811633146104ac576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c66000000000000000000000000000000000060648201526084015b60405180910390fd5b6104b68282610df2565b5050565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016300361057f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c000000000000000000000000000000000000000060648201526084016104a3565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166105f47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614610697576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f7879000000000000000000000000000000000000000060648201526084016104a3565b6106a081610ead565b604080516000808252602082019092526106bc91839190610ed7565b50565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163003610784576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c000000000000000000000000000000000000000060648201526084016104a3565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166107f97f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff161461089c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f7879000000000000000000000000000000000000000060648201526084016104a3565b6108a582610ead565b6104b682826001610ed7565b60003073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610978576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c000000000000000060648201526084016104a3565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b60608167ffffffffffffffff8111156109b8576109b8611897565b6040519080825280602002602001820160405280156109eb57816020015b60608152602001906001900390816109d65790505b50905060005b82811015610a8b57610a5b30858584818110610a0f57610a0f611b1c565b9050602002810190610a219190611b4b565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506110d692505050565b828281518110610a6d57610a6d611b1c565b60200260200101819052508080610a8390611be6565b9150506109f1565b5092915050565b600054610100900460ff1615808015610ab25750600054600160ff909116105b80610acc5750303b158015610acc575060005460ff166001145b610b58576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016104a3565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015610bb657600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b73ffffffffffffffffffffffffffffffffffffffff8216610c03576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c0b611102565b610c13611102565b610c1e600083610cfe565b80156104b657600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b600082815260656020526040902060010154610c9f81610ca9565b6103d88383610df2565b6106bc813361119b565b600082815260656020526040808220600101805490849055905190918391839186917fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff9190a4505050565b600082815260656020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff166104b657600082815260656020908152604080832073ffffffffffffffffffffffffffffffffffffffff85168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055610d943390565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600082815260656020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16156104b657600082815260656020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e36104b681610ca9565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615610f0a576103d883611255565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610f8f575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252610f8c91810190611c1e565b60015b61101b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f74205555505300000000000000000000000000000000000060648201526084016104a3565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146110ca576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c6555554944000000000000000000000000000000000000000000000060648201526084016104a3565b506103d883838361135f565b60606110fb8383604051806060016040528060278152602001611d346027913961138a565b9392505050565b600054610100900460ff16611199576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016104a3565b565b600082815260656020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff166104b6576111db8161140f565b6111e683602061142e565b6040516020016111f7929190611c37565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152908290527f08c379a00000000000000000000000000000000000000000000000000000000082526104a391600401611a14565b73ffffffffffffffffffffffffffffffffffffffff81163b6112f9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e74726163740000000000000000000000000000000000000060648201526084016104a3565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b61136883611671565b6000825111806113755750805b156103d85761138483836110d6565b50505050565b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516113b49190611cb8565b600060405180830381855af49150503d80600081146113ef576040519150601f19603f3d011682016040523d82523d6000602084013e6113f4565b606091505b5091509150611405868383876116be565b9695505050505050565b60606103bd73ffffffffffffffffffffffffffffffffffffffff831660145b6060600061143d836002611cd4565b611448906002611ceb565b67ffffffffffffffff81111561146057611460611897565b6040519080825280601f01601f19166020018201604052801561148a576020820181803683370190505b5090507f3000000000000000000000000000000000000000000000000000000000000000816000815181106114c1576114c1611b1c565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061152457611524611b1c565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506000611560846002611cd4565b61156b906001611ceb565b90505b6001811115611608577f303132333435363738396162636465660000000000000000000000000000000085600f16601081106115ac576115ac611b1c565b1a60f81b8282815181106115c2576115c2611b1c565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060049490941c9361160181611cfe565b905061156e565b5083156110fb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016104a3565b61167a81611255565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060831561175457825160000361174d5773ffffffffffffffffffffffffffffffffffffffff85163b61174d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016104a3565b508161175e565b61175e8383611766565b949350505050565b8151156117765781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104a39190611a14565b6000602082840312156117bc57600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146110fb57600080fd5b600080604083850312156117ff57600080fd5b50508035926020909101359150565b60006020828403121561182057600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461184b57600080fd5b919050565b6000806040838503121561186357600080fd5b8235915061187360208401611827565b90509250929050565b60006020828403121561188e57600080fd5b6110fb82611827565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080604083850312156118d957600080fd5b6118e283611827565b9150602083013567ffffffffffffffff808211156118ff57600080fd5b818501915085601f83011261191357600080fd5b81358181111561192557611925611897565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190838211818310171561196b5761196b611897565b8160405282815288602084870101111561198457600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b838110156119c15781810151838201526020016119a9565b50506000910152565b600081518084526119e28160208601602086016119a6565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006110fb60208301846119ca565b60008060208385031215611a3a57600080fd5b823567ffffffffffffffff80821115611a5257600080fd5b818501915085601f830112611a6657600080fd5b813581811115611a7557600080fd5b8660208260051b8501011115611a8a57600080fd5b60209290920196919550909350505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015611b0f577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0888603018452611afd8583516119ca565b94509285019290850190600101611ac3565b5092979650505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611b8057600080fd5b83018035915067ffffffffffffffff821115611b9b57600080fd5b602001915036819003821315611bb057600080fd5b9250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611c1757611c17611bb7565b5060010190565b600060208284031215611c3057600080fd5b5051919050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351611c6f8160178501602088016119a6565b7f206973206d697373696e6720726f6c65200000000000000000000000000000006017918401918201528351611cac8160288401602088016119a6565b01602801949350505050565b60008251611cca8184602087016119a6565b9190910192915050565b80820281158282048414176103bd576103bd611bb7565b808201808211156103bd576103bd611bb7565b600081611d0d57611d0d611bb7565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122035b12ac6102814ae28fecd9f91e4fde7763c03447061ccbdc0e04f5c7addea0e64736f6c63430008130033", + "nonce": "0x5fb", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xaaf7df4b0f53c65c69a83d1f5c34b2864a62be0cb6f712311a603fb349599444", + "transactionType": "CREATE", + "contractName": "ERC1967Proxy", + "contractAddress": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "function": null, + "arguments": [ + "0x4Dc9653D6A21A44ca322474f81B41Dc964a422DD", + "0xc4d66de8000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab" + ], + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "gas": "0x3bece", + "value": "0x0", + "data": "0x60806040526040516104ee3803806104ee833981016040819052610022916102de565b61002e82826000610035565b50506103fb565b61003e83610061565b60008251118061004b5750805b1561005c5761005a83836100a1565b505b505050565b61006a816100cd565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100c683836040518060600160405280602781526020016104c760279139610180565b9392505050565b6001600160a01b0381163b61013f5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080856001600160a01b03168560405161019d91906103ac565b600060405180830381855af49150503d80600081146101d8576040519150601f19603f3d011682016040523d82523d6000602084013e6101dd565b606091505b5090925090506101ef868383876101f9565b9695505050505050565b60608315610268578251600003610261576001600160a01b0385163b6102615760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610136565b5081610272565b610272838361027a565b949350505050565b81511561028a5781518083602001fd5b8060405162461bcd60e51b815260040161013691906103c8565b634e487b7160e01b600052604160045260246000fd5b60005b838110156102d55781810151838201526020016102bd565b50506000910152565b600080604083850312156102f157600080fd5b82516001600160a01b038116811461030857600080fd5b60208401519092506001600160401b038082111561032557600080fd5b818501915085601f83011261033957600080fd5b81518181111561034b5761034b6102a4565b604051601f8201601f19908116603f01168101908382118183101715610373576103736102a4565b8160405282815288602084870101111561038c57600080fd5b61039d8360208301602088016102ba565b80955050505050509250929050565b600082516103be8184602087016102ba565b9190910192915050565b60208152600082518060208401526103e78160408501602087016102ba565b601f01601f19169190910160400192915050565b60be806104096000396000f3fe608060405236601057600e6013565b005b600e5b601f601b6021565b6065565b565b600060607f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e8080156083573d6000f35b3d6000fdfea264697066735822122091c81c9b8ac755a7e1e08c0e9f65600d21e642457fb84c7f9e0d0a65b62d269064736f6c63430008130033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c65640000000000000000000000004dc9653d6a21a44ca322474f81b41dc964a422dd00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024c4d66de8000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab00000000000000000000000000000000000000000000000000000000", + "nonce": "0x5fc", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x032a743da017dcc3de3766692bc8a2853afdc8212cf67e5dadd953a8ecedfe34", + "transactionType": "CREATE", + "contractName": "LicensingFrameworkRepo", + "contractAddress": "0xA30bB959Bc298e244aCE0402B5c0609CC8745134", + "function": null, + "arguments": [ + "0x7EDacD4d53b5A626471c6728f04D92125CcF647F" + ], + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "gas": "0x2222ae", + "value": "0x0", + "data": "0x60806040523480156200001157600080fd5b5060405162001f9538038062001f958339810160408190526200003491620001cd565b80620000516001600160a01b038216637965db0b60e01b620000e1565b62000094576040516301a1fdbb60e41b815260206004820152600e60248201526d125058d8d95cdcd0dbdb9d1c9bdb60921b604482015260640160405180910390fd5b600080546001600160a01b0319166001600160a01b038316908117825560405190917fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970991a25050620001f8565b6000620000ee8362000109565b801562000102575062000102838362000142565b9392505050565b60006200011e826301ffc9a760e01b62000142565b80156200013c57506200013a826001600160e01b031962000142565b155b92915050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015620001b5575060208210155b8015620001c25750600081115b979650505050505050565b600060208284031215620001e057600080fd5b81516001600160a01b03811681146200010257600080fd5b611d8d80620002086000396000f3fe608060405234801561001057600080fd5b50600436106100a35760003560e01c8063912871c811610076578063ac9650d81161005b578063ac9650d81461015d578063e75afa551461017d578063eae376e31461019d57600080fd5b8063912871c81461011a5780639faddd201461013d57600080fd5b80631013cbca146100a857806319129e5a146100d157806342f6d099146100e65780637859a97e146100f9575b600080fd5b6100bb6100b6366004611228565b6101bd565b6040516100c8919061126a565b60405180910390f35b6100e46100df3660046112d3565b6101f3565b005b6100e46100f43660046112f0565b610357565b61010c610107366004611228565b610544565b6040519081526020016100c8565b61012d610128366004611370565b610571565b60405190151581526020016100c8565b61015061014b3660046113dc565b6106b6565b6040516100c891906114ad565b61017061016b3660046114bb565b610744565b6040516100c8919061155f565b61019061018b366004611228565b610839565b6040516100c891906115df565b6101b06101ab366004611228565b6108ff565b6040516100c8919061162c565b60606101ea600184846040516101d492919061163f565b90815260200160405180910390206001016109b3565b90505b92915050565b60006101ff81336109c7565b610243576040517f75000dc0000000000000000000000000000000000000000000000000000000008152600481018290523360248201526044015b60405180910390fd5b61028373ffffffffffffffffffffffffffffffffffffffff83167f7965db0b00000000000000000000000000000000000000000000000000000000610a63565b6102e9576040517f1a1fdbb000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f49416363657373436f6e74726f6c000000000000000000000000000000000000604482015260640161023a565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8416908117825560405190917fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970991a25050565b7f256895704541e78004f0fd55953a8bcc54c628755b14fbf53afdc556473f9bd061038281336109c7565b6103c1576040517f75000dc00000000000000000000000000000000000000000000000000000000081526004810182905233602482015260440161023a565b600060016103cf848061164f565b6040516103dd92919061163f565b9081526020016040518091039020905060006103fb82600101610a7f565b1115610433576040517f7e5d56bb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061044260408501856116b4565b9150506096811115610480576040517fb6cb3c0400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b818110156104d2576104c0610498868061164f565b6104a560408901896116b4565b858181106104b5576104b561171c565b905060400201610a89565b806104ca8161174b565b915050610483565b506104e0602085018561164f565b83916104ed91908361187a565b507fcc3b4b42d496457f15f49a410f201fdb906b09fbff771f240a8dc8418abe68be610519858061164f565b610526602088018861164f565b60405161053694939291906119de565b60405180910390a150505050565b60006101ea6001848460405161055b92919061163f565b9081526020016040518091039020600101610a7f565b6000806001868660405161058692919061163f565b90815260405190819003602001902090508260968111156105ac576000925050506106ae565b60005b818110156106a65760008686838181106105cb576105cb61171c565b90506020028101906105dd9190611a05565b3590506105ed6001850182610bdb565b6105fe5760009450505050506106ae565b60008181526003850160205260409020546106829060ff168888858181106106285761062861171c565b905060200281019061063a9190611a05565b61064890602081019061164f565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610bf392505050565b6106935760009450505050506106ae565b508061069e8161174b565b9150506105af565b506001925050505b949350505050565b60408051808201909152600080825260208201526000600185856040516106de92919061163f565b908152604051908190036020019020905060006106fe6001830185610e36565b604080518082018252828152600083815260038601602090815292902054929350919082019060ff16600481111561073857610738611428565b90529695505050505050565b60608167ffffffffffffffff81111561075f5761075f6117aa565b60405190808252806020026020018201604052801561079257816020015b606081526020019060019003908161077d5790505b50905060005b8281101561083257610802308585848181106107b6576107b661171c565b90506020028101906107c8919061164f565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610e4292505050565b8282815181106108145761081461171c565b6020026020010181905250808061082a9061174b565b915050610798565b5092915050565b60606001838360405161084d92919061163f565b9081526020016040518091039020600401805480602002602001604051908101604052809291908181526020016000905b828210156108f35783829060005260206000209060020201604051806040016040529081600082015481526020016001820160009054906101000a900460ff1660048111156108cf576108cf611428565b60048111156108e0576108e0611428565b815250508152602001906001019061087e565b50505050905092915050565b60606001838360405161091392919061163f565b908152604051908190036020019020805461092d906117d9565b80601f0160208091040260200160405190810160405280929190818152602001828054610959906117d9565b80156109a65780601f1061097b576101008083540402835291602001916109a6565b820191906000526020600020905b81548152906001019060200180831161098957829003601f168201915b5050505050905092915050565b606060006109c083610e67565b9392505050565b600080546040517f91d148540000000000000000000000000000000000000000000000000000000081526004810185905273ffffffffffffffffffffffffffffffffffffffff8481166024830152909116906391d1485490604401602060405180830381865afa158015610a3f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101ea9190611a43565b6000610a6e83610ec3565b80156101ea57506101ea8383610f27565b60006101ed825490565b600060018484604051610a9d92919061163f565b90815260405190819003602001902090508135610abd6001830182610bdb565b15610af4576040517f982f2a2b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b016001830182610ff6565b50610b126040840160208501611a72565b6000828152600384016020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001836004811115610b5a57610b5a611428565b021790555060048201805460018101825560009182526020909120849160020201610b858282611a8f565b507ff93d3176a8dc9cb9dbaf25cf82679a837e82137f65a2eaef630b92178c3fb85d9050858583610bbc6040880160208901611a72565b604051610bcc9493929190611b0f565b60405180910390a15050505050565b600081815260018301602052604081205415156101ea565b60007fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470828051906020012003610c2b575060016101ed565b6000836004811115610c3f57610c3f611428565b03610c625781806020019051810190610c589190611a43565b50600190506101ed565b6001836004811115610c7657610c76611428565b03610ca35781806020019051810190610c8f9190611b41565b600003610c9e575060006101ed565b610e2d565b6002836004811115610cb757610cb7611428565b03610d0b57600073ffffffffffffffffffffffffffffffffffffffff1682806020019051810190610ce89190611b5a565b73ffffffffffffffffffffffffffffffffffffffff1603610c9e575060006101ed565b6003836004811115610d1f57610d1f611428565b03610de75781806020019051810190610d389190611bc6565b50604051602001610d7a9060208082526001908201527f2000000000000000000000000000000000000000000000000000000000000000604082015260600190565b6040516020818303038152906040528051906020012082805190602001201480610dda5750604051602001610dba90602080825260009082015260400190565b604051602081830303815290604052805190602001208280519060200120145b15610c9e575060006101ed565b6004836004811115610dfb57610dfb611428565b03610e2d57600082806020019051810190610e169190611c78565b90508051600003610e2b5760009150506101ed565b505b50600192915050565b60006101ea8383611002565b60606101ea8383604051806060016040528060278152602001611d316027913961102c565b606081600001805480602002602001604051908101604052809291908181526020018280548015610eb757602002820191906000526020600020905b815481526020019060010190808311610ea3575b50505050509050919050565b6000610eef827f01ffc9a700000000000000000000000000000000000000000000000000000000610f27565b80156101ed5750610f20827fffffffff00000000000000000000000000000000000000000000000000000000610f27565b1592915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d91506000519050828015610fdf575060208210155b8015610feb5750600081115b979650505050505050565b60006101ea83836110b1565b60008260000182815481106110195761101961171c565b9060005260206000200154905092915050565b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516110569190611d1e565b600060405180830381855af49150503d8060008114611091576040519150601f19603f3d011682016040523d82523d6000602084013e611096565b606091505b50915091506110a786838387611100565b9695505050505050565b60008181526001830160205260408120546110f8575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556101ed565b5060006101ed565b6060831561119657825160000361118f5773ffffffffffffffffffffffffffffffffffffffff85163b61118f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161023a565b50816106ae565b6106ae83838151156111ab5781518083602001fd5b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161023a919061162c565b60008083601f8401126111f157600080fd5b50813567ffffffffffffffff81111561120957600080fd5b60208301915083602082850101111561122157600080fd5b9250929050565b6000806020838503121561123b57600080fd5b823567ffffffffffffffff81111561125257600080fd5b61125e858286016111df565b90969095509350505050565b6020808252825182820181905260009190848201906040850190845b818110156112a257835183529284019291840191600101611286565b50909695505050505050565b73ffffffffffffffffffffffffffffffffffffffff811681146112d057600080fd5b50565b6000602082840312156112e557600080fd5b81356109c0816112ae565b60006020828403121561130257600080fd5b813567ffffffffffffffff81111561131957600080fd5b8201606081850312156109c057600080fd5b60008083601f84011261133d57600080fd5b50813567ffffffffffffffff81111561135557600080fd5b6020830191508360208260051b850101111561122157600080fd5b6000806000806040858703121561138657600080fd5b843567ffffffffffffffff8082111561139e57600080fd5b6113aa888389016111df565b909650945060208701359150808211156113c357600080fd5b506113d08782880161132b565b95989497509550505050565b6000806000604084860312156113f157600080fd5b833567ffffffffffffffff81111561140857600080fd5b611414868287016111df565b909790965060209590950135949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6005811061148e577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9052565b8051825260208101516114a86020840182611457565b505050565b604081016101ed8284611492565b600080602083850312156114ce57600080fd5b823567ffffffffffffffff8111156114e557600080fd5b61125e8582860161132b565b60005b8381101561150c5781810151838201526020016114f4565b50506000910152565b6000815180845261152d8160208601602086016114f1565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156115d2577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08886030184526115c0858351611515565b94509285019290850190600101611586565b5092979650505050505050565b602080825282518282018190526000919060409081850190868401855b8281101561161f5761160f848351611492565b92840192908501906001016115fc565b5091979650505050505050565b6020815260006101ea6020830184611515565b8183823760009101908152919050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261168457600080fd5b83018035915067ffffffffffffffff82111561169f57600080fd5b60200191503681900382131561122157600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126116e957600080fd5b83018035915067ffffffffffffffff82111561170457600080fd5b6020019150600681901b360382131561122157600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036117a3577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600181811c908216806117ed57607f821691505b602082108103611826577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f8211156114a857600081815260208120601f850160051c810160208610156118535750805b601f850160051c820191505b818110156118725782815560010161185f565b505050505050565b67ffffffffffffffff831115611892576118926117aa565b6118a6836118a083546117d9565b8361182c565b6000601f8411600181146118f857600085156118c25750838201355b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b1c1916600186901b17835561198e565b6000838152602090207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0861690835b828110156119475786850135825560209485019460019092019101611927565b5086821015611982577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b6040815260006119f2604083018688611995565b8281036020840152610feb818587611995565b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1833603018112611a3957600080fd5b9190910192915050565b600060208284031215611a5557600080fd5b815180151581146109c057600080fd5b600581106112d057600080fd5b600060208284031215611a8457600080fd5b81356109c081611a65565b81358155600181016020830135611aa581611a65565b60058110611adc577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541660ff8216811783555050505050565b606081526000611b23606083018688611995565b9050836020830152611b386040830184611457565b95945050505050565b600060208284031215611b5357600080fd5b5051919050565b600060208284031215611b6c57600080fd5b81516109c0816112ae565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715611bbe57611bbe6117aa565b604052919050565b600060208284031215611bd857600080fd5b815167ffffffffffffffff80821115611bf057600080fd5b818401915084601f830112611c0457600080fd5b815181811115611c1657611c166117aa565b611c4760207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601611b77565b9150808252856020828501011115611c5e57600080fd5b611c6f8160208401602086016114f1565b50949350505050565b60006020808385031215611c8b57600080fd5b825167ffffffffffffffff80821115611ca357600080fd5b818501915085601f830112611cb757600080fd5b815181811115611cc957611cc96117aa565b8060051b9150611cda848301611b77565b8181529183018401918481019088841115611cf457600080fd5b938501935b83851015611d1257845182529385019390850190611cf9565b98975050505050505050565b60008251611a398184602087016114f156fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220e7cdeb2ebe80f70a7655b1be23982831348c44fd66f6a38f976d909d8444034064736f6c634300081300330000000000000000000000007edacd4d53b5a626471c6728f04d92125ccf647f", + "nonce": "0x5fd", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xca1fe1cec4d95f2ab31fc12c1c2af517115b57522c4984cefbcce4d4d03e66eb", + "transactionType": "CREATE", + "contractName": "ModuleRegistry", + "contractAddress": "0xedBd4907A7F98de932e635e9076B4E0C36D0E797", + "function": null, + "arguments": [ + "0x7EDacD4d53b5A626471c6728f04D92125CcF647F" + ], + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "gas": "0x1fbd14", + "value": "0x0", + "data": "0x60806040523480156200001157600080fd5b5060405162001d6838038062001d688339810160408190526200003491620001cd565b80620000516001600160a01b038216637965db0b60e01b620000e1565b62000094576040516301a1fdbb60e41b815260206004820152600e60248201526d125058d8d95cdcd0dbdb9d1c9bdb60921b604482015260640160405180910390fd5b600080546001600160a01b0319166001600160a01b038316908117825560405190917fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970991a25050620001f8565b6000620000ee8362000109565b801562000102575062000102838362000142565b9392505050565b60006200011e826301ffc9a760e01b62000142565b80156200013c57506200013a826001600160e01b031962000142565b155b92915050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015620001b5575060208210155b8015620001c25750600081115b979650505050505050565b600060208284031215620001e057600080fd5b81516001600160a01b03811681146200010257600080fd5b611b6080620002086000396000f3fe608060405234801561001057600080fd5b50600436106100d45760003560e01c8063ac9650d811610081578063d08906d61161005b578063d08906d6146101c0578063e1fc45ce146101d3578063eca53519146101e657600080fd5b8063ac9650d81461018d578063b38609e8146101ad578063c7bdcb8a1461017a57600080fd5b80633af83c18116100b25780633af83c181461012a5780635c7a980b1461014d578063869450941461017a57600080fd5b806319129e5a146100d957806320b76ffc146100ee57806337e22bd414610101575b600080fd5b6100ec6100e73660046110d1565b6101f9565b005b6100ec6100fc366004611137565b61035d565b61011461010f366004611379565b610373565b60405161012191906114a7565b60405180910390f35b61013d6101383660046114ba565b61038d565b6040519015158152602001610121565b610155600081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610121565b610155610188366004611511565b6103e8565b6101a061019b366004611598565b61042a565b6040516101219190611644565b6101146101bb366004611657565b61051f565b6100ec6101ce3660046114ba565b610637565b6101146101e136600461173f565b610795565b6100ec6101f4366004611511565b61081b565b600061020581336109db565b610249576040517f75000dc0000000000000000000000000000000000000000000000000000000008152600481018290523360248201526044015b60405180910390fd5b61028973ffffffffffffffffffffffffffffffffffffffff83167f7965db0b00000000000000000000000000000000000000000000000000000000610a7e565b6102ef576040517f1a1fdbb000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f49416363657373436f6e74726f6c0000000000000000000000000000000000006044820152606401610240565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8416908117825560405190917fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970991a25050565b61036b853386868686610a9a565b505050505050565b6060610383863387878787610c48565b9695505050505050565b60008173ffffffffffffffffffffffffffffffffffffffff16600185856040516103b89291906117d4565b9081526040519081900360200190205473ffffffffffffffffffffffffffffffffffffffff161490509392505050565b6000600183836040516103fc9291906117d4565b9081526040519081900360200190205473ffffffffffffffffffffffffffffffffffffffff16905092915050565b60608167ffffffffffffffff811115610445576104456111ba565b60405190808252806020026020018201604052801561047857816020015b60608152602001906001900390816104635790505b50905060005b82811015610518576104e83085858481811061049c5761049c6117e4565b90506020028101906104ae9190611813565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610de192505050565b8282815181106104fa576104fa6117e4565b6020026020010181905250808061051090611878565b91505061047e565b5092915050565b60607fe4a10d29decbd34c09a62a511d4fd993a7d8cbbf58d7d4278711c29c9148b8f761054c81336109db565b61058b576040517f75000dc000000000000000000000000000000000000000000000000000000000815260048101829052336024820152604401610240565b6106278c8c8c8c8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508b8b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061061892508c91508d90506118d7565b610622898b6118d7565b610c48565b9c9b505050505050505050505050565b7fc9a6ce5d86bdc06f8d57f20091bf09bf611e57d0626b65aa9ebb3c9179ba650f61066281336109db565b6106a1576040517f75000dc000000000000000000000000000000000000000000000000000000000815260048101829052336024820152604401610240565b73ffffffffffffffffffffffffffffffffffffffff82166106ee576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81600185856040516107019291906117d4565b908152604051908190036020018120805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff0000000000000000000000000000000000000000909116179055908316906000907f14d77cb3ef4c75b9a031527cf63890f47708121a75c8b9c9cddbacc19defd12290610787908890889061192d565b60405180910390a350505050565b60607fe4a10d29decbd34c09a62a511d4fd993a7d8cbbf58d7d4278711c29c9148b8f76107c281336109db565b610801576040517f75000dc000000000000000000000000000000000000000000000000000000000815260048101829052336024820152604401610240565b61080f888888888888610a9a565b98975050505050505050565b7fc9a6ce5d86bdc06f8d57f20091bf09bf611e57d0626b65aa9ebb3c9179ba650f61084681336109db565b610885576040517f75000dc000000000000000000000000000000000000000000000000000000000815260048101829052336024820152604401610240565b600073ffffffffffffffffffffffffffffffffffffffff16600184846040516108af9291906117d4565b9081526040519081900360200190205473ffffffffffffffffffffffffffffffffffffffff16036109105782826040517f97385f5100000000000000000000000000000000000000000000000000000000815260040161024092919061192d565b6000600184846040516109249291906117d4565b9081526040519081900360200181205473ffffffffffffffffffffffffffffffffffffffff16915060019061095c90869086906117d4565b90815260405190819003602001812080547fffffffffffffffffffffffff000000000000000000000000000000000000000016905573ffffffffffffffffffffffffffffffffffffffff8216906000907f335f1d2bb0046b3a423088788bb8d6350f8a36ff7d554592f91d8102ea0ce4d790610787908890889061192d565b600080546040517f91d148540000000000000000000000000000000000000000000000000000000081526004810185905273ffffffffffffffffffffffffffffffffffffffff8481166024830152909116906391d1485490604401602060405180830381865afa158015610a53573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a779190611941565b9392505050565b6000610a8983610e06565b8015610a775750610a778383610e6b565b6060600060018686604051610ab09291906117d4565b9081526040519081900360200190205473ffffffffffffffffffffffffffffffffffffffff16905080610b135785856040517f97385f5100000000000000000000000000000000000000000000000000000000815260040161024092919061192d565b6040517f4fcbd21300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821690634fcbd21390610b6b908b908b9089908990600401611963565b6000604051808303816000875af1158015610b8a573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610bd0919081019061199d565b91508673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f48786003f3d30e41bfa4ee09afdeb9bfb04b7e06e2f74f3177da393a793bbc3388888888604051610c359493929190611a14565b60405180910390a3509695505050505050565b60606000600186604051610c5c9190611a3b565b9081526040519081900360200190205473ffffffffffffffffffffffffffffffffffffffff16905080610cbd57856040517f97385f5100000000000000000000000000000000000000000000000000000000815260040161024091906114a7565b6040517fb6efd29d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82169063b6efd29d90610d17908b908b908a908a908a90600401611a57565b6000604051808303816000875af1158015610d36573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610d7c919081019061199d565b91508673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fc370e2f187a6d9446aca617bbcd60f84f24a0020a0c55dbc4ff5c8a3ce87abb588888888604051610c359493929190611ab6565b6060610a778383604051806060016040528060278152602001611b0460279139610f3a565b6000610e32827f01ffc9a700000000000000000000000000000000000000000000000000000000610e6b565b8015610e655750610e63827fffffffff00000000000000000000000000000000000000000000000000000000610e6b565b155b92915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d91506000519050828015610f23575060208210155b8015610f2f5750600081115b979650505050505050565b60606000808573ffffffffffffffffffffffffffffffffffffffff1685604051610f649190611a3b565b600060405180830381855af49150503d8060008114610f9f576040519150601f19603f3d011682016040523d82523d6000602084013e610fa4565b606091505b5091509150610383868383876060831561104657825160000361103f5773ffffffffffffffffffffffffffffffffffffffff85163b61103f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610240565b5081611050565b6110508383611058565b949350505050565b8151156110685781518083602001fd5b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161024091906114a7565b73ffffffffffffffffffffffffffffffffffffffff811681146110be57600080fd5b50565b80356110cc8161109c565b919050565b6000602082840312156110e357600080fd5b8135610a778161109c565b60008083601f84011261110057600080fd5b50813567ffffffffffffffff81111561111857600080fd5b60208301915083602082850101111561113057600080fd5b9250929050565b60008060008060006060868803121561114f57600080fd5b853561115a8161109c565b9450602086013567ffffffffffffffff8082111561117757600080fd5b61118389838a016110ee565b9096509450604088013591508082111561119c57600080fd5b506111a9888289016110ee565b969995985093965092949392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715611230576112306111ba565b604052919050565b600067ffffffffffffffff821115611252576112526111ba565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f83011261128f57600080fd5b81356112a261129d82611238565b6111e9565b8181528460208386010111156112b757600080fd5b816020850160208301376000918101602001919091529392505050565b600067ffffffffffffffff808411156112ef576112ef6111ba565b8360051b60206113008183016111e9565b8681529350908401908084018783111561131957600080fd5b855b8381101561134d578035858111156113335760008081fd5b61133f8a828a0161127e565b83525090820190820161131b565b50505050509392505050565b600082601f83011261136a57600080fd5b610a77838335602085016112d4565b600080600080600060a0868803121561139157600080fd5b853561139c8161109c565b9450602086013567ffffffffffffffff808211156113b957600080fd5b6113c589838a0161127e565b955060408801359150808211156113db57600080fd5b6113e789838a0161127e565b945060608801359150808211156113fd57600080fd5b61140989838a01611359565b9350608088013591508082111561141f57600080fd5b5061142c88828901611359565b9150509295509295909350565b60005b8381101561145457818101518382015260200161143c565b50506000910152565b60008151808452611475816020860160208601611439565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000610a77602083018461145d565b6000806000604084860312156114cf57600080fd5b833567ffffffffffffffff8111156114e657600080fd5b6114f2868287016110ee565b90945092505060208401356115068161109c565b809150509250925092565b6000806020838503121561152457600080fd5b823567ffffffffffffffff81111561153b57600080fd5b611547858286016110ee565b90969095509350505050565b60008083601f84011261156557600080fd5b50813567ffffffffffffffff81111561157d57600080fd5b6020830191508360208260051b850101111561113057600080fd5b600080602083850312156115ab57600080fd5b823567ffffffffffffffff8111156115c257600080fd5b61154785828601611553565b600082825180855260208086019550808260051b84010181860160005b84811015611637577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086840301895261162583835161145d565b988401989250908301906001016115eb565b5090979650505050505050565b602081526000610a7760208301846115ce565b60008060008060008060008060008060c08b8d03121561167657600080fd5b61167f8b6110c1565b995061168d60208c016110c1565b985060408b013567ffffffffffffffff808211156116aa57600080fd5b6116b68e838f016110ee565b909a50985060608d01359150808211156116cf57600080fd5b6116db8e838f016110ee565b909850965060808d01359150808211156116f457600080fd5b6117008e838f01611553565b909650945060a08d013591508082111561171957600080fd5b506117268d828e01611553565b915080935050809150509295989b9194979a5092959850565b6000806000806000806080878903121561175857600080fd5b86356117638161109c565b955060208701356117738161109c565b9450604087013567ffffffffffffffff8082111561179057600080fd5b61179c8a838b016110ee565b909650945060608901359150808211156117b557600080fd5b506117c289828a016110ee565b979a9699509497509295939492505050565b8183823760009101908152919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261184857600080fd5b83018035915067ffffffffffffffff82111561186357600080fd5b60200191503681900382131561113057600080fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036118d0577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b6000610a773684846112d4565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b6020815260006110506020830184866118e4565b60006020828403121561195357600080fd5b81518015158114610a7757600080fd5b600073ffffffffffffffffffffffffffffffffffffffff8087168352808616602084015250606060408301526103836060830184866118e4565b6000602082840312156119af57600080fd5b815167ffffffffffffffff8111156119c657600080fd5b8201601f810184136119d757600080fd5b80516119e561129d82611238565b8181528560208385010111156119fa57600080fd5b611a0b826020830160208601611439565b95945050505050565b604081526000611a286040830186886118e4565b8281036020840152610f2f8185876118e4565b60008251611a4d818460208701611439565b9190910192915050565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525060a06040830152611a9060a083018661145d565b8281036060840152611aa281866115ce565b9050828103608084015261080f81856115ce565b608081526000611ac9608083018761145d565b8281036020840152611adb818761145d565b90508281036040840152611aef81866115ce565b90508281036060840152610f2f81856115ce56fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122041f1a0f24893d222413a264b74757e6f2c2172550bb05d81a811b529e638d83164736f6c634300081300330000000000000000000000007edacd4d53b5a626471c6728f04d92125ccf647f", + "nonce": "0x5fe", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1367afaa266f809c9cdbbd18c0f42f48f10e70b997cf7984eee88d985ba95055", + "transactionType": "CREATE", + "contractName": "IPAssetRegistry", + "contractAddress": "0xaD2377c8f9f0ca6382fEf166b08aeDe8318fE49C", + "function": null, + "arguments": [ + "0xedBd4907A7F98de932e635e9076B4E0C36D0E797" + ], + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "gas": "0x132c3f", + "value": "0x0", + "data": "0x60a0604052600060015534801561001557600080fd5b5060405161113e38038061113e83398101604081905261003491610045565b6001600160a01b0316608052610075565b60006020828403121561005757600080fd5b81516001600160a01b038116811461006e57600080fd5b9392505050565b6080516110926100ac6000396000818161018e0152818161023f0152818161040f0152818161057c01526106af01526110926000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c806387cb967a1161005b57806387cb967a14610150578063b95ddb5214610189578063c47f8bfa146101b0578063d896dd64146101d057600080fd5b8063251fe79c1461008d578063299d1cf6146100a257806342d21ef7146100df578063601a924c1461012f575b600080fd5b6100a061009b366004610b62565b6101e3565b005b6100b56100b0366004610b92565b61039b565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b61011d6100ed366004610b92565b60009081526020819052604090206001015474010000000000000000000000000000000000000000900460ff1690565b60405160ff90911681526020016100d6565b61014261013d366004610bda565b61051d565b6040519081526020016100d6565b6100b561015e366004610b92565b60009081526020819052604090206002015473ffffffffffffffffffffffffffffffffffffffff1690565b6100b57f000000000000000000000000000000000000000000000000000000000000000081565b6101c36101be366004610b92565b610951565b6040516100d69190610d3a565b6100a06101de366004610dbd565b610aa0565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815233917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169163c7bdcb8a9161028791600401610de8565b602060405180830381865afa1580156102a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102c89190610dfb565b73ffffffffffffffffffffffffffffffffffffffff1614610315576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281526020819052604080822060020180547fffffffffffffffffffffffff0000000000000000000000000000000000000000811673ffffffffffffffffffffffffffffffffffffffff8681169182179093559251911692839186917f147c62691502c52a4a793c136ab712d9695053acdd62d44170a823bc377a59f591a4505050565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a000000000000000000000000000000000000000000000000000000008152600091829173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163c7bdcb8a916104439190600401610de8565b602060405180830381865afa158015610460573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104849190610dfb565b6040517f6352211e0000000000000000000000000000000000000000000000000000000081526004810185905290915073ffffffffffffffffffffffffffffffffffffffff821690636352211e90602401602060405180830381865afa1580156104f2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105169190610dfb565b9392505050565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815260009133917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169163c7bdcb8a916105c59190600401610de8565b602060405180830381865afa1580156105e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106069190610dfb565b73ffffffffffffffffffffffffffffffffffffffff1614610653576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815233917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169163c7bdcb8a916106f791600401610de8565b602060405180830381865afa158015610714573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107389190610dfb565b73ffffffffffffffffffffffffffffffffffffffff1614610785576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60016000815461079490610e18565b91829055506040805160c08101825285815273ffffffffffffffffffffffffffffffffffffffff8781166020808401919091526001838501529089166060830152608082018690524267ffffffffffffffff811660a084015260008581529182905292902081519394509192909190819061080f9082610f19565b50602082015160018201805460408086015160ff1674010000000000000000000000000000000000000000027fffffffffffffffffffffff00000000000000000000000000000000000000000090921673ffffffffffffffffffffffffffffffffffffffff948516179190911790915560608401516002840180549184167fffffffffffffffffffffffff0000000000000000000000000000000000000000929092169190911790556080840151600384015560a0909301516004909201805467ffffffffffffffff9093167fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909316929092179091559051868216918816907f964ceb922535d169779e716f1dea5a577aeef2427e753bdb9eace345bca56b929061094090869089908990611033565b60405180910390a350949350505050565b6040805160c081018252606080825260006020830181905292820183905281018290526080810182905260a081019190915260008281526020819052604090819020815160c081019092528054829082906109ab90610e77565b80601f01602080910402602001604051908101604052809291908181526020018280546109d790610e77565b8015610a245780601f106109f957610100808354040283529160200191610a24565b820191906000526020600020905b815481529060010190602001808311610a0757829003601f168201915b5050509183525050600182015473ffffffffffffffffffffffffffffffffffffffff80821660208401527401000000000000000000000000000000000000000090910460ff16604083015260028301541660608201526003820154608082015260049091015467ffffffffffffffff1660a09091015292915050565b60008281526020818152604091829020600101805460ff858116740100000000000000000000000000000000000000008181027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff8516179094558551939092041680835292820152849283917fd98efe2dd5b76c52df27ca251c889b2339e9f49fdd2e02e72abbae1136a1f014910160405180910390a250505050565b73ffffffffffffffffffffffffffffffffffffffff81168114610b5f57600080fd5b50565b60008060408385031215610b7557600080fd5b823591506020830135610b8781610b3d565b809150509250929050565b600060208284031215610ba457600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008060008060808587031215610bf057600080fd5b8435610bfb81610b3d565b93506020850135610c0b81610b3d565b9250604085013567ffffffffffffffff80821115610c2857600080fd5b818701915087601f830112610c3c57600080fd5b813581811115610c4e57610c4e610bab565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610c9457610c94610bab565b816040528281528a6020848701011115610cad57600080fd5b826020860160208301376000928101602001929092525095989497509495606001359450505050565b6000815180845260005b81811015610cfc57602081850181015186830182015201610ce0565b5060006020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081526000825160c06020840152610d5660e0840182610cd6565b9050602084015173ffffffffffffffffffffffffffffffffffffffff808216604086015260ff60408701511660608601528060608701511660808601525050608084015160a084015267ffffffffffffffff60a08501511660c08401528091505092915050565b60008060408385031215610dd057600080fd5b82359150602083013560ff81168114610b8757600080fd5b6020815260006105166020830184610cd6565b600060208284031215610e0d57600080fd5b815161051681610b3d565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610e70577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b600181811c90821680610e8b57607f821691505b602082108103610ec4577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f821115610f1457600081815260208120601f850160051c81016020861015610ef15750805b601f850160051c820191505b81811015610f1057828155600101610efd565b5050505b505050565b815167ffffffffffffffff811115610f3357610f33610bab565b610f4781610f418454610e77565b84610eca565b602080601f831160018114610f9a5760008415610f645750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555610f10565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015610fe757888601518255948401946001909101908401610fc8565b508582101561102357878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b83815260606020820152600061104c6060830185610cd6565b905082604083015294935050505056fea26469706673582212206759a7cfd471cb174f63e8a93a86f039d8968418e57264c2bc8e8fae94ff11fd64736f6c63430008130033000000000000000000000000edbd4907a7f98de932e635e9076b4e0c36d0e797", + "nonce": "0x5ff", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x576f73c4d6629a4135060cf2cf6c6141e13297b7c25bc3e386ab7c1dcef25164", + "transactionType": "CREATE", + "contractName": "LicenseRegistry", + "contractAddress": "0xCD28eb9D0D2AFcf4354F2c93dE5ce9Bbf88257ae", + "function": null, + "arguments": [ + "0xaD2377c8f9f0ca6382fEf166b08aeDe8318fE49C", + "0xedBd4907A7F98de932e635e9076B4E0C36D0E797", + "0xA30bB959Bc298e244aCE0402B5c0609CC8745134" + ], + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "gas": "0x3d645a", + "value": "0x0", + "data": "0x60e06040523480156200001157600080fd5b50604051620039d0380380620039d0833981016040819052620000349162000160565b6040518060400160405280601a81526020017f53746f72792050726f746f636f6c204c6963656e7365204e4654000000000000815250604051806040016040528060048152602001631313919560e21b81525081600090816200009891906200024f565b506001620000a782826200024f565b5050506001600160a01b038316620000d25760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b038084166080528216620001005760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b0380831660a05281166200012e5760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b031660c052506200031b9050565b80516001600160a01b03811681146200015b57600080fd5b919050565b6000806000606084860312156200017657600080fd5b620001818462000143565b9250620001916020850162000143565b9150620001a16040850162000143565b90509250925092565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620001d557607f821691505b602082108103620001f657634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200024a57600081815260208120601f850160051c81016020861015620002255750805b601f850160051c820191505b81811015620002465782815560010162000231565b5050505b505050565b81516001600160401b038111156200026b576200026b620001aa565b62000283816200027c8454620001c0565b84620001fc565b602080601f831160018114620002bb5760008415620002a25750858301515b600019600386901b1c1916600185901b17855562000246565b600085815260208120601f198616915b82811015620002ec57888601518255948401946001909101908401620002cb565b50858210156200030b5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c0516136626200036e600039600061043201526000818161048701528181610ad80152818161104c01528181611278015261165701526000818161053201526121a801526136626000f3fe608060405234801561001057600080fd5b506004361061020b5760003560e01c806370a082311161012a578063c87b56dd116100bd578063d7f9ab8b1161008c578063e58efef611610071578063e58efef61461058a578063e705c2b8146105c3578063e985e9c5146105d657600080fd5b8063d7f9ab8b14610554578063e006e5a71461057757600080fd5b8063c87b56dd146104bc578063c8c0eb87146104dd578063d09d894e1461051a578063d2faf8b01461052d57600080fd5b8063a22cb465116100f9578063a22cb4651461045c578063b88d4fde1461046f578063b95ddb5214610482578063c7647215146104a957600080fd5b806370a082311461040757806371e074dd1461041a57806376a4b13b1461042d57806395d89b411461045457600080fd5b8063357a595a116101a2578063439d4b5c11610171578063439d4b5c1461039057806356227341146103a35780636103b2ce146103d45780636352211e146103f457600080fd5b8063357a595a1461031957806337f8ebfb1461032c5780633c06e1dc1461035557806342842e0e1461037d57600080fd5b806308a4f072116101de57806308a4f072146102be578063095ea7b3146102de5780631f09e4e5146102f357806323b872dd1461030657600080fd5b806301ffc9a714610210578063056569af1461023857806306fdde0314610296578063081812fc146102ab575b600080fd5b61022361021e3660046129dd565b61061f565b60405190151581526020015b60405180910390f35b610271610246366004612a01565b60009081526006602052604090206001015473ffffffffffffffffffffffffffffffffffffffff1690565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161022f565b61029e610704565b60405161022f9190612a7e565b6102716102b9366004612a01565b610796565b6102d16102cc366004612a01565b6107ca565b60405161022f9190612a91565b6102f16102ec366004612b4c565b6108d8565b005b6102f1610301366004612b76565b610a69565b6102f1610314366004612ba2565b610b93565b6102f1610327366004612a01565b610c34565b61022361033a366004612a01565b60009081526006602052604090205462010000900460ff1690565b610223610363366004612a01565b600090815260066020526040902054610100900460ff1690565b6102f161038b366004612ba2565b610c41565b6102f161039e366004612a01565b610c5c565b6103c66103b1366004612a01565b60009081526006602052604090206005015490565b60405190815260200161022f565b6103e76103e2366004612a01565b610d21565b60405161022f9190612c0d565b610271610402366004612a01565b610e81565b6103c6610415366004612d16565b610f0d565b6102f1610428366004612d31565b610fdb565b6102717f000000000000000000000000000000000000000000000000000000000000000081565b61029e611144565b6102f161046a366004612d6c565b611153565b6102f161047d366004612efc565b61115e565b6102717f000000000000000000000000000000000000000000000000000000000000000081565b6103c66104b736600461306e565b611206565b61029e6104ca366004612a01565b5060408051602081019091526000815290565b6102716104eb366004612a01565b6000908152600660205260409020546301000000900473ffffffffffffffffffffffffffffffffffffffff1690565b6103c6610528366004613162565b6115e5565b6102717f000000000000000000000000000000000000000000000000000000000000000081565b6103c6610562366004612a01565b60009081526006602052604090206004015490565b610271610585366004612a01565b611a36565b610271610598366004612a01565b60009081526006602052604090206002015473ffffffffffffffffffffffffffffffffffffffff1690565b6102236105d1366004612a01565b611a41565b6102236105e43660046131a6565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260056020908152604080832093909416825291909152205460ff1690565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd0000000000000000000000000000000000000000000000000000000014806106b257507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b806106fe57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b606060008054610713906131d0565b80601f016020809104026020016040519081016040528092919081815260200182805461073f906131d0565b801561078c5780601f106107615761010080835404028352916020019161078c565b820191906000526020600020905b81548152906001019060200180831161076f57829003601f168201915b5050505050905090565b60006107a182611b05565b5060009081526004602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b606060076000838152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b828210156108cd57838290600052602060002090600202016040518060400160405290816000820154815260200160018201805461083c906131d0565b80601f0160208091040260200160405190810160405280929190818152602001828054610868906131d0565b80156108b55780601f1061088a576101008083540402835291602001916108b5565b820191906000526020600020905b81548152906001019060200180831161089857829003601f168201915b505050505081525050815260200190600101906107ff565b505050509050919050565b60006108e382610e81565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036109a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f720000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff821614806109ce57506109ce81336105e4565b610a5a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000606482015260840161099c565b610a648383611b90565b505050565b604080518082018252601081527f4c4943454e53494e475f4d4f44554c4500000000000000000000000000000000602082015290517f3af83c1800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001691633af83c1891610b0e91903390600401613223565b602060405180830381865afa158015610b2b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b4f919061325b565b610b85576040517f039cb0ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b8f8282611c30565b5050565b610b9d3382611d7f565b610c29576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f76656400000000000000000000000000000000000000606482015260840161099c565b610a64838383611e3e565b610c3e8133611c30565b50565b610a648383836040518060200160405280600081525061115e565b6000818152600660205260409020546301000000900473ffffffffffffffffffffffffffffffffffffffff163314610cc0576040517f95e4a90e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008181526006602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660031790555182917ff8ecc300d4504a2b49692052f138b7e697df679cf0580522720ce405bd01be5591a250565b6040805161012081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e08101829052610100810191909152600082815260066020526040812090815460ff166003811115610d8f57610d8f612bde565b03610dc6576040517fc28093d700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60408051610120810190915281548290829060ff166003811115610dec57610dec612bde565b6003811115610dfd57610dfd612bde565b8152815461010080820460ff908116151560208501526201000083041615156040840152630100000090910473ffffffffffffffffffffffffffffffffffffffff908116606084015260018401548116608084015260028401541660a0830152600383015460c0830152600483015460e08301526005909201549101529392505050565b60008181526002602052604081205473ffffffffffffffffffffffffffffffffffffffff16806106fe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e2049440000000000000000604482015260640161099c565b600073ffffffffffffffffffffffffffffffffffffffff8216610fb2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f74206120766160448201527f6c6964206f776e65720000000000000000000000000000000000000000000000606482015260840161099c565b5073ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b604080518082018252601081527f4c4943454e53494e475f4d4f44554c4500000000000000000000000000000000602082015290517f3af83c18000000000000000000000000000000000000000000000000000000008152839173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001691633af83c1891611081913390600401613223565b602060405180830381865afa15801561109e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110c2919061325b565b15801561110357506110d381610e81565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b1561113a576040517fc1b4742400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610a648383612139565b606060018054610713906131d0565b610b8f3383836122f0565b6111683383611d7f565b6111f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f76656400000000000000000000000000000000000000606482015260840161099c565b6112008484848461241d565b50505050565b604080518082018252601081527f4c4943454e53494e475f4d4f44554c4500000000000000000000000000000000602082015290517f3af83c1800000000000000000000000000000000000000000000000000000000815260009173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001691633af83c18916112ad913390600401613223565b602060405180830381865afa1580156112ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ee919061325b565b611324576040517f039cb0ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8351600181600381111561133a5761133a612bde565b1415801561135a5750600281600381111561135757611357612bde565b14155b15611391576040517f92439ccc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006008600081546113a290613278565b9182905550600081815260066020526040902087518154929350889282907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660018360038111156113f6576113f6612bde565b02179055506020820151815460408085015160608601517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff90931661010094151585027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff16176201000091151591909102177fffffffffffffffffff0000000000000000000000000000000000000000ffffff16630100000073ffffffffffffffffffffffffffffffffffffffff9384160217845560808501516001850180547fffffffffffffffffffffffff000000000000000000000000000000000000000090811692851692909217905560a086015160028601805490921693169290921790915560c0840151600384015560e084015160048401559201516005909101555181907ffa538431a8d5829af24905451de4c43e40cc50ea0716dac651047b78e3d6f02b90611547908990612c0d565b60405180910390a261155985826124c0565b83516000828152600760205260408120905b828110156115d85781878281518110611586576115866132d7565b60209081029190910181015182546001818101855560009485529383902082516002909202019081559181015190928201906115c29082613354565b50505080806115d090613278565b91505061156b565b5091979650505050505050565b604080518082018252601081527f4c4943454e53494e475f4d4f44554c4500000000000000000000000000000000602082015290517f3af83c1800000000000000000000000000000000000000000000000000000000815260009173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001691633af83c189161168c913390600401613223565b602060405180830381865afa1580156116a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116cd919061325b565b611703576040517f039cb0ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61170c85611a41565b611742576040517f72b0a52c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600085815260066020526040808220815161012081019092528054829060ff16600381111561177357611773612bde565b600381111561178457611784612bde565b8152815461010080820460ff908116151560208501526201000083041615156040840152630100000090910473ffffffffffffffffffffffffffffffffffffffff908116606084015260018401548116608084015260028401541660a0830152600383015460c0830152600483015460e083015260059092015491015260088054919250600091829061181690613278565b9182905550610100830188905273ffffffffffffffffffffffffffffffffffffffff8716608084015260e0830185905260408301519091501561185857600282525b6000878152600760205260408082208383529120815461187892906128d5565b506000818152600660205260409020825181548492919082907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660018360038111156118c7576118c7612bde565b02179055506020820151815460408085015160608601517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff90931661010094151585027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff16176201000091151591909102177fffffffffffffffffff0000000000000000000000000000000000000000ffffff16630100000073ffffffffffffffffffffffffffffffffffffffff9384160217845560808501516001850180547fffffffffffffffffffffffff000000000000000000000000000000000000000090811692851692909217905560a086015160028601805490921693169290921790915560c0840151600384015560e084015160048401559201516005909101555181907ffa538431a8d5829af24905451de4c43e40cc50ea0716dac651047b78e3d6f02b90611a18908590612c0d565b60405180910390a2611a2a85826124c0565b9150505b949350505050565b60006106fe82610e81565b600081600003611a5357506000919050565b8115611afd57600260008381526006602052604090205460ff166003811115611a7e57611a7e612bde565b1480611aaa575060008281526006602052604081205460ff166003811115611aa857611aa8612bde565b145b80611ad75750600360008381526006602052604090205460ff166003811115611ad557611ad5612bde565b145b15611ae457506000919050565b6000918252600660205260409091206005015490611a53565b506001919050565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff16610c3e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e2049440000000000000000604482015260640161099c565b600081815260046020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84169081179091558190611bea82610e81565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000828152600660205260409020600181015473ffffffffffffffffffffffffffffffffffffffff838116911614611c94576040517f54c26a8800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002815460ff166003811115611cac57611cac612bde565b14611ce3576040517ff40190f500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611cf08160050154611a41565b611d26576040517f72b0a52c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117815560405183907fa3ada00687872cb827044ee48684890eeb5caffc2d7abf015ea327c7d7d06b8490600090a2505050565b600080611d8b83610e81565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611df9575073ffffffffffffffffffffffffffffffffffffffff80821660009081526005602090815260408083209388168352929052205460ff165b80611a2e57508373ffffffffffffffffffffffffffffffffffffffff16611e1f84610796565b73ffffffffffffffffffffffffffffffffffffffff1614949350505050565b8273ffffffffffffffffffffffffffffffffffffffff16611e5e82610e81565b73ffffffffffffffffffffffffffffffffffffffff1614611f01576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e6572000000000000000000000000000000000000000000000000000000606482015260840161099c565b73ffffffffffffffffffffffffffffffffffffffff8216611fa3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f7265737300000000000000000000000000000000000000000000000000000000606482015260840161099c565b8273ffffffffffffffffffffffffffffffffffffffff16611fc382610e81565b73ffffffffffffffffffffffffffffffffffffffff1614612066576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e6572000000000000000000000000000000000000000000000000000000606482015260840161099c565b600081815260046020908152604080832080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811690915573ffffffffffffffffffffffffffffffffffffffff8781168086526003855283862080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01905590871680865283862080546001019055868652600290945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b8161214381611a41565b612179576040517fa15e441100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f42d21ef7000000000000000000000000000000000000000000000000000000008152600481018390527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906342d21ef790602401602060405180830381865afa158015612204573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612228919061346e565b60ff16600114612264576040517f32a7f99e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600083815260066020526040902060040154156122ad576040517fed035e9700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008381526006602052604080822060040184905551839185917f9d2bbd85f58e2a13e5a13a8d77b039e02a44b601338e36691ab827a547b2353e9190a3505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612385576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161099c565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526005602090815260408083209487168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b612428848484611e3e565b612434848484846126e5565b611200576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e7465720000000000000000000000000000606482015260840161099c565b73ffffffffffffffffffffffffffffffffffffffff821661253d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161099c565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff16156125c9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161099c565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff1615612655576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161099c565b73ffffffffffffffffffffffffffffffffffffffff8216600081815260036020908152604080832080546001019055848352600290915280822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600073ffffffffffffffffffffffffffffffffffffffff84163b156128cd576040517f150b7a0200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063150b7a029061275c903390899088908890600401613491565b6020604051808303816000875af19250505080156127b5575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526127b2918101906134da565b60015b612882573d8080156127e3576040519150601f19603f3d011682016040523d82523d6000602084013e6127e8565b606091505b50805160000361287a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e7465720000000000000000000000000000606482015260840161099c565b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a0200000000000000000000000000000000000000000000000000000000149050611a2e565b506001611a2e565b8280548282559060005260206000209060020281019282156129325760005260206000209160020282015b8281111561293257825482558282600180820190612920908401826134f7565b50505091600201919060020190612900565b5061293e929150612942565b5090565b8082111561293e57600080825561295c6001830182612965565b50600201612942565b508054612971906131d0565b6000825580601f10612981575050565b601f016020900490600052602060002090810190610c3e91905b8082111561293e576000815560010161299b565b7fffffffff0000000000000000000000000000000000000000000000000000000081168114610c3e57600080fd5b6000602082840312156129ef57600080fd5b81356129fa816129af565b9392505050565b600060208284031215612a1357600080fd5b5035919050565b6000815180845260005b81811015612a4057602081850181015186830182015201612a24565b5060006020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b6020815260006129fa6020830184612a1a565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b83811015612b15578883037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0018552815180518452870151878401879052612b0287850182612a1a565b9588019593505090860190600101612ab8565b509098975050505050505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114612b4757600080fd5b919050565b60008060408385031215612b5f57600080fd5b612b6883612b23565b946020939093013593505050565b60008060408385031215612b8957600080fd5b82359150612b9960208401612b23565b90509250929050565b600080600060608486031215612bb757600080fd5b612bc084612b23565b9250612bce60208501612b23565b9150604084013590509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b815161012082019060048110612c4c577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b808352506020830151612c63602084018215159052565b506040830151612c77604084018215159052565b506060830151612c9f606084018273ffffffffffffffffffffffffffffffffffffffff169052565b506080830151612cc7608084018273ffffffffffffffffffffffffffffffffffffffff169052565b5060a0830151612cef60a084018273ffffffffffffffffffffffffffffffffffffffff169052565b5060c083015160c083015260e083015160e083015261010080840151818401525092915050565b600060208284031215612d2857600080fd5b6129fa82612b23565b60008060408385031215612d4457600080fd5b50508035926020909101359150565b8015158114610c3e57600080fd5b8035612b4781612d53565b60008060408385031215612d7f57600080fd5b612d8883612b23565b91506020830135612d9881612d53565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040805190810167ffffffffffffffff81118282101715612df557612df5612da3565b60405290565b604051610120810167ffffffffffffffff81118282101715612df557612df5612da3565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715612e6657612e66612da3565b604052919050565b600082601f830112612e7f57600080fd5b813567ffffffffffffffff811115612e9957612e99612da3565b612eca60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601612e1f565b818152846020838601011115612edf57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060808587031215612f1257600080fd5b612f1b85612b23565b9350612f2960208601612b23565b925060408501359150606085013567ffffffffffffffff811115612f4c57600080fd5b612f5887828801612e6e565b91505092959194509250565b803560048110612b4757600080fd5b600082601f830112612f8457600080fd5b8135602067ffffffffffffffff80831115612fa157612fa1612da3565b8260051b612fb0838201612e1f565b9384528581018301938381019088861115612fca57600080fd5b84880192505b8583101561306257823584811115612fe85760008081fd5b88016040818b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00181131561301e5760008081fd5b613026612dd2565b82880135815290820135908682111561303f5760008081fd5b61304d8c8984860101612e6e565b81890152845250509184019190840190612fd0565b98975050505050505050565b600080600083850361016081121561308557600080fd5b6101208082121561309557600080fd5b61309d612dfb565b91506130a886612f64565b82526130b660208701612d61565b60208301526130c760408701612d61565b60408301526130d860608701612b23565b60608301526130e960808701612b23565b60808301526130fa60a08701612b23565b60a083015260c086013560c083015260e086013560e083015261010080870135818401525081945061312d818701612b23565b9350505061014084013567ffffffffffffffff81111561314c57600080fd5b61315886828701612f73565b9150509250925092565b6000806000806080858703121561317857600080fd5b8435935061318860208601612b23565b925061319660408601612b23565b9396929550929360600135925050565b600080604083850312156131b957600080fd5b6131c283612b23565b9150612b9960208401612b23565b600181811c908216806131e457607f821691505b60208210810361321d577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b6040815260006132366040830185612a1a565b905073ffffffffffffffffffffffffffffffffffffffff831660208301529392505050565b60006020828403121561326d57600080fd5b81516129fa81612d53565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036132d0577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b601f821115610a6457600081815260208120601f850160051c8101602086101561332d5750805b601f850160051c820191505b8181101561334c57828155600101613339565b505050505050565b815167ffffffffffffffff81111561336e5761336e612da3565b6133828161337c84546131d0565b84613306565b602080601f8311600181146133d5576000841561339f5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b17855561334c565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b8281101561342257888601518255948401946001909101908401613403565b508582101561345e57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b60006020828403121561348057600080fd5b815160ff811681146129fa57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff8087168352808616602084015250836040830152608060608301526134d06080830184612a1a565b9695505050505050565b6000602082840312156134ec57600080fd5b81516129fa816129af565b818103613502575050565b61350c82546131d0565b67ffffffffffffffff81111561352457613524612da3565b6135328161337c84546131d0565b6000601f821160018114613584576000831561354e5750848201545b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600385901b1c1916600184901b178455613625565b6000858152602090207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0841690600086815260209020845b838110156135dc57828601548255600195860195909101906020016135bc565b508583101561361857818501547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b50505060018360011b0184555b505050505056fea2646970667358221220558549297c9dd36c91b46154bd5f4bf90f2c9d86f8f2a5fd6a33d4ff94f4785464736f6c63430008130033000000000000000000000000ad2377c8f9f0ca6382fef166b08aede8318fe49c000000000000000000000000edbd4907a7f98de932e635e9076b4e0c36d0e797000000000000000000000000a30bb959bc298e244ace0402b5c0609cc8745134", + "nonce": "0x600", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x4121adb96d0f4aecacb104198678db90f838be01f174a0a26fe2049d575a041d", + "transactionType": "CREATE", + "contractName": "IPOrgController", + "contractAddress": "0xdc4A589eB82A7a7dDF026F3713da3338cFa59465", + "function": null, + "arguments": [ + "0xedBd4907A7F98de932e635e9076B4E0C36D0E797" + ], + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "gas": "0x5e864f", + "value": "0x0", + "data": "0x60c0604052306080523480156200001557600080fd5b50604051620056d6380380620056d683398101604081905262000038916200004a565b6001600160a01b031660a0526200007c565b6000602082840312156200005d57600080fd5b81516001600160a01b03811681146200007557600080fd5b9392505050565b60805160a05161560a620000cc6000396000818161028b01528181610e88015261121b0152600081816106ae01528181610760015281816108bc0152818161096e0152610abe015261560a6000f3fe608060405260043610620000fb5760003560e01c806398e8e6ea1162000095578063caae51b81162000060578063caae51b814620002d2578063d8b67cc214620002f7578063eb3dcb7c146200031c578063fc1dad81146200035257600080fd5b806398e8e6ea146200022d578063a0f336f81462000252578063b95ddb521462000277578063c4d66de814620002ad57600080fd5b80633659cfe611620000d65780633659cfe6146200019b57806349403c8e14620001c05780634f1ef28614620001ef57806352d1902d146200020657600080fd5b806314afd79e146200010057806319129e5a146200014f57806331678cf61462000176575b600080fd5b3480156200010d57600080fd5b50620001256200011f366004620021c5565b6200039e565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156200015c57600080fd5b50620001746200016e366004620021c5565b620003cf565b005b3480156200018357600080fd5b506200017462000195366004620021e3565b6200055b565b348015620001a857600080fd5b5062000174620001ba366004620021c5565b62000697565b348015620001cd57600080fd5b50606554620001259073ffffffffffffffffffffffffffffffffffffffff1681565b6200017462000200366004620022e5565b620008a5565b3480156200021357600080fd5b506200021e62000aa4565b60405190815260200162000146565b3480156200023a57600080fd5b50620001256200024c366004620023cc565b62000b92565b3480156200025f57600080fd5b506200017462000271366004620021c5565b62000f81565b3480156200028457600080fd5b50620001257f000000000000000000000000000000000000000000000000000000000000000081565b348015620002ba57600080fd5b5062000174620002cc366004620021c5565b620010ee565b348015620002df57600080fd5b5062000125620002f1366004620021c5565b6200134c565b3480156200030457600080fd5b506200017462000316366004620021c5565b6200137b565b3480156200032957600080fd5b50620003416200033b366004620021c5565b620014aa565b604051901515815260200162000146565b3480156200035f57600080fd5b507f06c308ca3b780cede1217f5877d0c7fbf50796d93f836cb3b60e6457b0cf03b65473ffffffffffffffffffffffffffffffffffffffff1662000125565b600080620003ac83620014e7565b54610100900473ffffffffffffffffffffffffffffffffffffffff169392505050565b6000620003dd813362001561565b62000422576040517f75000dc0000000000000000000000000000000000000000000000000000000008152600481018290523360248201526044015b60405180910390fd5b6200046473ffffffffffffffffffffffffffffffffffffffff83167f7965db0b000000000000000000000000000000000000000000000000000000006200162e565b620004cc576040517f1a1fdbb000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f49416363657373436f6e74726f6c000000000000000000000000000000000000604482015260640162000419565b7f06c308ca3b780cede1217f5877d0c7fbf50796d93f836cb3b60e6457b0cf03b680547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff841690811782556040517fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970990600090a2505050565b60006200056883620014e7565b8054909150610100900473ffffffffffffffffffffffffffffffffffffffff163314620005c1576040517f14d325a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff82166200060f576040517f19f28cd700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001810180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84811691821790925560408051928616835260208301919091527f9d1eed91033af603ca90974d7f9dcffdc1a38de6e354262a1cd59243e6997f6091015b60405180910390a1505050565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036200075e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c0000000000000000000000000000000000000000606482015260840162000419565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16620007d47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff161462000879576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f78790000000000000000000000000000000000000000606482015260840162000419565b620008848162001656565b60408051600080825260208201909252620008a291839190620016c4565b50565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036200096c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c0000000000000000000000000000000000000000606482015260840162000419565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16620009e27f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff161462000a87576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f78790000000000000000000000000000000000000000606482015260840162000419565b62000a928262001656565b62000aa082826001620016c4565b5050565b60003073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161462000b6d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000606482015260840162000419565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b600073ffffffffffffffffffffffffffffffffffffffff881662000be2576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60655462000c069073ffffffffffffffffffffffffffffffffffffffff16620018d4565b6040517f4cd88b7600000000000000000000000000000000000000000000000000000000815290915073ffffffffffffffffffffffffffffffffffffffff821690634cd88b769062000c63908a908a908a908a90600401620024fd565b600060405180830381600087803b15801562000c7e57600080fd5b505af115801562000c93573d6000803e3d6000fd5b50505050600062000ca36200199e565b60408051606081018252600180825273ffffffffffffffffffffffffffffffffffffffff8d8116602080850191825260008587018181528a851682528883528782209651875494517fffffffffffffffffffffff0000000000000000000000000000000000000000009095169015157fffffffffffffffffffffff0000000000000000000000000000000000000000ff16176101009486169490940293909317865591519490930180547fffffffffffffffffffffffff000000000000000000000000000000000000000016949092169390931790559151929350917f9aeb830ec91a14c97a5446cc7c86a42f73a78f37f9a77afa238b5d11520ddfbc9162000db1918891889101620025df565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905262000def929160200162002667565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181528282018252601383527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602084015290517fe1fc45ce00000000000000000000000000000000000000000000000000000000815290925073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163e1fc45ce9162000ec4918791309190879060040162002682565b6000604051808303816000875af115801562000ee4573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405262000f2c9190810190620026d1565b507f81e084d978860accc83df39f75b801d9019e40d18643b9b39f4cd2a70ca35adb8a848b8b8b8b8b8b60405162000f6c98979695949392919062002751565b60405180910390a15050979650505050505050565b600062000f8e82620014e7565b600181015490915073ffffffffffffffffffffffffffffffffffffffff16331462000fe5576040517f14d325a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80546001820180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055336101009081027fffffffffffffffffffffff0000000000000000000000000000000000000000ff83161783556040805173ffffffffffffffffffffffffffffffffffffffff86811682526000602083015292909304909116917f9d1eed91033af603ca90974d7f9dcffdc1a38de6e354262a1cd59243e6997f60910160405180910390a16040805173ffffffffffffffffffffffffffffffffffffffff80861682528316602082015233918101919091527fa32ba34dcc7e0ace14cb99fb86f246e799dc1c9f82f03fc23290320b958e4af7906060016200068a565b600054610100900460ff16158080156200110f5750600054600160ff909116105b806200112b5750303b1580156200112b575060005460ff166001145b620011b9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840162000419565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905580156200121857600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b307f0000000000000000000000000000000000000000000000000000000000000000604051620012489062002192565b73ffffffffffffffffffffffffffffffffffffffff928316815291166020820152604001604051809103906000f08015801562001289573d6000803e3d6000fd5b50606580547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055620012d9620019ce565b620012e48262001a69565b801562000aa057600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906020015b60405180910390a15050565b6000806200135a83620014e7565b6001015473ffffffffffffffffffffffffffffffffffffffff169392505050565b60006200138882620014e7565b8054909150610100900473ffffffffffffffffffffffffffffffffffffffff163314620013e1576040517f14d325a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600181015473ffffffffffffffffffffffffffffffffffffffff1662001433576040517f82fcfdf400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001810180547fffffffffffffffffffffffff00000000000000000000000000000000000000001690556040805173ffffffffffffffffffffffffffffffffffffffff84168152600060208201527f9d1eed91033af603ca90974d7f9dcffdc1a38de6e354262a1cd59243e6997f60910162001340565b600080620014b76200199e565b73ffffffffffffffffffffffffffffffffffffffff90931660009081526020939093525050604090205460ff1690565b600080620014f46200199e565b73ffffffffffffffffffffffffffffffffffffffff84166000908152602082905260409020805490935090915060ff166200155b576040517ff8e2020300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50919050565b6000807f06c308ca3b780cede1217f5877d0c7fbf50796d93f836cb3b60e6457b0cf03b680546040517f91d148540000000000000000000000000000000000000000000000000000000081526004810187905273ffffffffffffffffffffffffffffffffffffffff86811660248301529293509116906391d1485490604401602060405180830381865afa158015620015fe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620016249190620027c8565b9150505b92915050565b60006200163b8362001d29565b80156200164f57506200164f838362001d92565b9392505050565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e362001683813362001561565b62000aa0576040517f75000dc00000000000000000000000000000000000000000000000000000000081526004810182905233602482015260440162000419565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615620016ff57620016fa8362001e63565b505050565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801562001787575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526200178491810190620027ec565b60015b62001815576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f742055555053000000000000000000000000000000000000606482015260840162000419565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8114620018c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c65555549440000000000000000000000000000000000000000000000606482015260840162000419565b50620016fa83838362001f6f565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008260601b60e81c176000526e5af43d82803e903d91602b57fd5bf38260781b17602052603760096000f0905073ffffffffffffffffffffffffffffffffffffffff811662001999576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f455243313136373a20637265617465206661696c656400000000000000000000604482015260640162000419565b919050565b6000806200162860017f8d6a35d81367c6224789d71f67c0286162ba180a6bdb769f04c214735cdb8ce162002806565b600054610100900460ff1662001a67576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840162000419565b565b600054610100900460ff161580801562001a8a5750600054600160ff909116105b8062001aa65750303b15801562001aa6575060005460ff166001145b62001b34576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840162000419565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801562001b9357600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b62001bd573ffffffffffffffffffffffffffffffffffffffff83167f7965db0b000000000000000000000000000000000000000000000000000000006200162e565b62001c3d576040517f1a1fdbb000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f49416363657373436f6e74726f6c000000000000000000000000000000000000604482015260640162000419565b7f06c308ca3b780cede1217f5877d0c7fbf50796d93f836cb3b60e6457b0cf03b680547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff841690811782556040517fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970990600090a250801562000aa057600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200162001340565b600062001d57827f01ffc9a70000000000000000000000000000000000000000000000000000000062001d92565b801562001628575062001d8b827fffffffff0000000000000000000000000000000000000000000000000000000062001d92565b1592915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d9150600051905082801562001e4b575060208210155b801562001e585750600081115b979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff81163b62001f09576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e747261637400000000000000000000000000000000000000606482015260840162000419565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b62001f7a8362001fa0565b60008251118062001f885750805b15620016fa5762001f9a838362001fef565b50505050565b62001fab8162001e63565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606200164f8383604051806060016040528060278152602001620055ae6027913960606000808573ffffffffffffffffffffffffffffffffffffffff16856040516200203d919062002841565b600060405180830381855af49150503d80600081146200207a576040519150601f19603f3d011682016040523d82523d6000602084013e6200207f565b606091505b509150915062002092868383876200209c565b9695505050505050565b60608315620021375782516000036200212f5773ffffffffffffffffffffffffffffffffffffffff85163b6200212f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640162000419565b508162002143565b6200214383836200214b565b949350505050565b8151156200215c5781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200041991906200285f565b612d39806200287583390190565b803573ffffffffffffffffffffffffffffffffffffffff811681146200199957600080fd5b600060208284031215620021d857600080fd5b6200164f82620021a0565b60008060408385031215620021f757600080fd5b6200220283620021a0565b91506200221260208401620021a0565b90509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156200229457620022946200221b565b604052919050565b600067ffffffffffffffff821115620022b957620022b96200221b565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60008060408385031215620022f957600080fd5b6200230483620021a0565b9150602083013567ffffffffffffffff8111156200232157600080fd5b8301601f810185136200233357600080fd5b80356200234a62002344826200229c565b6200224a565b8181528660208385010111156200236057600080fd5b816020840160208301376000602083830101528093505050509250929050565b60008083601f8401126200239357600080fd5b50813567ffffffffffffffff811115620023ac57600080fd5b602083019150836020828501011115620023c557600080fd5b9250929050565b60008060008060008060006080888a031215620023e857600080fd5b620023f388620021a0565b9650602088013567ffffffffffffffff808211156200241157600080fd5b6200241f8b838c0162002380565b909850965060408a01359150808211156200243957600080fd5b620024478b838c0162002380565b909650945060608a01359150808211156200246157600080fd5b818a0191508a601f8301126200247657600080fd5b8135818111156200248657600080fd5b8b60208260051b85010111156200249c57600080fd5b60208301945080935050505092959891949750929550565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b60408152600062002513604083018688620024b4565b828103602084015262001e58818587620024b4565b81835260006020808501808196508560051b810191508460005b87811015620025d257828403895281357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18836030181126200258357600080fd5b8701858101903567ffffffffffffffff811115620025a057600080fd5b803603821315620025b057600080fd5b620025bd868284620024b4565b9a87019a955050509084019060010162002542565b5091979650505050505050565b6020815260006200214360208301848662002528565b60005b8381101562002612578181015183820152602001620025f8565b50506000910152565b6000815180845262002635816020860160208601620025f5565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b8281526040602082015260006200214360408301846200261b565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525060806040830152620026bd60808301856200261b565b828103606084015262001e5881856200261b565b600060208284031215620026e457600080fd5b815167ffffffffffffffff811115620026fc57600080fd5b8201601f810184136200270e57600080fd5b80516200271f62002344826200229c565b8181528560208385010111156200273557600080fd5b62002748826020830160208601620025f5565b95945050505050565b600073ffffffffffffffffffffffffffffffffffffffff808b168352808a1660208401525060a060408301526200278d60a08301888a620024b4565b8281036060840152620027a2818789620024b4565b90508281036080840152620027b981858762002528565b9b9a5050505050505050505050565b600060208284031215620027db57600080fd5b815180151581146200164f57600080fd5b600060208284031215620027ff57600080fd5b5051919050565b8181038181111562001628577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000825162002855818460208701620025f5565b9190910192915050565b6020815260006200164f60208301846200261b56fe60c06040523480156200001157600080fd5b5060405162002d3938038062002d3983398101604081905262000034916200017d565b600054610100900460ff1615808015620000555750600054600160ff909116105b80620000715750303b15801562000071575060005460ff166001145b620000d95760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840160405180910390fd5b6000805460ff191660011790558015620000fd576000805461ff0019166101001790555b6001600160a01b0380841660a0528216608052801562000157576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050620001b5565b80516001600160a01b03811681146200017857600080fd5b919050565b600080604083850312156200019157600080fd5b6200019c8362000160565b9150620001ac6020840162000160565b90509250929050565b60805160a051612b2662000213600039600081816103c101528181610b0f015261107b01526000818161031101528181610784015281816108dc01528181610cb701528181610e37015281816112ac015261147e0152612b266000f3fe608060405234801561001057600080fd5b50600436106101985760003560e01c806370a08231116100e3578063c3cc244a1161008c578063e985e9c511610066578063e985e9c514610373578063ee0fc121146103bc578063f3f6f0d7146103e357600080fd5b8063c3cc244a14610333578063c87b56dd14610358578063e8a3d4851461036b57600080fd5b8063a22cb465116100bd578063a22cb465146102e6578063b88d4fde146102f9578063b95ddb521461030c57600080fd5b806370a08231146102c35780638da5cb5b146102d657806395d89b41146102de57600080fd5b806342842e0e11610145578063626273a11161011f578063626273a11461028a5780636352211e1461029d578063691562a0146102b057600080fd5b806342842e0e1461025157806342966c68146102645780634cd88b761461027757600080fd5b8063095ea7b311610176578063095ea7b31461021257806318160ddd1461022757806323b872dd1461023e57600080fd5b806301ffc9a71461019d57806306fdde03146101c5578063081812fc146101da575b600080fd5b6101b06101ab36600461235b565b6103ec565b60405190151581526020015b60405180910390f35b6101cd6104d1565b6040516101bc91906123e6565b6101ed6101e83660046123f9565b610563565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101bc565b610225610220366004612434565b610597565b005b61023060985481565b6040519081526020016101bc565b61022561024c366004612460565b610728565b61022561025f366004612460565b610865565b6102256102723660046123f9565b610880565b6102256102853660046124ea565b6109d3565b6102306102983660046123f9565b610c43565b6101ed6102ab3660046123f9565b610dcd565b6102306102be366004612556565b610dd8565b6102306102d1366004612595565b610f7c565b6101ed61104a565b6101cd611100565b6102256102f43660046125b2565b61110f565b6102256103073660046126a9565b61111e565b6101ed7f000000000000000000000000000000000000000000000000000000000000000081565b6103466103413660046123f9565b6111c6565b60405160ff90911681526020016101bc565b6101cd6103663660046123f9565b611237565b6101cd611409565b6101b0610381366004612758565b73ffffffffffffffffffffffffffffffffffffffff9182166000908152606a6020908152604080832093909416825291909152205460ff1690565b6101ed7f000000000000000000000000000000000000000000000000000000000000000081565b61023060975481565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd00000000000000000000000000000000000000000000000000000000148061047f57507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b806104cb57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b6060606580546104e090612786565b80601f016020809104026020016040519081016040528092919081815260200182805461050c90612786565b80156105595780601f1061052e57610100808354040283529160200191610559565b820191906000526020600020905b81548152906001019060200180831161053c57829003601f168201915b5050505050905090565b600061056e826115aa565b5060009081526069602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b60006105a282611635565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610664576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f720000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff8216148061068d575061068d8133610381565b610719576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000606482015260840161065b565b61072383836116c1565b505050565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815233917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169163c7bdcb8a916107cc916004016123e6565b602060405180830381865afa1580156107e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061080d91906127d9565b73ffffffffffffffffffffffffffffffffffffffff161461085a576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610723838383611761565b6107238383836040518060200160405280600081525061111e565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815233917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169163c7bdcb8a91610924916004016123e6565b602060405180830381865afa158015610941573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061096591906127d9565b73ffffffffffffffffffffffffffffffffffffffff16146109b2576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b609880549060006109c283612825565b91905055506109d081611a5c565b50565b600054610100900460ff16158080156109f35750600054600160ff909116105b80610a0d5750303b158015610a0d575060005460ff166001145b610a99576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161065b565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015610af757600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610b66576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610bd985858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f89018190048102820181019092528781529250879150869081908401838280828437600092019190915250611b3492505050565b8015610c3c57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a000000000000000000000000000000000000000000000000000000008152600091829173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163c7bdcb8a91610ceb91906004016123e6565b602060405180830381865afa158015610d08573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d2c91906127d9565b6040517f5f32b4300000000000000000000000000000000000000000000000000000000081523060048201526024810185905290915073ffffffffffffffffffffffffffffffffffffffff821690635f32b430906044016020604051808303816000875af1158015610da2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dc6919061285a565b9392505050565b60006104cb82611635565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815260009133917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169163c7bdcb8a91610e8091906004016123e6565b602060405180830381865afa158015610e9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ec191906127d9565b73ffffffffffffffffffffffffffffffffffffffff1614610f0e576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60988054906000610f1e83612873565b9190505550609760008154610f3290612873565b9182905550600081815260996020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff851617905590506104cb8382611bd5565b600073ffffffffffffffffffffffffffffffffffffffff8216611021576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f74206120766160448201527f6c6964206f776e65720000000000000000000000000000000000000000000000606482015260840161065b565b5073ffffffffffffffffffffffffffffffffffffffff1660009081526068602052604090205490565b6040517f14afd79e0000000000000000000000000000000000000000000000000000000081523060048201526000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906314afd79e90602401602060405180830381865afa1580156110d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110fb91906127d9565b905090565b6060606680546104e090612786565b61111a338383611dfa565b5050565b6111283383611f27565b6111b4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f76656400000000000000000000000000000000000000606482015260840161065b565b6111c084848484611fe7565b50505050565b60008181526067602052604081205473ffffffffffffffffffffffffffffffffffffffff16611221576040517f6831df8d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5060009081526099602052604090205460ff1690565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815260609160009173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163c7bdcb8a916112e091906004016123e6565b602060405180830381865afa1580156112fd573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061132191906127d9565b90508073ffffffffffffffffffffffffffffffffffffffff1663e8d72654308561134a876111c6565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b16815273ffffffffffffffffffffffffffffffffffffffff9093166004840152602483019190915260ff166044820152606401600060405180830381865afa1580156113c3573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610dc691908101906128ab565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815260609160009173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163c7bdcb8a916114b291906004016123e6565b602060405180830381865afa1580156114cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114f391906127d9565b6040517e844d1300000000000000000000000000000000000000000000000000000000815230600482015290915073ffffffffffffffffffffffffffffffffffffffff82169062844d1390602401600060405180830381865afa15801561155e573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526115a491908101906128ab565b91505090565b60008181526067602052604090205473ffffffffffffffffffffffffffffffffffffffff166109d0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e2049440000000000000000604482015260640161065b565b60008181526067602052604081205473ffffffffffffffffffffffffffffffffffffffff16806104cb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e2049440000000000000000604482015260640161065b565b600081815260696020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8416908117909155819061171b82611635565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b8273ffffffffffffffffffffffffffffffffffffffff1661178182611635565b73ffffffffffffffffffffffffffffffffffffffff1614611824576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e6572000000000000000000000000000000000000000000000000000000606482015260840161065b565b73ffffffffffffffffffffffffffffffffffffffff82166118c6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f7265737300000000000000000000000000000000000000000000000000000000606482015260840161065b565b8273ffffffffffffffffffffffffffffffffffffffff166118e682611635565b73ffffffffffffffffffffffffffffffffffffffff1614611989576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e6572000000000000000000000000000000000000000000000000000000606482015260840161065b565b600081815260696020908152604080832080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811690915573ffffffffffffffffffffffffffffffffffffffff8781168086526068855283862080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01905590871680865283862080546001019055868652606790945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6000611a6782611635565b9050611a7282611635565b600083815260696020908152604080832080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811690915573ffffffffffffffffffffffffffffffffffffffff85168085526068845282852080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190558785526067909352818420805490911690555192935084927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b600054610100900460ff16611bcb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161065b565b61111a828261208a565b73ffffffffffffffffffffffffffffffffffffffff8216611c52576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161065b565b60008181526067602052604090205473ffffffffffffffffffffffffffffffffffffffff1615611cde576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161065b565b60008181526067602052604090205473ffffffffffffffffffffffffffffffffffffffff1615611d6a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161065b565b73ffffffffffffffffffffffffffffffffffffffff8216600081815260686020908152604080832080546001019055848352606790915280822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611e8f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161065b565b73ffffffffffffffffffffffffffffffffffffffff8381166000818152606a602090815260408083209487168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b600080611f3383611635565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611fa1575073ffffffffffffffffffffffffffffffffffffffff8082166000908152606a602090815260408083209388168352929052205460ff165b80611fdf57508373ffffffffffffffffffffffffffffffffffffffff16611fc784610563565b73ffffffffffffffffffffffffffffffffffffffff16145b949350505050565b611ff2848484611761565b611ffe8484848461213a565b6111c0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e7465720000000000000000000000000000606482015260840161065b565b600054610100900460ff16612121576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161065b565b606561212d8382612970565b5060666107238282612970565b600073ffffffffffffffffffffffffffffffffffffffff84163b15612322576040517f150b7a0200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063150b7a02906121b1903390899088908890600401612a8a565b6020604051808303816000875af192505050801561220a575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261220791810190612ad3565b60015b6122d7573d808015612238576040519150601f19603f3d011682016040523d82523d6000602084013e61223d565b606091505b5080516000036122cf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e7465720000000000000000000000000000606482015260840161065b565b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a0200000000000000000000000000000000000000000000000000000000149050611fdf565b506001949350505050565b7fffffffff00000000000000000000000000000000000000000000000000000000811681146109d057600080fd5b60006020828403121561236d57600080fd5b8135610dc68161232d565b60005b8381101561239357818101518382015260200161237b565b50506000910152565b600081518084526123b4816020860160208601612378565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000610dc6602083018461239c565b60006020828403121561240b57600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff811681146109d057600080fd5b6000806040838503121561244757600080fd5b823561245281612412565b946020939093013593505050565b60008060006060848603121561247557600080fd5b833561248081612412565b9250602084013561249081612412565b929592945050506040919091013590565b60008083601f8401126124b357600080fd5b50813567ffffffffffffffff8111156124cb57600080fd5b6020830191508360208285010111156124e357600080fd5b9250929050565b6000806000806040858703121561250057600080fd5b843567ffffffffffffffff8082111561251857600080fd5b612524888389016124a1565b9096509450602087013591508082111561253d57600080fd5b5061254a878288016124a1565b95989497509550505050565b6000806040838503121561256957600080fd5b823561257481612412565b9150602083013560ff8116811461258a57600080fd5b809150509250929050565b6000602082840312156125a757600080fd5b8135610dc681612412565b600080604083850312156125c557600080fd5b82356125d081612412565b91506020830135801515811461258a57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561265b5761265b6125e5565b604052919050565b600067ffffffffffffffff82111561267d5761267d6125e5565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600080600080608085870312156126bf57600080fd5b84356126ca81612412565b935060208501356126da81612412565b925060408501359150606085013567ffffffffffffffff8111156126fd57600080fd5b8501601f8101871361270e57600080fd5b803561272161271c82612663565b612614565b81815288602083850101111561273657600080fd5b8160208401602083013760006020838301015280935050505092959194509250565b6000806040838503121561276b57600080fd5b823561277681612412565b9150602083013561258a81612412565b600181811c9082168061279a57607f821691505b6020821081036127d3577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b6000602082840312156127eb57600080fd5b8151610dc681612412565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600081612834576128346127f6565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b60006020828403121561286c57600080fd5b5051919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036128a4576128a46127f6565b5060010190565b6000602082840312156128bd57600080fd5b815167ffffffffffffffff8111156128d457600080fd5b8201601f810184136128e557600080fd5b80516128f361271c82612663565b81815285602083850101111561290857600080fd5b612919826020830160208601612378565b95945050505050565b601f82111561072357600081815260208120601f850160051c810160208610156129495750805b601f850160051c820191505b8181101561296857828155600101612955565b505050505050565b815167ffffffffffffffff81111561298a5761298a6125e5565b61299e816129988454612786565b84612922565b602080601f8311600181146129f157600084156129bb5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555612968565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015612a3e57888601518255948401946001909101908401612a1f565b5085821015612a7a57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152612ac9608083018461239c565b9695505050505050565b600060208284031215612ae557600080fd5b8151610dc68161232d56fea2646970667358221220c0659b44328283ad33ae5a9790d8391f248300d0b1b75dcaa75512f8ce49bff364736f6c63430008130033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212203f2ec79f2bd9ca4908a6d653b2fe841a8389de261a356d4516f12b1a0ebf005864736f6c63430008130033000000000000000000000000edbd4907a7f98de932e635e9076b4e0c36d0e797", + "nonce": "0x601", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x3d44962832e990d1583408044eaadec41ad18ad9b45ca42dd82bd4045011f9c3", + "transactionType": "CREATE", + "contractName": "ERC1967Proxy", + "contractAddress": "0xE3C522921A16c692E664D06d53a251f91323a06B", + "function": null, + "arguments": [ + "0xdc4A589eB82A7a7dDF026F3713da3338cFa59465", + "0xc4d66de80000000000000000000000007edacd4d53b5a626471c6728f04d92125ccf647f" + ], + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "gas": "0x316ce5", + "value": "0x0", + "data": "0x60806040526040516104ee3803806104ee833981016040819052610022916102de565b61002e82826000610035565b50506103fb565b61003e83610061565b60008251118061004b5750805b1561005c5761005a83836100a1565b505b505050565b61006a816100cd565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100c683836040518060600160405280602781526020016104c760279139610180565b9392505050565b6001600160a01b0381163b61013f5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080856001600160a01b03168560405161019d91906103ac565b600060405180830381855af49150503d80600081146101d8576040519150601f19603f3d011682016040523d82523d6000602084013e6101dd565b606091505b5090925090506101ef868383876101f9565b9695505050505050565b60608315610268578251600003610261576001600160a01b0385163b6102615760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610136565b5081610272565b610272838361027a565b949350505050565b81511561028a5781518083602001fd5b8060405162461bcd60e51b815260040161013691906103c8565b634e487b7160e01b600052604160045260246000fd5b60005b838110156102d55781810151838201526020016102bd565b50506000910152565b600080604083850312156102f157600080fd5b82516001600160a01b038116811461030857600080fd5b60208401519092506001600160401b038082111561032557600080fd5b818501915085601f83011261033957600080fd5b81518181111561034b5761034b6102a4565b604051601f8201601f19908116603f01168101908382118183101715610373576103736102a4565b8160405282815288602084870101111561038c57600080fd5b61039d8360208301602088016102ba565b80955050505050509250929050565b600082516103be8184602087016102ba565b9190910192915050565b60208152600082518060208401526103e78160408501602087016102ba565b601f01601f19169190910160400192915050565b60be806104096000396000f3fe608060405236601057600e6013565b005b600e5b601f601b6021565b6065565b565b600060607f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e8080156083573d6000f35b3d6000fdfea264697066735822122091c81c9b8ac755a7e1e08c0e9f65600d21e642457fb84c7f9e0d0a65b62d269064736f6c63430008130033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564000000000000000000000000dc4a589eb82a7a7ddf026f3713da3338cfa5946500000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024c4d66de80000000000000000000000007edacd4d53b5a626471c6728f04d92125ccf647f00000000000000000000000000000000000000000000000000000000", + "nonce": "0x602", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x1781678b3F076017E8c45F8c6515f9cf57f393C0", + "initCode": "60c06040523480156200001157600080fd5b5060405162002d3938038062002d3983398101604081905262000034916200017d565b600054610100900460ff1615808015620000555750600054600160ff909116105b80620000715750303b15801562000071575060005460ff166001145b620000d95760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840160405180910390fd5b6000805460ff191660011790558015620000fd576000805461ff0019166101001790555b6001600160a01b0380841660a0528216608052801562000157576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050620001b5565b80516001600160a01b03811681146200017857600080fd5b919050565b600080604083850312156200019157600080fd5b6200019c8362000160565b9150620001ac6020840162000160565b90509250929050565b60805160a051612b2662000213600039600081816103c101528181610b0f015261107b01526000818161031101528181610784015281816108dc01528181610cb701528181610e37015281816112ac015261147e0152612b266000f3fe608060405234801561001057600080fd5b50600436106101985760003560e01c806370a08231116100e3578063c3cc244a1161008c578063e985e9c511610066578063e985e9c514610373578063ee0fc121146103bc578063f3f6f0d7146103e357600080fd5b8063c3cc244a14610333578063c87b56dd14610358578063e8a3d4851461036b57600080fd5b8063a22cb465116100bd578063a22cb465146102e6578063b88d4fde146102f9578063b95ddb521461030c57600080fd5b806370a08231146102c35780638da5cb5b146102d657806395d89b41146102de57600080fd5b806342842e0e11610145578063626273a11161011f578063626273a11461028a5780636352211e1461029d578063691562a0146102b057600080fd5b806342842e0e1461025157806342966c68146102645780634cd88b761461027757600080fd5b8063095ea7b311610176578063095ea7b31461021257806318160ddd1461022757806323b872dd1461023e57600080fd5b806301ffc9a71461019d57806306fdde03146101c5578063081812fc146101da575b600080fd5b6101b06101ab36600461235b565b6103ec565b60405190151581526020015b60405180910390f35b6101cd6104d1565b6040516101bc91906123e6565b6101ed6101e83660046123f9565b610563565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101bc565b610225610220366004612434565b610597565b005b61023060985481565b6040519081526020016101bc565b61022561024c366004612460565b610728565b61022561025f366004612460565b610865565b6102256102723660046123f9565b610880565b6102256102853660046124ea565b6109d3565b6102306102983660046123f9565b610c43565b6101ed6102ab3660046123f9565b610dcd565b6102306102be366004612556565b610dd8565b6102306102d1366004612595565b610f7c565b6101ed61104a565b6101cd611100565b6102256102f43660046125b2565b61110f565b6102256103073660046126a9565b61111e565b6101ed7f000000000000000000000000000000000000000000000000000000000000000081565b6103466103413660046123f9565b6111c6565b60405160ff90911681526020016101bc565b6101cd6103663660046123f9565b611237565b6101cd611409565b6101b0610381366004612758565b73ffffffffffffffffffffffffffffffffffffffff9182166000908152606a6020908152604080832093909416825291909152205460ff1690565b6101ed7f000000000000000000000000000000000000000000000000000000000000000081565b61023060975481565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd00000000000000000000000000000000000000000000000000000000148061047f57507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b806104cb57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b6060606580546104e090612786565b80601f016020809104026020016040519081016040528092919081815260200182805461050c90612786565b80156105595780601f1061052e57610100808354040283529160200191610559565b820191906000526020600020905b81548152906001019060200180831161053c57829003601f168201915b5050505050905090565b600061056e826115aa565b5060009081526069602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b60006105a282611635565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610664576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f720000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff8216148061068d575061068d8133610381565b610719576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000606482015260840161065b565b61072383836116c1565b505050565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815233917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169163c7bdcb8a916107cc916004016123e6565b602060405180830381865afa1580156107e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061080d91906127d9565b73ffffffffffffffffffffffffffffffffffffffff161461085a576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610723838383611761565b6107238383836040518060200160405280600081525061111e565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815233917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169163c7bdcb8a91610924916004016123e6565b602060405180830381865afa158015610941573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061096591906127d9565b73ffffffffffffffffffffffffffffffffffffffff16146109b2576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b609880549060006109c283612825565b91905055506109d081611a5c565b50565b600054610100900460ff16158080156109f35750600054600160ff909116105b80610a0d5750303b158015610a0d575060005460ff166001145b610a99576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161065b565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015610af757600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610b66576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610bd985858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f89018190048102820181019092528781529250879150869081908401838280828437600092019190915250611b3492505050565b8015610c3c57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a000000000000000000000000000000000000000000000000000000008152600091829173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163c7bdcb8a91610ceb91906004016123e6565b602060405180830381865afa158015610d08573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d2c91906127d9565b6040517f5f32b4300000000000000000000000000000000000000000000000000000000081523060048201526024810185905290915073ffffffffffffffffffffffffffffffffffffffff821690635f32b430906044016020604051808303816000875af1158015610da2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dc6919061285a565b9392505050565b60006104cb82611635565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815260009133917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169163c7bdcb8a91610e8091906004016123e6565b602060405180830381865afa158015610e9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ec191906127d9565b73ffffffffffffffffffffffffffffffffffffffff1614610f0e576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60988054906000610f1e83612873565b9190505550609760008154610f3290612873565b9182905550600081815260996020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff851617905590506104cb8382611bd5565b600073ffffffffffffffffffffffffffffffffffffffff8216611021576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f74206120766160448201527f6c6964206f776e65720000000000000000000000000000000000000000000000606482015260840161065b565b5073ffffffffffffffffffffffffffffffffffffffff1660009081526068602052604090205490565b6040517f14afd79e0000000000000000000000000000000000000000000000000000000081523060048201526000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906314afd79e90602401602060405180830381865afa1580156110d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110fb91906127d9565b905090565b6060606680546104e090612786565b61111a338383611dfa565b5050565b6111283383611f27565b6111b4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f76656400000000000000000000000000000000000000606482015260840161065b565b6111c084848484611fe7565b50505050565b60008181526067602052604081205473ffffffffffffffffffffffffffffffffffffffff16611221576040517f6831df8d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5060009081526099602052604090205460ff1690565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815260609160009173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163c7bdcb8a916112e091906004016123e6565b602060405180830381865afa1580156112fd573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061132191906127d9565b90508073ffffffffffffffffffffffffffffffffffffffff1663e8d72654308561134a876111c6565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b16815273ffffffffffffffffffffffffffffffffffffffff9093166004840152602483019190915260ff166044820152606401600060405180830381865afa1580156113c3573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610dc691908101906128ab565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815260609160009173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163c7bdcb8a916114b291906004016123e6565b602060405180830381865afa1580156114cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114f391906127d9565b6040517e844d1300000000000000000000000000000000000000000000000000000000815230600482015290915073ffffffffffffffffffffffffffffffffffffffff82169062844d1390602401600060405180830381865afa15801561155e573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526115a491908101906128ab565b91505090565b60008181526067602052604090205473ffffffffffffffffffffffffffffffffffffffff166109d0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e2049440000000000000000604482015260640161065b565b60008181526067602052604081205473ffffffffffffffffffffffffffffffffffffffff16806104cb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e2049440000000000000000604482015260640161065b565b600081815260696020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8416908117909155819061171b82611635565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b8273ffffffffffffffffffffffffffffffffffffffff1661178182611635565b73ffffffffffffffffffffffffffffffffffffffff1614611824576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e6572000000000000000000000000000000000000000000000000000000606482015260840161065b565b73ffffffffffffffffffffffffffffffffffffffff82166118c6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f7265737300000000000000000000000000000000000000000000000000000000606482015260840161065b565b8273ffffffffffffffffffffffffffffffffffffffff166118e682611635565b73ffffffffffffffffffffffffffffffffffffffff1614611989576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e6572000000000000000000000000000000000000000000000000000000606482015260840161065b565b600081815260696020908152604080832080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811690915573ffffffffffffffffffffffffffffffffffffffff8781168086526068855283862080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01905590871680865283862080546001019055868652606790945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6000611a6782611635565b9050611a7282611635565b600083815260696020908152604080832080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811690915573ffffffffffffffffffffffffffffffffffffffff85168085526068845282852080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190558785526067909352818420805490911690555192935084927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b600054610100900460ff16611bcb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161065b565b61111a828261208a565b73ffffffffffffffffffffffffffffffffffffffff8216611c52576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161065b565b60008181526067602052604090205473ffffffffffffffffffffffffffffffffffffffff1615611cde576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161065b565b60008181526067602052604090205473ffffffffffffffffffffffffffffffffffffffff1615611d6a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161065b565b73ffffffffffffffffffffffffffffffffffffffff8216600081815260686020908152604080832080546001019055848352606790915280822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611e8f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161065b565b73ffffffffffffffffffffffffffffffffffffffff8381166000818152606a602090815260408083209487168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b600080611f3383611635565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611fa1575073ffffffffffffffffffffffffffffffffffffffff8082166000908152606a602090815260408083209388168352929052205460ff165b80611fdf57508373ffffffffffffffffffffffffffffffffffffffff16611fc784610563565b73ffffffffffffffffffffffffffffffffffffffff16145b949350505050565b611ff2848484611761565b611ffe8484848461213a565b6111c0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e7465720000000000000000000000000000606482015260840161065b565b600054610100900460ff16612121576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161065b565b606561212d8382612970565b5060666107238282612970565b600073ffffffffffffffffffffffffffffffffffffffff84163b15612322576040517f150b7a0200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063150b7a02906121b1903390899088908890600401612a8a565b6020604051808303816000875af192505050801561220a575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261220791810190612ad3565b60015b6122d7573d808015612238576040519150601f19603f3d011682016040523d82523d6000602084013e61223d565b606091505b5080516000036122cf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e7465720000000000000000000000000000606482015260840161065b565b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a0200000000000000000000000000000000000000000000000000000000149050611fdf565b506001949350505050565b7fffffffff00000000000000000000000000000000000000000000000000000000811681146109d057600080fd5b60006020828403121561236d57600080fd5b8135610dc68161232d565b60005b8381101561239357818101518382015260200161237b565b50506000910152565b600081518084526123b4816020860160208601612378565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000610dc6602083018461239c565b60006020828403121561240b57600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff811681146109d057600080fd5b6000806040838503121561244757600080fd5b823561245281612412565b946020939093013593505050565b60008060006060848603121561247557600080fd5b833561248081612412565b9250602084013561249081612412565b929592945050506040919091013590565b60008083601f8401126124b357600080fd5b50813567ffffffffffffffff8111156124cb57600080fd5b6020830191508360208285010111156124e357600080fd5b9250929050565b6000806000806040858703121561250057600080fd5b843567ffffffffffffffff8082111561251857600080fd5b612524888389016124a1565b9096509450602087013591508082111561253d57600080fd5b5061254a878288016124a1565b95989497509550505050565b6000806040838503121561256957600080fd5b823561257481612412565b9150602083013560ff8116811461258a57600080fd5b809150509250929050565b6000602082840312156125a757600080fd5b8135610dc681612412565b600080604083850312156125c557600080fd5b82356125d081612412565b91506020830135801515811461258a57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561265b5761265b6125e5565b604052919050565b600067ffffffffffffffff82111561267d5761267d6125e5565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600080600080608085870312156126bf57600080fd5b84356126ca81612412565b935060208501356126da81612412565b925060408501359150606085013567ffffffffffffffff8111156126fd57600080fd5b8501601f8101871361270e57600080fd5b803561272161271c82612663565b612614565b81815288602083850101111561273657600080fd5b8160208401602083013760006020838301015280935050505092959194509250565b6000806040838503121561276b57600080fd5b823561277681612412565b9150602083013561258a81612412565b600181811c9082168061279a57607f821691505b6020821081036127d3577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b6000602082840312156127eb57600080fd5b8151610dc681612412565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600081612834576128346127f6565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b60006020828403121561286c57600080fd5b5051919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036128a4576128a46127f6565b5060010190565b6000602082840312156128bd57600080fd5b815167ffffffffffffffff8111156128d457600080fd5b8201601f810184136128e557600080fd5b80516128f361271c82612663565b81815285602083850101111561290857600080fd5b612919826020830160208601612378565b95945050505050565b601f82111561072357600081815260208120601f850160051c810160208610156129495750805b601f850160051c820191505b8181101561296857828155600101612955565b505050505050565b815167ffffffffffffffff81111561298a5761298a6125e5565b61299e816129988454612786565b84612922565b602080601f8311600181146129f157600084156129bb5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555612968565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015612a3e57888601518255948401946001909101908401612a1f565b5085821015612a7a57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152612ac9608083018461239c565b9695505050505050565b600060208284031215612ae557600080fd5b8151610dc68161232d56fea2646970667358221220c0659b44328283ad33ae5a9790d8391f248300d0b1b75dcaa75512f8ce49bff364736f6c63430008130033000000000000000000000000e3c522921a16c692e664d06d53a251f91323a06b000000000000000000000000edbd4907a7f98de932e635e9076b4e0c36d0e797" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0xb6b928dfb6f15cd841ef750552d914f6bb91b1e7eb3f160482d02780b14ea627", + "transactionType": "CREATE", + "contractName": "StoryProtocol", + "contractAddress": "0x336BC9128fFFb7869381E2D0c4A156981cA5d240", + "function": null, + "arguments": [ + "0xE3C522921A16c692E664D06d53a251f91323a06B", + "0xedBd4907A7F98de932e635e9076B4E0C36D0E797" + ], + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "gas": "0x297bbe", + "value": "0x0", + "data": "0x60c06040523480156200001157600080fd5b506040516200264f3803806200264f8339810160408190526200003491620000a2565b6001600160a01b03821615806200005257506001600160a01b038116155b15620000715760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b039182166080521660a052620000e1565b6001600160a01b03811681146200009f57600080fd5b50565b60008060408385031215620000b657600080fd5b8251620000c38162000089565b6020840151909250620000d68162000089565b809150509250929050565b60805160a0516124f46200015b600039600081816102530152818161036e0152818161043401528181610592015281816106d90152818161093b015281816109c501528181610bd901528181610ddc01528181610f680152818161105a015261127d0152600081816101750152610b4401526124f46000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806398e8e6ea11610097578063b108e1c611610066578063b108e1c61461023b578063b95ddb521461024e578063ce75e7fc14610275578063eb3b0cba1461028857600080fd5b806398e8e6ea146101e2578063a3a0428f146101f5578063a5823a3714610208578063ac9650d81461021b57600080fd5b80634d343a45116100d35780634d343a451461015d57806351e06b90146101705780635a5173bd146101bc5780637a103e33146101cf57600080fd5b806317031df1146100fa5780632d26ff3e146101275780633d20e00d1461013c575b600080fd5b61010d610108366004611532565b61029b565b604080519283526020830191909152015b60405180910390f35b61013a6101353660046115d9565b61041d565b005b61014f61014a366004611626565b610569565b60405190815260200161011e565b61013a61016b366004611673565b6106d7565b6101977f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161011e565b61013a6101ca36600461169f565b61086c565b61013a6101dd366004611736565b6109c3565b6101976101f036600461177e565b610b04565b61014f610203366004611532565b610bd4565b61013a61021636600461182b565b610cef565b61022e6102293660046118dc565b610e71565b60405161011e91906119c3565b61013a6102493660046119d6565b610f66565b6101977f000000000000000000000000000000000000000000000000000000000000000081565b61013a610283366004611a26565b611058565b61013a610296366004611a5b565b6111aa565b60008060007fe761f303268b55a3dc96719551acb95ca3bd1ebeef4b720be68dd92563627a3f886040516020016102d29190611b83565b60408051601f19818403018152908290526102f09291602001611c18565b60408051601f198184030181528282018252601383527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602084015290517fb38609e800000000000000000000000000000000000000000000000000000000815290925060009173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163b38609e8916103af918e91339188908f908f908f908f90600401611c81565b6000604051808303816000875af11580156103ce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526103f69190810190611d34565b90508080602001905181019061040c9190611de1565b935093505050965096945050505050565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001663e1fc45ce6104696040840160208501611e05565b336040518060400160405280601381526020017f52454c4154494f4e534849505f4d4f44554c45000000000000000000000000008152507f99bf0fbd60208ca164accd299e2c0a8b4475c1a2df53c2d7160870f682536528866040516020016104d29190611f14565b60408051601f19818403018152908290526104f09291602001611c18565b6040516020818303038152906040526040518563ffffffff1660e01b815260040161051e9493929190611fe7565b6000604051808303816000875af115801561053d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526105659190810190611d34565b5050565b6000808660405160200161057d91906120d6565b604051602081830303815290604052905060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663b38609e88a336040518060400160405280601081526020017f4c4943454e53494e475f4d4f44554c45000000000000000000000000000000008152507f3f92a83f1dd77188c62fa393a54ccf9854be836ca6c243397d0acbbce047238787604051602001610637929190611c18565b6040516020818303038152906040528c8c8c8c6040518963ffffffff1660e01b815260040161066d989796959493929190611c81565b6000604051808303816000875af115801561068c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526106b49190810190611d34565b9050808060200190518101906106ca919061211c565b9998505050505050505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663b38609e883336040518060400160405280601081526020017f4c4943454e53494e475f4d4f44554c45000000000000000000000000000000008152507f5281374dd3fc2bb7839f50fddfb6a14a666cb4d23b20d6aecf9b9950d103b3368660405160200161077f91815260200190565b60408051601f198184030181529082905261079d9291602001611c18565b60408051808303601f1901815260008084526020840190925291906107d2565b60608152602001906001900390816107bd5790505b5060408051600080825260208201909252906107fe565b60608152602001906001900390816107e95790505b506040518763ffffffff1660e01b815260040161082096959493929190612135565b6000604051808303816000875af115801561083f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108679190810190611d34565b505050565b60007f9aeb830ec91a14c97a5446cc7c86a42f73a78f37f9a77afa238b5d11520ddfbc83836040516020016108a29291906121a8565b60408051601f19818403018152908290526108c09291602001611c18565b60408051601f198184030181528282018252601383527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602084015290517fe1fc45ce00000000000000000000000000000000000000000000000000000000815290925073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163e1fc45ce916109759188913391908790600401611fe7565b6000604051808303816000875af1158015610994573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526109bc9190810190611d34565b5050505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663e1fc45ce84336040518060400160405280601381526020017f52454c4154494f4e534849505f4d4f44554c45000000000000000000000000008152507fe5801b46183bd353d44247232707bb62253655a0580ade69a754ba7157ddf8fd8787604051602001610a6b9291906121bc565b60408051601f1981840301815290829052610a899291602001611c18565b6040516020818303038152906040526040518563ffffffff1660e01b8152600401610ab79493929190611fe7565b6000604051808303816000875af1158015610ad6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610afe9190810190611d34565b50505050565b6040517f98e8e6ea00000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906398e8e6ea90610b85908b908b908b908b908b908b908b906004016121d0565b6020604051808303816000875af1158015610ba4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bc89190612236565b98975050505050505050565b6000807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663b38609e889336040518060400160405280601381526020017f52454c4154494f4e534849505f4d4f44554c45000000000000000000000000008152508b604051602001610c5c9190612253565b6040516020818303038152906040528b8b8b8b6040518963ffffffff1660e01b8152600401610c92989796959493929190611c81565b6000604051808303816000875af1158015610cb1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610cd99190810190611d34565b905080806020019051810190610bc8919061211c565b6040805173ffffffffffffffffffffffffffffffffffffffff898116602083015288168183015260608082018890528251808303909101815260808201909252600091610d61917fbc42750dbe73870bbe102106b22fd8bdfa53c7247eca196d8bb7da9527f0c1e5919060a001611c18565b60408051601f198184030181528282018252601383527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602084015290517fb38609e800000000000000000000000000000000000000000000000000000000815290925073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163b38609e891610e1e918d9133919087908c908c908c908c90600401611c81565b6000604051808303816000875af1158015610e3d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610e659190810190611d34565b50505050505050505050565b60608167ffffffffffffffff811115610e8c57610e8c611d05565b604051908082528060200260200182016040528015610ebf57816020015b6060815260200190600190039081610eaa5790505b50905060005b82811015610f5f57610f2f30858584818110610ee357610ee36122dc565b9050602002810190610ef5919061230b565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061130792505050565b828281518110610f4157610f416122dc565b60200260200101819052508080610f5790612370565b915050610ec5565b5092915050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663e1fc45ce83336040518060400160405280601081526020017f4c4943454e53494e475f4d4f44554c45000000000000000000000000000000008152507f8b21f20183a523515c357db6dba25c92b138630b63988ca3e60a6be86c8da0458660405160200161100c91906123cf565b60408051601f198184030181529082905261102a9291602001611c18565b6040516020818303038152906040526040518563ffffffff1660e01b81526004016108209493929190611fe7565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663b38609e884336040518060400160405280601081526020017f4c4943454e53494e475f4d4f44554c45000000000000000000000000000000008152507f29def77ab981c01a6b53c58b23dd89ac4447095f721298424063ed3f16962ac68787604051602001611109929190918252602082015260400190565b60408051601f19818403018152908290526111279291602001611c18565b60408051808303601f19018152600080845260208401909252919061115c565b60608152602001906001900390816111475790505b506040805160008082526020820190925290611188565b60608152602001906001900390816111735790505b506040518763ffffffff1660e01b8152600401610ab796959493929190612135565b60007f88fae8356076de6f233fd00b30fad913df2329364a9e9242abdc96adccc3bfc9858585856040516020016111e49493929190612441565b60408051601f19818403018152908290526112029291602001611c18565b60408051601f198184030181528282018252601383527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602084015290517fe1fc45ce00000000000000000000000000000000000000000000000000000000815290925073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163e1fc45ce916112b7918a913391908790600401611fe7565b6000604051808303816000875af11580156112d6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526112fe9190810190611d34565b50505050505050565b606061132c838360405180606001604052806027815260200161249860279139611333565b9392505050565b60606000808573ffffffffffffffffffffffffffffffffffffffff168560405161135d9190612468565b600060405180830381855af49150503d8060008114611398576040519150601f19603f3d011682016040523d82523d6000602084013e61139d565b606091505b50915091506113ae868383876113b8565b9695505050505050565b6060831561145357825160000361144c5773ffffffffffffffffffffffffffffffffffffffff85163b61144c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064015b60405180910390fd5b508161145d565b61145d8383611465565b949350505050565b8151156114755781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114439190612484565b73ffffffffffffffffffffffffffffffffffffffff811681146114cb57600080fd5b50565b600060a082840312156114e057600080fd5b50919050565b60008083601f8401126114f857600080fd5b50813567ffffffffffffffff81111561151057600080fd5b6020830191508360208260051b850101111561152b57600080fd5b9250929050565b6000806000806000806080878903121561154b57600080fd5b8635611556816114a9565b9550602087013567ffffffffffffffff8082111561157357600080fd5b61157f8a838b016114ce565b9650604089013591508082111561159557600080fd5b6115a18a838b016114e6565b909650945060608901359150808211156115ba57600080fd5b506115c789828a016114e6565b979a9699509497509295939492505050565b6000602082840312156115eb57600080fd5b813567ffffffffffffffff81111561160257600080fd5b820160c0818503121561132c57600080fd5b6000606082840312156114e057600080fd5b6000806000806000806080878903121561163f57600080fd5b863561164a816114a9565b9550602087013567ffffffffffffffff8082111561166757600080fd5b61157f8a838b01611614565b6000806040838503121561168657600080fd5b8235611691816114a9565b946020939093013593505050565b6000806000604084860312156116b457600080fd5b83356116bf816114a9565b9250602084013567ffffffffffffffff8111156116db57600080fd5b6116e7868287016114e6565b9497909650939450505050565b60008083601f84011261170657600080fd5b50813567ffffffffffffffff81111561171e57600080fd5b60208301915083602082850101111561152b57600080fd5b60008060006040848603121561174b57600080fd5b8335611756816114a9565b9250602084013567ffffffffffffffff81111561177257600080fd5b6116e7868287016116f4565b60008060008060008060006080888a03121561179957600080fd5b87356117a4816114a9565b9650602088013567ffffffffffffffff808211156117c157600080fd5b6117cd8b838c016116f4565b909850965060408a01359150808211156117e657600080fd5b6117f28b838c016116f4565b909650945060608a013591508082111561180b57600080fd5b506118188a828b016114e6565b989b979a50959850939692959293505050565b60008060008060008060008060c0898b03121561184757600080fd5b8835611852816114a9565b97506020890135611862816114a9565b96506040890135611872816114a9565b955060608901359450608089013567ffffffffffffffff8082111561189657600080fd5b6118a28c838d016114e6565b909650945060a08b01359150808211156118bb57600080fd5b506118c88b828c016114e6565b999c989b5096995094979396929594505050565b600080602083850312156118ef57600080fd5b823567ffffffffffffffff81111561190657600080fd5b611912858286016114e6565b90969095509350505050565b60005b83811015611939578181015183820152602001611921565b50506000910152565b6000815180845261195a81602086016020860161191e565b601f01601f19169290920160200192915050565b600081518084526020808501808196508360051b8101915082860160005b858110156119b65782840389526119a4848351611942565b9885019893509084019060010161198c565b5091979650505050505050565b60208152600061132c602083018461196e565b600080604083850312156119e957600080fd5b82356119f4816114a9565b9150602083013567ffffffffffffffff811115611a1057600080fd5b611a1c85828601611614565b9150509250929050565b600080600060608486031215611a3b57600080fd5b8335611a46816114a9565b95602085013595506040909401359392505050565b600080600080600060608688031215611a7357600080fd5b8535611a7e816114a9565b9450602086013567ffffffffffffffff80821115611a9b57600080fd5b611aa789838a016116f4565b90965094506040880135915080821115611ac057600080fd5b50611acd888289016116f4565b969995985093965092949392505050565b803560ff81168114611aef57600080fd5b919050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611b2957600080fd5b830160208101925035905067ffffffffffffffff811115611b4957600080fd5b80360382131561152b57600080fd5b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b6020815260008235611b94816114a9565b73ffffffffffffffffffffffffffffffffffffffff811660208401525060ff611bbf60208501611ade565b166040830152611bd26040840184611af4565b60a06060850152611be760c085018284611b58565b91505060608401356080840152611c016080850185611af4565b601f198584030160a08601526113ae838284611b58565b82815260406020820152600061145d6040830184611942565b81835260006020808501808196508560051b810191508460005b878110156119b6578284038952611c628288611af4565b611c6d868284611b58565b9a87019a9550505090840190600101611c4b565b600073ffffffffffffffffffffffffffffffffffffffff808b168352808a1660208401525060c06040830152611cba60c0830189611942565b8281036060840152611ccc8189611942565b90508281036080840152611ce1818789611c31565b905082810360a0840152611cf6818587611c31565b9b9a5050505050505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060208284031215611d4657600080fd5b815167ffffffffffffffff80821115611d5e57600080fd5b818401915084601f830112611d7257600080fd5b815181811115611d8457611d84611d05565b604051601f8201601f19908116603f01168101908382118183101715611dac57611dac611d05565b81604052828152876020848701011115611dc557600080fd5b611dd683602083016020880161191e565b979650505050505050565b60008060408385031215611df457600080fd5b505080516020909101519092909150565b600060208284031215611e1757600080fd5b813561132c816114a9565b803560068110611aef57600080fd5b60068110611e68577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9052565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611ea157600080fd5b830160208101925035905067ffffffffffffffff811115611ec157600080fd5b8060051b360382131561152b57600080fd5b8183526000602080850194508260005b85811015611f095760ff611ef683611ade565b1687529582019590820190600101611ee3565b509495945050505050565b602081526000611f248384611af4565b60c06020850152611f3960e085018284611b58565b9150506020840135611f4a816114a9565b73ffffffffffffffffffffffffffffffffffffffff8116604085015250611f7f60608401611f7a60408701611e22565b611e31565b611f8b60608501611e22565b611f986080850182611e31565b50611fa66080850185611e6c565b601f19808685030160a0870152611fbe848385611ed3565b9350611fcd60a0880188611e6c565b93509150808685030160c0870152506113ae838383611ed3565b600073ffffffffffffffffffffffffffffffffffffffff8087168352808616602084015250608060408301526120206080830185611942565b8281036060840152611dd68185611942565b81835260006020808501808196508560051b81019150846000805b888110156120c8578385038a5282357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc189360301811261208b578283fd5b880180358652604061209f88830183611af4565b925081898901526120b38289018483611b58565b9c89019c97505050928601925060010161204d565b509298975050505050505050565b6020815260006120e68384611e6c565b606060208501526120fb608085018284612032565b91505060208401356040840152604084013560608401528091505092915050565b60006020828403121561212e57600080fd5b5051919050565b600073ffffffffffffffffffffffffffffffffffffffff808916835280881660208401525060c0604083015261216e60c0830187611942565b82810360608401526121808187611942565b90508281036080840152612194818661196e565b905082810360a08401526106ca818561196e565b60208152600061145d602083018486611c31565b60208152600061145d602083018486611b58565b73ffffffffffffffffffffffffffffffffffffffff8816815260806020820152600061220060808301888a611b58565b8281036040840152612213818789611b58565b90508281036060840152612228818587611c31565b9a9950505050505050505050565b60006020828403121561224857600080fd5b815161132c816114a9565b6020815260006122638384611af4565b60a0602085015261227860c085018284611b58565b9150506020840135612289816114a9565b73ffffffffffffffffffffffffffffffffffffffff808216604086015260408601356060860152606086013591506122c0826114a9565b16608084810191909152939093013560a0909201919091525090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261234057600080fd5b83018035915067ffffffffffffffff82111561235b57600080fd5b60200191503681900382131561152b57600080fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036123c8577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b6020815260006123df8384611af4565b606060208501526123f4608085018284611b58565b9150506124046020850185611e6c565b601f1985840301604086015261241b838284612032565b9250505060408401356003811061243157600080fd5b6060939093019290925250919050565b604081526000612455604083018688611b58565b8281036020840152611dd6818587611b58565b6000825161247a81846020870161191e565b9190910192915050565b60208152600061132c602083018461194256fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212206fe895e27d983fcf1f05a521573ee32357d83c10ed1b1831f8770b97c49bea0a64736f6c63430008130033000000000000000000000000e3c522921a16c692e664d06d53a251f91323a06b000000000000000000000000edbd4907a7f98de932e635e9076b4e0c36d0e797", + "nonce": "0x603", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x64eb802bac6a3135074c475cb2ebec299c846cc717a561be60c83b69ec47550a", + "transactionType": "CREATE", + "contractName": "RegistrationModule", + "contractAddress": "0xfb45e1274D9f0A2DF5C0851a705EEB0665171C5B", + "function": null, + "arguments": [ + "(0xaD2377c8f9f0ca6382fEf166b08aeDe8318fE49C, 0xedBd4907A7F98de932e635e9076B4E0C36D0E797, 0xCD28eb9D0D2AFcf4354F2c93dE5ce9Bbf88257ae, 0xE3C522921A16c692E664D06d53a251f91323a06B)", + "0x7EDacD4d53b5A626471c6728f04D92125CcF647F" + ], + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "gas": "0x557b3a", + "value": "0x0", + "data": "0x6101006040523480156200001257600080fd5b50604051620050343803806200503483398101604081905262000035916200029c565b8151819083906001600160a01b03166200006257604051636028d8f760e01b815260040160405180910390fd5b80516001600160a01b039081166080526020820151166200009657604051637e2fee8960e11b815260040160405180910390fd5b60208101516001600160a01b0390811660a052604082015116620000cd57604051635a70c46160e11b815260040160405180910390fd5b60408101516001600160a01b0390811660c052606090910151811660e05262000100908216637965db0b60e01b62000193565b62000143576040516301a1fdbb60e41b815260206004820152600e60248201526d125058d8d95cdcd0dbdb9d1c9bdb60921b604482015260640160405180910390fd5b600480546001600160a01b0319166001600160a01b0383169081179091556040517fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970990600090a250505062000354565b6000620001a083620001bb565b8015620001b45750620001b48383620001f4565b9392505050565b6000620001d0826301ffc9a760e01b620001f4565b8015620001ee5750620001ec826001600160e01b0319620001f4565b155b92915050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d9150600051905082801562000267575060208210155b8015620002745750600081115b979650505050505050565b80516001600160a01b03811681146200029757600080fd5b919050565b60008082840360a0811215620002b157600080fd5b6080811215620002c057600080fd5b50604051608081016001600160401b0381118282101715620002f257634e487b7160e01b600052604160045260246000fd5b60405262000300846200027f565b815262000310602085016200027f565b602082015262000323604085016200027f565b604082015262000336606085016200027f565b606082015291506200034b608084016200027f565b90509250929050565b60805160a05160c05160e051614c83620003b16000396000818161024d0152612d31015260006104680152600081816103ce015281816107160152610fe6015260008181610408015281816116cf015261317c0152614c836000f3fe608060405234801561001057600080fd5b50600436106101ad5760003560e01c80638a8cb0b4116100ee578063bc12fcca11610097578063e8d7265411610071578063e8d726541461043d578063e8fb5c9b14610450578063f0ebdc8314610463578063fba854e01461048a57600080fd5b8063bc12fcca146103f0578063d2faf8b014610403578063e57204041461042a57600080fd5b8063a6829872116100c8578063a6829872146103a3578063b6efd29d146103b6578063b95ddb52146103c957600080fd5b80638a8cb0b41461032e5780639b72220214610370578063a5b04d451461039057600080fd5b806351e06b901161015b57806368a4f0711161013557806368a4f071146102d25780637448c568146102e557806377379d94146102f85780638591b11b1461031b57600080fd5b806351e06b90146102485780635f32b430146102945780636352211e146102bf57600080fd5b806332ee68131161018c57806332ee6813146102065780634fa4467c1461022d5780634fcbd2131461023557600080fd5b8062844d13146101b257806302a8df91146101db57806319129e5a146101f1575b600080fd5b6101c56101c03660046135b9565b61049d565b6040516101d29190613644565b60405180910390f35b6101e360ff81565b6040519081526020016101d2565b6102046101ff3660046135b9565b610596565b005b6101e37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81565b6101e3600a81565b6101c56102433660046136a0565b6106fc565b61026f7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101d2565b6101e36102a2366004613705565b600760209081526000928352604080842090915290825290205481565b61026f6102cd366004613731565b610784565b6101c56102e0366004613757565b610843565b6101e36102f336600461378c565b610a18565b61030b6103063660046137aa565b610a2c565b60405190151581526020016101d2565b610204610329366004613831565b610a64565b61030b61033c3660046138d5565b73ffffffffffffffffffffffffffffffffffffffff821660009081526006602052604090206002015460ff82161092915050565b61038361037e3660046135b9565b610c1d565b6040516101d2919061390e565b61020461039e36600461398e565b610d1c565b6101c56103b1366004613705565b610f27565b6101c56103c43660046139cf565b610fcc565b61026f7f000000000000000000000000000000000000000000000000000000000000000081565b6101e36103fe36600461378c565b61112c565b61026f7f000000000000000000000000000000000000000000000000000000000000000081565b61026f610438366004613757565b611138565b6101c561044b366004613a8e565b611230565b6101e361045e3660046137aa565b61190b565b61026f7f000000000000000000000000000000000000000000000000000000000000000081565b610204610498366004613ac5565b611920565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600660205260408120600101805460609291906104d590613b64565b80601f016020809104026020016040519081016040528092919081815260200182805461050190613b64565b801561054e5780601f106105235761010080835404028352916020019161054e565b820191906000526020600020905b81548152906001019060200180831161053157829003601f168201915b505050505090508051600003610590576040517f87dc059f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b92915050565b60006105a28133611afe565b6105e6576040517f75000dc0000000000000000000000000000000000000000000000000000000008152600481018290523360248201526044015b60405180910390fd5b61062673ffffffffffffffffffffffffffffffffffffffff83167f7965db0b00000000000000000000000000000000000000000000000000000000611b9b565b61068c576040517f1a1fdbb000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f49416363657373436f6e74726f6c00000000000000000000000000000000000060448201526064016105dd565b600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84169081179091556040517fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970990600090a25050565b60603373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461076d576040517f72823b5400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61077985858585611bb7565b90505b949350505050565b600081815260056020908152604080832081518083018352815473ffffffffffffffffffffffffffffffffffffffff1680825260019092015493810184905291517f6352211e00000000000000000000000000000000000000000000000000000000815260048101939093529091636352211e90602401602060405180830381865afa158015610818573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061083c9190613bb7565b9392505050565b606060006108518585611cc5565b805480602002602001604051908101604052809291908181526020016000905b8282101561091d57838290600052602060002001805461089090613b64565b80601f01602080910402602001604051908101604052809291908181526020018280546108bc90613b64565b80156109095780601f106108de57610100808354040283529160200191610909565b820191906000526020600020905b8154815290600101906020018083116108ec57829003601f168201915b505050505081526020019060010190610871565b50505050905080518310610960576040517f9c7692bf000000000000000000000000000000000000000000000000000000008152600481018490526024016105dd565b61096a8585611cc5565b838154811061097b5761097b613bd4565b90600052602060002001805461099090613b64565b80601f01602080910402602001604051908101604052809291908181526020018280546109bc90613b64565b8015610a095780601f106109de57610100808354040283529160200191610a09565b820191906000526020600020905b8154815290600101906020018083116109ec57829003601f168201915b50505050509150509392505050565b6000610a248383611d07565b549392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610a5a85858561190b565b1415949350505050565b8473ffffffffffffffffffffffffffffffffffffffff8116610ab2576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610afd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b219190613bb7565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b85576040517f74eb627600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610c02876040805173ffffffffffffffffffffffffffffffffffffffff8316602082015280820191909152600c60608201527f524547495354524154494f4e0000000000000000000000000000000000000000608082015260009060a001604051602081830303815290604052805190602001209050919050565b9050610c1388888389898989611920565b5050505050505050565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600660209081526040808320600201805482518185028101850190935280835260609492939192909184015b82821015610d11578382906000526020600020018054610c8490613b64565b80601f0160208091040260200160405190810160405280929190818152602001828054610cb090613b64565b8015610cfd5780601f10610cd257610100808354040283529160200191610cfd565b820191906000526020600020905b815481529060010190602001808311610ce057829003601f168201915b505050505081526020019060010190610c65565b505050509050919050565b8173ffffffffffffffffffffffffffffffffffffffff8116610d6a576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610db5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dd99190613bb7565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e3d576040517f74eb627600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000846001811115610e5157610e51613c03565b148015610e6b575060008281526020819052604090205415155b15610ea3576000828152602081905260408120610e87916134e8565b6000828152600260205260408120610e9e91613509565b610ee5565b60008281526001602052604090205415610ee5576000828152600160205260408120610ece916134e8565b6000828152600360205260408120610ee591613509565b81846001811115610ef857610ef8613c03565b6040517f1fe48a4ec69671720d8bdd8f8a6853d16f486c0bb91fcaf5b8ffc4932b8bc9f490600090a350505050565b600860209081526000928352604080842090915290825290208054610f4b90613b64565b80601f0160208091040260200160405190810160405280929190818152602001828054610f7790613b64565b8015610fc45780601f10610f9957610100808354040283529160200191610fc4565b820191906000526020600020905b815481529060010190602001808311610fa757829003601f168201915b505050505081565b60603373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461103d576040517f72823b5400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61104989898989611d49565b60006110578a8a8a8a611f46565b90506110668686600084611fc3565b6110c15760405173ffffffffffffffffffffffffffffffffffffffff8a16907fa1e5a8c0fde3fa4d7320c3f9de0ab0a2c1ee6e891e6a513ca0811ddcf768b59490600090a25050604080516020810190915260008152611120565b6110cd8a8a8a8a61223d565b91506110dc8484600184611fc3565b5060405173ffffffffffffffffffffffffffffffffffffffff8a16907f4ec4635a4d1f6ebe9ee3a059f74fc5d802e04d2d115c4090337a34e3b137c98a90600090a2505b98975050505050505050565b6000610a248383611cc5565b6000806111458585611d07565b8054806020026020016040519081016040528092919081815260200182805480156111a657602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff16815260019091019060200180831161117b575b50505050509050805183106111ea576040517f9c7692bf000000000000000000000000000000000000000000000000000000008152600481018490526024016105dd565b6111f48585611d07565b838154811061120557611205613bd4565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff1695945050505050565b73ffffffffffffffffffffffffffffffffffffffff831660008181526007602090815260408083208684529091528082205490517f6352211e0000000000000000000000000000000000000000000000000000000081526004810186905260609391929190636352211e90602401602060405180830381865afa1580156112bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112df9190613bb7565b905073ffffffffffffffffffffffffffffffffffffffff811661132e576040517f85a9692000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff861660009081526008602090815260408083208884529091528120805461136990613b64565b905011156114335773ffffffffffffffffffffffffffffffffffffffff86166000908152600860209081526040808320888452909152902080546113ac90613b64565b80601f01602080910402602001604051908101604052809291908181526020018280546113d890613b64565b80156114255780601f106113fa57610100808354040283529160200191611425565b820191906000526020600020905b81548152906001019060200180831161140857829003601f168201915b50505050509250505061083c565b73ffffffffffffffffffffffffffffffffffffffff861660009081526006602052604080822081516060810190925280548290829061147190613b64565b80601f016020809104026020016040519081016040528092919081815260200182805461149d90613b64565b80156114ea5780601f106114bf576101008083540402835291602001916114ea565b820191906000526020600020905b8154815290600101906020018083116114cd57829003601f168201915b5050505050815260200160018201805461150390613b64565b80601f016020809104026020016040519081016040528092919081815260200182805461152f90613b64565b801561157c5780601f106115515761010080835404028352916020019161157c565b820191906000526020600020905b81548152906001019060200180831161155f57829003601f168201915b5050505050815260200160028201805480602002602001604051908101604052809291908181526020016000905b828210156116565783829060005260206000200180546115c990613b64565b80601f01602080910402602001604051908101604052809291908181526020018280546115f590613b64565b80156116425780601f1061161757610100808354040283529160200191611642565b820191906000526020600020905b81548152906001019060200180831161162557829003601f168201915b5050505050815260200190600101906115aa565b505050915250508051519091501561169d57805161167384612354565b604051602001611684929190613c4e565b604051602081830303815290604052935050505061083c565b6040517fc47f8bfa000000000000000000000000000000000000000000000000000000008152600481018490526000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063c47f8bfa90602401600060405180830381865afa15801561172b573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526117719190810190613dff565b9050600061177e85612354565b8251604051611791929190602001613ec9565b604051602081830303815290604052905060006117c9836060015173ffffffffffffffffffffffffffffffffffffffff166014612412565b6117ea8673ffffffffffffffffffffffffffffffffffffffff166014612412565b6040516020016117fb92919061400c565b60405160208183030381529060405290506000611833846020015173ffffffffffffffffffffffffffffffffffffffff166014612412565b85604001518a60ff168151811061184c5761184c613bd4565b6020026020010151611864866040015160ff16612354565b6080870151611874906020612412565b61188b8860a0015167ffffffffffffffff16612354565b60405160200161189f959493929190614108565b60405160208183030381529060405290506118dc8383836040516020016118c893929190614361565b604051602081830303815290604052612655565b6040516020016118ec91906143cc565b6040516020818303038152906040529750505050505050509392505050565b600061077c61191a8585611d07565b836127a8565b8573ffffffffffffffffffffffffffffffffffffffff811661196e576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156119b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119dd9190613bb7565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611a41576040517f74eb627600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611a4c888888610d1c565b611aa8611a598988611d07565b611a638a89611cc5565b878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250611aa39250889150899050614486565b612842565b85886001811115611abb57611abb613c03565b7f5e140eb5bed8bcb1664a04c0be4aa419e0d2dbf1277a4a6770882a0beb3b91b28787604051611aec9291906144fa565b60405180910390a35050505050505050565b600480546040517f91d1485400000000000000000000000000000000000000000000000000000000815291820184905273ffffffffffffffffffffffffffffffffffffffff83811660248401526000929116906391d1485490604401602060405180830381865afa158015611b77573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061083c9190614555565b6000611ba683612b40565b801561083c575061083c8383612ba4565b6060611bc38585612c73565b600080611bd284860186614577565b915091507f88fae8356076de6f233fd00b30fad913df2329364a9e9242abdc96adccc3bfc98203611c2a5760008082806020019051810190611c1491906145be565b91509150611c23898383612da4565b5050611cab565b7f9aeb830ec91a14c97a5446cc7c86a42f73a78f37f9a77afa238b5d11520ddfbc8203611c7957600081806020019051810190611c679190614618565b9050611c738882612e3a565b50611cab565b6040517f04e4b46900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505060408051602081019091526000815295945050505050565b600080836001811115611cda57611cda613c03565b03611cf357506000818152600260205260409020610590565b506000818152600360205260409020610590565b600080836001811115611d1c57611d1c613c03565b03611d3557506000818152602081905260409020610590565b506000818152600160205260409020610590565b600080611d5883850185614577565b915091507fbc42750dbe73870bbe102106b22fd8bdfa53c7247eca196d8bb7da9527f0c1e58203611e5057600080600083806020019051810190611d9c91906146c9565b9250925092508273ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff16141580611e1157508773ffffffffffffffffffffffffffffffffffffffff16611df882610784565b73ffffffffffffffffffffffffffffffffffffffff1614155b15611e48576040517f7e833cd700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050611f3e565b7fe761f303268b55a3dc96719551acb95ca3bd1ebeef4b720be68dd92563627a3f8203611f0c57600081806020019051810190611e8d919061470c565b90508573ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1614611ef8576040517f7e833cd700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611f06878260200151612eff565b50611f3e565b6040517f9ca9add400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050505050565b6000610779856040805173ffffffffffffffffffffffffffffffffffffffff8316602082015280820191909152600c60608201527f524547495354524154494f4e0000000000000000000000000000000000000000608082015260009060a001604051602081830303815290604052805190602001209050919050565b600080611fd08484611d07565b80548060200260200160405190810160405280929190818152602001828054801561203157602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311612006575b5050505050905060006120448585611cc5565b805480602002602001604051908101604052809291908181526020016000905b8282101561211057838290600052602060002001805461208390613b64565b80601f01602080910402602001604051908101604052809291908181526020018280546120af90613b64565b80156120fc5780601f106120d1576101008083540402835291602001916120fc565b820191906000526020600020905b8154815290600101906020018083116120df57829003601f168201915b505050505081526020019060010190612064565b50508451929350505086811461216a5785600181111561213257612132613c03565b6040517f3171c36f00000000000000000000000000000000000000000000000000000000815260ff90911660048201526024016105dd565b60005b8181101561222e5761220b8785838151811061218b5761218b613bd4565b60200260200101518584815181106121a5576121a5613bd4565b60200260200101518c8c868181106121bf576121bf613bd4565b90506020028101906121d191906147cd565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612f6c92505050565b61221c57600094505050505061077c565b8061222681614861565b91505061216d565b50600198975050505050505050565b606060008061224e84860186614577565b915091507fbc42750dbe73870bbe102106b22fd8bdfa53c7247eca196d8bb7da9527f0c1e582036122c05760008060008380602001905181019061229291906146c9565b9250925092506122a48a828585613068565b604051806020016040528060008152509550505050505061077c565b7fe761f303268b55a3dc96719551acb95ca3bd1ebeef4b720be68dd92563627a3f8203611cab576000818060200190518101906122fd919061470c565b90506000806123248a84600001518560400151866020015187606001518860800151613177565b6040805160208101939093528281019190915280518083038201815260609092019052955061077c945050505050565b6060600061236183613406565b600101905060008167ffffffffffffffff81111561238157612381613c7d565b6040519080825280601f01601f1916602001820160405280156123ab576020820181803683370190505b5090508181016020015b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85049450846123b557509392505050565b60606000612421836002614899565b61242c9060026148b0565b67ffffffffffffffff81111561244457612444613c7d565b6040519080825280601f01601f19166020018201604052801561246e576020820181803683370190505b5090507f3000000000000000000000000000000000000000000000000000000000000000816000815181106124a5576124a5613bd4565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061250857612508613bd4565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506000612544846002614899565b61254f9060016148b0565b90505b60018111156125ec577f303132333435363738396162636465660000000000000000000000000000000085600f166010811061259057612590613bd4565b1a60f81b8282815181106125a6576125a6613bd4565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060049490941c936125e5816148c3565b9050612552565b50831561083c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016105dd565b6060815160000361267457505060408051602081019091526000815290565b6000604051806060016040528060408152602001614c0e60409139905060006003845160026126a391906148b0565b6126ad91906148f8565b6126b8906004614899565b67ffffffffffffffff8111156126d0576126d0613c7d565b6040519080825280601f01601f1916602001820160405280156126fa576020820181803683370190505b509050600182016020820185865187015b80821015612766576003820191508151603f8160121c168501518453600184019350603f81600c1c168501518453600184019350603f8160061c168501518453600184019350603f811685015184535060018301925061270b565b505060038651066001811461278257600281146127955761279d565b603d6001830353603d600283035361279d565b603d60018303535b509195945050505050565b8154600090815b81811015612818578373ffffffffffffffffffffffffffffffffffffffff168582815481106127e0576127e0613bd4565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16036128105791506105909050565b6001016127af565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff949350505050565b8151600a81111561287f576040517f760fb4ad00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b808251146128b9576040517f3021beb200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b81811015611f3e57600073ffffffffffffffffffffffffffffffffffffffff168482815181106128ee576128ee613bd4565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1603612943576040517f7d4de38200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000811180156129b3575083600182038151811061296357612963613bd4565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1684828151811061299357612993613bd4565b602002602001015173ffffffffffffffffffffffffffffffffffffffff16145b156129ea576040517fd696c40800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8381815181106129fc576129fc613bd4565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1663a913b881848381518110612a3157612a31613bd4565b60200260200101516040518263ffffffff1660e01b8152600401612a559190613644565b60006040518083038186803b158015612a6d57600080fd5b505afa158015612a81573d6000803e3d6000fd5b5050505085848281518110612a9857612a98613bd4565b60209081029190910181015182546001810184556000938452919092200180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90921691909117905582518590849083908110612b0e57612b0e613bd4565b60209081029190910181015182546001810184556000938452919092200190612b379082614979565b506001016128bc565b6000612b6c827f01ffc9a700000000000000000000000000000000000000000000000000000000612ba4565b80156105905750612b9d827fffffffff00000000000000000000000000000000000000000000000000000000612ba4565b1592915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d91506000519050828015612c5c575060208210155b8015612c685750600081115b979650505050505050565b8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612cd5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cf99190613bb7565b73ffffffffffffffffffffffffffffffffffffffff1614158015612d6957508073ffffffffffffffffffffffffffffffffffffffff167f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1614155b15612da0576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260066020526040902080612dd48482614979565b5060018101612de38382614979565b508373ffffffffffffffffffffffffffffffffffffffff167f6c1850fce35387a891e82ca88e975790ab6f0709e9ed6842e01397f296012a7e8484604051612e2c929190614a93565b60405180910390a250505050565b805160ff811115612e77576040517f1c17d63a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff83166000908152600660205260408120905b82811015612ef85781600201848281518110612ebc57612ebc613bd4565b60209081029190910181015182546001810184556000938452919092200190612ee59082614979565b5080612ef081614861565b915050612e9e565b5050505050565b73ffffffffffffffffffffffffffffffffffffffff821660009081526006602052604090206002015460ff80821690831610612f67576040517f12d7e46c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b600080604051806040016040528085815260200184815250905060008573ffffffffffffffffffffffffffffffffffffffff166334e5d29f83604051602001612fb59190614ac1565b6040516020818303038152906040526040518263ffffffff1660e01b8152600401612fe09190613644565b6000604051808303816000875af1158015612fff573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526130459190810190614b18565b509050600181600181111561305c5761305c613c03565b14979650505050505050565b6040517f23b872dd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301528281166024830152604482018590528516906323b872dd90606401600060405180830381600087803b1580156130e057600080fd5b505af11580156130f4573d6000803e3d6000fd5b5050505073ffffffffffffffffffffffffffffffffffffffff84811660008181526007602090815260408083208884528252918290205482518881528786169281019290925293851681830152905183917f0480e159be1c15e0022dfbc6d236db58db83a033908eca4876f796f60ed871b9919081900360600190a35050505050565b6000807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663601a924c898989886040518563ffffffff1660e01b81526004016131d99493929190614b73565b6020604051808303816000875af11580156131f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061321c9190614bbd565b6040517f691562a000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff898116600483015260ff881660248301529193509089169063691562a0906044016020604051808303816000875af1158015613297573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132bb9190614bbd565b73ffffffffffffffffffffffffffffffffffffffff89811660008181526007602090815260408083208684528252808320889055805180820182529384528382018681528884526005909252909120825181547fffffffffffffffffffffffff000000000000000000000000000000000000000016941693909317835551600190920191909155845191925090156133895773ffffffffffffffffffffffffffffffffffffffff8916600090815260086020908152604080832085845290915290206133878582614979565b505b8560ff168873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167fd051b12b5a18291aec9a26b17774a4be2d10dce167cbdc5944c7942c78f901c186868c8b8b6040516133f2959493929190614bd6565b60405180910390a450965096945050505050565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000831061344f577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef8100000000831061347b576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061349957662386f26fc10000830492506010015b6305f5e10083106134b1576305f5e100830492506008015b61271083106134c557612710830492506004015b606483106134d7576064830492506002015b600a83106105905760010192915050565b50805460008255906000526020600020908101906135069190613527565b50565b50805460008255906000526020600020908101906135069190613540565b5b8082111561353c5760008155600101613528565b5090565b8082111561353c576000613554828261355d565b50600101613540565b50805461356990613b64565b6000825580601f10613579575050565b601f0160209004906000526020600020908101906135069190613527565b73ffffffffffffffffffffffffffffffffffffffff8116811461350657600080fd5b6000602082840312156135cb57600080fd5b813561083c81613597565b60005b838110156135f15781810151838201526020016135d9565b50506000910152565b600081518084526136128160208601602086016135d6565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061083c60208301846135fa565b60008083601f84011261366957600080fd5b50813567ffffffffffffffff81111561368157600080fd5b60208301915083602082850101111561369957600080fd5b9250929050565b600080600080606085870312156136b657600080fd5b84356136c181613597565b935060208501356136d181613597565b9250604085013567ffffffffffffffff8111156136ed57600080fd5b6136f987828801613657565b95989497509550505050565b6000806040838503121561371857600080fd5b823561372381613597565b946020939093013593505050565b60006020828403121561374357600080fd5b5035919050565b6002811061350657600080fd5b60008060006060848603121561376c57600080fd5b83356137778161374a565b95602085013595506040909401359392505050565b6000806040838503121561379f57600080fd5b82356137238161374a565b6000806000606084860312156137bf57600080fd5b83356137ca8161374a565b92506020840135915060408401356137e181613597565b809150509250925092565b60008083601f8401126137fe57600080fd5b50813567ffffffffffffffff81111561381657600080fd5b6020830191508360208260051b850101111561369957600080fd5b6000806000806000806080878903121561384a57600080fd5b86356138558161374a565b9550602087013561386581613597565b9450604087013567ffffffffffffffff8082111561388257600080fd5b61388e8a838b016137ec565b909650945060608901359150808211156138a757600080fd5b506138b489828a016137ec565b979a9699509497509295939492505050565b60ff8116811461350657600080fd5b600080604083850312156138e857600080fd5b82356138f381613597565b91506020830135613903816138c6565b809150509250929050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015613981577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc088860301845261396f8583516135fa565b94509285019290850190600101613935565b5092979650505050505050565b6000806000606084860312156139a357600080fd5b83356139ae8161374a565b925060208401356139be81613597565b929592945050506040919091013590565b60008060008060008060008060a0898b0312156139eb57600080fd5b88356139f681613597565b97506020890135613a0681613597565b9650604089013567ffffffffffffffff80821115613a2357600080fd5b613a2f8c838d01613657565b909850965060608b0135915080821115613a4857600080fd5b613a548c838d016137ec565b909650945060808b0135915080821115613a6d57600080fd5b50613a7a8b828c016137ec565b999c989b5096995094979396929594505050565b600080600060608486031215613aa357600080fd5b8335613aae81613597565b92506020840135915060408401356137e1816138c6565b600080600080600080600060a0888a031215613ae057600080fd5b8735613aeb8161374a565b96506020880135613afb81613597565b955060408801359450606088013567ffffffffffffffff80821115613b1f57600080fd5b613b2b8b838c016137ec565b909650945060808a0135915080821115613b4457600080fd5b50613b518a828b016137ec565b989b979a50959850939692959293505050565b600181811c90821680613b7857607f821691505b602082108103613bb1577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b600060208284031215613bc957600080fd5b815161083c81613597565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60008151613c448185602086016135d6565b9290920192915050565b60008351613c608184602088016135d6565b835190830190613c748183602088016135d6565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160c0810167ffffffffffffffff81118282101715613ccf57613ccf613c7d565b60405290565b60405160a0810167ffffffffffffffff81118282101715613ccf57613ccf613c7d565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715613d3f57613d3f613c7d565b604052919050565b600067ffffffffffffffff821115613d6157613d61613c7d565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6000613da0613d9b84613d47565b613cf8565b9050828152838383011115613db457600080fd5b61083c8360208301846135d6565b600082601f830112613dd357600080fd5b61083c83835160208501613d8d565b805167ffffffffffffffff81168114613dfa57600080fd5b919050565b600060208284031215613e1157600080fd5b815167ffffffffffffffff80821115613e2957600080fd5b9083019060c08286031215613e3d57600080fd5b613e45613cac565b825182811115613e5457600080fd5b613e6087828601613dc2565b82525060208301519150613e7382613597565b81602082015260408301519150613e89826138c6565b81604082015260608301519150613e9f82613597565b81606082015260808301516080820152613ebb60a08401613de2565b60a082015295945050505050565b7f7b226e616d65223a2022476c6f62616c20495020417373657420230000000000815260008351613f0181601b8501602088016135d6565b7f222c20226465736372697074696f6e223a20224950204f726720417373657420601b918401918201527f526567697374726174696f6e2044657461696c73222c20226174747269627574603b8201527f6573223a205b0000000000000000000000000000000000000000000000000000605b8201527f7b2274726169745f74797065223a20224e616d65222c202276616c7565223a2060618201527f220000000000000000000000000000000000000000000000000000000000000060818201528351613fd68160828401602088016135d6565b7f227d2c000000000000000000000000000000000000000000000000000000000060829290910191820152608501949350505050565b7f7b2274726169745f74797065223a20224950204f7267222c202276616c75652281527f3a2022000000000000000000000000000000000000000000000000000000000060208201526000835161406a8160238501602088016135d6565b80830190507f227d2c00000000000000000000000000000000000000000000000000000000008060238301527f7b2274726169745f74797065223a202243757272656e74204950204f776e657260268301527f222c202276616c7565223a202200000000000000000000000000000000000000604683015284516140f58160538501602089016135d6565b6053920191820152605601949350505050565b7f7b2274726169745f74797065223a2022496e697469616c20526567697374726181527f6e74222c202276616c7565223a2022000000000000000000000000000000000060208201526000865161416681602f850160208b016135d6565b80830190507f227d2c000000000000000000000000000000000000000000000000000000000080602f8301527f7b2274726169745f74797065223a20224950204f72672041737365742054797060328301527f65222c202276616c7565223a2022000000000000000000000000000000000000605283015287516141f1816060850160208c016135d6565b60609201918201527f7b2274726169745f74797065223a2022537461747573222c202276616c75652260638201527f3a2022000000000000000000000000000000000000000000000000000000000060838201526111206143386143326142e36142656142dd61428e82608689018e613c32565b7f227d2c0000000000000000000000000000000000000000000000000000000000815260030190565b7f7b2274726169745f74797065223a202248617368222c202276616c7565223a2081527f2200000000000000000000000000000000000000000000000000000000000000602082015260210190565b8a613c32565b7f7b2274726169745f74797065223a2022526567697374726174696f6e2044617481527f65222c202276616c7565223a20220000000000000000000000000000000000006020820152602e0190565b86613c32565b7f227d000000000000000000000000000000000000000000000000000000000000815260020190565b600084516143738184602089016135d6565b8451908301906143878183602089016135d6565b845191019061439a8183602088016135d6565b7f5d7d000000000000000000000000000000000000000000000000000000000000910190815260020195945050505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c00000081526000825161440481601d8501602087016135d6565b91909101601d0192915050565b600067ffffffffffffffff82111561442b5761442b613c7d565b5060051b60200190565b600082601f83011261444657600080fd5b8135614454613d9b82613d47565b81815284602083860101111561446957600080fd5b816020850160208301376000918101602001919091529392505050565b6000614494613d9b84614411565b80848252602080830192508560051b8501368111156144b257600080fd5b855b818110156144ee57803567ffffffffffffffff8111156144d45760008081fd5b6144e036828a01614435565b8652509382019382016144b4565b50919695505050505050565b60208082528181018390526000908460408401835b8681101561454a57823561452281613597565b73ffffffffffffffffffffffffffffffffffffffff168252918301919083019060010161450f565b509695505050505050565b60006020828403121561456757600080fd5b8151801515811461083c57600080fd5b6000806040838503121561458a57600080fd5b82359150602083013567ffffffffffffffff8111156145a857600080fd5b6145b485828601614435565b9150509250929050565b600080604083850312156145d157600080fd5b825167ffffffffffffffff808211156145e957600080fd5b6145f586838701613dc2565b9350602085015191508082111561460b57600080fd5b506145b485828601613dc2565b6000602080838503121561462b57600080fd5b825167ffffffffffffffff8082111561464357600080fd5b818501915085601f83011261465757600080fd5b8151614665613d9b82614411565b81815260059190911b8301840190848101908883111561468457600080fd5b8585015b838110156146bc578051858111156146a05760008081fd5b6146ae8b89838a0101613dc2565b845250918601918601614688565b5098975050505050505050565b6000806000606084860312156146de57600080fd5b83516146e981613597565b60208501519093506146fa81613597565b80925050604084015190509250925092565b60006020828403121561471e57600080fd5b815167ffffffffffffffff8082111561473657600080fd5b9083019060a0828603121561474a57600080fd5b614752613cd5565b825161475d81613597565b8152602083015161476d816138c6565b602082015260408301518281111561478457600080fd5b61479087828601613dc2565b604083015250606083015160608201526080830151828111156147b257600080fd5b6147be87828601613dc2565b60808301525095945050505050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261480257600080fd5b83018035915067ffffffffffffffff82111561481d57600080fd5b60200191503681900382131561369957600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361489257614892614832565b5060010190565b808202811582820484141761059057610590614832565b8082018082111561059057610590614832565b6000816148d2576148d2614832565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b60008261492e577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b601f821115612f6757600081815260208120601f850160051c8101602086101561495a5750805b601f850160051c820191505b81811015611f3e57828155600101614966565b815167ffffffffffffffff81111561499357614993613c7d565b6149a7816149a18454613b64565b84614933565b602080601f8311600181146149fa57600084156149c45750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555611f3e565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015614a4757888601518255948401946001909101908401614a28565b5085821015614a8357878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b604081526000614aa660408301856135fa565b8281036020840152614ab881856135fa565b95945050505050565b602081526000825160406020840152614add60608401826135fa565b905060208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016040850152614ab882826135fa565b60008060408385031215614b2b57600080fd5b8251614b368161374a565b602084015190925067ffffffffffffffff811115614b5357600080fd5b8301601f81018513614b6457600080fd5b6145b485825160208401613d8d565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525060806040830152614bac60808301856135fa565b905082606083015295945050505050565b600060208284031215614bcf57600080fd5b5051919050565b85815284602082015260a060408201526000614bf560a08301866135fa565b846060840152828103608084015261112081856135fa56fe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fa264697066735822122070b8b352cbaea84f80aeb32a53add59c65bfa664d27de4fe2c720d195737907664736f6c63430008130033000000000000000000000000ad2377c8f9f0ca6382fef166b08aede8318fe49c000000000000000000000000edbd4907a7f98de932e635e9076b4e0c36d0e797000000000000000000000000cd28eb9d0d2afcf4354f2c93de5ce9bbf88257ae000000000000000000000000e3c522921a16c692e664d06d53a251f91323a06b0000000000000000000000007edacd4d53b5a626471c6728f04d92125ccf647f", + "nonce": "0x604", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x34ed35a98e276f7f8739306d58ab5dc6be1fb24091451d2c7d13edd9a18cf982", + "transactionType": "CREATE", + "contractName": "RelationshipModule", + "contractAddress": "0xf7081c5ff418ddB6C68A3cCc3CC68A4c21803460", + "function": null, + "arguments": [ + "(0xaD2377c8f9f0ca6382fEf166b08aeDe8318fE49C, 0xedBd4907A7F98de932e635e9076B4E0C36D0E797, 0xCD28eb9D0D2AFcf4354F2c93dE5ce9Bbf88257ae, 0xE3C522921A16c692E664D06d53a251f91323a06B)", + "0x7EDacD4d53b5A626471c6728f04D92125CcF647F" + ], + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "gas": "0x483231", + "value": "0x0", + "data": "0x6101006040523480156200001257600080fd5b50604051620044023803806200440283398101604081905262000035916200029c565b8151819083906001600160a01b03166200006257604051636028d8f760e01b815260040160405180910390fd5b80516001600160a01b039081166080526020820151166200009657604051637e2fee8960e11b815260040160405180910390fd5b60208101516001600160a01b0390811660a052604082015116620000cd57604051635a70c46160e11b815260040160405180910390fd5b60408101516001600160a01b0390811660c052606090910151811660e05262000100908216637965db0b60e01b62000193565b62000143576040516301a1fdbb60e41b815260206004820152600e60248201526d125058d8d95cdcd0dbdb9d1c9bdb60921b604482015260640160405180910390fd5b600480546001600160a01b0319166001600160a01b0383169081179091556040517fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970990600090a250505062000354565b6000620001a083620001bb565b8015620001b45750620001b48383620001f4565b9392505050565b6000620001d0826301ffc9a760e01b620001f4565b8015620001ee5750620001ec826001600160e01b0319620001f4565b155b92915050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d9150600051905082801562000267575060208210155b8015620002745750600081115b979650505050505050565b80516001600160a01b03811681146200029757600080fd5b919050565b60008082840360a0811215620002b157600080fd5b6080811215620002c057600080fd5b50604051608081016001600160401b0381118282101715620002f257634e487b7160e01b600052604160045260246000fd5b60405262000300846200027f565b815262000310602085016200027f565b602082015262000323604085016200027f565b604082015262000336606085016200027f565b606082015291506200034b608084016200027f565b90509250929050565b60805160a05160c05160e051614051620003b160003960006102360152600081816103fc0152612ad20152600081816103620152818161074401528181610f470152612c1601526000818161039c0152612a0b01526140516000f3fe608060405234801561001057600080fd5b50600436106101825760003560e01c806377379d94116100d8578063d2faf8b01161008c578063e8fb5c9b11610066578063e8fb5c9b146103e4578063f0ebdc83146103f7578063fba854e01461041e57600080fd5b8063d2faf8b014610397578063e5720404146103be578063e7d8e931146103d157600080fd5b8063b6efd29d116100bd578063b6efd29d1461034a578063b95ddb521461035d578063bc12fcca1461038457600080fd5b806377379d9414610314578063a5b04d451461033757600080fd5b80634fcbd2131161013a57806368a4f0711161011457806368a4f071146102905780637448c568146102a357806376ced32d146102b657600080fd5b80634fcbd2131461021157806351e06b90146102315780636191d3561461027d57600080fd5b8063322e41b51161016b578063322e41b5146101c257806332ee6813146101e25780634fa4467c1461020957600080fd5b806319129e5a1461018757806329b2632b1461019c575b600080fd5b61019a610195366004612f09565b610431565b005b6101af6101aa366004612f26565b610597565b6040519081526020015b60405180910390f35b6101d56101d0366004612f61565b6105da565b6040516101b99190612fe8565b6101af7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81565b6101af600a81565b61022461021f36600461309d565b61072a565b6040516101b99190613102565b6102587f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101b9565b61019a61028b366004613167565b6107b2565b61022461029e366004613226565b610932565b6101af6102b136600461325b565b610b08565b6102c96102c43660046133ca565b610b1e565b60408051825173ffffffffffffffffffffffffffffffffffffffff908116825260208085015190830152838301511691810191909152606091820151918101919091526080016101b9565b61032761032236600461341a565b610cea565b60405190151581526020016101b9565b61019a61034536600461345c565b610d22565b61022461035836600461349d565b610f2d565b6102587f000000000000000000000000000000000000000000000000000000000000000081565b6101af61039236600461325b565b61108d565b6102587f000000000000000000000000000000000000000000000000000000000000000081565b6102586103cc366004613226565b611099565b6103276103df366004612f26565b611191565b6101af6103f236600461341a565b6111d8565b6102587f000000000000000000000000000000000000000000000000000000000000000081565b61019a61042c3660046134c4565b6111ed565b600061043d81336113cb565b610481576040517f75000dc0000000000000000000000000000000000000000000000000000000008152600481018290523360248201526044015b60405180910390fd5b6104c173ffffffffffffffffffffffffffffffffffffffff83167f7965db0b00000000000000000000000000000000000000000000000000000000611468565b610527576040517f1a1fdbb000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f49416363657373436f6e74726f6c0000000000000000000000000000000000006044820152606401610478565b600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84169081179091556040517fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970990600090a25050565b600060096000836040516020016105ae91906135ac565b604051602081830303815290604052805190602001208152602001908152602001600020549050919050565b6106386040518060a0016040528060608152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001600081525090565b60008281526008602052604090819020815160a0810190925280548290829061066090613698565b80601f016020809104026020016040519081016040528092919081815260200182805461068c90613698565b80156106d95780601f106106ae576101008083540402835291602001916106d9565b820191906000526020600020905b8154815290600101906020018083116106bc57829003601f168201915b5050509183525050600182015473ffffffffffffffffffffffffffffffffffffffff908116602083015260028301541660408201526003820154606082015260049091015460809091015292915050565b60603373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461079b576040517f72823b5400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107a785858585611484565b90505b949350505050565b8673ffffffffffffffffffffffffffffffffffffffff8116610800576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561084b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061086f91906136f6565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108d3576040517f74eb627600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006109158989898080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061158692505050565b90506109268a8a83898989896111ed565b50505050505050505050565b6060600061094085856115b9565b805480602002602001604051908101604052809291908181526020016000905b82821015610a0c57838290600052602060002001805461097f90613698565b80601f01602080910402602001604051908101604052809291908181526020018280546109ab90613698565b80156109f85780601f106109cd576101008083540402835291602001916109f8565b820191906000526020600020905b8154815290600101906020018083116109db57829003601f168201915b505050505081526020019060010190610960565b50505050905080518310610a4f576040517f9c7692bf00000000000000000000000000000000000000000000000000000000815260048101849052602401610478565b610a5985856115b9565b8381548110610a6a57610a6a613713565b906000526020600020018054610a7f90613698565b80601f0160208091040260200160405190810160405280929190818152602001828054610aab90613698565b8015610af85780601f10610acd57610100808354040283529160200191610af8565b820191906000526020600020905b815481529060010190602001808311610adb57829003601f168201915b50505050509150505b9392505050565b6000610b1483836115fb565b5490505b92915050565b60408051608081018252600080825260208201819052918101829052606081019190915273ffffffffffffffffffffffffffffffffffffffff8316610bcc57600582604051610b6d9190613742565b908152604080519182900360209081018320608084018352805473ffffffffffffffffffffffffffffffffffffffff90811685526001820154928501929092526002810154909116918301919091526003015460608201529050610c75565b600660008484604051602001610be392919061375e565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291815281516020928301208352828201939093529082016000208251608081018452815473ffffffffffffffffffffffffffffffffffffffff9081168252600183015493820193909352600282015490921692820192909252600390910154606082015290505b805173ffffffffffffffffffffffffffffffffffffffff161580610cb15750604081015173ffffffffffffffffffffffffffffffffffffffff16155b15610b1857816040517fd8952ceb0000000000000000000000000000000000000000000000000000000081526004016104789190613102565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610d188585856111d8565b1415949350505050565b8173ffffffffffffffffffffffffffffffffffffffff8116610d70576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610dbb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ddf91906136f6565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e43576040517f74eb627600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000846001811115610e5757610e5761378d565b148015610e71575060008281526020819052604090205415155b15610ea9576000828152602081905260408120610e8d91612e28565b6000828152600260205260408120610ea491612e49565b610eeb565b60008281526001602052604090205415610eeb576000828152600160205260408120610ed491612e28565b6000828152600360205260408120610eeb91612e49565b81846001811115610efe57610efe61378d565b6040517f1fe48a4ec69671720d8bdd8f8a6853d16f486c0bb91fcaf5b8ffc4932b8bc9f490600090a350505050565b60603373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610f9e576040517f72823b5400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610faa8989898961163d565b6000610fb88a8a8a8a611a03565b9050610fc78686600084611a2c565b6110225760405173ffffffffffffffffffffffffffffffffffffffff8a16907fa1e5a8c0fde3fa4d7320c3f9de0ab0a2c1ee6e891e6a513ca0811ddcf768b59490600090a25050604080516020810190915260008152611081565b61102e8a8a8a8a611ca6565b915061103d8484600184611a2c565b5060405173ffffffffffffffffffffffffffffffffffffffff8a16907f4ec4635a4d1f6ebe9ee3a059f74fc5d802e04d2d115c4090337a34e3b137c98a90600090a2505b98975050505050505050565b6000610b1483836115b9565b6000806110a685856115fb565b80548060200260200160405190810160405280929190818152602001828054801561110757602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff1681526001909101906020018083116110dc575b505050505090508051831061114b576040517f9c7692bf00000000000000000000000000000000000000000000000000000000815260048101849052602401610478565b61115585856115fb565b838154811061116657611166613713565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff1695945050505050565b600060096000836040516020016111a891906135ac565b60405160208183030381529060405280519060200120815260200190815260200160002054600014159050919050565b60006107aa6111e785856115fb565b83611e78565b8573ffffffffffffffffffffffffffffffffffffffff811661123b576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611286573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112aa91906136f6565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461130e576040517f74eb627600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611319888888610d22565b61137561132689886115fb565b6113308a896115b9565b87878080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061137092508891508990506137e0565b611f12565b858860018111156113885761138861378d565b7f5e140eb5bed8bcb1664a04c0be4aa419e0d2dbf1277a4a6770882a0beb3b91b287876040516113b9929190613854565b60405180910390a35050505050505050565b600480546040517f91d1485400000000000000000000000000000000000000000000000000000000815291820184905273ffffffffffffffffffffffffffffffffffffffff83811660248401526000929116906391d1485490604401602060405180830381865afa158015611444573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0191906138af565b600061147383612210565b8015610b015750610b018383612274565b60606114908585612343565b60008061149f848601866138d1565b915091507f99bf0fbd60208ca164accd299e2c0a8b4475c1a2df53c2d7160870f68253652882036114eb576114e6818060200190518101906114e19190613a32565b6124d3565b61156c565b7fe5801b46183bd353d44247232707bb62253655a0580ade69a754ba7157ddf8fd820361153a576000818060200190518101906115289190613b0a565b90506115348882612796565b5061156c565b6040517f7265e5c500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505060408051602081019091526000815295945050505050565b6000828260405160200161159b92919061375e565b60405160208183030381529060405280519060200120905092915050565b6000808360018111156115ce576115ce61378d565b036115e757506000818152600260205260409020610b18565b506000818152600360205260409020610b18565b6000808360018111156116105761161061378d565b0361162957506000818152602081905260409020610b18565b506000818152600160205260409020610b18565b600061164b82840184613b3f565b9050600061165d868360000151610b1e565b602083015190915073ffffffffffffffffffffffffffffffffffffffff166116b1576040517f3489abf600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805173ffffffffffffffffffffffffffffffffffffffff9081161461173d57806000015173ffffffffffffffffffffffffffffffffffffffff16826020015173ffffffffffffffffffffffffffffffffffffffff161461173d576040517f3489abf600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60208101511561182c5760408083015190517fc3cc244a00000000000000000000000000000000000000000000000000000000815260009173ffffffffffffffffffffffffffffffffffffffff89169163c3cc244a916117a39160040190815260200190565b602060405180830381865afa1580156117c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117e49190613bef565b6020830151909150600160ff83161b1661182a576040517ff3c6318200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b606082015173ffffffffffffffffffffffffffffffffffffffff1661187d576040517f642321ac00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604081015173ffffffffffffffffffffffffffffffffffffffff9081161461190c57806040015173ffffffffffffffffffffffffffffffffffffffff16826060015173ffffffffffffffffffffffffffffffffffffffff161461190c576040517f642321ac00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6060810151156119fb5760808201516040517fc3cc244a00000000000000000000000000000000000000000000000000000000815260009173ffffffffffffffffffffffffffffffffffffffff89169163c3cc244a916119729160040190815260200190565b602060405180830381865afa15801561198f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119b39190613bef565b6060830151909150600160ff83161b166119f9576040517f5a790ab800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b505050505050565b600080611a1283850185613b3f565b9050611a22868260000151611586565b9695505050505050565b600080611a3984846115fb565b805480602002602001604051908101604052809291908181526020018280548015611a9a57602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311611a6f575b505050505090506000611aad85856115b9565b805480602002602001604051908101604052809291908181526020016000905b82821015611b79578382906000526020600020018054611aec90613698565b80601f0160208091040260200160405190810160405280929190818152602001828054611b1890613698565b8015611b655780601f10611b3a57610100808354040283529160200191611b65565b820191906000526020600020905b815481529060010190602001808311611b4857829003601f168201915b505050505081526020019060010190611acd565b505084519293505050868114611bd357856001811115611b9b57611b9b61378d565b6040517f3171c36f00000000000000000000000000000000000000000000000000000000815260ff9091166004820152602401610478565b60005b81811015611c9757611c7487858381518110611bf457611bf4613713565b6020026020010151858481518110611c0e57611c0e613713565b60200260200101518c8c86818110611c2857611c28613713565b9050602002810190611c3a9190613c0a565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506128f092505050565b611c855760009450505050506107aa565b80611c8f81613c6f565b915050611bd6565b50600198975050505050505050565b60606000611cb683850185613b3f565b90506000600760008154611cc990613c6f565b91829055506040805160a0810182528451815260208086015173ffffffffffffffffffffffffffffffffffffffff90811682840152606080880151909116838501528684015190830152608080870151908301526000848152600890915291909120815192935090918291908190611d419082613d19565b506020828101516001830180547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff9384161790915560408086015160028601805490931693169290921790556060840151600384015560809093015160049092019190915590518391600991600091611dd491869101612fe8565b60405160208183030381529060405280519060200120815260200190815260200160002081905550817fc1ab5d0231434d664068cd9e5f80a04152484f1844e564dd9fee5c687caa0d7c84600001518560200151866040015187606001518860800151604051611e48959493929190613e33565b60405180910390a26040805160208101849052016040516020818303038152906040529350505050949350505050565b8154600090815b81811015611ee8578373ffffffffffffffffffffffffffffffffffffffff16858281548110611eb057611eb0613713565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff1603611ee0579150610b189050565b600101611e7f565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff949350505050565b8151600a811115611f4f576040517f760fb4ad00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80825114611f89576040517f3021beb200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b818110156119fb57600073ffffffffffffffffffffffffffffffffffffffff16848281518110611fbe57611fbe613713565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1603612013576040517f7d4de38200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600081118015612083575083600182038151811061203357612033613713565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1684828151811061206357612063613713565b602002602001015173ffffffffffffffffffffffffffffffffffffffff16145b156120ba576040517fd696c40800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8381815181106120cc576120cc613713565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1663a913b88184838151811061210157612101613713565b60200260200101516040518263ffffffff1660e01b81526004016121259190613102565b60006040518083038186803b15801561213d57600080fd5b505afa158015612151573d6000803e3d6000fd5b505050508584828151811061216857612168613713565b60209081029190910181015182546001810184556000938452919092200180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909216919091179055825185908490839081106121de576121de613713565b602090810291909101810151825460018101845560009384529190922001906122079082613d19565b50600101611f8c565b600061223c827f01ffc9a700000000000000000000000000000000000000000000000000000000612274565b8015610b18575061226d827fffffffff00000000000000000000000000000000000000000000000000000000612274565b1592915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d9150600051905082801561232c575060208210155b80156123385750600081115b979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff8216612400576123887f637821dcee84aabec9c8cf4f6f643013a24ad27fd41511ffd937aea80d8619a9826113cb565b6123fc576040517f75000dc00000000000000000000000000000000000000000000000000000000081527f637821dcee84aabec9c8cf4f6f643013a24ad27fd41511ffd937aea80d8619a9600482015273ffffffffffffffffffffffffffffffffffffffff82166024820152604401610478565b5050565b8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612462573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061248691906136f6565b73ffffffffffffffffffffffffffffffffffffffff16146123fc576040517fdc13a9c500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000806124f1836040015160000151846020015185606001516129ec565b91509150600080612513856040015160200151866020015187608001516129ec565b91509150600060405180608001604052808673ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018473ffffffffffffffffffffffffffffffffffffffff168152602001838152509050600073ffffffffffffffffffffffffffffffffffffffff16866020015173ffffffffffffffffffffffffffffffffffffffff16036126395780600587600001516040516125b59190613742565b9081526040805160209281900383019020835181547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff9283161783559385015160018301559184015160028201805490941692169190911790915560609091015160039091015561270c565b80600660008860200151896000015160405160200161265992919061375e565b604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00181529181528151602092830120835282820193909352908201600020835181547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff9283161783559285015160018301559284015160028201805490931693169290921790556060909101516003909101555b856020015173ffffffffffffffffffffffffffffffffffffffff167f5afe4586ed79afd39271a5d07aaa8d60de58e6e9a48ebf10c8f1ce828b592e7587600001518360000151896040015160000151856020015186604001518c604001516020015188606001516040516127869796959493929190613ebc565b60405180910390a2505050505050565b73ffffffffffffffffffffffffffffffffffffffff8216612818576005816040516127c19190613742565b90815260405190819003602001902080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811682556000600183018190556002830180549092169091556003909101556128b3565b60066000838360405160200161282f92919061375e565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152918152815160209283012083529082019290925201600090812080547fffffffffffffffffffffffff00000000000000000000000000000000000000009081168255600182018390556002820180549091169055600301555b7fa1b9abc85838f61f05343c3b5b89fe250131975f2b25b6029a263e253dc0e7fd81836040516128e4929190613f28565b60405180910390a15050565b600080604051806040016040528085815260200184815250905060008573ffffffffffffffffffffffffffffffffffffffff166334e5d29f836040516020016129399190613f60565b6040516020818303038152906040526040518263ffffffff1660e01b81526004016129649190613102565b6000604051808303816000875af1158015612983573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526129c99190810190613fc0565b50905060018160018111156129e0576129e061378d565b14979650505050505050565b6000806001856005811115612a0357612a0361378d565b03612a3357507f000000000000000000000000000000000000000000000000000000000000000090506000612b9c565b6002856005811115612a4757612a4761378d565b03612ab65773ffffffffffffffffffffffffffffffffffffffff8416612a99576040517fe86db48e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612aa38484612ba4565b83612aad84612da2565b91509150612b9c565b6003856005811115612aca57612aca61378d565b03612afa57507f000000000000000000000000000000000000000000000000000000000000000090506000612b9c565b6004856005811115612b0e57612b0e61378d565b03612b32575073ffffffffffffffffffffffffffffffffffffffff90506000612b9c565b6005856005811115612b4657612b4661378d565b03612b6a575073ffffffffffffffffffffffffffffffffffffffff90506000612b9c565b6040517f92c6e29000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b935093915050565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815260009173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163c7bdcb8a91612c4991600401613102565b602060405180830381865afa158015612c66573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c8a91906136f6565b825190915060005b81811015612d9b578273ffffffffffffffffffffffffffffffffffffffff16638a8cb0b486868481518110612cc957612cc9613713565b60200260200101516040518363ffffffff1660e01b8152600401612d1292919073ffffffffffffffffffffffffffffffffffffffff92909216825260ff16602082015260400190565b602060405180830381865afa158015612d2f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d5391906138af565b612d89576040517fa4ba834600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80612d9381613c6f565b915050612c92565b5050505050565b60008151600003612ddf576040517f0fcfd20b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000805b8351811015612e2157838181518110612dfe57612dfe613713565b602002602001015160ff1660ff166001901b821791508080600101915050612de3565b5092915050565b5080546000825590600052602060002090810190612e469190612e67565b50565b5080546000825590600052602060002090810190612e469190612e80565b5b80821115612e7c5760008155600101612e68565b5090565b80821115612e7c576000612e948282612e9d565b50600101612e80565b508054612ea990613698565b6000825580601f10612eb9575050565b601f016020900490600052602060002090810190612e469190612e67565b73ffffffffffffffffffffffffffffffffffffffff81168114612e4657600080fd5b8035612f0481612ed7565b919050565b600060208284031215612f1b57600080fd5b8135610b0181612ed7565b600060208284031215612f3857600080fd5b813567ffffffffffffffff811115612f4f57600080fd5b820160a08185031215610b0157600080fd5b600060208284031215612f7357600080fd5b5035919050565b60005b83811015612f95578181015183820152602001612f7d565b50506000910152565b60008151808452612fb6816020860160208601612f7a565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000825160a0602084015261300460c0840182612f9e565b9050602084015173ffffffffffffffffffffffffffffffffffffffff8082166040860152806040870151166060860152505060608401516080840152608084015160a08401528091505092915050565b60008083601f84011261306657600080fd5b50813567ffffffffffffffff81111561307e57600080fd5b60208301915083602082850101111561309657600080fd5b9250929050565b600080600080606085870312156130b357600080fd5b84356130be81612ed7565b935060208501356130ce81612ed7565b9250604085013567ffffffffffffffff8111156130ea57600080fd5b6130f687828801613054565b95989497509550505050565b602081526000610b016020830184612f9e565b60028110612e4657600080fd5b60008083601f84011261313457600080fd5b50813567ffffffffffffffff81111561314c57600080fd5b6020830191508360208260051b850101111561309657600080fd5b60008060008060008060008060a0898b03121561318357600080fd5b883561318e81613115565b9750602089013561319e81612ed7565b9650604089013567ffffffffffffffff808211156131bb57600080fd5b6131c78c838d01613054565b909850965060608b01359150808211156131e057600080fd5b6131ec8c838d01613122565b909650945060808b013591508082111561320557600080fd5b506132128b828c01613122565b999c989b5096995094979396929594505050565b60008060006060848603121561323b57600080fd5b833561324681613115565b95602085013595506040909401359392505050565b6000806040838503121561326e57600080fd5b823561327981613115565b946020939093013593505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160a0810167ffffffffffffffff811182821017156132d9576132d9613287565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561332657613326613287565b604052919050565b600067ffffffffffffffff82111561334857613348613287565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f83011261338557600080fd5b81356133986133938261332e565b6132df565b8181528460208386010111156133ad57600080fd5b816020850160208301376000918101602001919091529392505050565b600080604083850312156133dd57600080fd5b82356133e881612ed7565b9150602083013567ffffffffffffffff81111561340457600080fd5b61341085828601613374565b9150509250929050565b60008060006060848603121561342f57600080fd5b833561343a81613115565b925060208401359150604084013561345181612ed7565b809150509250925092565b60008060006060848603121561347157600080fd5b833561347c81613115565b9250602084013561348c81612ed7565b929592945050506040919091013590565b60008060008060008060008060a0898b0312156134b957600080fd5b883561318e81612ed7565b600080600080600080600060a0888a0312156134df57600080fd5b87356134ea81613115565b965060208801356134fa81612ed7565b955060408801359450606088013567ffffffffffffffff8082111561351e57600080fd5b61352a8b838c01613122565b909650945060808a013591508082111561354357600080fd5b506135508a828b01613122565b989b979a50959850939692959293505050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b60208152600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126135e457600080fd5b830160208101903567ffffffffffffffff81111561360157600080fd5b80360382131561361057600080fd5b60a0602085015261362560c085018284613563565b91505061363460208501612ef9565b73ffffffffffffffffffffffffffffffffffffffff811660408501525061365d60408501612ef9565b73ffffffffffffffffffffffffffffffffffffffff811660608501525060608401356080840152608084013560a08401528091505092915050565b600181811c908216806136ac57607f821691505b6020821081036136e5577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b8051612f0481612ed7565b60006020828403121561370857600080fd5b8151610b0181612ed7565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008251613754818460208701612f7a565b9190910192915050565b73ffffffffffffffffffffffffffffffffffffffff831681526040602082015260006107aa6040830184612f9e565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600067ffffffffffffffff8211156137d6576137d6613287565b5060051b60200190565b60006137ee613393846137bc565b80848252602080830192508560051b85013681111561380c57600080fd5b855b8181101561384857803567ffffffffffffffff81111561382e5760008081fd5b61383a36828a01613374565b86525093820193820161380e565b50919695505050505050565b60208082528181018390526000908460408401835b868110156138a457823561387c81612ed7565b73ffffffffffffffffffffffffffffffffffffffff1682529183019190830190600101613869565b509695505050505050565b6000602082840312156138c157600080fd5b81518015158114610b0157600080fd5b600080604083850312156138e457600080fd5b82359150602083013567ffffffffffffffff81111561340457600080fd5b60006139106133938461332e565b905082815283838301111561392457600080fd5b610b01836020830184612f7a565b600082601f83011261394357600080fd5b610b0183835160208501613902565b805160068110612f0457600080fd5b60006040828403121561397357600080fd5b6040516040810181811067ffffffffffffffff8211171561399657613996613287565b6040529050806139a583613952565b81526139b360208401613952565b60208201525092915050565b805160ff81168114612f0457600080fd5b600082601f8301126139e157600080fd5b815160206139f1613393836137bc565b82815260059290921b84018101918181019086841115613a1057600080fd5b8286015b848110156138a457613a25816139bf565b8352918301918301613a14565b600060208284031215613a4457600080fd5b815167ffffffffffffffff80821115613a5c57600080fd5b9083019060c08286031215613a7057600080fd5b613a786132b6565b825182811115613a8757600080fd5b613a9387828601613932565b825250613aa2602084016136eb565b6020820152613ab48660408501613961565b6040820152608083015182811115613acb57600080fd5b613ad7878286016139d0565b60608301525060a083015182811115613aef57600080fd5b613afb878286016139d0565b60808301525095945050505050565b600060208284031215613b1c57600080fd5b815167ffffffffffffffff811115613b3357600080fd5b6107aa84828501613932565b600060208284031215613b5157600080fd5b813567ffffffffffffffff80821115613b6957600080fd5b9083019060a08286031215613b7d57600080fd5b613b856132b6565b823582811115613b9457600080fd5b613ba087828601613374565b82525060208301359150613bb382612ed7565b8160208201526040830135604082015260608301359150613bd382612ed7565b8160608201526080830135608082015280935050505092915050565b600060208284031215613c0157600080fd5b610b01826139bf565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112613c3f57600080fd5b83018035915067ffffffffffffffff821115613c5a57600080fd5b60200191503681900382131561309657600080fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613cc7577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b601f821115613d1457600081815260208120601f850160051c81016020861015613cf55750805b601f850160051c820191505b818110156119fb57828155600101613d01565b505050565b815167ffffffffffffffff811115613d3357613d33613287565b613d4781613d418454613698565b84613cce565b602080601f831160018114613d9a5760008415613d645750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b1785556119fb565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015613de757888601518255948401946001909101908401613dc8565b5085821015613e2357878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b60a081526000613e4660a0830188612f9e565b73ffffffffffffffffffffffffffffffffffffffff968716602084015260408301959095525091909316606082015260800191909152919050565b60068110613eb8577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9052565b60e081526000613ecf60e083018a612f9e565b905073ffffffffffffffffffffffffffffffffffffffff8089166020840152613efb6040840189613e81565b6060830187905285166080830152613f1660a0830185613e81565b8260c083015298975050505050505050565b604081526000613f3b6040830185612f9e565b905073ffffffffffffffffffffffffffffffffffffffff831660208301529392505050565b602081526000825160406020840152613f7c6060840182612f9e565b905060208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016040850152613fb78282612f9e565b95945050505050565b60008060408385031215613fd357600080fd5b8251613fde81613115565b602084015190925067ffffffffffffffff811115613ffb57600080fd5b8301601f8101851361400c57600080fd5b6134108582516020840161390256fea26469706673582212207190e1ba25e661aeef442bbbda8112d09efcacc42e8f5ab6301701d36abe602264736f6c63430008130033000000000000000000000000ad2377c8f9f0ca6382fef166b08aede8318fe49c000000000000000000000000edbd4907a7f98de932e635e9076b4e0c36d0e797000000000000000000000000cd28eb9d0d2afcf4354f2c93de5ce9bbf88257ae000000000000000000000000e3c522921a16c692e664d06d53a251f91323a06b0000000000000000000000007edacd4d53b5a626471c6728f04d92125ccf647f", + "nonce": "0x605", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb0acaa085d5482b98b3a6a658c2bd9a7d97cbd13ff1976adbaf5e39b7d5d986b", + "transactionType": "CREATE", + "contractName": "LicensingModule", + "contractAddress": "0x6a3E5eB4CE11aE3B063903AB6530c34D6daf9Dc0", + "function": null, + "arguments": [ + "(0xaD2377c8f9f0ca6382fEf166b08aeDe8318fE49C, 0xedBd4907A7F98de932e635e9076B4E0C36D0E797, 0xCD28eb9D0D2AFcf4354F2c93dE5ce9Bbf88257ae, 0xE3C522921A16c692E664D06d53a251f91323a06B)", + "0xA30bB959Bc298e244aCE0402B5c0609CC8745134", + "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab" + ], + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "gas": "0x47ef53", + "value": "0x0", + "data": "0x6101406040523480156200001257600080fd5b50604051620043ae380380620043ae83398101604081905262000035916200016b565b825183906001600160a01b03166200006057604051636028d8f760e01b815260040160405180910390fd5b80516001600160a01b039081166080526020820151166200009457604051637e2fee8960e11b815260040160405180910390fd5b60208101516001600160a01b0390811660a052604082015116620000cb57604051635a70c46160e11b815260040160405180910390fd5b60408101516001600160a01b0390811660c052606090910151811660e0528216620001095760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b03808316610100528116620001385760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b03166101205250620002359050565b80516001600160a01b03811681146200016657600080fd5b919050565b600080600083850360c08112156200018257600080fd5b60808112156200019157600080fd5b50604051608081016001600160401b0381118282101715620001c357634e487b7160e01b600052604160045260246000fd5b604052620001d1856200014e565b8152620001e1602086016200014e565b6020820152620001f4604086016200014e565b604082015262000207606086016200014e565b606082015292506200021c608085016200014e565b91506200022c60a085016200014e565b90509250925092565b60805160a05160c05160e05161010051610120516140c7620002e76000396000818161027d0152612a430152600081816102b701528181611a1f01528181611d110152612667015260006101d80152600081816103b0015281816112850152818161137601528181611f4f015281816120480152818161216e015281816124ce0152612ad90152600081816103290152818161041201526108ce015260008181610363015261256001526140c76000f3fe608060405234801561001057600080fd5b506004361061016c5760003560e01c8063a5b04d45116100cd578063e572040411610081578063f0ebdc8311610066578063f0ebdc83146103ab578063f1ac0fd5146103d2578063fba854e0146103e557600080fd5b8063e572040414610385578063e8fb5c9b1461039857600080fd5b8063b95ddb52116100b2578063b95ddb5214610324578063bc12fcca1461034b578063d2faf8b01461035e57600080fd5b8063a5b04d45146102fc578063b6efd29d1461031157600080fd5b806368a4f071116101245780637448c568116101095780637448c5681461029f57806376a4b13b146102b257806377379d94146102d957600080fd5b806368a4f07114610265578063743fee4a1461027857600080fd5b80634fcbd213116101555780634fcbd213146101b357806351e06b90146101d3578063562573a91461021f57600080fd5b806332ee6813146101715780634fa4467c146101ab575b600080fd5b6101987fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81565b6040519081526020015b60405180910390f35b610198600a81565b6101c66101c1366004612fcb565b6103f8565b6040516101a2919061309e565b6101fa7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101a2565b61025861022d3660046130b1565b73ffffffffffffffffffffffffffffffffffffffff1660009081526005602052604090205460ff1690565b6040516101a29190613111565b6101c661027336600461312c565b610480565b6101fa7f000000000000000000000000000000000000000000000000000000000000000081565b6101986102ad366004613161565b61065b565b6101fa7f000000000000000000000000000000000000000000000000000000000000000081565b6102ec6102e736600461318d565b610671565b60405190151581526020016101a2565b61030f61030a3660046131cf565b6106a9565b005b6101c661031f366004613255565b6108b4565b6101fa7f000000000000000000000000000000000000000000000000000000000000000081565b610198610359366004613161565b610a19565b6101fa7f000000000000000000000000000000000000000000000000000000000000000081565b6101fa61039336600461312c565b610a25565b6101986103a636600461318d565b610b1d565b6101fa7f000000000000000000000000000000000000000000000000000000000000000081565b6101c66103e0366004613314565b610b32565b61030f6103f3366004613369565b610c54565b60603373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610469576040517f72823b5400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61047585858585610e32565b90505b949350505050565b6060600061048e8585610eb4565b805480602002602001604051908101604052809291908181526020016000905b8282101561055a5783829060005260206000200180546104cd90613408565b80601f01602080910402602001604051908101604052809291908181526020018280546104f990613408565b80156105465780601f1061051b57610100808354040283529160200191610546565b820191906000526020600020905b81548152906001019060200180831161052957829003601f168201915b5050505050815260200190600101906104ae565b505050509050805183106105a2576040517f9c7692bf000000000000000000000000000000000000000000000000000000008152600481018490526024015b60405180910390fd5b6105ac8585610eb4565b83815481106105bd576105bd61345b565b9060005260206000200180546105d290613408565b80601f01602080910402602001604051908101604052809291908181526020018280546105fe90613408565b801561064b5780601f106106205761010080835404028352916020019161064b565b820191906000526020600020905b81548152906001019060200180831161062e57829003601f168201915b50505050509150505b9392505050565b60006106678383610ef6565b5490505b92915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61069f858585610b1d565b1415949350505050565b8173ffffffffffffffffffffffffffffffffffffffff81166106f7576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610742573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610766919061348a565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146107ca576040517f74eb627600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008460018111156107de576107de6130ce565b1480156107f8575060008281526020819052604090205415155b1561083057600082815260208190526040812061081491612eb1565b600082815260026020526040812061082b91612ed2565b610872565b6000828152600160205260409020541561087257600082815260016020526040812061085b91612eb1565b600082815260036020526040812061087291612ed2565b81846001811115610885576108856130ce565b6040517f1fe48a4ec69671720d8bdd8f8a6853d16f486c0bb91fcaf5b8ffc4932b8bc9f490600090a350505050565b60603373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610925576040517f72823b5400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fff5c818c3a09617e24e0ba5e97a8b336e42589e94d6f586a74a28d768ee2c8cb6109538686600084610f38565b6109ae5760405173ffffffffffffffffffffffffffffffffffffffff8a16907fa1e5a8c0fde3fa4d7320c3f9de0ab0a2c1ee6e891e6a513ca0811ddcf768b59490600090a25050604080516020810190915260008152610a0d565b6109ba8a8a8a8a6111b2565b91506109c98484600184610f38565b5060405173ffffffffffffffffffffffffffffffffffffffff8a16907f4ec4635a4d1f6ebe9ee3a059f74fc5d802e04d2d115c4090337a34e3b137c98a90600090a2505b98975050505050505050565b60006106678383610eb4565b600080610a328585610ef6565b805480602002602001604051908101604052809291908181526020018280548015610a9357602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311610a68575b5050505050905080518310610ad7576040517f9c7692bf00000000000000000000000000000000000000000000000000000000815260048101849052602401610599565b610ae18585610ef6565b8381548110610af257610af261345b565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff1695945050505050565b6000610478610b2c8585610ef6565b83611434565b6060600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610bb485858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506114ce92505050565b81526020019081526020016000208054610bcd90613408565b80601f0160208091040260200160405190810160405280929190818152602001828054610bf990613408565b8015610c465780601f10610c1b57610100808354040283529160200191610c46565b820191906000526020600020905b815481529060010190602001808311610c2957829003601f168201915b505050505090509392505050565b8573ffffffffffffffffffffffffffffffffffffffff8116610ca2576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ced573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d11919061348a565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d75576040517f74eb627600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610d808888886106a9565b610ddc610d8d8988610ef6565b610d978a89610eb4565b878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610dd79250889150899050613631565b611525565b85886001811115610def57610def6130ce565b7f5e140eb5bed8bcb1664a04c0be4aa419e0d2dbf1277a4a6770882a0beb3b91b28787604051610e209291906136a5565b60405180910390a35050505050505050565b6060600080610e4384860186613700565b915091507f8b21f20183a523515c357db6dba25c92b138630b63988ca3e60a6be86c8da0458203610e8257610e7987878361182b565b92505050610478565b6040517f96bb42f000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080836001811115610ec957610ec96130ce565b03610ee25750600081815260026020526040902061066b565b50600081815260036020526040902061066b565b600080836001811115610f0b57610f0b6130ce565b03610f245750600081815260208190526040902061066b565b50600081815260016020526040902061066b565b600080610f458484610ef6565b805480602002602001604051908101604052809291908181526020018280548015610fa657602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311610f7b575b505050505090506000610fb98585610eb4565b805480602002602001604051908101604052809291908181526020016000905b82821015611085578382906000526020600020018054610ff890613408565b80601f016020809104026020016040519081016040528092919081815260200182805461102490613408565b80156110715780601f1061104657610100808354040283529160200191611071565b820191906000526020600020905b81548152906001019060200180831161105457829003601f168201915b505050505081526020019060010190610fd9565b5050845192935050508681146110df578560018111156110a7576110a76130ce565b6040517f3171c36f00000000000000000000000000000000000000000000000000000000815260ff9091166004820152602401610599565b60005b818110156111a357611180878583815181106111005761110061345b565b602002602001015185848151811061111a5761111a61345b565b60200260200101518c8c868181106111345761113461345b565b90506020028101906111469190613747565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611de092505050565b611191576000945050505050610478565b8061119b816137ac565b9150506110e2565b50600198975050505050505050565b60606000806111c384860186613700565b915091507f3f92a83f1dd77188c62fa393a54ccf9854be836ca6c243397d0acbbce047238782036111f957610e79878783611edc565b7f5281374dd3fc2bb7839f50fddfb6a14a666cb4d23b20d6aecf9b9950d103b33682036112fd57600081806020019051810190611236919061380b565b6040517f1f09e4e50000000000000000000000000000000000000000000000000000000081526004810182905273ffffffffffffffffffffffffffffffffffffffff89811660248301529192507f000000000000000000000000000000000000000000000000000000000000000090911690631f09e4e590604401600060405180830381600087803b1580156112cb57600080fd5b505af11580156112df573d6000803e3d6000fd5b50505050604051806020016040528060008152509350505050610478565b7f29def77ab981c01a6b53c58b23dd89ac4447095f721298424063ed3f16962ac68203611402576000808280602001905181019061133b9190613824565b6040517f71e074dd000000000000000000000000000000000000000000000000000000008152600481018390526024810182905291935091507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906371e074dd90604401600060405180830381600087803b1580156113cf57600080fd5b505af11580156113e3573d6000803e3d6000fd5b5050505060405180602001604052806000815250945050505050610478565b6040517f8c3cdde800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8154600090815b818110156114a4578373ffffffffffffffffffffffffffffffffffffffff1685828154811061146c5761146c61345b565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff160361149c57915061066b9050565b60010161143b565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff949350505050565b600080829050601f8151111561151257826040517f305a27a9000000000000000000000000000000000000000000000000000000008152600401610599919061309e565b805161151d82613848565b179392505050565b8151600a811115611562576040517f760fb4ad00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8082511461159c576040517f3021beb200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b8181101561182357600073ffffffffffffffffffffffffffffffffffffffff168482815181106115d1576115d161345b565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1603611626576040517f7d4de38200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008111801561169657508360018203815181106116465761164661345b565b602002602001015173ffffffffffffffffffffffffffffffffffffffff168482815181106116765761167661345b565b602002602001015173ffffffffffffffffffffffffffffffffffffffff16145b156116cd576040517fd696c40800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8381815181106116df576116df61345b565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1663a913b8818483815181106117145761171461345b565b60200260200101516040518263ffffffff1660e01b8152600401611738919061309e565b60006040518083038186803b15801561175057600080fd5b505afa158015611764573d6000803e3d6000fd5b505050508584828151811061177b5761177b61345b565b60209081029190910181015182546001810184556000938452919092200180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909216919091179055825185908490839081106117f1576117f161345b565b6020908102919091018101518254600181018455600093845291909220019061181a90826138d5565b5060010161159f565b505050505050565b60608273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561188f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118b3919061348a565b73ffffffffffffffffffffffffffffffffffffffff1614611900576040517f679dd15600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000828060200190518101906119169190613b15565b9050600081604001516002811115611930576119306130ce565b03611967576040517fbe53f1bf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84600073ffffffffffffffffffffffffffffffffffffffff821660009081526005602052604090205460ff1660028111156119a4576119a46130ce565b146119db576040517f58d7c9ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b815160208301516040517f912871c800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169263912871c892611a5292600401613c2a565b602060405180830381865afa158015611a6f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a939190613c58565b611ac9576040517f3d43105700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60408083015173ffffffffffffffffffffffffffffffffffffffff8316600090815260056020529190912080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001836002811115611b2c57611b2c6130ce565b0217905550815173ffffffffffffffffffffffffffffffffffffffff8216600090815260066020526040902090611b6390826138d5565b5073ffffffffffffffffffffffffffffffffffffffff811660009081526004602090815260408220908401515190915b81811015611ca95784602001518181518110611bb157611bb161345b565b60200260200101516020015183600087602001518481518110611bd657611bd661345b565b60200260200101516000015181526020019081526020016000209081611bfc91906138d5565b508373ffffffffffffffffffffffffffffffffffffffff167fa4e47a4c0e1b636bd11cfbec15cad6ae0d34947d00219bb1bab5ee309dc79c5f611c5f87602001518481518110611c4e57611c4e61345b565b60200260200101516000015161233e565b87602001518481518110611c7557611c7561345b565b602002602001015160200151604051611c8f929190613c7a565b60405180910390a280611ca1816137ac565b915050611b93565b5083516040517feae376e300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff808616927fffedbcce1b94ebe928a55b7ca34c76074cbe7f467d561b9c0589d5d985b39be39290917f0000000000000000000000000000000000000000000000000000000000000000169063eae376e390611d4690849060040161309e565b600060405180830381865afa158015611d63573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052611da99190810190613c9f565b8760400151604051611dbd93929190613cd4565b60405180910390a250506040805160208101909152600081529695505050505050565b600080604051806040016040528085815260200184815250905060008573ffffffffffffffffffffffffffffffffffffffff166334e5d29f83604051602001611e299190613d09565b6040516020818303038152906040526040518263ffffffff1660e01b8152600401611e54919061309e565b6000604051808303816000875af1158015611e73573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052611eb99190810190613d60565b5090506001816001811115611ed057611ed06130ce565b14979650505050505050565b6060600082806020019051810190611ef49190613da7565b90506000611f0c86868460200151856040015161237d565b905081602001516000146120055760208201516040517fe705c2b800000000000000000000000000000000000000000000000000000000815260048101919091527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063e705c2b890602401602060405180830381865afa158015611fab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fcf9190613c58565b612005576040517f37efd03900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6020820151158015906120c8575060208201516040517f3c06e1dc00000000000000000000000000000000000000000000000000000000815260048101919091527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690633c06e1dc90602401602060405180830381865afa1580156120a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120c89190613c58565b156122055781515115612107576040517f4af02eb800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b602082015160408084015190517fd09d894e000000000000000000000000000000000000000000000000000000008152600481019290925273ffffffffffffffffffffffffffffffffffffffff8381166024840152878116604484015260648301919091527f0000000000000000000000000000000000000000000000000000000000000000169063d09d894e906084016020604051808303816000875af11580156121b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121db919061380b565b6040516020016121ed91815260200190565b60405160208183030381529060405292505050610654565b8473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461226a576040517f2d05516900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6121db86868385600660008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080546122bb90613408565b80601f01602080910402602001604051908101604052809291908181526020018280546122e790613408565b80156123345780601f1061230957610100808354040283529160200191612334565b820191906000526020600020905b81548152906001019060200180831161231757829003601f168201915b5050505050612621565b6060600061234b83612b89565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b73ffffffffffffffffffffffffffffffffffffffff841660009081526005602052604081205460ff16818160028111156123b9576123b96130ce565b036123f0576040517f8c17640800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001816002811115612404576124046130ce565b03612480578573ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612454573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612478919061348a565b915050610478565b6002816002811115612494576124946130ce565b036125ef57831561252b576040517f6352211e000000000000000000000000000000000000000000000000000000008152600481018590527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690636352211e906024015b602060405180830381865afa158015612454573d6000803e3d6000fd5b82156125a4576040517f299d1cf6000000000000000000000000000000000000000000000000000000008152600481018490527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063299d1cf69060240161250e565b8573ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612454573d6000803e3d6000fd5b6040517fbe53f1bf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8151516040517fe75afa5500000000000000000000000000000000000000000000000000000000815260009190829073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063e75afa559061269c90879060040161309e565b600060405180830381865afa1580156126b9573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526126ff9190810190613e2b565b805190915060008167ffffffffffffffff81111561271f5761271f6134a7565b60405190808252806020026020018201604052801561276557816020015b60408051808201909152600081526060602082015281526020019060019003908161273d5790505b5073ffffffffffffffffffffffffffffffffffffffff8b166000908152600460205260408120919250908190815b85811015612a195760008782815181106127af576127af61345b565b6020026020010151905060008360008360000151815260200190815260200160002080546127dc90613408565b80601f016020809104026020016040519081016040528092919081815260200182805461280890613408565b80156128555780601f1061282a57610100808354040283529160200191612855565b820191906000526020600020905b81548152906001019060200180831161283857829003601f168201915b50505050509050606060005b8b8110156128bf5760008f6000015182815181106128815761288161345b565b6020026020010151905061289c816000015186600001511490565b156128ac576020015191506128bf565b50806128b7816137ac565b915050612861565b5060006128d182848660200151612bca565b9050604051806040016040528085600001518152602001828152508986815181106128fe576128fe61345b565b60200260200101819052507fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708180519060200120036129405750505050612a07565b61298384600001516040518060400160405280601e81526020017f44657269766174697665732d5265636970726f63616c2d4c6963656e73650000815250612c5b565b156129a3578080602001905181019061299c9190613c58565b9750612a02565b6129e684600001516040518060400160405280601981526020017f44657269766174697665732d576974682d417070726f76616c00000000000000815250612c5b565b15612a0257808060200190518101906129ff9190613c58565b96505b505050505b80612a11816137ac565b915050612793565b506040805161012081019091526000908060018152602001851515815260200184151581526020017f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1681526020018d73ffffffffffffffffffffffffffffffffffffffff1681526020018f73ffffffffffffffffffffffffffffffffffffffff168152602001612abe8c6114ce565b81526020018c6040015181526020018c6020015181525090507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663c7647215828f886040518463ffffffff1660e01b8152600401612b3493929190613ef0565b6020604051808303816000875af1158015612b53573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b77919061380b565b9e9d5050505050505050505050505050565b600060ff8216601f81111561066b576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b825160609015612c5457825115612c0d576040517f42445ce000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612c178285612c6e565b612c4d576040517f5bcde08d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5082610654565b5081610654565b600061065483612c6a846114ce565b1490565b60007fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470828051906020012003612ca65750600161066b565b6000836004811115612cba57612cba6130ce565b03612cdd5781806020019051810190612cd39190613c58565b506001905061066b565b6001836004811115612cf157612cf16130ce565b03612d1e5781806020019051810190612d0a919061380b565b600003612d195750600061066b565b612ea8565b6002836004811115612d3257612d326130ce565b03612d8657600073ffffffffffffffffffffffffffffffffffffffff1682806020019051810190612d63919061348a565b73ffffffffffffffffffffffffffffffffffffffff1603612d195750600061066b565b6003836004811115612d9a57612d9a6130ce565b03612e625781806020019051810190612db39190613c9f565b50604051602001612df59060208082526001908201527f2000000000000000000000000000000000000000000000000000000000000000604082015260600190565b6040516020818303038152906040528051906020012082805190602001201480612e555750604051602001612e3590602080825260009082015260400190565b604051602081830303815290604052805190602001208280519060200120145b15612d195750600061066b565b6004836004811115612e7657612e766130ce565b03612ea857600082806020019051810190612e91919061400b565b90508051600003612ea657600091505061066b565b505b50600192915050565b5080546000825590600052602060002090810190612ecf9190612ef0565b50565b5080546000825590600052602060002090810190612ecf9190612f09565b5b80821115612f055760008155600101612ef1565b5090565b80821115612f05576000612f1d8282612f26565b50600101612f09565b508054612f3290613408565b6000825580601f10612f42575050565b601f016020900490600052602060002090810190612ecf9190612ef0565b73ffffffffffffffffffffffffffffffffffffffff81168114612ecf57600080fd5b60008083601f840112612f9457600080fd5b50813567ffffffffffffffff811115612fac57600080fd5b602083019150836020828501011115612fc457600080fd5b9250929050565b60008060008060608587031215612fe157600080fd5b8435612fec81612f60565b93506020850135612ffc81612f60565b9250604085013567ffffffffffffffff81111561301857600080fd5b61302487828801612f82565b95989497509550505050565b60005b8381101561304b578181015183820152602001613033565b50506000910152565b6000815180845261306c816020860160208601613030565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006106546020830184613054565b6000602082840312156130c357600080fd5b813561065481612f60565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6003811061310d5761310d6130ce565b9052565b6020810161066b82846130fd565b60028110612ecf57600080fd5b60008060006060848603121561314157600080fd5b833561314c8161311f565b95602085013595506040909401359392505050565b6000806040838503121561317457600080fd5b823561317f8161311f565b946020939093013593505050565b6000806000606084860312156131a257600080fd5b83356131ad8161311f565b92506020840135915060408401356131c481612f60565b809150509250925092565b6000806000606084860312156131e457600080fd5b83356131ef8161311f565b925060208401356131ff81612f60565b929592945050506040919091013590565b60008083601f84011261322257600080fd5b50813567ffffffffffffffff81111561323a57600080fd5b6020830191508360208260051b8501011115612fc457600080fd5b60008060008060008060008060a0898b03121561327157600080fd5b883561327c81612f60565b9750602089013561328c81612f60565b9650604089013567ffffffffffffffff808211156132a957600080fd5b6132b58c838d01612f82565b909850965060608b01359150808211156132ce57600080fd5b6132da8c838d01613210565b909650945060808b01359150808211156132f357600080fd5b506133008b828c01613210565b999c989b5096995094979396929594505050565b60008060006040848603121561332957600080fd5b833561333481612f60565b9250602084013567ffffffffffffffff81111561335057600080fd5b61335c86828701612f82565b9497909650939450505050565b600080600080600080600060a0888a03121561338457600080fd5b873561338f8161311f565b9650602088013561339f81612f60565b955060408801359450606088013567ffffffffffffffff808211156133c357600080fd5b6133cf8b838c01613210565b909650945060808a01359150808211156133e857600080fd5b506133f58a828b01613210565b989b979a50959850939692959293505050565b600181811c9082168061341c57607f821691505b602082108103613455577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006020828403121561349c57600080fd5b815161065481612f60565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040805190810167ffffffffffffffff811182821017156134f9576134f96134a7565b60405290565b6040516060810167ffffffffffffffff811182821017156134f9576134f96134a7565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715613569576135696134a7565b604052919050565b600067ffffffffffffffff82111561358b5761358b6134a7565b5060051b60200190565b600067ffffffffffffffff8211156135af576135af6134a7565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f8301126135ec57600080fd5b81356135ff6135fa82613595565b613522565b81815284602083860101111561361457600080fd5b816020850160208301376000918101602001919091529392505050565b600061363f6135fa84613571565b80848252602080830192508560051b85013681111561365d57600080fd5b855b8181101561369957803567ffffffffffffffff81111561367f5760008081fd5b61368b36828a016135db565b86525093820193820161365f565b50919695505050505050565b60208082528181018390526000908460408401835b868110156136f55782356136cd81612f60565b73ffffffffffffffffffffffffffffffffffffffff16825291830191908301906001016136ba565b509695505050505050565b6000806040838503121561371357600080fd5b82359150602083013567ffffffffffffffff81111561373157600080fd5b61373d858286016135db565b9150509250929050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261377c57600080fd5b83018035915067ffffffffffffffff82111561379757600080fd5b602001915036819003821315612fc457600080fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613804577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b60006020828403121561381d57600080fd5b5051919050565b6000806040838503121561383757600080fd5b505080516020909101519092909150565b80516020808301519190811015613455577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60209190910360031b1b16919050565b601f8211156138d057600081815260208120601f850160051c810160208610156138b15750805b601f850160051c820191505b81811015611823578281556001016138bd565b505050565b815167ffffffffffffffff8111156138ef576138ef6134a7565b613903816138fd8454613408565b8461388a565b602080601f83116001811461395657600084156139205750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555611823565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b828110156139a357888601518255948401946001909101908401613984565b50858210156139df57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b600082601f830112613a0057600080fd5b8151613a0e6135fa82613595565b818152846020838601011115613a2357600080fd5b610478826020830160208701613030565b600082601f830112613a4557600080fd5b81516020613a556135fa83613571565b82815260059290921b84018101918181019086841115613a7457600080fd5b8286015b848110156136f557805167ffffffffffffffff80821115613a995760008081fd5b81890191506040807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848d03011215613ad25760008081fd5b613ada6134d6565b838801518152908301519082821115613af35760008081fd5b613b018c89848701016139ef565b818901528652505050918301918301613a78565b600060208284031215613b2757600080fd5b815167ffffffffffffffff80821115613b3f57600080fd5b9083019060608286031215613b5357600080fd5b613b5b6134ff565b825182811115613b6a57600080fd5b613b76878286016139ef565b825250602083015182811115613b8b57600080fd5b613b9787828601613a34565b6020830152506040830151925060038310613bb157600080fd5b6040810192909252509392505050565b600081518084526020808501808196508360051b8101915082860160005b85811015613c1d5782840389528151805185528501516040868601819052613c0981870183613054565b9a87019a9550505090840190600101613bdf565b5091979650505050505050565b604081526000613c3d6040830185613054565b8281036020840152613c4f8185613bc1565b95945050505050565b600060208284031215613c6a57600080fd5b8151801515811461065457600080fd5b604081526000613c8d6040830185613054565b8281036020840152613c4f8185613054565b600060208284031215613cb157600080fd5b815167ffffffffffffffff811115613cc857600080fd5b610478848285016139ef565b606081526000613ce76060830186613054565b8281036020840152613cf98186613054565b91505061047860408301846130fd565b602081526000825160406020840152613d256060840182613054565b905060208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016040850152613c4f8282613054565b60008060408385031215613d7357600080fd5b8251613d7e8161311f565b602084015190925067ffffffffffffffff811115613d9b57600080fd5b61373d858286016139ef565b600060208284031215613db957600080fd5b815167ffffffffffffffff80821115613dd157600080fd5b9083019060608286031215613de557600080fd5b613ded6134ff565b825182811115613dfc57600080fd5b613e0887828601613a34565b825250602083015160208201526040830151604082015280935050505092915050565b60006020808385031215613e3e57600080fd5b825167ffffffffffffffff811115613e5557600080fd5b8301601f81018513613e6657600080fd5b8051613e746135fa82613571565b81815260069190911b82018301908381019087831115613e9357600080fd5b928401925b82841015613ee55760408489031215613eb15760008081fd5b613eb96134d6565b845181528585015160058110613ecf5760008081fd5b8187015282526040939093019290840190613e98565b979650505050505050565b6000610160855160048110613f0757613f076130ce565b808452506020860151613f1e602085018215159052565b506040860151613f32604085018215159052565b506060860151613f5a606085018273ffffffffffffffffffffffffffffffffffffffff169052565b506080860151613f82608085018273ffffffffffffffffffffffffffffffffffffffff169052565b5060a0860151613faa60a085018273ffffffffffffffffffffffffffffffffffffffff169052565b5060c086015160c084015260e086015160e0840152610100808701518185015250613fee61012084018673ffffffffffffffffffffffffffffffffffffffff169052565b8061014084015261400181840185613bc1565b9695505050505050565b6000602080838503121561401e57600080fd5b825167ffffffffffffffff81111561403557600080fd5b8301601f8101851361404657600080fd5b80516140546135fa82613571565b81815260059190911b8201830190838101908783111561407357600080fd5b928401925b82841015613ee55783518252928401929084019061407856fea2646970667358221220062f5c75542050cd9bd2cbfd21dc127d90d821d9275002a728e7843bea209b5664736f6c63430008130033000000000000000000000000ad2377c8f9f0ca6382fef166b08aede8318fe49c000000000000000000000000edbd4907a7f98de932e635e9076b4e0c36d0e797000000000000000000000000cd28eb9d0d2afcf4354f2c93de5ce9bbf88257ae000000000000000000000000e3c522921a16c692e664d06d53a251f91323a06b000000000000000000000000a30bb959bc298e244ace0402b5c0609cc8745134000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab", + "nonce": "0x606", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x95ea5d1ed711248ea3d4ca9a79541f30a843636aa27768fb1fef906c473f3ba6", + "transactionType": "CREATE", + "contractName": "TokenGatedHook", + "contractAddress": "0x1fDD8955a6D70c84A71Ebb69dE88f3Ad0AAc50d6", + "function": null, + "arguments": [ + "0x7EDacD4d53b5A626471c6728f04D92125CcF647F" + ], + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "gas": "0x108989", + "value": "0x0", + "data": "0x60806040523480156200001157600080fd5b5060405162000f8838038062000f888339810160408190526200003491620001d1565b808080620000536001600160a01b038216637965db0b60e01b620000e5565b62000096576040516301a1fdbb60e41b815260206004820152600e60248201526d125058d8d95cdcd0dbdb9d1c9bdb60921b604482015260640160405180910390fd5b600080546001600160a01b0319166001600160a01b038316908117825560405190917fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970991a250505050620001fc565b6000620000f2836200010d565b801562000106575062000106838362000146565b9392505050565b600062000122826301ffc9a760e01b62000146565b80156200014057506200013e826001600160e01b031962000146565b155b92915050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015620001b9575060208210155b8015620001c65750600081115b979650505050505050565b600060208284031215620001e457600080fd5b81516001600160a01b03811681146200010657600080fd5b610d7c806200020c6000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806319129e5a1461005157806334e5d29f146100665780635260a98c14610090578063a913b881146100b2575b600080fd5b61006461005f3660046108c2565b6100c5565b005b610079610074366004610928565b610229565b604051610087929190610a09565b60405180910390f35b6100a361009e366004610a31565b610328565b60405161008793929190610a88565b6100646100c0366004610928565b6103ca565b60006100d1813361040d565b610115576040517f75000dc0000000000000000000000000000000000000000000000000000000008152600481018290523360248201526044015b60405180910390fd5b61015573ffffffffffffffffffffffffffffffffffffffff83167f7965db0b000000000000000000000000000000000000000000000000000000006104b0565b6101bb576040517f1a1fdbb000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f49416363657373436f6e74726f6c000000000000000000000000000000000000604482015260640161010c565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8416908117825560405190917fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970991a25050565b600060607f33dd54660937884a707404066945db647918933f71cc471efc6d6d0c3665d8db610258813361040d565b610297576040517f75000dc00000000000000000000000000000000000000000000000000000000081526004810182905233602482015260440161010c565b60006102a585870187610b92565b90506102b481600001516104cc565b6102c6816000015182602001516105df565b600194509250833073ffffffffffffffffffffffffffffffffffffffff167fdfd1fe8825f45c847f436243dea4246c2ed6c29b2ee09d385de7a3049566b69788888760405161031793929190610c39565b60405180910390a350509250929050565b6000606060007f33dd54660937884a707404066945db647918933f71cc471efc6d6d0c3665d8db610359813361040d565b610398576040517f75000dc00000000000000000000000000000000000000000000000000000000081526004810182905233602482015260440161010c565b6040517fcce14c2300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61040982828080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506104cc92505050565b5050565b600080546040517f91d148540000000000000000000000000000000000000000000000000000000081526004810185905273ffffffffffffffffffffffffffffffffffffffff8481166024830152909116906391d1485490604401602060405180830381865afa158015610485573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104a99190610c9f565b9392505050565b60006104bb83610769565b80156104a957506104a983836107ce565b6000818060200190518101906104e29190610d11565b805190915073ffffffffffffffffffffffffffffffffffffffff8116610534576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61057473ffffffffffffffffffffffffffffffffffffffff82167f80ac58cd000000000000000000000000000000000000000000000000000000006104b0565b6105da576040517f1a1fdbb000000000000000000000000000000000000000000000000000000000815260206004820152600760248201527f4945524337323100000000000000000000000000000000000000000000000000604482015260640161010c565b505050565b60606000838060200190518101906105f79190610d11565b905060008380602001905181019061060f9190610d11565b805190915073ffffffffffffffffffffffffffffffffffffffff16610660576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b815181516040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201529116906370a0823190602401602060405180830381865afa1580156106d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f49190610d2d565b60000361075157815181516040517fe9dee8af00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff92831660048201529116602482015260440161010c565b50506040805160208101909152600081529392505050565b6000610795827f01ffc9a7000000000000000000000000000000000000000000000000000000006107ce565b80156107c857506107c6827fffffffff000000000000000000000000000000000000000000000000000000006107ce565b155b92915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d91506000519050828015610886575060208210155b80156108925750600081115b979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff811681146108bf57600080fd5b50565b6000602082840312156108d457600080fd5b81356104a98161089d565b60008083601f8401126108f157600080fd5b50813567ffffffffffffffff81111561090957600080fd5b60208301915083602082850101111561092157600080fd5b9250929050565b6000806020838503121561093b57600080fd5b823567ffffffffffffffff81111561095257600080fd5b61095e858286016108df565b90969095509350505050565b600281106109a1577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9052565b6000815180845260005b818110156109cb576020818501810151868301820152016109af565b5060006020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b610a13818461096a565b604060208201526000610a2960408301846109a5565b949350505050565b600080600060408486031215610a4657600080fd5b833567ffffffffffffffff811115610a5d57600080fd5b610a69868287016108df565b9094509250506020840135610a7d8161089d565b809150509250925092565b610a92818561096a565b606060208201526000610aa860608301856109a5565b9050826040830152949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f830112610af857600080fd5b813567ffffffffffffffff80821115610b1357610b13610ab8565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715610b5957610b59610ab8565b81604052838152866020858801011115610b7257600080fd5b836020870160208301376000602085830101528094505050505092915050565b600060208284031215610ba457600080fd5b813567ffffffffffffffff80821115610bbc57600080fd5b9083019060408286031215610bd057600080fd5b604051604081018181108382111715610beb57610beb610ab8565b604052823582811115610bfd57600080fd5b610c0987828601610ae7565b825250602083013582811115610c1e57600080fd5b610c2a87828601610ae7565b60208301525095945050505050565b604081528260408201528284606083013760006060848301015260007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f85011682016060838203016020840152610c9560608201856109a5565b9695505050505050565b600060208284031215610cb157600080fd5b815180151581146104a957600080fd5b600060208284031215610cd357600080fd5b6040516020810181811067ffffffffffffffff82111715610cf657610cf6610ab8565b80604052508091508251610d098161089d565b905292915050565b600060208284031215610d2357600080fd5b6104a98383610cc1565b600060208284031215610d3f57600080fd5b505191905056fea26469706673582212209e1a3ebc8bfbd50413ac4957ae8e29399c2a00875d0ca234e77b022e29ed9c7064736f6c634300081300330000000000000000000000007edacd4d53b5a626471c6728f04d92125ccf647f", + "nonce": "0x607", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1e40c1fb1e572f5629d98fba6201fc8a433a442dff07204b4814b03b03c3a9c3", + "transactionType": "CREATE", + "contractName": "MockERC721", + "contractAddress": "0x9F9772cd93715A0cb512b3Eb997088a0D0b4a5A3", + "function": null, + "arguments": null, + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "gas": "0x1edc92", + "value": "0x0", + "data": "0x60806040523480156200001157600080fd5b506040518060400160405280600a8152602001694d6f636b45524337323160b01b815250604051806040016040528060048152602001634d37323160e01b815250816000908162000063919062000120565b50600162000072828262000120565b505050620001ec565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620000a657607f821691505b602082108103620000c757634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200011b57600081815260208120601f850160051c81016020861015620000f65750805b601f850160051c820191505b81811015620001175782815560010162000102565b5050505b505050565b81516001600160401b038111156200013c576200013c6200007b565b62000154816200014d845462000091565b84620000cd565b602080601f8311600181146200018c5760008415620001735750858301515b600019600386901b1c1916600185901b17855562000117565b600085815260208120601f198616915b82811015620001bd578886015182559484019460019091019084016200019c565b5085821015620001dc5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b611a7980620001fc6000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c80636352211e1161008c578063a22cb46511610066578063a22cb465146101ee578063b88d4fde14610201578063c87b56dd14610214578063e985e9c51461022757600080fd5b80636352211e146101b257806370a08231146101c557806395d89b41146101e657600080fd5b8063095ea7b3116100c8578063095ea7b31461016457806323b872dd1461017957806340c10f191461018c57806342842e0e1461019f57600080fd5b806301ffc9a7146100ef57806306fdde0314610117578063081812fc1461012c575b600080fd5b6101026100fd366004611662565b610270565b60405190151581526020015b60405180910390f35b61011f610355565b60405161010e91906116ed565b61013f61013a366004611700565b6103e7565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161010e565b610177610172366004611742565b61041b565b005b61017761018736600461176c565b6105ac565b61017761019a366004611742565b61064d565b6101776101ad36600461176c565b61065b565b61013f6101c0366004611700565b610676565b6101d86101d33660046117a8565b610702565b60405190815260200161010e565b61011f6107d0565b6101776101fc3660046117c3565b6107df565b61017761020f36600461182e565b6107ea565b61011f610222366004611700565b610892565b610102610235366004611928565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260056020908152604080832093909416825291909152205460ff1690565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd00000000000000000000000000000000000000000000000000000000148061030357507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b8061034f57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b6060600080546103649061195b565b80601f01602080910402602001604051908101604052809291908181526020018280546103909061195b565b80156103dd5780601f106103b2576101008083540402835291602001916103dd565b820191906000526020600020905b8154815290600101906020018083116103c057829003601f168201915b5050505050905090565b60006103f282610906565b5060009081526004602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b600061042682610676565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036104e8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f720000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff8216148061051157506105118133610235565b61059d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c00000060648201526084016104df565b6105a78383610994565b505050565b6105b63382610a34565b610642576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f7665640000000000000000000000000000000000000060648201526084016104df565b6105a7838383610af4565b6106578282610def565b5050565b6105a7838383604051806020016040528060008152506107ea565b60008181526002602052604081205473ffffffffffffffffffffffffffffffffffffffff168061034f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e204944000000000000000060448201526064016104df565b600073ffffffffffffffffffffffffffffffffffffffff82166107a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f74206120766160448201527f6c6964206f776e6572000000000000000000000000000000000000000000000060648201526084016104df565b5073ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b6060600180546103649061195b565b610657338383610e09565b6107f43383610a34565b610880576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f7665640000000000000000000000000000000000000060648201526084016104df565b61088c84848484610f36565b50505050565b606061089d82610906565b60006108b460408051602081019091526000815290565b905060008151116108d457604051806020016040528060008152506108ff565b806108de84610fd9565b6040516020016108ef9291906119ae565b6040516020818303038152906040525b9392505050565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff16610991576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e204944000000000000000060448201526064016104df565b50565b600081815260046020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff841690811790915581906109ee82610676565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080610a4083610676565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610aae575073ffffffffffffffffffffffffffffffffffffffff80821660009081526005602090815260408083209388168352929052205460ff165b80610aec57508373ffffffffffffffffffffffffffffffffffffffff16610ad4846103e7565b73ffffffffffffffffffffffffffffffffffffffff16145b949350505050565b8273ffffffffffffffffffffffffffffffffffffffff16610b1482610676565b73ffffffffffffffffffffffffffffffffffffffff1614610bb7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e657200000000000000000000000000000000000000000000000000000060648201526084016104df565b73ffffffffffffffffffffffffffffffffffffffff8216610c59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016104df565b8273ffffffffffffffffffffffffffffffffffffffff16610c7982610676565b73ffffffffffffffffffffffffffffffffffffffff1614610d1c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e657200000000000000000000000000000000000000000000000000000060648201526084016104df565b600081815260046020908152604080832080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811690915573ffffffffffffffffffffffffffffffffffffffff8781168086526003855283862080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01905590871680865283862080546001019055868652600290945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b610657828260405180602001604052806000815250611097565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e9e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016104df565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526005602090815260408083209487168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b610f41848484610af4565b610f4d8484848461113a565b61088c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e746572000000000000000000000000000060648201526084016104df565b60606000610fe68361132d565b600101905060008167ffffffffffffffff811115611006576110066117ff565b6040519080825280601f01601f191660200182016040528015611030576020820181803683370190505b5090508181016020015b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a850494508461103a57509392505050565b6110a1838361140f565b6110ae600084848461113a565b6105a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e746572000000000000000000000000000060648201526084016104df565b600073ffffffffffffffffffffffffffffffffffffffff84163b15611322576040517f150b7a0200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063150b7a02906111b19033908990889088906004016119dd565b6020604051808303816000875af192505050801561120a575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261120791810190611a26565b60015b6112d7573d808015611238576040519150601f19603f3d011682016040523d82523d6000602084013e61123d565b606091505b5080516000036112cf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e746572000000000000000000000000000060648201526084016104df565b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a0200000000000000000000000000000000000000000000000000000000149050610aec565b506001949350505050565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611376577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef810000000083106113a2576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106113c057662386f26fc10000830492506010015b6305f5e10083106113d8576305f5e100830492506008015b61271083106113ec57612710830492506004015b606483106113fe576064830492506002015b600a831061034f5760010192915050565b73ffffffffffffffffffffffffffffffffffffffff821661148c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016104df565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff1615611518576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016104df565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff16156115a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016104df565b73ffffffffffffffffffffffffffffffffffffffff8216600081815260036020908152604080832080546001019055848352600290915280822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b7fffffffff000000000000000000000000000000000000000000000000000000008116811461099157600080fd5b60006020828403121561167457600080fd5b81356108ff81611634565b60005b8381101561169a578181015183820152602001611682565b50506000910152565b600081518084526116bb81602086016020860161167f565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006108ff60208301846116a3565b60006020828403121561171257600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461173d57600080fd5b919050565b6000806040838503121561175557600080fd5b61175e83611719565b946020939093013593505050565b60008060006060848603121561178157600080fd5b61178a84611719565b925061179860208501611719565b9150604084013590509250925092565b6000602082840312156117ba57600080fd5b6108ff82611719565b600080604083850312156117d657600080fd5b6117df83611719565b9150602083013580151581146117f457600080fd5b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806000806080858703121561184457600080fd5b61184d85611719565b935061185b60208601611719565b925060408501359150606085013567ffffffffffffffff8082111561187f57600080fd5b818701915087601f83011261189357600080fd5b8135818111156118a5576118a56117ff565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156118eb576118eb6117ff565b816040528281528a602084870101111561190457600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b6000806040838503121561193b57600080fd5b61194483611719565b915061195260208401611719565b90509250929050565b600181811c9082168061196f57607f821691505b6020821081036119a8577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b600083516119c081846020880161167f565b8351908301906119d481836020880161167f565b01949350505050565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152611a1c60808301846116a3565b9695505050505050565b600060208284031215611a3857600080fd5b81516108ff8161163456fea2646970667358221220d673ef7c8f1def245d3be39f8336c1275d8505ccfbf91acc7ee1bdd6cae4c30264736f6c63430008130033", + "nonce": "0x608", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xad1c28e4b20c412d5153116517ea3a0590a6853e24f3629a89d2d092f30bd400", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "function": null, + "arguments": null, + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "to": "0x7edacd4d53b5a626471c6728f04d92125ccf647f", + "gas": "0x12f1f", + "value": "0x0", + "data": "0x2f2ff15d189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab", + "nonce": "0x609", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe571eafdce4968ea9f1ef3c1507fe1fa2f7e6f7d78892987eb17b816c91e39cf", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "function": null, + "arguments": null, + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "to": "0x7edacd4d53b5a626471c6728f04d92125ccf647f", + "gas": "0x12f1f", + "value": "0x0", + "data": "0x2f2ff15d637821dcee84aabec9c8cf4f6f643013a24ad27fd41511ffd937aea80d8619a9000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab", + "nonce": "0x60a", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x96f03a95e41c76ecbbe45445e94b61c64bffd67e9e946ccf130e1d23031d4935", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "function": null, + "arguments": null, + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "to": "0x7edacd4d53b5a626471c6728f04d92125ccf647f", + "gas": "0x12f1f", + "value": "0x0", + "data": "0x2f2ff15da8b84e71bc3552b48fea3678097679554a90f0e2c12c536a8bd697c05041e279000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab", + "nonce": "0x60b", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x626138062505a835a234c0b32e6a7bd03ddd5507d18cdcf814eb2021bdfce65a", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "function": null, + "arguments": null, + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "to": "0x7edacd4d53b5a626471c6728f04d92125ccf647f", + "gas": "0x12f1f", + "value": "0x0", + "data": "0x2f2ff15d256895704541e78004f0fd55953a8bcc54c628755b14fbf53afdc556473f9bd0000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab", + "nonce": "0x60c", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2cf0e0cdccd756b305c60d89509bfd48a85571e4bc26a84d37ee8bde88779681", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "function": null, + "arguments": null, + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "to": "0x7edacd4d53b5a626471c6728f04d92125ccf647f", + "gas": "0x12f1f", + "value": "0x0", + "data": "0x2f2ff15d02f7fd2cb4d8e8ad75bab0a56a6f1ed7091336a83e11ccacc4e51f915215ab4c000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab", + "nonce": "0x60d", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x60864387111b8d8baedf5c313d770fa857d980a8119aae305c6e8634fe69f93a", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "function": null, + "arguments": null, + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "to": "0x7edacd4d53b5a626471c6728f04d92125ccf647f", + "gas": "0x140e3", + "value": "0x0", + "data": "0x2f2ff15dc9a6ce5d86bdc06f8d57f20091bf09bf611e57d0626b65aa9ebb3c9179ba650f000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab", + "nonce": "0x60e", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x208318107e5571b6c14ef0c13e782301965fbc501a878ffe349b3371c65294b4", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "function": null, + "arguments": null, + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "to": "0x7edacd4d53b5a626471c6728f04d92125ccf647f", + "gas": "0x12f1f", + "value": "0x0", + "data": "0x2f2ff15de4a10d29decbd34c09a62a511d4fd993a7d8cbbf58d7d4278711c29c9148b8f7000000000000000000000000336bc9128fffb7869381e2d0c4a156981ca5d240", + "nonce": "0x60f", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd5c2854b93fe8663e4b728e419a4f7a9ef1b0fea0f6fd9700a8f8bfa92119a29", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "function": null, + "arguments": null, + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "to": "0x7edacd4d53b5a626471c6728f04d92125ccf647f", + "gas": "0x12f1f", + "value": "0x0", + "data": "0x2f2ff15de4a10d29decbd34c09a62a511d4fd993a7d8cbbf58d7d4278711c29c9148b8f7000000000000000000000000e3c522921a16c692e664d06d53a251f91323a06b", + "nonce": "0x610", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb199d0a1bceb4c22f4f978052977c206039bb3fa50478346d71915126cb95c94", + "transactionType": "CALL", + "contractName": "ModuleRegistry", + "contractAddress": "0xedBd4907A7F98de932e635e9076B4E0C36D0E797", + "function": "registerProtocolModule(string,address)", + "arguments": [ + "REGISTRATION_MODULE", + "0xfb45e1274D9f0A2DF5C0851a705EEB0665171C5B" + ], + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "to": "0xedbd4907a7f98de932e635e9076b4e0c36d0e797", + "gas": "0x1445d", + "value": "0x0", + "data": "0xd08906d60000000000000000000000000000000000000000000000000000000000000040000000000000000000000000fb45e1274d9f0a2df5c0851a705eeb0665171c5b0000000000000000000000000000000000000000000000000000000000000013524547495354524154494f4e5f4d4f44554c4500000000000000000000000000", + "nonce": "0x611", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x16f0f71ee24e9103cde147f2941f6888b7cb5459bfa4bef964657fd24f68bcdc", + "transactionType": "CALL", + "contractName": "ModuleRegistry", + "contractAddress": "0xedBd4907A7F98de932e635e9076B4E0C36D0E797", + "function": "registerProtocolModule(string,address)", + "arguments": [ + "RELATIONSHIP_MODULE", + "0xf7081c5ff418ddB6C68A3cCc3CC68A4c21803460" + ], + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "to": "0xedbd4907a7f98de932e635e9076b4e0c36d0e797", + "gas": "0x1445d", + "value": "0x0", + "data": "0xd08906d60000000000000000000000000000000000000000000000000000000000000040000000000000000000000000f7081c5ff418ddb6c68a3ccc3cc68a4c21803460000000000000000000000000000000000000000000000000000000000000001352454c4154494f4e534849505f4d4f44554c4500000000000000000000000000", + "nonce": "0x612", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x42a1945247d947ff98954fd66b6a04c6aa9bbe92e1c7b38d61cd5be7ff94abf8", + "transactionType": "CALL", + "contractName": "ModuleRegistry", + "contractAddress": "0xedBd4907A7F98de932e635e9076B4E0C36D0E797", + "function": "registerProtocolModule(string,address)", + "arguments": [ + "LICENSING_MODULE", + "0x6a3E5eB4CE11aE3B063903AB6530c34D6daf9Dc0" + ], + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "to": "0xedbd4907a7f98de932e635e9076b4e0c36d0e797", + "gas": "0x1573d", + "value": "0x0", + "data": "0xd08906d600000000000000000000000000000000000000000000000000000000000000400000000000000000000000006a3e5eb4ce11ae3b063903ab6530c34d6daf9dc000000000000000000000000000000000000000000000000000000000000000104c4943454e53494e475f4d4f44554c4500000000000000000000000000000000", + "nonce": "0x613", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe2a6f1fc8661c82685ed86a12ac72554d54a5d5bfd9348045a3cbe3c8f36cce6", + "transactionType": "CALL", + "contractName": "StoryProtocol", + "contractAddress": "0x336BC9128fFFb7869381E2D0c4A156981cA5d240", + "function": "registerIpOrg(address,string,string,string[]):(address)", + "arguments": [ + "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", + "Sample IP Org", + "SIPO", + "[STORY, CHARACTER]" + ], + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "to": "0x336bc9128fffb7869381e2d0c4a156981ca5d240", + "gas": "0x676d2", + "value": "0x0", + "data": "0x98e8e6ea000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000d53616d706c65204950204f72670000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045349504f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000553544f525900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094348415241435445520000000000000000000000000000000000000000000000", + "nonce": "0x614", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x09d6377058555bE9d09bf7F6E4864eA202FD083f", + "initCode": "3d602d80600a3d3981f3363d3d373d3d3d363d731781678b3f076017e8c45f8c6515f9cf57f393c05af43d82803e903d91602b57fd5bf3" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0xd632a5d19f0d63edb2ef743712dec042fae0ce5c4253373fc60e6b8bdcf0fd5f", + "transactionType": "CALL", + "contractName": "RegistrationModule", + "contractAddress": "0xfb45e1274D9f0A2DF5C0851a705EEB0665171C5B", + "function": "registerHooks(uint8,address,address[],bytes[])", + "arguments": [ + "0", + "0x09d6377058555bE9d09bf7F6E4864eA202FD083f", + "[0x1fDD8955a6D70c84A71Ebb69dE88f3Ad0AAc50d6]", + "[0x0000000000000000000000009f9772cd93715a0cb512b3eb997088a0d0b4a5a3]" + ], + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "to": "0xfb45e1274d9f0a2df5c0851a705eeb0665171c5b", + "gas": "0x3b218", + "value": "0x0", + "data": "0x8591b11b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d6377058555be9d09bf7f6e4864ea202fd083f000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000010000000000000000000000001fdd8955a6d70c84a71ebb69de88f3ad0aac50d60000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000000000000000000000009f9772cd93715a0cb512b3eb997088a0d0b4a5a3", + "nonce": "0x615", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb13b538f55ff3a42ffce3a951fb68e203c600ff1dc3481254ef3ac4db1cdd0f5", + "transactionType": "CALL", + "contractName": "LicensingFrameworkRepo", + "contractAddress": "0xA30bB959Bc298e244aCE0402B5c0609CC8745134", + "function": "addFramework((string,string,(bytes32,uint8)[]))", + "arguments": [ + "(SPIPL-1.0, https://arweave.net/Hjz_d7t4kMEFrZrthVHwMIVPpGze_0J6zXGhi7kEi0cs, [(0x4368616e6e656c732d4f662d446973747269627574696f6e0000000000000018, 4), (0x4174747269627574696f6e00000000000000000000000000000000000000000b, 0), (0x44657269766174697665732d576974682d4174747269627574696f6e0000001c, 0), (0x44657269766174697665732d576974682d417070726f76616c00000000000019, 0), (0x44657269766174697665732d5265636970726f63616c2d4c6963656e7365001e, 0)])" + ], + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "to": "0xa30bb959bc298e244ace0402b5c0609cc8745134", + "gas": "0xcc3be", + "value": "0x0", + "data": "0x42f6d0990000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000009535049504c2d312e300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004068747470733a2f2f617277656176652e6e65742f486a7a5f643774346b4d4546725a7274685648774d49565070477a655f304a367a58476869376b456930637300000000000000000000000000000000000000000000000000000000000000054368616e6e656c732d4f662d446973747269627574696f6e000000000000001800000000000000000000000000000000000000000000000000000000000000044174747269627574696f6e00000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000000044657269766174697665732d576974682d4174747269627574696f6e0000001c000000000000000000000000000000000000000000000000000000000000000044657269766174697665732d576974682d417070726f76616c00000000000019000000000000000000000000000000000000000000000000000000000000000044657269766174697665732d5265636970726f63616c2d4c6963656e7365001e0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x616", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0x49b64e330c3f9bd442ebe154a1426591253d2f4f887b3a24c39a14d6e50b78b1", + "transactionIndex": "0x2", + "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", + "blockNumber": "0x49d61d", + "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", + "to": null, + "cumulativeGasUsed": "0x1ec548", + "gasUsed": "0x198ffa", + "contractAddress": "0x4Dc9653D6A21A44ca322474f81B41Dc964a422DD", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb9122c81" + }, + { + "transactionHash": "0xaaf7df4b0f53c65c69a83d1f5c34b2864a62be0cb6f712311a603fb349599444", + "transactionIndex": "0x3", + "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", + "blockNumber": "0x49d61d", + "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", + "to": null, + "cumulativeGasUsed": "0x21a72d", + "gasUsed": "0x2e1e5", + "contractAddress": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "logs": [ + { + "address": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000004dc9653d6a21a44ca322474f81b41dc964a422dd" + ], + "data": "0x", + "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", + "blockNumber": "0x49d61d", + "transactionHash": "0xaaf7df4b0f53c65c69a83d1f5c34b2864a62be0cb6f712311a603fb349599444", + "transactionIndex": "0x3", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab", + "0x000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab" + ], + "data": "0x", + "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", + "blockNumber": "0x49d61d", + "transactionHash": "0xaaf7df4b0f53c65c69a83d1f5c34b2864a62be0cb6f712311a603fb349599444", + "transactionIndex": "0x3", + "logIndex": "0x2", + "removed": false + }, + { + "address": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", + "blockNumber": "0x49d61d", + "transactionHash": "0xaaf7df4b0f53c65c69a83d1f5c34b2864a62be0cb6f712311a603fb349599444", + "transactionIndex": "0x3", + "logIndex": "0x3", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000004000000000000000000000000400000000000000000000000000000000000000000000080000000000000000000000000000000000002000000000000000000000000000800000000000002000000000000020000000004000000000000000000020000000800000000000800000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000400000000000000000000001000000000000000040020000000000000000000040000000000008000000100000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb9122c81" + }, + { + "transactionHash": "0x032a743da017dcc3de3766692bc8a2853afdc8212cf67e5dadd953a8ecedfe34", + "transactionIndex": "0x4", + "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", + "blockNumber": "0x49d61d", + "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", + "to": null, + "cumulativeGasUsed": "0x3beb39", + "gasUsed": "0x1a440c", + "contractAddress": "0xA30bB959Bc298e244aCE0402B5c0609CC8745134", + "logs": [ + { + "address": "0xA30bB959Bc298e244aCE0402B5c0609CC8745134", + "topics": [ + "0xc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da9709", + "0x0000000000000000000000007edacd4d53b5a626471c6728f04d92125ccf647f" + ], + "data": "0x", + "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", + "blockNumber": "0x49d61d", + "transactionHash": "0x032a743da017dcc3de3766692bc8a2853afdc8212cf67e5dadd953a8ecedfe34", + "transactionIndex": "0x4", + "logIndex": "0x4", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000800000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000008000000000000000100000000000000000000000000000200000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb9122c81" + }, + { + "transactionHash": "0xca1fe1cec4d95f2ab31fc12c1c2af517115b57522c4984cefbcce4d4d03e66eb", + "transactionIndex": "0x5", + "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", + "blockNumber": "0x49d61d", + "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", + "to": null, + "cumulativeGasUsed": "0x545723", + "gasUsed": "0x186bea", + "contractAddress": "0xedBd4907A7F98de932e635e9076B4E0C36D0E797", + "logs": [ + { + "address": "0xedBd4907A7F98de932e635e9076B4E0C36D0E797", + "topics": [ + "0xc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da9709", + "0x0000000000000000000000007edacd4d53b5a626471c6728f04d92125ccf647f" + ], + "data": "0x", + "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", + "blockNumber": "0x49d61d", + "transactionHash": "0xca1fe1cec4d95f2ab31fc12c1c2af517115b57522c4984cefbcce4d4d03e66eb", + "transactionIndex": "0x5", + "logIndex": "0x5", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x08000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000008000000000000000100000000000000000000000000000200000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb9122c81" + }, + { + "transactionHash": "0x1367afaa266f809c9cdbbd18c0f42f48f10e70b997cf7984eee88d985ba95055", + "transactionIndex": "0x6", + "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", + "blockNumber": "0x49d61d", + "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", + "to": null, + "cumulativeGasUsed": "0x6317cc", + "gasUsed": "0xec0a9", + "contractAddress": "0xaD2377c8f9f0ca6382fEf166b08aeDe8318fE49C", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb9122c81" + }, + { + "transactionHash": "0x576f73c4d6629a4135060cf2cf6c6141e13297b7c25bc3e386ab7c1dcef25164", + "transactionIndex": "0x7", + "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", + "blockNumber": "0x49d61d", + "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", + "to": null, + "cumulativeGasUsed": "0x9254f1", + "gasUsed": "0x2f3d25", + "contractAddress": "0xCD28eb9D0D2AFcf4354F2c93dE5ce9Bbf88257ae", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb9122c81" + }, + { + "transactionHash": "0x4121adb96d0f4aecacb104198678db90f838be01f174a0a26fe2049d575a041d", + "transactionIndex": "0x8", + "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", + "blockNumber": "0x49d61d", + "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", + "to": null, + "cumulativeGasUsed": "0xdb1077", + "gasUsed": "0x48bb86", + "contractAddress": "0xdc4A589eB82A7a7dDF026F3713da3338cFa59465", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb9122c81" + }, + { + "transactionHash": "0x3d44962832e990d1583408044eaadec41ad18ad9b45ca42dd82bd4045011f9c3", + "transactionIndex": "0x9", + "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", + "blockNumber": "0x49d61d", + "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", + "to": null, + "cumulativeGasUsed": "0x10118a8", + "gasUsed": "0x260831", + "contractAddress": "0xE3C522921A16c692E664D06d53a251f91323a06B", + "logs": [ + { + "address": "0xE3C522921A16c692E664D06d53a251f91323a06B", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000dc4a589eb82a7a7ddf026f3713da3338cfa59465" + ], + "data": "0x", + "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", + "blockNumber": "0x49d61d", + "transactionHash": "0x3d44962832e990d1583408044eaadec41ad18ad9b45ca42dd82bd4045011f9c3", + "transactionIndex": "0x9", + "logIndex": "0x6", + "removed": false + }, + { + "address": "0x1781678b3F076017E8c45F8c6515f9cf57f393C0", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", + "blockNumber": "0x49d61d", + "transactionHash": "0x3d44962832e990d1583408044eaadec41ad18ad9b45ca42dd82bd4045011f9c3", + "transactionIndex": "0x9", + "logIndex": "0x7", + "removed": false + }, + { + "address": "0xE3C522921A16c692E664D06d53a251f91323a06B", + "topics": [ + "0xc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da9709", + "0x0000000000000000000000007edacd4d53b5a626471c6728f04d92125ccf647f" + ], + "data": "0x", + "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", + "blockNumber": "0x49d61d", + "transactionHash": "0x3d44962832e990d1583408044eaadec41ad18ad9b45ca42dd82bd4045011f9c3", + "transactionIndex": "0x9", + "logIndex": "0x8", + "removed": false + }, + { + "address": "0xE3C522921A16c692E664D06d53a251f91323a06B", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", + "blockNumber": "0x49d61d", + "transactionHash": "0x3d44962832e990d1583408044eaadec41ad18ad9b45ca42dd82bd4045011f9c3", + "transactionIndex": "0x9", + "logIndex": "0x9", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000080400000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000200000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000008000000000000000100080080000000000000000000000200000000000000000000400000000010800000000000000009000000000000020000000000000000000040000000000000000000000100000008000000000000000000000000000000000000000000000000010000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb9122c81" + }, + { + "transactionHash": "0xb6b928dfb6f15cd841ef750552d914f6bb91b1e7eb3f160482d02780b14ea627", + "transactionIndex": "0xa", + "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", + "blockNumber": "0x49d61d", + "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", + "to": null, + "cumulativeGasUsed": "0x121041b", + "gasUsed": "0x1feb73", + "contractAddress": "0x336BC9128fFFb7869381E2D0c4A156981cA5d240", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb9122c81" + }, + { + "transactionHash": "0x64eb802bac6a3135074c475cb2ebec299c846cc717a561be60c83b69ec47550a", + "transactionIndex": "0xb", + "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", + "blockNumber": "0x49d61d", + "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", + "to": null, + "cumulativeGasUsed": "0x162ca6a", + "gasUsed": "0x41c64f", + "contractAddress": "0xfb45e1274D9f0A2DF5C0851a705EEB0665171C5B", + "logs": [ + { + "address": "0xfb45e1274D9f0A2DF5C0851a705EEB0665171C5B", + "topics": [ + "0xc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da9709", + "0x0000000000000000000000007edacd4d53b5a626471c6728f04d92125ccf647f" + ], + "data": "0x", + "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", + "blockNumber": "0x49d61d", + "transactionHash": "0x64eb802bac6a3135074c475cb2ebec299c846cc717a561be60c83b69ec47550a", + "transactionIndex": "0xb", + "logIndex": "0xa", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000100000000000000000000000000000200000000800000000000000000000010000000000000000000000000800000000000000000000000000000000000800000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb9122c81" + }, + { + "transactionHash": "0x34ed35a98e276f7f8739306d58ab5dc6be1fb24091451d2c7d13edd9a18cf982", + "transactionIndex": "0xc", + "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", + "blockNumber": "0x49d61d", + "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", + "to": null, + "cumulativeGasUsed": "0x19a57c8", + "gasUsed": "0x378d5e", + "contractAddress": "0xf7081c5ff418ddB6C68A3cCc3CC68A4c21803460", + "logs": [ + { + "address": "0xf7081c5ff418ddB6C68A3cCc3CC68A4c21803460", + "topics": [ + "0xc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da9709", + "0x0000000000000000000000007edacd4d53b5a626471c6728f04d92125ccf647f" + ], + "data": "0x", + "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", + "blockNumber": "0x49d61d", + "transactionHash": "0x34ed35a98e276f7f8739306d58ab5dc6be1fb24091451d2c7d13edd9a18cf982", + "transactionIndex": "0xc", + "logIndex": "0xb", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000100000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000100000000000000000000000000000200000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb9122c81" + }, + { + "transactionHash": "0xb0acaa085d5482b98b3a6a658c2bd9a7d97cbd13ff1976adbaf5e39b7d5d986b", + "transactionIndex": "0x2", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", + "to": null, + "cumulativeGasUsed": "0x3a1c1b", + "gasUsed": "0x3759eb", + "contractAddress": "0x6a3E5eB4CE11aE3B063903AB6530c34D6daf9Dc0", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb9aa6e98" + }, + { + "transactionHash": "0x95ea5d1ed711248ea3d4ca9a79541f30a843636aa27768fb1fef906c473f3ba6", + "transactionIndex": "0x3", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", + "to": null, + "cumulativeGasUsed": "0x46d5a8", + "gasUsed": "0xcb98d", + "contractAddress": "0x1fDD8955a6D70c84A71Ebb69dE88f3Ad0AAc50d6", + "logs": [ + { + "address": "0x1fDD8955a6D70c84A71Ebb69dE88f3Ad0AAc50d6", + "topics": [ + "0xc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da9709", + "0x0000000000000000000000007edacd4d53b5a626471c6728f04d92125ccf647f" + ], + "data": "0x", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "transactionHash": "0x95ea5d1ed711248ea3d4ca9a79541f30a843636aa27768fb1fef906c473f3ba6", + "transactionIndex": "0x3", + "logIndex": "0x2", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000200000000000000100000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000100000000000000000000000000000200000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb9aa6e98" + }, + { + "transactionHash": "0x1e40c1fb1e572f5629d98fba6201fc8a433a442dff07204b4814b03b03c3a9c3", + "transactionIndex": "0x4", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", + "to": null, + "cumulativeGasUsed": "0x5e94cd", + "gasUsed": "0x17bf25", + "contractAddress": "0x9F9772cd93715A0cb512b3Eb997088a0D0b4a5A3", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb9aa6e98" + }, + { + "transactionHash": "0xad1c28e4b20c412d5153116517ea3a0590a6853e24f3629a89d2d092f30bd400", + "transactionIndex": "0x5", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", + "to": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "cumulativeGasUsed": "0x5f7042", + "gasUsed": "0xdb75", + "contractAddress": null, + "logs": [ + { + "address": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3", + "0x000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab", + "0x000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab" + ], + "data": "0x", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "transactionHash": "0xad1c28e4b20c412d5153116517ea3a0590a6853e24f3629a89d2d092f30bd400", + "transactionIndex": "0x5", + "logIndex": "0x3", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000002000000000000000000000000000800000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000040000000000000000000000000000000000008000000100000000000000000080000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb9aa6e98" + }, + { + "transactionHash": "0xe571eafdce4968ea9f1ef3c1507fe1fa2f7e6f7d78892987eb17b816c91e39cf", + "transactionIndex": "0x6", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", + "to": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "cumulativeGasUsed": "0x604bb7", + "gasUsed": "0xdb75", + "contractAddress": null, + "logs": [ + { + "address": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x637821dcee84aabec9c8cf4f6f643013a24ad27fd41511ffd937aea80d8619a9", + "0x000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab", + "0x000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab" + ], + "data": "0x", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "transactionHash": "0xe571eafdce4968ea9f1ef3c1507fe1fa2f7e6f7d78892987eb17b816c91e39cf", + "transactionIndex": "0x6", + "logIndex": "0x4", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000004008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000010000000000000000000800000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000040000000000000000000000000000000000008000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb9aa6e98" + }, + { + "transactionHash": "0x96f03a95e41c76ecbbe45445e94b61c64bffd67e9e946ccf130e1d23031d4935", + "transactionIndex": "0x7", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", + "to": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "cumulativeGasUsed": "0x61272c", + "gasUsed": "0xdb75", + "contractAddress": null, + "logs": [ + { + "address": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xa8b84e71bc3552b48fea3678097679554a90f0e2c12c536a8bd697c05041e279", + "0x000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab", + "0x000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab" + ], + "data": "0x", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "transactionHash": "0x96f03a95e41c76ecbbe45445e94b61c64bffd67e9e946ccf130e1d23031d4935", + "transactionIndex": "0x7", + "logIndex": "0x5", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000004000000000000000000000000000000000000000020000000000000000000000000000000000000000000000002000000000000000002000000000000000000000000010800000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000040000000000000000000000000000000000008000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb9aa6e98" + }, + { + "transactionHash": "0x626138062505a835a234c0b32e6a7bd03ddd5507d18cdcf814eb2021bdfce65a", + "transactionIndex": "0x8", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", + "to": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "cumulativeGasUsed": "0x6202a1", + "gasUsed": "0xdb75", + "contractAddress": null, + "logs": [ + { + "address": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x256895704541e78004f0fd55953a8bcc54c628755b14fbf53afdc556473f9bd0", + "0x000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab", + "0x000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab" + ], + "data": "0x", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "transactionHash": "0x626138062505a835a234c0b32e6a7bd03ddd5507d18cdcf814eb2021bdfce65a", + "transactionIndex": "0x8", + "logIndex": "0x6", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000004000000000000000000000000000000040000000000000000000000000000000000000000000000000100000000000000000000000002000000000000000000000000000800000000000000000000000000020000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000040000000000000000000000000000000000008000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb9aa6e98" + }, + { + "transactionHash": "0x2cf0e0cdccd756b305c60d89509bfd48a85571e4bc26a84d37ee8bde88779681", + "transactionIndex": "0x9", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", + "to": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "cumulativeGasUsed": "0x62de16", + "gasUsed": "0xdb75", + "contractAddress": null, + "logs": [ + { + "address": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x02f7fd2cb4d8e8ad75bab0a56a6f1ed7091336a83e11ccacc4e51f915215ab4c", + "0x000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab", + "0x000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab" + ], + "data": "0x", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "transactionHash": "0x2cf0e0cdccd756b305c60d89509bfd48a85571e4bc26a84d37ee8bde88779681", + "transactionIndex": "0x9", + "logIndex": "0x7", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000800000000000000000000000000020000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000001000000000000000040000000000000000000000000000000000008000000100000000000000000000000000000000000000000000000000000000000040000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb9aa6e98" + }, + { + "transactionHash": "0x60864387111b8d8baedf5c313d770fa857d980a8119aae305c6e8634fe69f93a", + "transactionIndex": "0xa", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", + "to": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "cumulativeGasUsed": "0x63b97f", + "gasUsed": "0xdb69", + "contractAddress": null, + "logs": [ + { + "address": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xc9a6ce5d86bdc06f8d57f20091bf09bf611e57d0626b65aa9ebb3c9179ba650f", + "0x000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab", + "0x000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab" + ], + "data": "0x", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "transactionHash": "0x60864387111b8d8baedf5c313d770fa857d980a8119aae305c6e8634fe69f93a", + "transactionIndex": "0xa", + "logIndex": "0x8", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000008000000000000020000000000000000000000002000000000000000000000000000800000000000000000000000000020000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000040000000000000000000000000000000000008000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb9aa6e98" + }, + { + "transactionHash": "0x208318107e5571b6c14ef0c13e782301965fbc501a878ffe349b3371c65294b4", + "transactionIndex": "0xb", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", + "to": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "cumulativeGasUsed": "0x6494f4", + "gasUsed": "0xdb75", + "contractAddress": null, + "logs": [ + { + "address": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xe4a10d29decbd34c09a62a511d4fd993a7d8cbbf58d7d4278711c29c9148b8f7", + "0x000000000000000000000000336bc9128fffb7869381e2d0c4a156981ca5d240", + "0x000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab" + ], + "data": "0x", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "transactionHash": "0x208318107e5571b6c14ef0c13e782301965fbc501a878ffe349b3371c65294b4", + "transactionIndex": "0xb", + "logIndex": "0x9", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000104000000000000000000000000000000000000000000000000000004800000000000000000000000000000000000000000000000000002000000000000000000000000000800000000000000020000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000040000000000040000000000000000000000000000000000008000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb9aa6e98" + }, + { + "transactionHash": "0xd5c2854b93fe8663e4b728e419a4f7a9ef1b0fea0f6fd9700a8f8bfa92119a29", + "transactionIndex": "0xc", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", + "to": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "cumulativeGasUsed": "0x657069", + "gasUsed": "0xdb75", + "contractAddress": null, + "logs": [ + { + "address": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xe4a10d29decbd34c09a62a511d4fd993a7d8cbbf58d7d4278711c29c9148b8f7", + "0x000000000000000000000000e3c522921a16c692e664d06d53a251f91323a06b", + "0x000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab" + ], + "data": "0x", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "transactionHash": "0xd5c2854b93fe8663e4b728e419a4f7a9ef1b0fea0f6fd9700a8f8bfa92119a29", + "transactionIndex": "0xc", + "logIndex": "0xa", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000104000000000000000000000010000000000000000000000000000005800000000000000000000000000000000000000000000000000002000000000000000000000000000800000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000001000000000000000040000000000000000000000000000000000008000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb9aa6e98" + }, + { + "transactionHash": "0xb199d0a1bceb4c22f4f978052977c206039bb3fa50478346d71915126cb95c94", + "transactionIndex": "0xd", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", + "to": "0xedBd4907A7F98de932e635e9076B4E0C36D0E797", + "cumulativeGasUsed": "0x665b3f", + "gasUsed": "0xead6", + "contractAddress": null, + "logs": [ + { + "address": "0xedBd4907A7F98de932e635e9076B4E0C36D0E797", + "topics": [ + "0x14d77cb3ef4c75b9a031527cf63890f47708121a75c8b9c9cddbacc19defd122", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000fb45e1274d9f0a2df5c0851a705eeb0665171c5b" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000013524547495354524154494f4e5f4d4f44554c4500000000000000000000000000", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "transactionHash": "0xb199d0a1bceb4c22f4f978052977c206039bb3fa50478346d71915126cb95c94", + "transactionIndex": "0xd", + "logIndex": "0xb", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x08000000000000000000000000000000000000000000001000100000000000000000000000000000000000000000000000000000000000000000000000000202000000000000000000000000080000000000000000000000000000000000000000000000020000000002000000000800000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb9aa6e98" + }, + { + "transactionHash": "0x16f0f71ee24e9103cde147f2941f6888b7cb5459bfa4bef964657fd24f68bcdc", + "transactionIndex": "0xe", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", + "to": "0xedBd4907A7F98de932e635e9076B4E0C36D0E797", + "cumulativeGasUsed": "0x674615", + "gasUsed": "0xead6", + "contractAddress": null, + "logs": [ + { + "address": "0xedBd4907A7F98de932e635e9076B4E0C36D0E797", + "topics": [ + "0x14d77cb3ef4c75b9a031527cf63890f47708121a75c8b9c9cddbacc19defd122", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000f7081c5ff418ddb6c68a3ccc3cc68a4c21803460" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001352454c4154494f4e534849505f4d4f44554c4500000000000000000000000000", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "transactionHash": "0x16f0f71ee24e9103cde147f2941f6888b7cb5459bfa4bef964657fd24f68bcdc", + "transactionIndex": "0xe", + "logIndex": "0xc", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x08000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000001000000020000000042080000000800000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb9aa6e98" + }, + { + "transactionHash": "0x42a1945247d947ff98954fd66b6a04c6aa9bbe92e1c7b38d61cd5be7ff94abf8", + "transactionIndex": "0xf", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", + "to": "0xedBd4907A7F98de932e635e9076B4E0C36D0E797", + "cumulativeGasUsed": "0x6830c7", + "gasUsed": "0xeab2", + "contractAddress": null, + "logs": [ + { + "address": "0xedBd4907A7F98de932e635e9076B4E0C36D0E797", + "topics": [ + "0x14d77cb3ef4c75b9a031527cf63890f47708121a75c8b9c9cddbacc19defd122", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000006a3e5eb4ce11ae3b063903ab6530c34d6daf9dc0" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000104c4943454e53494e475f4d4f44554c4500000000000000000000000000000000", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "transactionHash": "0x42a1945247d947ff98954fd66b6a04c6aa9bbe92e1c7b38d61cd5be7ff94abf8", + "transactionIndex": "0xf", + "logIndex": "0xd", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x08000000000000000000000000000000000000000000001000000000001000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000020000000002000000000800000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb9aa6e98" + }, + { + "transactionHash": "0xe2a6f1fc8661c82685ed86a12ac72554d54a5d5bfd9348045a3cbe3c8f36cce6", + "transactionIndex": "0x10", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", + "to": "0x336BC9128fFFb7869381E2D0c4A156981cA5d240", + "cumulativeGasUsed": "0x6c9c4c", + "gasUsed": "0x46b85", + "contractAddress": null, + "logs": [ + { + "address": "0x09d6377058555bE9d09bf7F6E4864eA202FD083f", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "transactionHash": "0xe2a6f1fc8661c82685ed86a12ac72554d54a5d5bfd9348045a3cbe3c8f36cce6", + "transactionIndex": "0x10", + "logIndex": "0xe", + "removed": false + }, + { + "address": "0xedBd4907A7F98de932e635e9076B4E0C36D0E797", + "topics": [ + "0x48786003f3d30e41bfa4ee09afdeb9bfb04b7e06e2f74f3177da393a793bbc33", + "0x00000000000000000000000009d6377058555be9d09bf7f6e4864ea202fd083f", + "0x000000000000000000000000e3c522921a16c692e664d06d53a251f91323a06b" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000013524547495354524154494f4e5f4d4f44554c450000000000000000000000000000000000000000000000000000000000000000000000000000000000000001609aeb830ec91a14c97a5446cc7c86a42f73a78f37f9a77afa238b5d11520ddfbc000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000553544f525900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094348415241435445520000000000000000000000000000000000000000000000", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "transactionHash": "0xe2a6f1fc8661c82685ed86a12ac72554d54a5d5bfd9348045a3cbe3c8f36cce6", + "transactionIndex": "0x10", + "logIndex": "0xf", + "removed": false + }, + { + "address": "0xE3C522921A16c692E664D06d53a251f91323a06B", + "topics": [ + "0x81e084d978860accc83df39f75b801d9019e40d18643b9b39f4cd2a70ca35adb" + ], + "data": "0x000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab00000000000000000000000009d6377058555be9d09bf7f6e4864ea202fd083f00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000000d53616d706c65204950204f72670000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045349504f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000553544f525900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094348415241435445520000000000000000000000000000000000000000000000", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "transactionHash": "0xe2a6f1fc8661c82685ed86a12ac72554d54a5d5bfd9348045a3cbe3c8f36cce6", + "transactionIndex": "0x10", + "logIndex": "0x10", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x08000000000000000000000000000010008000000000001000000000000001000000000000000000000000000000008000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000200000000000000000000000000000000000000000000000082010000000000000000000000000000000000000000000400000000040800000000000000008001400008000000000000000000000000040000000000200000000000000000000002000000000000000000000010000000000000000000000000000100000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb9aa6e98" + }, + { + "transactionHash": "0xd632a5d19f0d63edb2ef743712dec042fae0ce5c4253373fc60e6b8bdcf0fd5f", + "transactionIndex": "0x11", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", + "to": "0xfb45e1274D9f0A2DF5C0851a705EEB0665171C5B", + "cumulativeGasUsed": "0x6f4941", + "gasUsed": "0x2acf5", + "contractAddress": null, + "logs": [ + { + "address": "0xfb45e1274D9f0A2DF5C0851a705EEB0665171C5B", + "topics": [ + "0x1fe48a4ec69671720d8bdd8f8a6853d16f486c0bb91fcaf5b8ffc4932b8bc9f4", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x85e6f7de78d374275e35623e5f626d2458565d84ba4696170c57ea2332c43f1d" + ], + "data": "0x", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "transactionHash": "0xd632a5d19f0d63edb2ef743712dec042fae0ce5c4253373fc60e6b8bdcf0fd5f", + "transactionIndex": "0x11", + "logIndex": "0x11", + "removed": false + }, + { + "address": "0xfb45e1274D9f0A2DF5C0851a705EEB0665171C5B", + "topics": [ + "0x5e140eb5bed8bcb1664a04c0be4aa419e0d2dbf1277a4a6770882a0beb3b91b2", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x85e6f7de78d374275e35623e5f626d2458565d84ba4696170c57ea2332c43f1d" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000001fdd8955a6d70c84a71ebb69de88f3ad0aac50d6", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "transactionHash": "0xd632a5d19f0d63edb2ef743712dec042fae0ce5c4253373fc60e6b8bdcf0fd5f", + "transactionIndex": "0x11", + "logIndex": "0x12", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000200000000000004000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000800000002000000000000000001000000000000000000000000000000000000040000000000000001000000000000000000000000000000000800000000000000800000000000000000000000000000000800000000000000000000000000000000000801000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb9aa6e98" + }, + { + "transactionHash": "0xb13b538f55ff3a42ffce3a951fb68e203c600ff1dc3481254ef3ac4db1cdd0f5", + "transactionIndex": "0x12", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", + "to": "0xA30bB959Bc298e244aCE0402B5c0609CC8745134", + "cumulativeGasUsed": "0x78039c", + "gasUsed": "0x8ba5b", + "contractAddress": null, + "logs": [ + { + "address": "0xA30bB959Bc298e244aCE0402B5c0609CC8745134", + "topics": [ + "0xf93d3176a8dc9cb9dbaf25cf82679a837e82137f65a2eaef630b92178c3fb85d" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000604368616e6e656c732d4f662d446973747269627574696f6e000000000000001800000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000009535049504c2d312e300000000000000000000000000000000000000000000000", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "transactionHash": "0xb13b538f55ff3a42ffce3a951fb68e203c600ff1dc3481254ef3ac4db1cdd0f5", + "transactionIndex": "0x12", + "logIndex": "0x13", + "removed": false + }, + { + "address": "0xA30bB959Bc298e244aCE0402B5c0609CC8745134", + "topics": [ + "0xf93d3176a8dc9cb9dbaf25cf82679a837e82137f65a2eaef630b92178c3fb85d" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000604174747269627574696f6e00000000000000000000000000000000000000000b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009535049504c2d312e300000000000000000000000000000000000000000000000", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "transactionHash": "0xb13b538f55ff3a42ffce3a951fb68e203c600ff1dc3481254ef3ac4db1cdd0f5", + "transactionIndex": "0x12", + "logIndex": "0x14", + "removed": false + }, + { + "address": "0xA30bB959Bc298e244aCE0402B5c0609CC8745134", + "topics": [ + "0xf93d3176a8dc9cb9dbaf25cf82679a837e82137f65a2eaef630b92178c3fb85d" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000006044657269766174697665732d576974682d4174747269627574696f6e0000001c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009535049504c2d312e300000000000000000000000000000000000000000000000", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "transactionHash": "0xb13b538f55ff3a42ffce3a951fb68e203c600ff1dc3481254ef3ac4db1cdd0f5", + "transactionIndex": "0x12", + "logIndex": "0x15", + "removed": false + }, + { + "address": "0xA30bB959Bc298e244aCE0402B5c0609CC8745134", + "topics": [ + "0xf93d3176a8dc9cb9dbaf25cf82679a837e82137f65a2eaef630b92178c3fb85d" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000006044657269766174697665732d576974682d417070726f76616c0000000000001900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009535049504c2d312e300000000000000000000000000000000000000000000000", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "transactionHash": "0xb13b538f55ff3a42ffce3a951fb68e203c600ff1dc3481254ef3ac4db1cdd0f5", + "transactionIndex": "0x12", + "logIndex": "0x16", + "removed": false + }, + { + "address": "0xA30bB959Bc298e244aCE0402B5c0609CC8745134", + "topics": [ + "0xf93d3176a8dc9cb9dbaf25cf82679a837e82137f65a2eaef630b92178c3fb85d" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000006044657269766174697665732d5265636970726f63616c2d4c6963656e7365001e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009535049504c2d312e300000000000000000000000000000000000000000000000", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "transactionHash": "0xb13b538f55ff3a42ffce3a951fb68e203c600ff1dc3481254ef3ac4db1cdd0f5", + "transactionIndex": "0x12", + "logIndex": "0x17", + "removed": false + }, + { + "address": "0xA30bB959Bc298e244aCE0402B5c0609CC8745134", + "topics": [ + "0xcc3b4b42d496457f15f49a410f201fdb906b09fbff771f240a8dc8418abe68be" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000009535049504c2d312e300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004068747470733a2f2f617277656176652e6e65742f486a7a5f643774346b4d4546725a7274685648774d49565070477a655f304a367a58476869376b4569306373", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "transactionHash": "0xb13b538f55ff3a42ffce3a951fb68e203c600ff1dc3481254ef3ac4db1cdd0f5", + "transactionIndex": "0x12", + "logIndex": "0x18", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000800000000000000000000008000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000080800000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb9aa6e98" + } + ], + "libraries": [], + "pending": [], + "path": "/Users/drmanhattan/Workspace/StoryProtocol/protocol-contracts/broadcast/Main.s.sol/11155111/run-latest.json", + "returns": {}, + "timestamp": 1701936957, + "chain": 11155111, + "multi": false, + "commit": "e7d0775" +} \ No newline at end of file diff --git a/broadcast/Main.s.sol/11155111/run-latest.json b/broadcast/Main.s.sol/11155111/run-latest.json index 4407979c..813fee35 100644 --- a/broadcast/Main.s.sol/11155111/run-latest.json +++ b/broadcast/Main.s.sol/11155111/run-latest.json @@ -1,560 +1,569 @@ { "transactions": [ { - "hash": "0xf3045581fea3c00f190e8f01cd1f41e74b80c41aecac92dcad60b48d59870d30", + "hash": "0x49b64e330c3f9bd442ebe154a1426591253d2f4f887b3a24c39a14d6e50b78b1", "transactionType": "CREATE", "contractName": "AccessControlSingleton", - "contractAddress": "0xFb7d3D62673bE0c6A8809E823F18F6E84cF1f762", + "contractAddress": "0x4Dc9653D6A21A44ca322474f81B41Dc964a422DD", "function": null, "arguments": null, + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", "transaction": { "type": "0x02", "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", "gas": "0x2138be", "value": "0x0", - "data": "0x60a06040523060805234801561001457600080fd5b50608051611d9061004c600039600081816104d101528181610581015281816106d60152818161078601526108cb0152611d906000f3fe6080604052600436106100dd5760003560e01c806352d1902d1161007f578063a217fddf11610059578063a217fddf146102a8578063ac9650d8146102bd578063c4d66de8146102ea578063d547741f1461030a57600080fd5b806352d1902d146101ea57806354fd4d50146101ff57806391d148541461025557600080fd5b80632f2ff15d116100bb5780632f2ff15d1461017757806336568abe146101975780633659cfe6146101b75780634f1ef286146101d757600080fd5b806301ffc9a7146100e25780631e4e009114610117578063248a9ca314610139575b600080fd5b3480156100ee57600080fd5b506101026100fd3660046117aa565b61032a565b60405190151581526020015b60405180910390f35b34801561012357600080fd5b506101376101323660046117ec565b6103c3565b005b34801561014557600080fd5b5061016961015436600461180e565b60009081526065602052604090206001015490565b60405190815260200161010e565b34801561018357600080fd5b50610137610192366004611850565b6103dd565b3480156101a357600080fd5b506101376101b2366004611850565b610402565b3480156101c357600080fd5b506101376101d236600461187c565b6104ba565b6101376101e53660046118c6565b6106bf565b3480156101f657600080fd5b506101696108b1565b34801561020b57600080fd5b506102486040518060400160405280600581526020017f302e312e3000000000000000000000000000000000000000000000000000000081525081565b60405161010e9190611a14565b34801561026157600080fd5b50610102610270366004611850565b600091825260656020908152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b3480156102b457600080fd5b50610169600081565b3480156102c957600080fd5b506102dd6102d8366004611a27565b61099d565b60405161010e9190611a9c565b3480156102f657600080fd5b5061013761030536600461187c565b610a92565b34801561031657600080fd5b50610137610325366004611850565b610c84565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806103bd57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60006103ce81610ca9565b6103d88383610cb3565b505050565b6000828152606560205260409020600101546103f881610ca9565b6103d88383610cfe565b73ffffffffffffffffffffffffffffffffffffffff811633146104ac576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c66000000000000000000000000000000000060648201526084015b60405180910390fd5b6104b68282610df2565b5050565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016300361057f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c000000000000000000000000000000000000000060648201526084016104a3565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166105f47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614610697576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f7879000000000000000000000000000000000000000060648201526084016104a3565b6106a081610ead565b604080516000808252602082019092526106bc91839190610ed7565b50565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163003610784576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c000000000000000000000000000000000000000060648201526084016104a3565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166107f97f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff161461089c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f7879000000000000000000000000000000000000000060648201526084016104a3565b6108a582610ead565b6104b682826001610ed7565b60003073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610978576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c000000000000000060648201526084016104a3565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b60608167ffffffffffffffff8111156109b8576109b8611897565b6040519080825280602002602001820160405280156109eb57816020015b60608152602001906001900390816109d65790505b50905060005b82811015610a8b57610a5b30858584818110610a0f57610a0f611b1c565b9050602002810190610a219190611b4b565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506110d692505050565b828281518110610a6d57610a6d611b1c565b60200260200101819052508080610a8390611be6565b9150506109f1565b5092915050565b600054610100900460ff1615808015610ab25750600054600160ff909116105b80610acc5750303b158015610acc575060005460ff166001145b610b58576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016104a3565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015610bb657600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b73ffffffffffffffffffffffffffffffffffffffff8216610c03576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c0b611102565b610c13611102565b610c1e600083610cfe565b80156104b657600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b600082815260656020526040902060010154610c9f81610ca9565b6103d88383610df2565b6106bc813361119b565b600082815260656020526040808220600101805490849055905190918391839186917fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff9190a4505050565b600082815260656020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff166104b657600082815260656020908152604080832073ffffffffffffffffffffffffffffffffffffffff85168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055610d943390565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600082815260656020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16156104b657600082815260656020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e36104b681610ca9565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615610f0a576103d883611255565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610f8f575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252610f8c91810190611c1e565b60015b61101b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f74205555505300000000000000000000000000000000000060648201526084016104a3565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146110ca576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c6555554944000000000000000000000000000000000000000000000060648201526084016104a3565b506103d883838361135f565b60606110fb8383604051806060016040528060278152602001611d346027913961138a565b9392505050565b600054610100900460ff16611199576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016104a3565b565b600082815260656020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff166104b6576111db8161140f565b6111e683602061142e565b6040516020016111f7929190611c37565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152908290527f08c379a00000000000000000000000000000000000000000000000000000000082526104a391600401611a14565b73ffffffffffffffffffffffffffffffffffffffff81163b6112f9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e74726163740000000000000000000000000000000000000060648201526084016104a3565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b61136883611671565b6000825111806113755750805b156103d85761138483836110d6565b50505050565b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516113b49190611cb8565b600060405180830381855af49150503d80600081146113ef576040519150601f19603f3d011682016040523d82523d6000602084013e6113f4565b606091505b5091509150611405868383876116be565b9695505050505050565b60606103bd73ffffffffffffffffffffffffffffffffffffffff831660145b6060600061143d836002611cd4565b611448906002611ceb565b67ffffffffffffffff81111561146057611460611897565b6040519080825280601f01601f19166020018201604052801561148a576020820181803683370190505b5090507f3000000000000000000000000000000000000000000000000000000000000000816000815181106114c1576114c1611b1c565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061152457611524611b1c565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506000611560846002611cd4565b61156b906001611ceb565b90505b6001811115611608577f303132333435363738396162636465660000000000000000000000000000000085600f16601081106115ac576115ac611b1c565b1a60f81b8282815181106115c2576115c2611b1c565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060049490941c9361160181611cfe565b905061156e565b5083156110fb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016104a3565b61167a81611255565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060831561175457825160000361174d5773ffffffffffffffffffffffffffffffffffffffff85163b61174d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016104a3565b508161175e565b61175e8383611766565b949350505050565b8151156117765781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104a39190611a14565b6000602082840312156117bc57600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146110fb57600080fd5b600080604083850312156117ff57600080fd5b50508035926020909101359150565b60006020828403121561182057600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461184b57600080fd5b919050565b6000806040838503121561186357600080fd5b8235915061187360208401611827565b90509250929050565b60006020828403121561188e57600080fd5b6110fb82611827565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080604083850312156118d957600080fd5b6118e283611827565b9150602083013567ffffffffffffffff808211156118ff57600080fd5b818501915085601f83011261191357600080fd5b81358181111561192557611925611897565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190838211818310171561196b5761196b611897565b8160405282815288602084870101111561198457600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b838110156119c15781810151838201526020016119a9565b50506000910152565b600081518084526119e28160208601602086016119a6565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006110fb60208301846119ca565b60008060208385031215611a3a57600080fd5b823567ffffffffffffffff80821115611a5257600080fd5b818501915085601f830112611a6657600080fd5b813581811115611a7557600080fd5b8660208260051b8501011115611a8a57600080fd5b60209290920196919550909350505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015611b0f577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0888603018452611afd8583516119ca565b94509285019290850190600101611ac3565b5092979650505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611b8057600080fd5b83018035915067ffffffffffffffff821115611b9b57600080fd5b602001915036819003821315611bb057600080fd5b9250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611c1757611c17611bb7565b5060010190565b600060208284031215611c3057600080fd5b5051919050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351611c6f8160178501602088016119a6565b7f206973206d697373696e6720726f6c65200000000000000000000000000000006017918401918201528351611cac8160288401602088016119a6565b01602801949350505050565b60008251611cca8184602087016119a6565b9190910192915050565b80820281158282048414176103bd576103bd611bb7565b808201808211156103bd576103bd611bb7565b600081611d0d57611d0d611bb7565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212201d24e832dcf43c80908e1d151420b912aa69b44625ec916f51ef85ca18ded34464736f6c63430008150033", - "nonce": "0x1b3", + "data": "0x60a06040523060805234801561001457600080fd5b50608051611d9061004c600039600081816104d101528181610581015281816106d60152818161078601526108cb0152611d906000f3fe6080604052600436106100dd5760003560e01c806352d1902d1161007f578063a217fddf11610059578063a217fddf146102a8578063ac9650d8146102bd578063c4d66de8146102ea578063d547741f1461030a57600080fd5b806352d1902d146101ea57806354fd4d50146101ff57806391d148541461025557600080fd5b80632f2ff15d116100bb5780632f2ff15d1461017757806336568abe146101975780633659cfe6146101b75780634f1ef286146101d757600080fd5b806301ffc9a7146100e25780631e4e009114610117578063248a9ca314610139575b600080fd5b3480156100ee57600080fd5b506101026100fd3660046117aa565b61032a565b60405190151581526020015b60405180910390f35b34801561012357600080fd5b506101376101323660046117ec565b6103c3565b005b34801561014557600080fd5b5061016961015436600461180e565b60009081526065602052604090206001015490565b60405190815260200161010e565b34801561018357600080fd5b50610137610192366004611850565b6103dd565b3480156101a357600080fd5b506101376101b2366004611850565b610402565b3480156101c357600080fd5b506101376101d236600461187c565b6104ba565b6101376101e53660046118c6565b6106bf565b3480156101f657600080fd5b506101696108b1565b34801561020b57600080fd5b506102486040518060400160405280600581526020017f302e312e3000000000000000000000000000000000000000000000000000000081525081565b60405161010e9190611a14565b34801561026157600080fd5b50610102610270366004611850565b600091825260656020908152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b3480156102b457600080fd5b50610169600081565b3480156102c957600080fd5b506102dd6102d8366004611a27565b61099d565b60405161010e9190611a9c565b3480156102f657600080fd5b5061013761030536600461187c565b610a92565b34801561031657600080fd5b50610137610325366004611850565b610c84565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806103bd57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60006103ce81610ca9565b6103d88383610cb3565b505050565b6000828152606560205260409020600101546103f881610ca9565b6103d88383610cfe565b73ffffffffffffffffffffffffffffffffffffffff811633146104ac576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c66000000000000000000000000000000000060648201526084015b60405180910390fd5b6104b68282610df2565b5050565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016300361057f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c000000000000000000000000000000000000000060648201526084016104a3565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166105f47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614610697576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f7879000000000000000000000000000000000000000060648201526084016104a3565b6106a081610ead565b604080516000808252602082019092526106bc91839190610ed7565b50565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163003610784576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c000000000000000000000000000000000000000060648201526084016104a3565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166107f97f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff161461089c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f7879000000000000000000000000000000000000000060648201526084016104a3565b6108a582610ead565b6104b682826001610ed7565b60003073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610978576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c000000000000000060648201526084016104a3565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b60608167ffffffffffffffff8111156109b8576109b8611897565b6040519080825280602002602001820160405280156109eb57816020015b60608152602001906001900390816109d65790505b50905060005b82811015610a8b57610a5b30858584818110610a0f57610a0f611b1c565b9050602002810190610a219190611b4b565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506110d692505050565b828281518110610a6d57610a6d611b1c565b60200260200101819052508080610a8390611be6565b9150506109f1565b5092915050565b600054610100900460ff1615808015610ab25750600054600160ff909116105b80610acc5750303b158015610acc575060005460ff166001145b610b58576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016104a3565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015610bb657600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b73ffffffffffffffffffffffffffffffffffffffff8216610c03576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c0b611102565b610c13611102565b610c1e600083610cfe565b80156104b657600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b600082815260656020526040902060010154610c9f81610ca9565b6103d88383610df2565b6106bc813361119b565b600082815260656020526040808220600101805490849055905190918391839186917fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff9190a4505050565b600082815260656020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff166104b657600082815260656020908152604080832073ffffffffffffffffffffffffffffffffffffffff85168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055610d943390565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600082815260656020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16156104b657600082815260656020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e36104b681610ca9565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615610f0a576103d883611255565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610f8f575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252610f8c91810190611c1e565b60015b61101b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f74205555505300000000000000000000000000000000000060648201526084016104a3565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146110ca576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c6555554944000000000000000000000000000000000000000000000060648201526084016104a3565b506103d883838361135f565b60606110fb8383604051806060016040528060278152602001611d346027913961138a565b9392505050565b600054610100900460ff16611199576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016104a3565b565b600082815260656020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff166104b6576111db8161140f565b6111e683602061142e565b6040516020016111f7929190611c37565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152908290527f08c379a00000000000000000000000000000000000000000000000000000000082526104a391600401611a14565b73ffffffffffffffffffffffffffffffffffffffff81163b6112f9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e74726163740000000000000000000000000000000000000060648201526084016104a3565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b61136883611671565b6000825111806113755750805b156103d85761138483836110d6565b50505050565b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516113b49190611cb8565b600060405180830381855af49150503d80600081146113ef576040519150601f19603f3d011682016040523d82523d6000602084013e6113f4565b606091505b5091509150611405868383876116be565b9695505050505050565b60606103bd73ffffffffffffffffffffffffffffffffffffffff831660145b6060600061143d836002611cd4565b611448906002611ceb565b67ffffffffffffffff81111561146057611460611897565b6040519080825280601f01601f19166020018201604052801561148a576020820181803683370190505b5090507f3000000000000000000000000000000000000000000000000000000000000000816000815181106114c1576114c1611b1c565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061152457611524611b1c565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506000611560846002611cd4565b61156b906001611ceb565b90505b6001811115611608577f303132333435363738396162636465660000000000000000000000000000000085600f16601081106115ac576115ac611b1c565b1a60f81b8282815181106115c2576115c2611b1c565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060049490941c9361160181611cfe565b905061156e565b5083156110fb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016104a3565b61167a81611255565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060831561175457825160000361174d5773ffffffffffffffffffffffffffffffffffffffff85163b61174d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016104a3565b508161175e565b61175e8383611766565b949350505050565b8151156117765781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104a39190611a14565b6000602082840312156117bc57600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146110fb57600080fd5b600080604083850312156117ff57600080fd5b50508035926020909101359150565b60006020828403121561182057600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461184b57600080fd5b919050565b6000806040838503121561186357600080fd5b8235915061187360208401611827565b90509250929050565b60006020828403121561188e57600080fd5b6110fb82611827565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080604083850312156118d957600080fd5b6118e283611827565b9150602083013567ffffffffffffffff808211156118ff57600080fd5b818501915085601f83011261191357600080fd5b81358181111561192557611925611897565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190838211818310171561196b5761196b611897565b8160405282815288602084870101111561198457600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b838110156119c15781810151838201526020016119a9565b50506000910152565b600081518084526119e28160208601602086016119a6565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006110fb60208301846119ca565b60008060208385031215611a3a57600080fd5b823567ffffffffffffffff80821115611a5257600080fd5b818501915085601f830112611a6657600080fd5b813581811115611a7557600080fd5b8660208260051b8501011115611a8a57600080fd5b60209290920196919550909350505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015611b0f577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0888603018452611afd8583516119ca565b94509285019290850190600101611ac3565b5092979650505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611b8057600080fd5b83018035915067ffffffffffffffff821115611b9b57600080fd5b602001915036819003821315611bb057600080fd5b9250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611c1757611c17611bb7565b5060010190565b600060208284031215611c3057600080fd5b5051919050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351611c6f8160178501602088016119a6565b7f206973206d697373696e6720726f6c65200000000000000000000000000000006017918401918201528351611cac8160288401602088016119a6565b01602801949350505050565b60008251611cca8184602087016119a6565b9190910192915050565b80820281158282048414176103bd576103bd611bb7565b808201808211156103bd576103bd611bb7565b600081611d0d57611d0d611bb7565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122035b12ac6102814ae28fecd9f91e4fde7763c03447061ccbdc0e04f5c7addea0e64736f6c63430008130033", + "nonce": "0x5fb", "accessList": [] }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x753be94dd3c23cd7e327e3eef93e8e6d67e3fb45451fe160a1f737537377b904", + "hash": "0xaaf7df4b0f53c65c69a83d1f5c34b2864a62be0cb6f712311a603fb349599444", "transactionType": "CREATE", - "contractName": null, - "contractAddress": "0x8f855374D45278Ce6651eA46cef5B610ac8fB6Ce", + "contractName": "ERC1967Proxy", + "contractAddress": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", "function": null, - "arguments": null, + "arguments": [ + "0x4Dc9653D6A21A44ca322474f81B41Dc964a422DD", + "0xc4d66de8000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab" + ], + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", "transaction": { "type": "0x02", "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", "gas": "0x3bece", "value": "0x0", - "data": "0x60806040526040516104ee3803806104ee833981016040819052610022916102de565b61002e82826000610035565b50506103fb565b61003e83610061565b60008251118061004b5750805b1561005c5761005a83836100a1565b505b505050565b61006a816100cd565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100c683836040518060600160405280602781526020016104c760279139610180565b9392505050565b6001600160a01b0381163b61013f5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080856001600160a01b03168560405161019d91906103ac565b600060405180830381855af49150503d80600081146101d8576040519150601f19603f3d011682016040523d82523d6000602084013e6101dd565b606091505b5090925090506101ef868383876101f9565b9695505050505050565b60608315610268578251600003610261576001600160a01b0385163b6102615760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610136565b5081610272565b610272838361027a565b949350505050565b81511561028a5781518083602001fd5b8060405162461bcd60e51b815260040161013691906103c8565b634e487b7160e01b600052604160045260246000fd5b60005b838110156102d55781810151838201526020016102bd565b50506000910152565b600080604083850312156102f157600080fd5b82516001600160a01b038116811461030857600080fd5b60208401519092506001600160401b038082111561032557600080fd5b818501915085601f83011261033957600080fd5b81518181111561034b5761034b6102a4565b604051601f8201601f19908116603f01168101908382118183101715610373576103736102a4565b8160405282815288602084870101111561038c57600080fd5b61039d8360208301602088016102ba565b80955050505050509250929050565b600082516103be8184602087016102ba565b9190910192915050565b60208152600082518060208401526103e78160408501602087016102ba565b601f01601f19169190910160400192915050565b60be806104096000396000f3fe608060405236601057600e6013565b005b600e5b601f601b6021565b6065565b565b600060607f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e8080156083573d6000f35b3d6000fdfea2646970667358221220ba1e0bdf293a4a4994708e20035d986e97c913b6d7af1fbeb3e69a979c093f3264736f6c63430008150033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564000000000000000000000000fb7d3d62673be0c6a8809e823f18f6e84cf1f76200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024c4d66de8000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab00000000000000000000000000000000000000000000000000000000", - "nonce": "0x1b4", + "data": "0x60806040526040516104ee3803806104ee833981016040819052610022916102de565b61002e82826000610035565b50506103fb565b61003e83610061565b60008251118061004b5750805b1561005c5761005a83836100a1565b505b505050565b61006a816100cd565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100c683836040518060600160405280602781526020016104c760279139610180565b9392505050565b6001600160a01b0381163b61013f5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080856001600160a01b03168560405161019d91906103ac565b600060405180830381855af49150503d80600081146101d8576040519150601f19603f3d011682016040523d82523d6000602084013e6101dd565b606091505b5090925090506101ef868383876101f9565b9695505050505050565b60608315610268578251600003610261576001600160a01b0385163b6102615760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610136565b5081610272565b610272838361027a565b949350505050565b81511561028a5781518083602001fd5b8060405162461bcd60e51b815260040161013691906103c8565b634e487b7160e01b600052604160045260246000fd5b60005b838110156102d55781810151838201526020016102bd565b50506000910152565b600080604083850312156102f157600080fd5b82516001600160a01b038116811461030857600080fd5b60208401519092506001600160401b038082111561032557600080fd5b818501915085601f83011261033957600080fd5b81518181111561034b5761034b6102a4565b604051601f8201601f19908116603f01168101908382118183101715610373576103736102a4565b8160405282815288602084870101111561038c57600080fd5b61039d8360208301602088016102ba565b80955050505050509250929050565b600082516103be8184602087016102ba565b9190910192915050565b60208152600082518060208401526103e78160408501602087016102ba565b601f01601f19169190910160400192915050565b60be806104096000396000f3fe608060405236601057600e6013565b005b600e5b601f601b6021565b6065565b565b600060607f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e8080156083573d6000f35b3d6000fdfea264697066735822122091c81c9b8ac755a7e1e08c0e9f65600d21e642457fb84c7f9e0d0a65b62d269064736f6c63430008130033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c65640000000000000000000000004dc9653d6a21a44ca322474f81b41dc964a422dd00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024c4d66de8000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab00000000000000000000000000000000000000000000000000000000", + "nonce": "0x5fc", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x032a743da017dcc3de3766692bc8a2853afdc8212cf67e5dadd953a8ecedfe34", + "transactionType": "CREATE", + "contractName": "LicensingFrameworkRepo", + "contractAddress": "0xA30bB959Bc298e244aCE0402B5c0609CC8745134", + "function": null, + "arguments": [ + "0x7EDacD4d53b5A626471c6728f04D92125CcF647F" + ], + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "gas": "0x2222ae", + "value": "0x0", + "data": "0x60806040523480156200001157600080fd5b5060405162001f9538038062001f958339810160408190526200003491620001cd565b80620000516001600160a01b038216637965db0b60e01b620000e1565b62000094576040516301a1fdbb60e41b815260206004820152600e60248201526d125058d8d95cdcd0dbdb9d1c9bdb60921b604482015260640160405180910390fd5b600080546001600160a01b0319166001600160a01b038316908117825560405190917fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970991a25050620001f8565b6000620000ee8362000109565b801562000102575062000102838362000142565b9392505050565b60006200011e826301ffc9a760e01b62000142565b80156200013c57506200013a826001600160e01b031962000142565b155b92915050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015620001b5575060208210155b8015620001c25750600081115b979650505050505050565b600060208284031215620001e057600080fd5b81516001600160a01b03811681146200010257600080fd5b611d8d80620002086000396000f3fe608060405234801561001057600080fd5b50600436106100a35760003560e01c8063912871c811610076578063ac9650d81161005b578063ac9650d81461015d578063e75afa551461017d578063eae376e31461019d57600080fd5b8063912871c81461011a5780639faddd201461013d57600080fd5b80631013cbca146100a857806319129e5a146100d157806342f6d099146100e65780637859a97e146100f9575b600080fd5b6100bb6100b6366004611228565b6101bd565b6040516100c8919061126a565b60405180910390f35b6100e46100df3660046112d3565b6101f3565b005b6100e46100f43660046112f0565b610357565b61010c610107366004611228565b610544565b6040519081526020016100c8565b61012d610128366004611370565b610571565b60405190151581526020016100c8565b61015061014b3660046113dc565b6106b6565b6040516100c891906114ad565b61017061016b3660046114bb565b610744565b6040516100c8919061155f565b61019061018b366004611228565b610839565b6040516100c891906115df565b6101b06101ab366004611228565b6108ff565b6040516100c8919061162c565b60606101ea600184846040516101d492919061163f565b90815260200160405180910390206001016109b3565b90505b92915050565b60006101ff81336109c7565b610243576040517f75000dc0000000000000000000000000000000000000000000000000000000008152600481018290523360248201526044015b60405180910390fd5b61028373ffffffffffffffffffffffffffffffffffffffff83167f7965db0b00000000000000000000000000000000000000000000000000000000610a63565b6102e9576040517f1a1fdbb000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f49416363657373436f6e74726f6c000000000000000000000000000000000000604482015260640161023a565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8416908117825560405190917fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970991a25050565b7f256895704541e78004f0fd55953a8bcc54c628755b14fbf53afdc556473f9bd061038281336109c7565b6103c1576040517f75000dc00000000000000000000000000000000000000000000000000000000081526004810182905233602482015260440161023a565b600060016103cf848061164f565b6040516103dd92919061163f565b9081526020016040518091039020905060006103fb82600101610a7f565b1115610433576040517f7e5d56bb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061044260408501856116b4565b9150506096811115610480576040517fb6cb3c0400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b818110156104d2576104c0610498868061164f565b6104a560408901896116b4565b858181106104b5576104b561171c565b905060400201610a89565b806104ca8161174b565b915050610483565b506104e0602085018561164f565b83916104ed91908361187a565b507fcc3b4b42d496457f15f49a410f201fdb906b09fbff771f240a8dc8418abe68be610519858061164f565b610526602088018861164f565b60405161053694939291906119de565b60405180910390a150505050565b60006101ea6001848460405161055b92919061163f565b9081526020016040518091039020600101610a7f565b6000806001868660405161058692919061163f565b90815260405190819003602001902090508260968111156105ac576000925050506106ae565b60005b818110156106a65760008686838181106105cb576105cb61171c565b90506020028101906105dd9190611a05565b3590506105ed6001850182610bdb565b6105fe5760009450505050506106ae565b60008181526003850160205260409020546106829060ff168888858181106106285761062861171c565b905060200281019061063a9190611a05565b61064890602081019061164f565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610bf392505050565b6106935760009450505050506106ae565b508061069e8161174b565b9150506105af565b506001925050505b949350505050565b60408051808201909152600080825260208201526000600185856040516106de92919061163f565b908152604051908190036020019020905060006106fe6001830185610e36565b604080518082018252828152600083815260038601602090815292902054929350919082019060ff16600481111561073857610738611428565b90529695505050505050565b60608167ffffffffffffffff81111561075f5761075f6117aa565b60405190808252806020026020018201604052801561079257816020015b606081526020019060019003908161077d5790505b50905060005b8281101561083257610802308585848181106107b6576107b661171c565b90506020028101906107c8919061164f565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610e4292505050565b8282815181106108145761081461171c565b6020026020010181905250808061082a9061174b565b915050610798565b5092915050565b60606001838360405161084d92919061163f565b9081526020016040518091039020600401805480602002602001604051908101604052809291908181526020016000905b828210156108f35783829060005260206000209060020201604051806040016040529081600082015481526020016001820160009054906101000a900460ff1660048111156108cf576108cf611428565b60048111156108e0576108e0611428565b815250508152602001906001019061087e565b50505050905092915050565b60606001838360405161091392919061163f565b908152604051908190036020019020805461092d906117d9565b80601f0160208091040260200160405190810160405280929190818152602001828054610959906117d9565b80156109a65780601f1061097b576101008083540402835291602001916109a6565b820191906000526020600020905b81548152906001019060200180831161098957829003601f168201915b5050505050905092915050565b606060006109c083610e67565b9392505050565b600080546040517f91d148540000000000000000000000000000000000000000000000000000000081526004810185905273ffffffffffffffffffffffffffffffffffffffff8481166024830152909116906391d1485490604401602060405180830381865afa158015610a3f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101ea9190611a43565b6000610a6e83610ec3565b80156101ea57506101ea8383610f27565b60006101ed825490565b600060018484604051610a9d92919061163f565b90815260405190819003602001902090508135610abd6001830182610bdb565b15610af4576040517f982f2a2b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b016001830182610ff6565b50610b126040840160208501611a72565b6000828152600384016020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001836004811115610b5a57610b5a611428565b021790555060048201805460018101825560009182526020909120849160020201610b858282611a8f565b507ff93d3176a8dc9cb9dbaf25cf82679a837e82137f65a2eaef630b92178c3fb85d9050858583610bbc6040880160208901611a72565b604051610bcc9493929190611b0f565b60405180910390a15050505050565b600081815260018301602052604081205415156101ea565b60007fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470828051906020012003610c2b575060016101ed565b6000836004811115610c3f57610c3f611428565b03610c625781806020019051810190610c589190611a43565b50600190506101ed565b6001836004811115610c7657610c76611428565b03610ca35781806020019051810190610c8f9190611b41565b600003610c9e575060006101ed565b610e2d565b6002836004811115610cb757610cb7611428565b03610d0b57600073ffffffffffffffffffffffffffffffffffffffff1682806020019051810190610ce89190611b5a565b73ffffffffffffffffffffffffffffffffffffffff1603610c9e575060006101ed565b6003836004811115610d1f57610d1f611428565b03610de75781806020019051810190610d389190611bc6565b50604051602001610d7a9060208082526001908201527f2000000000000000000000000000000000000000000000000000000000000000604082015260600190565b6040516020818303038152906040528051906020012082805190602001201480610dda5750604051602001610dba90602080825260009082015260400190565b604051602081830303815290604052805190602001208280519060200120145b15610c9e575060006101ed565b6004836004811115610dfb57610dfb611428565b03610e2d57600082806020019051810190610e169190611c78565b90508051600003610e2b5760009150506101ed565b505b50600192915050565b60006101ea8383611002565b60606101ea8383604051806060016040528060278152602001611d316027913961102c565b606081600001805480602002602001604051908101604052809291908181526020018280548015610eb757602002820191906000526020600020905b815481526020019060010190808311610ea3575b50505050509050919050565b6000610eef827f01ffc9a700000000000000000000000000000000000000000000000000000000610f27565b80156101ed5750610f20827fffffffff00000000000000000000000000000000000000000000000000000000610f27565b1592915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d91506000519050828015610fdf575060208210155b8015610feb5750600081115b979650505050505050565b60006101ea83836110b1565b60008260000182815481106110195761101961171c565b9060005260206000200154905092915050565b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516110569190611d1e565b600060405180830381855af49150503d8060008114611091576040519150601f19603f3d011682016040523d82523d6000602084013e611096565b606091505b50915091506110a786838387611100565b9695505050505050565b60008181526001830160205260408120546110f8575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556101ed565b5060006101ed565b6060831561119657825160000361118f5773ffffffffffffffffffffffffffffffffffffffff85163b61118f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161023a565b50816106ae565b6106ae83838151156111ab5781518083602001fd5b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161023a919061162c565b60008083601f8401126111f157600080fd5b50813567ffffffffffffffff81111561120957600080fd5b60208301915083602082850101111561122157600080fd5b9250929050565b6000806020838503121561123b57600080fd5b823567ffffffffffffffff81111561125257600080fd5b61125e858286016111df565b90969095509350505050565b6020808252825182820181905260009190848201906040850190845b818110156112a257835183529284019291840191600101611286565b50909695505050505050565b73ffffffffffffffffffffffffffffffffffffffff811681146112d057600080fd5b50565b6000602082840312156112e557600080fd5b81356109c0816112ae565b60006020828403121561130257600080fd5b813567ffffffffffffffff81111561131957600080fd5b8201606081850312156109c057600080fd5b60008083601f84011261133d57600080fd5b50813567ffffffffffffffff81111561135557600080fd5b6020830191508360208260051b850101111561122157600080fd5b6000806000806040858703121561138657600080fd5b843567ffffffffffffffff8082111561139e57600080fd5b6113aa888389016111df565b909650945060208701359150808211156113c357600080fd5b506113d08782880161132b565b95989497509550505050565b6000806000604084860312156113f157600080fd5b833567ffffffffffffffff81111561140857600080fd5b611414868287016111df565b909790965060209590950135949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6005811061148e577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9052565b8051825260208101516114a86020840182611457565b505050565b604081016101ed8284611492565b600080602083850312156114ce57600080fd5b823567ffffffffffffffff8111156114e557600080fd5b61125e8582860161132b565b60005b8381101561150c5781810151838201526020016114f4565b50506000910152565b6000815180845261152d8160208601602086016114f1565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156115d2577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08886030184526115c0858351611515565b94509285019290850190600101611586565b5092979650505050505050565b602080825282518282018190526000919060409081850190868401855b8281101561161f5761160f848351611492565b92840192908501906001016115fc565b5091979650505050505050565b6020815260006101ea6020830184611515565b8183823760009101908152919050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261168457600080fd5b83018035915067ffffffffffffffff82111561169f57600080fd5b60200191503681900382131561122157600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126116e957600080fd5b83018035915067ffffffffffffffff82111561170457600080fd5b6020019150600681901b360382131561122157600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036117a3577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600181811c908216806117ed57607f821691505b602082108103611826577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f8211156114a857600081815260208120601f850160051c810160208610156118535750805b601f850160051c820191505b818110156118725782815560010161185f565b505050505050565b67ffffffffffffffff831115611892576118926117aa565b6118a6836118a083546117d9565b8361182c565b6000601f8411600181146118f857600085156118c25750838201355b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b1c1916600186901b17835561198e565b6000838152602090207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0861690835b828110156119475786850135825560209485019460019092019101611927565b5086821015611982577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b6040815260006119f2604083018688611995565b8281036020840152610feb818587611995565b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1833603018112611a3957600080fd5b9190910192915050565b600060208284031215611a5557600080fd5b815180151581146109c057600080fd5b600581106112d057600080fd5b600060208284031215611a8457600080fd5b81356109c081611a65565b81358155600181016020830135611aa581611a65565b60058110611adc577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541660ff8216811783555050505050565b606081526000611b23606083018688611995565b9050836020830152611b386040830184611457565b95945050505050565b600060208284031215611b5357600080fd5b5051919050565b600060208284031215611b6c57600080fd5b81516109c0816112ae565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715611bbe57611bbe6117aa565b604052919050565b600060208284031215611bd857600080fd5b815167ffffffffffffffff80821115611bf057600080fd5b818401915084601f830112611c0457600080fd5b815181811115611c1657611c166117aa565b611c4760207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601611b77565b9150808252856020828501011115611c5e57600080fd5b611c6f8160208401602086016114f1565b50949350505050565b60006020808385031215611c8b57600080fd5b825167ffffffffffffffff80821115611ca357600080fd5b818501915085601f830112611cb757600080fd5b815181811115611cc957611cc96117aa565b8060051b9150611cda848301611b77565b8181529183018401918481019088841115611cf457600080fd5b938501935b83851015611d1257845182529385019390850190611cf9565b98975050505050505050565b60008251611a398184602087016114f156fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220e7cdeb2ebe80f70a7655b1be23982831348c44fd66f6a38f976d909d8444034064736f6c634300081300330000000000000000000000007edacd4d53b5a626471c6728f04d92125ccf647f", + "nonce": "0x5fd", "accessList": [] }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x3af87fed5f2f94bb12db7e433753b57cc97489204aaf248b0f6f99625a13eb7a", + "hash": "0xca1fe1cec4d95f2ab31fc12c1c2af517115b57522c4984cefbcce4d4d03e66eb", "transactionType": "CREATE", "contractName": "ModuleRegistry", - "contractAddress": "0x8209442D02FB517Bdb9099E8Ade3968762F8545A", + "contractAddress": "0xedBd4907A7F98de932e635e9076B4E0C36D0E797", "function": null, "arguments": [ - "0x8f855374D45278Ce6651eA46cef5B610ac8fB6Ce" + "0x7EDacD4d53b5A626471c6728f04D92125CcF647F" ], + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", "transaction": { "type": "0x02", "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", "gas": "0x1fbd14", "value": "0x0", - "data": "0x60806040523480156200001157600080fd5b5060405162001d6838038062001d688339810160408190526200003491620001cd565b80620000516001600160a01b038216637965db0b60e01b620000e1565b62000094576040516301a1fdbb60e41b815260206004820152600e60248201526d125058d8d95cdcd0dbdb9d1c9bdb60921b604482015260640160405180910390fd5b600080546001600160a01b0319166001600160a01b038316908117825560405190917fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970991a25050620001f8565b6000620000ee8362000109565b801562000102575062000102838362000142565b9392505050565b60006200011e826301ffc9a760e01b62000142565b80156200013c57506200013a826001600160e01b031962000142565b155b92915050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015620001b5575060208210155b8015620001c25750600081115b979650505050505050565b600060208284031215620001e057600080fd5b81516001600160a01b03811681146200010257600080fd5b611b6080620002086000396000f3fe608060405234801561001057600080fd5b50600436106100d45760003560e01c8063ac9650d811610081578063d08906d61161005b578063d08906d6146101c0578063e1fc45ce146101d3578063eca53519146101e657600080fd5b8063ac9650d81461018d578063b38609e8146101ad578063c7bdcb8a1461017a57600080fd5b80633af83c18116100b25780633af83c181461012a5780635c7a980b1461014d578063869450941461017a57600080fd5b806319129e5a146100d957806320b76ffc146100ee57806337e22bd414610101575b600080fd5b6100ec6100e73660046110d1565b6101f9565b005b6100ec6100fc366004611137565b61035d565b61011461010f366004611379565b610373565b60405161012191906114a7565b60405180910390f35b61013d6101383660046114ba565b61038d565b6040519015158152602001610121565b610155600081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610121565b610155610188366004611511565b6103e8565b6101a061019b366004611598565b61042a565b6040516101219190611644565b6101146101bb366004611657565b61051f565b6100ec6101ce3660046114ba565b610637565b6101146101e136600461173f565b610795565b6100ec6101f4366004611511565b61081b565b600061020581336109db565b610249576040517f75000dc0000000000000000000000000000000000000000000000000000000008152600481018290523360248201526044015b60405180910390fd5b61028973ffffffffffffffffffffffffffffffffffffffff83167f7965db0b00000000000000000000000000000000000000000000000000000000610a7e565b6102ef576040517f1a1fdbb000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f49416363657373436f6e74726f6c0000000000000000000000000000000000006044820152606401610240565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8416908117825560405190917fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970991a25050565b61036b853386868686610a9a565b505050505050565b6060610383863387878787610c48565b9695505050505050565b60008173ffffffffffffffffffffffffffffffffffffffff16600185856040516103b89291906117d4565b9081526040519081900360200190205473ffffffffffffffffffffffffffffffffffffffff161490509392505050565b6000600183836040516103fc9291906117d4565b9081526040519081900360200190205473ffffffffffffffffffffffffffffffffffffffff16905092915050565b60608167ffffffffffffffff811115610445576104456111ba565b60405190808252806020026020018201604052801561047857816020015b60608152602001906001900390816104635790505b50905060005b82811015610518576104e83085858481811061049c5761049c6117e4565b90506020028101906104ae9190611813565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610de192505050565b8282815181106104fa576104fa6117e4565b6020026020010181905250808061051090611878565b91505061047e565b5092915050565b60607fe4a10d29decbd34c09a62a511d4fd993a7d8cbbf58d7d4278711c29c9148b8f761054c81336109db565b61058b576040517f75000dc000000000000000000000000000000000000000000000000000000000815260048101829052336024820152604401610240565b6106278c8c8c8c8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508b8b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061061892508c91508d90506118d7565b610622898b6118d7565b610c48565b9c9b505050505050505050505050565b7fc9a6ce5d86bdc06f8d57f20091bf09bf611e57d0626b65aa9ebb3c9179ba650f61066281336109db565b6106a1576040517f75000dc000000000000000000000000000000000000000000000000000000000815260048101829052336024820152604401610240565b73ffffffffffffffffffffffffffffffffffffffff82166106ee576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81600185856040516107019291906117d4565b908152604051908190036020018120805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff0000000000000000000000000000000000000000909116179055908316906000907f14d77cb3ef4c75b9a031527cf63890f47708121a75c8b9c9cddbacc19defd12290610787908890889061192d565b60405180910390a350505050565b60607fe4a10d29decbd34c09a62a511d4fd993a7d8cbbf58d7d4278711c29c9148b8f76107c281336109db565b610801576040517f75000dc000000000000000000000000000000000000000000000000000000000815260048101829052336024820152604401610240565b61080f888888888888610a9a565b98975050505050505050565b7fc9a6ce5d86bdc06f8d57f20091bf09bf611e57d0626b65aa9ebb3c9179ba650f61084681336109db565b610885576040517f75000dc000000000000000000000000000000000000000000000000000000000815260048101829052336024820152604401610240565b600073ffffffffffffffffffffffffffffffffffffffff16600184846040516108af9291906117d4565b9081526040519081900360200190205473ffffffffffffffffffffffffffffffffffffffff16036109105782826040517f97385f5100000000000000000000000000000000000000000000000000000000815260040161024092919061192d565b6000600184846040516109249291906117d4565b9081526040519081900360200181205473ffffffffffffffffffffffffffffffffffffffff16915060019061095c90869086906117d4565b90815260405190819003602001812080547fffffffffffffffffffffffff000000000000000000000000000000000000000016905573ffffffffffffffffffffffffffffffffffffffff8216906000907f335f1d2bb0046b3a423088788bb8d6350f8a36ff7d554592f91d8102ea0ce4d790610787908890889061192d565b600080546040517f91d148540000000000000000000000000000000000000000000000000000000081526004810185905273ffffffffffffffffffffffffffffffffffffffff8481166024830152909116906391d1485490604401602060405180830381865afa158015610a53573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a779190611941565b9392505050565b6000610a8983610e06565b8015610a775750610a778383610e6b565b6060600060018686604051610ab09291906117d4565b9081526040519081900360200190205473ffffffffffffffffffffffffffffffffffffffff16905080610b135785856040517f97385f5100000000000000000000000000000000000000000000000000000000815260040161024092919061192d565b6040517f4fcbd21300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821690634fcbd21390610b6b908b908b9089908990600401611963565b6000604051808303816000875af1158015610b8a573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610bd0919081019061199d565b91508673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f48786003f3d30e41bfa4ee09afdeb9bfb04b7e06e2f74f3177da393a793bbc3388888888604051610c359493929190611a14565b60405180910390a3509695505050505050565b60606000600186604051610c5c9190611a3b565b9081526040519081900360200190205473ffffffffffffffffffffffffffffffffffffffff16905080610cbd57856040517f97385f5100000000000000000000000000000000000000000000000000000000815260040161024091906114a7565b6040517fb6efd29d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82169063b6efd29d90610d17908b908b908a908a908a90600401611a57565b6000604051808303816000875af1158015610d36573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610d7c919081019061199d565b91508673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fc370e2f187a6d9446aca617bbcd60f84f24a0020a0c55dbc4ff5c8a3ce87abb588888888604051610c359493929190611ab6565b6060610a778383604051806060016040528060278152602001611b0460279139610f3a565b6000610e32827f01ffc9a700000000000000000000000000000000000000000000000000000000610e6b565b8015610e655750610e63827fffffffff00000000000000000000000000000000000000000000000000000000610e6b565b155b92915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d91506000519050828015610f23575060208210155b8015610f2f5750600081115b979650505050505050565b60606000808573ffffffffffffffffffffffffffffffffffffffff1685604051610f649190611a3b565b600060405180830381855af49150503d8060008114610f9f576040519150601f19603f3d011682016040523d82523d6000602084013e610fa4565b606091505b5091509150610383868383876060831561104657825160000361103f5773ffffffffffffffffffffffffffffffffffffffff85163b61103f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610240565b5081611050565b6110508383611058565b949350505050565b8151156110685781518083602001fd5b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161024091906114a7565b73ffffffffffffffffffffffffffffffffffffffff811681146110be57600080fd5b50565b80356110cc8161109c565b919050565b6000602082840312156110e357600080fd5b8135610a778161109c565b60008083601f84011261110057600080fd5b50813567ffffffffffffffff81111561111857600080fd5b60208301915083602082850101111561113057600080fd5b9250929050565b60008060008060006060868803121561114f57600080fd5b853561115a8161109c565b9450602086013567ffffffffffffffff8082111561117757600080fd5b61118389838a016110ee565b9096509450604088013591508082111561119c57600080fd5b506111a9888289016110ee565b969995985093965092949392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715611230576112306111ba565b604052919050565b600067ffffffffffffffff821115611252576112526111ba565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f83011261128f57600080fd5b81356112a261129d82611238565b6111e9565b8181528460208386010111156112b757600080fd5b816020850160208301376000918101602001919091529392505050565b600067ffffffffffffffff808411156112ef576112ef6111ba565b8360051b60206113008183016111e9565b8681529350908401908084018783111561131957600080fd5b855b8381101561134d578035858111156113335760008081fd5b61133f8a828a0161127e565b83525090820190820161131b565b50505050509392505050565b600082601f83011261136a57600080fd5b610a77838335602085016112d4565b600080600080600060a0868803121561139157600080fd5b853561139c8161109c565b9450602086013567ffffffffffffffff808211156113b957600080fd5b6113c589838a0161127e565b955060408801359150808211156113db57600080fd5b6113e789838a0161127e565b945060608801359150808211156113fd57600080fd5b61140989838a01611359565b9350608088013591508082111561141f57600080fd5b5061142c88828901611359565b9150509295509295909350565b60005b8381101561145457818101518382015260200161143c565b50506000910152565b60008151808452611475816020860160208601611439565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000610a77602083018461145d565b6000806000604084860312156114cf57600080fd5b833567ffffffffffffffff8111156114e657600080fd5b6114f2868287016110ee565b90945092505060208401356115068161109c565b809150509250925092565b6000806020838503121561152457600080fd5b823567ffffffffffffffff81111561153b57600080fd5b611547858286016110ee565b90969095509350505050565b60008083601f84011261156557600080fd5b50813567ffffffffffffffff81111561157d57600080fd5b6020830191508360208260051b850101111561113057600080fd5b600080602083850312156115ab57600080fd5b823567ffffffffffffffff8111156115c257600080fd5b61154785828601611553565b600082825180855260208086019550808260051b84010181860160005b84811015611637577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086840301895261162583835161145d565b988401989250908301906001016115eb565b5090979650505050505050565b602081526000610a7760208301846115ce565b60008060008060008060008060008060c08b8d03121561167657600080fd5b61167f8b6110c1565b995061168d60208c016110c1565b985060408b013567ffffffffffffffff808211156116aa57600080fd5b6116b68e838f016110ee565b909a50985060608d01359150808211156116cf57600080fd5b6116db8e838f016110ee565b909850965060808d01359150808211156116f457600080fd5b6117008e838f01611553565b909650945060a08d013591508082111561171957600080fd5b506117268d828e01611553565b915080935050809150509295989b9194979a5092959850565b6000806000806000806080878903121561175857600080fd5b86356117638161109c565b955060208701356117738161109c565b9450604087013567ffffffffffffffff8082111561179057600080fd5b61179c8a838b016110ee565b909650945060608901359150808211156117b557600080fd5b506117c289828a016110ee565b979a9699509497509295939492505050565b8183823760009101908152919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261184857600080fd5b83018035915067ffffffffffffffff82111561186357600080fd5b60200191503681900382131561113057600080fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036118d0577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b6000610a773684846112d4565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b6020815260006110506020830184866118e4565b60006020828403121561195357600080fd5b81518015158114610a7757600080fd5b600073ffffffffffffffffffffffffffffffffffffffff8087168352808616602084015250606060408301526103836060830184866118e4565b6000602082840312156119af57600080fd5b815167ffffffffffffffff8111156119c657600080fd5b8201601f810184136119d757600080fd5b80516119e561129d82611238565b8181528560208385010111156119fa57600080fd5b611a0b826020830160208601611439565b95945050505050565b604081526000611a286040830186886118e4565b8281036020840152610f2f8185876118e4565b60008251611a4d818460208701611439565b9190910192915050565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525060a06040830152611a9060a083018661145d565b8281036060840152611aa281866115ce565b9050828103608084015261080f81856115ce565b608081526000611ac9608083018761145d565b8281036020840152611adb818761145d565b90508281036040840152611aef81866115ce565b90508281036060840152610f2f81856115ce56fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212207b359aed7defac6e9eedad6e2515102c99a24b986fffe38f9c5e6bef52812f3264736f6c634300081500330000000000000000000000008f855374d45278ce6651ea46cef5b610ac8fb6ce", - "nonce": "0x1b5", + "data": "0x60806040523480156200001157600080fd5b5060405162001d6838038062001d688339810160408190526200003491620001cd565b80620000516001600160a01b038216637965db0b60e01b620000e1565b62000094576040516301a1fdbb60e41b815260206004820152600e60248201526d125058d8d95cdcd0dbdb9d1c9bdb60921b604482015260640160405180910390fd5b600080546001600160a01b0319166001600160a01b038316908117825560405190917fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970991a25050620001f8565b6000620000ee8362000109565b801562000102575062000102838362000142565b9392505050565b60006200011e826301ffc9a760e01b62000142565b80156200013c57506200013a826001600160e01b031962000142565b155b92915050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015620001b5575060208210155b8015620001c25750600081115b979650505050505050565b600060208284031215620001e057600080fd5b81516001600160a01b03811681146200010257600080fd5b611b6080620002086000396000f3fe608060405234801561001057600080fd5b50600436106100d45760003560e01c8063ac9650d811610081578063d08906d61161005b578063d08906d6146101c0578063e1fc45ce146101d3578063eca53519146101e657600080fd5b8063ac9650d81461018d578063b38609e8146101ad578063c7bdcb8a1461017a57600080fd5b80633af83c18116100b25780633af83c181461012a5780635c7a980b1461014d578063869450941461017a57600080fd5b806319129e5a146100d957806320b76ffc146100ee57806337e22bd414610101575b600080fd5b6100ec6100e73660046110d1565b6101f9565b005b6100ec6100fc366004611137565b61035d565b61011461010f366004611379565b610373565b60405161012191906114a7565b60405180910390f35b61013d6101383660046114ba565b61038d565b6040519015158152602001610121565b610155600081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610121565b610155610188366004611511565b6103e8565b6101a061019b366004611598565b61042a565b6040516101219190611644565b6101146101bb366004611657565b61051f565b6100ec6101ce3660046114ba565b610637565b6101146101e136600461173f565b610795565b6100ec6101f4366004611511565b61081b565b600061020581336109db565b610249576040517f75000dc0000000000000000000000000000000000000000000000000000000008152600481018290523360248201526044015b60405180910390fd5b61028973ffffffffffffffffffffffffffffffffffffffff83167f7965db0b00000000000000000000000000000000000000000000000000000000610a7e565b6102ef576040517f1a1fdbb000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f49416363657373436f6e74726f6c0000000000000000000000000000000000006044820152606401610240565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8416908117825560405190917fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970991a25050565b61036b853386868686610a9a565b505050505050565b6060610383863387878787610c48565b9695505050505050565b60008173ffffffffffffffffffffffffffffffffffffffff16600185856040516103b89291906117d4565b9081526040519081900360200190205473ffffffffffffffffffffffffffffffffffffffff161490509392505050565b6000600183836040516103fc9291906117d4565b9081526040519081900360200190205473ffffffffffffffffffffffffffffffffffffffff16905092915050565b60608167ffffffffffffffff811115610445576104456111ba565b60405190808252806020026020018201604052801561047857816020015b60608152602001906001900390816104635790505b50905060005b82811015610518576104e83085858481811061049c5761049c6117e4565b90506020028101906104ae9190611813565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610de192505050565b8282815181106104fa576104fa6117e4565b6020026020010181905250808061051090611878565b91505061047e565b5092915050565b60607fe4a10d29decbd34c09a62a511d4fd993a7d8cbbf58d7d4278711c29c9148b8f761054c81336109db565b61058b576040517f75000dc000000000000000000000000000000000000000000000000000000000815260048101829052336024820152604401610240565b6106278c8c8c8c8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508b8b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061061892508c91508d90506118d7565b610622898b6118d7565b610c48565b9c9b505050505050505050505050565b7fc9a6ce5d86bdc06f8d57f20091bf09bf611e57d0626b65aa9ebb3c9179ba650f61066281336109db565b6106a1576040517f75000dc000000000000000000000000000000000000000000000000000000000815260048101829052336024820152604401610240565b73ffffffffffffffffffffffffffffffffffffffff82166106ee576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81600185856040516107019291906117d4565b908152604051908190036020018120805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff0000000000000000000000000000000000000000909116179055908316906000907f14d77cb3ef4c75b9a031527cf63890f47708121a75c8b9c9cddbacc19defd12290610787908890889061192d565b60405180910390a350505050565b60607fe4a10d29decbd34c09a62a511d4fd993a7d8cbbf58d7d4278711c29c9148b8f76107c281336109db565b610801576040517f75000dc000000000000000000000000000000000000000000000000000000000815260048101829052336024820152604401610240565b61080f888888888888610a9a565b98975050505050505050565b7fc9a6ce5d86bdc06f8d57f20091bf09bf611e57d0626b65aa9ebb3c9179ba650f61084681336109db565b610885576040517f75000dc000000000000000000000000000000000000000000000000000000000815260048101829052336024820152604401610240565b600073ffffffffffffffffffffffffffffffffffffffff16600184846040516108af9291906117d4565b9081526040519081900360200190205473ffffffffffffffffffffffffffffffffffffffff16036109105782826040517f97385f5100000000000000000000000000000000000000000000000000000000815260040161024092919061192d565b6000600184846040516109249291906117d4565b9081526040519081900360200181205473ffffffffffffffffffffffffffffffffffffffff16915060019061095c90869086906117d4565b90815260405190819003602001812080547fffffffffffffffffffffffff000000000000000000000000000000000000000016905573ffffffffffffffffffffffffffffffffffffffff8216906000907f335f1d2bb0046b3a423088788bb8d6350f8a36ff7d554592f91d8102ea0ce4d790610787908890889061192d565b600080546040517f91d148540000000000000000000000000000000000000000000000000000000081526004810185905273ffffffffffffffffffffffffffffffffffffffff8481166024830152909116906391d1485490604401602060405180830381865afa158015610a53573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a779190611941565b9392505050565b6000610a8983610e06565b8015610a775750610a778383610e6b565b6060600060018686604051610ab09291906117d4565b9081526040519081900360200190205473ffffffffffffffffffffffffffffffffffffffff16905080610b135785856040517f97385f5100000000000000000000000000000000000000000000000000000000815260040161024092919061192d565b6040517f4fcbd21300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821690634fcbd21390610b6b908b908b9089908990600401611963565b6000604051808303816000875af1158015610b8a573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610bd0919081019061199d565b91508673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f48786003f3d30e41bfa4ee09afdeb9bfb04b7e06e2f74f3177da393a793bbc3388888888604051610c359493929190611a14565b60405180910390a3509695505050505050565b60606000600186604051610c5c9190611a3b565b9081526040519081900360200190205473ffffffffffffffffffffffffffffffffffffffff16905080610cbd57856040517f97385f5100000000000000000000000000000000000000000000000000000000815260040161024091906114a7565b6040517fb6efd29d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82169063b6efd29d90610d17908b908b908a908a908a90600401611a57565b6000604051808303816000875af1158015610d36573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610d7c919081019061199d565b91508673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fc370e2f187a6d9446aca617bbcd60f84f24a0020a0c55dbc4ff5c8a3ce87abb588888888604051610c359493929190611ab6565b6060610a778383604051806060016040528060278152602001611b0460279139610f3a565b6000610e32827f01ffc9a700000000000000000000000000000000000000000000000000000000610e6b565b8015610e655750610e63827fffffffff00000000000000000000000000000000000000000000000000000000610e6b565b155b92915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d91506000519050828015610f23575060208210155b8015610f2f5750600081115b979650505050505050565b60606000808573ffffffffffffffffffffffffffffffffffffffff1685604051610f649190611a3b565b600060405180830381855af49150503d8060008114610f9f576040519150601f19603f3d011682016040523d82523d6000602084013e610fa4565b606091505b5091509150610383868383876060831561104657825160000361103f5773ffffffffffffffffffffffffffffffffffffffff85163b61103f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610240565b5081611050565b6110508383611058565b949350505050565b8151156110685781518083602001fd5b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161024091906114a7565b73ffffffffffffffffffffffffffffffffffffffff811681146110be57600080fd5b50565b80356110cc8161109c565b919050565b6000602082840312156110e357600080fd5b8135610a778161109c565b60008083601f84011261110057600080fd5b50813567ffffffffffffffff81111561111857600080fd5b60208301915083602082850101111561113057600080fd5b9250929050565b60008060008060006060868803121561114f57600080fd5b853561115a8161109c565b9450602086013567ffffffffffffffff8082111561117757600080fd5b61118389838a016110ee565b9096509450604088013591508082111561119c57600080fd5b506111a9888289016110ee565b969995985093965092949392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715611230576112306111ba565b604052919050565b600067ffffffffffffffff821115611252576112526111ba565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f83011261128f57600080fd5b81356112a261129d82611238565b6111e9565b8181528460208386010111156112b757600080fd5b816020850160208301376000918101602001919091529392505050565b600067ffffffffffffffff808411156112ef576112ef6111ba565b8360051b60206113008183016111e9565b8681529350908401908084018783111561131957600080fd5b855b8381101561134d578035858111156113335760008081fd5b61133f8a828a0161127e565b83525090820190820161131b565b50505050509392505050565b600082601f83011261136a57600080fd5b610a77838335602085016112d4565b600080600080600060a0868803121561139157600080fd5b853561139c8161109c565b9450602086013567ffffffffffffffff808211156113b957600080fd5b6113c589838a0161127e565b955060408801359150808211156113db57600080fd5b6113e789838a0161127e565b945060608801359150808211156113fd57600080fd5b61140989838a01611359565b9350608088013591508082111561141f57600080fd5b5061142c88828901611359565b9150509295509295909350565b60005b8381101561145457818101518382015260200161143c565b50506000910152565b60008151808452611475816020860160208601611439565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000610a77602083018461145d565b6000806000604084860312156114cf57600080fd5b833567ffffffffffffffff8111156114e657600080fd5b6114f2868287016110ee565b90945092505060208401356115068161109c565b809150509250925092565b6000806020838503121561152457600080fd5b823567ffffffffffffffff81111561153b57600080fd5b611547858286016110ee565b90969095509350505050565b60008083601f84011261156557600080fd5b50813567ffffffffffffffff81111561157d57600080fd5b6020830191508360208260051b850101111561113057600080fd5b600080602083850312156115ab57600080fd5b823567ffffffffffffffff8111156115c257600080fd5b61154785828601611553565b600082825180855260208086019550808260051b84010181860160005b84811015611637577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086840301895261162583835161145d565b988401989250908301906001016115eb565b5090979650505050505050565b602081526000610a7760208301846115ce565b60008060008060008060008060008060c08b8d03121561167657600080fd5b61167f8b6110c1565b995061168d60208c016110c1565b985060408b013567ffffffffffffffff808211156116aa57600080fd5b6116b68e838f016110ee565b909a50985060608d01359150808211156116cf57600080fd5b6116db8e838f016110ee565b909850965060808d01359150808211156116f457600080fd5b6117008e838f01611553565b909650945060a08d013591508082111561171957600080fd5b506117268d828e01611553565b915080935050809150509295989b9194979a5092959850565b6000806000806000806080878903121561175857600080fd5b86356117638161109c565b955060208701356117738161109c565b9450604087013567ffffffffffffffff8082111561179057600080fd5b61179c8a838b016110ee565b909650945060608901359150808211156117b557600080fd5b506117c289828a016110ee565b979a9699509497509295939492505050565b8183823760009101908152919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261184857600080fd5b83018035915067ffffffffffffffff82111561186357600080fd5b60200191503681900382131561113057600080fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036118d0577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b6000610a773684846112d4565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b6020815260006110506020830184866118e4565b60006020828403121561195357600080fd5b81518015158114610a7757600080fd5b600073ffffffffffffffffffffffffffffffffffffffff8087168352808616602084015250606060408301526103836060830184866118e4565b6000602082840312156119af57600080fd5b815167ffffffffffffffff8111156119c657600080fd5b8201601f810184136119d757600080fd5b80516119e561129d82611238565b8181528560208385010111156119fa57600080fd5b611a0b826020830160208601611439565b95945050505050565b604081526000611a286040830186886118e4565b8281036020840152610f2f8185876118e4565b60008251611a4d818460208701611439565b9190910192915050565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525060a06040830152611a9060a083018661145d565b8281036060840152611aa281866115ce565b9050828103608084015261080f81856115ce565b608081526000611ac9608083018761145d565b8281036020840152611adb818761145d565b90508281036040840152611aef81866115ce565b90508281036060840152610f2f81856115ce56fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122041f1a0f24893d222413a264b74757e6f2c2172550bb05d81a811b529e638d83164736f6c634300081300330000000000000000000000007edacd4d53b5a626471c6728f04d92125ccf647f", + "nonce": "0x5fe", "accessList": [] }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x653db1fc8574d9232afebb91c6107bd71b22dfde48ca7b21af9288f7629112d5", + "hash": "0x1367afaa266f809c9cdbbd18c0f42f48f10e70b997cf7984eee88d985ba95055", "transactionType": "CREATE", "contractName": "IPAssetRegistry", - "contractAddress": "0x309C205347E3826472643f9B7EbD8A50D64CCd9e", + "contractAddress": "0xaD2377c8f9f0ca6382fEf166b08aeDe8318fE49C", "function": null, "arguments": [ - "0x8209442D02FB517Bdb9099E8Ade3968762F8545A" + "0xedBd4907A7F98de932e635e9076B4E0C36D0E797" ], + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", "transaction": { "type": "0x02", "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", "gas": "0x132c3f", "value": "0x0", - "data": "0x60a0604052600060015534801561001557600080fd5b5060405161113e38038061113e83398101604081905261003491610045565b6001600160a01b0316608052610075565b60006020828403121561005757600080fd5b81516001600160a01b038116811461006e57600080fd5b9392505050565b6080516110926100ac6000396000818161018e0152818161023f0152818161040f0152818161057c01526106af01526110926000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c806387cb967a1161005b57806387cb967a14610150578063b95ddb5214610189578063c47f8bfa146101b0578063d896dd64146101d057600080fd5b8063251fe79c1461008d578063299d1cf6146100a257806342d21ef7146100df578063601a924c1461012f575b600080fd5b6100a061009b366004610b62565b6101e3565b005b6100b56100b0366004610b92565b61039b565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b61011d6100ed366004610b92565b60009081526020819052604090206001015474010000000000000000000000000000000000000000900460ff1690565b60405160ff90911681526020016100d6565b61014261013d366004610bda565b61051d565b6040519081526020016100d6565b6100b561015e366004610b92565b60009081526020819052604090206002015473ffffffffffffffffffffffffffffffffffffffff1690565b6100b57f000000000000000000000000000000000000000000000000000000000000000081565b6101c36101be366004610b92565b610951565b6040516100d69190610d3a565b6100a06101de366004610dbd565b610aa0565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815233917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169163c7bdcb8a9161028791600401610de8565b602060405180830381865afa1580156102a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102c89190610dfb565b73ffffffffffffffffffffffffffffffffffffffff1614610315576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281526020819052604080822060020180547fffffffffffffffffffffffff0000000000000000000000000000000000000000811673ffffffffffffffffffffffffffffffffffffffff8681169182179093559251911692839186917f147c62691502c52a4a793c136ab712d9695053acdd62d44170a823bc377a59f591a4505050565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a000000000000000000000000000000000000000000000000000000008152600091829173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163c7bdcb8a916104439190600401610de8565b602060405180830381865afa158015610460573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104849190610dfb565b6040517f6352211e0000000000000000000000000000000000000000000000000000000081526004810185905290915073ffffffffffffffffffffffffffffffffffffffff821690636352211e90602401602060405180830381865afa1580156104f2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105169190610dfb565b9392505050565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815260009133917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169163c7bdcb8a916105c59190600401610de8565b602060405180830381865afa1580156105e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106069190610dfb565b73ffffffffffffffffffffffffffffffffffffffff1614610653576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815233917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169163c7bdcb8a916106f791600401610de8565b602060405180830381865afa158015610714573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107389190610dfb565b73ffffffffffffffffffffffffffffffffffffffff1614610785576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60016000815461079490610e18565b91829055506040805160c08101825285815273ffffffffffffffffffffffffffffffffffffffff8781166020808401919091526001838501529089166060830152608082018690524267ffffffffffffffff811660a084015260008581529182905292902081519394509192909190819061080f9082610f19565b50602082015160018201805460408086015160ff1674010000000000000000000000000000000000000000027fffffffffffffffffffffff00000000000000000000000000000000000000000090921673ffffffffffffffffffffffffffffffffffffffff948516179190911790915560608401516002840180549184167fffffffffffffffffffffffff0000000000000000000000000000000000000000929092169190911790556080840151600384015560a0909301516004909201805467ffffffffffffffff9093167fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909316929092179091559051868216918816907f964ceb922535d169779e716f1dea5a577aeef2427e753bdb9eace345bca56b929061094090869089908990611033565b60405180910390a350949350505050565b6040805160c081018252606080825260006020830181905292820183905281018290526080810182905260a081019190915260008281526020819052604090819020815160c081019092528054829082906109ab90610e77565b80601f01602080910402602001604051908101604052809291908181526020018280546109d790610e77565b8015610a245780601f106109f957610100808354040283529160200191610a24565b820191906000526020600020905b815481529060010190602001808311610a0757829003601f168201915b5050509183525050600182015473ffffffffffffffffffffffffffffffffffffffff80821660208401527401000000000000000000000000000000000000000090910460ff16604083015260028301541660608201526003820154608082015260049091015467ffffffffffffffff1660a09091015292915050565b60008281526020818152604091829020600101805460ff858116740100000000000000000000000000000000000000008181027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff8516179094558551939092041680835292820152849283917fd98efe2dd5b76c52df27ca251c889b2339e9f49fdd2e02e72abbae1136a1f014910160405180910390a250505050565b73ffffffffffffffffffffffffffffffffffffffff81168114610b5f57600080fd5b50565b60008060408385031215610b7557600080fd5b823591506020830135610b8781610b3d565b809150509250929050565b600060208284031215610ba457600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008060008060808587031215610bf057600080fd5b8435610bfb81610b3d565b93506020850135610c0b81610b3d565b9250604085013567ffffffffffffffff80821115610c2857600080fd5b818701915087601f830112610c3c57600080fd5b813581811115610c4e57610c4e610bab565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610c9457610c94610bab565b816040528281528a6020848701011115610cad57600080fd5b826020860160208301376000928101602001929092525095989497509495606001359450505050565b6000815180845260005b81811015610cfc57602081850181015186830182015201610ce0565b5060006020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081526000825160c06020840152610d5660e0840182610cd6565b9050602084015173ffffffffffffffffffffffffffffffffffffffff808216604086015260ff60408701511660608601528060608701511660808601525050608084015160a084015267ffffffffffffffff60a08501511660c08401528091505092915050565b60008060408385031215610dd057600080fd5b82359150602083013560ff81168114610b8757600080fd5b6020815260006105166020830184610cd6565b600060208284031215610e0d57600080fd5b815161051681610b3d565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610e70577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b600181811c90821680610e8b57607f821691505b602082108103610ec4577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f821115610f1457600081815260208120601f850160051c81016020861015610ef15750805b601f850160051c820191505b81811015610f1057828155600101610efd565b5050505b505050565b815167ffffffffffffffff811115610f3357610f33610bab565b610f4781610f418454610e77565b84610eca565b602080601f831160018114610f9a5760008415610f645750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555610f10565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015610fe757888601518255948401946001909101908401610fc8565b508582101561102357878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b83815260606020820152600061104c6060830185610cd6565b905082604083015294935050505056fea2646970667358221220a16338c8df762ff325352d92b842ce0f2d446a028d848f6f16ab088defec5aec64736f6c634300081500330000000000000000000000008209442d02fb517bdb9099e8ade3968762f8545a", - "nonce": "0x1b6", + "data": "0x60a0604052600060015534801561001557600080fd5b5060405161113e38038061113e83398101604081905261003491610045565b6001600160a01b0316608052610075565b60006020828403121561005757600080fd5b81516001600160a01b038116811461006e57600080fd5b9392505050565b6080516110926100ac6000396000818161018e0152818161023f0152818161040f0152818161057c01526106af01526110926000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c806387cb967a1161005b57806387cb967a14610150578063b95ddb5214610189578063c47f8bfa146101b0578063d896dd64146101d057600080fd5b8063251fe79c1461008d578063299d1cf6146100a257806342d21ef7146100df578063601a924c1461012f575b600080fd5b6100a061009b366004610b62565b6101e3565b005b6100b56100b0366004610b92565b61039b565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b61011d6100ed366004610b92565b60009081526020819052604090206001015474010000000000000000000000000000000000000000900460ff1690565b60405160ff90911681526020016100d6565b61014261013d366004610bda565b61051d565b6040519081526020016100d6565b6100b561015e366004610b92565b60009081526020819052604090206002015473ffffffffffffffffffffffffffffffffffffffff1690565b6100b57f000000000000000000000000000000000000000000000000000000000000000081565b6101c36101be366004610b92565b610951565b6040516100d69190610d3a565b6100a06101de366004610dbd565b610aa0565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815233917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169163c7bdcb8a9161028791600401610de8565b602060405180830381865afa1580156102a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102c89190610dfb565b73ffffffffffffffffffffffffffffffffffffffff1614610315576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281526020819052604080822060020180547fffffffffffffffffffffffff0000000000000000000000000000000000000000811673ffffffffffffffffffffffffffffffffffffffff8681169182179093559251911692839186917f147c62691502c52a4a793c136ab712d9695053acdd62d44170a823bc377a59f591a4505050565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a000000000000000000000000000000000000000000000000000000008152600091829173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163c7bdcb8a916104439190600401610de8565b602060405180830381865afa158015610460573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104849190610dfb565b6040517f6352211e0000000000000000000000000000000000000000000000000000000081526004810185905290915073ffffffffffffffffffffffffffffffffffffffff821690636352211e90602401602060405180830381865afa1580156104f2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105169190610dfb565b9392505050565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815260009133917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169163c7bdcb8a916105c59190600401610de8565b602060405180830381865afa1580156105e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106069190610dfb565b73ffffffffffffffffffffffffffffffffffffffff1614610653576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815233917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169163c7bdcb8a916106f791600401610de8565b602060405180830381865afa158015610714573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107389190610dfb565b73ffffffffffffffffffffffffffffffffffffffff1614610785576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60016000815461079490610e18565b91829055506040805160c08101825285815273ffffffffffffffffffffffffffffffffffffffff8781166020808401919091526001838501529089166060830152608082018690524267ffffffffffffffff811660a084015260008581529182905292902081519394509192909190819061080f9082610f19565b50602082015160018201805460408086015160ff1674010000000000000000000000000000000000000000027fffffffffffffffffffffff00000000000000000000000000000000000000000090921673ffffffffffffffffffffffffffffffffffffffff948516179190911790915560608401516002840180549184167fffffffffffffffffffffffff0000000000000000000000000000000000000000929092169190911790556080840151600384015560a0909301516004909201805467ffffffffffffffff9093167fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909316929092179091559051868216918816907f964ceb922535d169779e716f1dea5a577aeef2427e753bdb9eace345bca56b929061094090869089908990611033565b60405180910390a350949350505050565b6040805160c081018252606080825260006020830181905292820183905281018290526080810182905260a081019190915260008281526020819052604090819020815160c081019092528054829082906109ab90610e77565b80601f01602080910402602001604051908101604052809291908181526020018280546109d790610e77565b8015610a245780601f106109f957610100808354040283529160200191610a24565b820191906000526020600020905b815481529060010190602001808311610a0757829003601f168201915b5050509183525050600182015473ffffffffffffffffffffffffffffffffffffffff80821660208401527401000000000000000000000000000000000000000090910460ff16604083015260028301541660608201526003820154608082015260049091015467ffffffffffffffff1660a09091015292915050565b60008281526020818152604091829020600101805460ff858116740100000000000000000000000000000000000000008181027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff8516179094558551939092041680835292820152849283917fd98efe2dd5b76c52df27ca251c889b2339e9f49fdd2e02e72abbae1136a1f014910160405180910390a250505050565b73ffffffffffffffffffffffffffffffffffffffff81168114610b5f57600080fd5b50565b60008060408385031215610b7557600080fd5b823591506020830135610b8781610b3d565b809150509250929050565b600060208284031215610ba457600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008060008060808587031215610bf057600080fd5b8435610bfb81610b3d565b93506020850135610c0b81610b3d565b9250604085013567ffffffffffffffff80821115610c2857600080fd5b818701915087601f830112610c3c57600080fd5b813581811115610c4e57610c4e610bab565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610c9457610c94610bab565b816040528281528a6020848701011115610cad57600080fd5b826020860160208301376000928101602001929092525095989497509495606001359450505050565b6000815180845260005b81811015610cfc57602081850181015186830182015201610ce0565b5060006020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081526000825160c06020840152610d5660e0840182610cd6565b9050602084015173ffffffffffffffffffffffffffffffffffffffff808216604086015260ff60408701511660608601528060608701511660808601525050608084015160a084015267ffffffffffffffff60a08501511660c08401528091505092915050565b60008060408385031215610dd057600080fd5b82359150602083013560ff81168114610b8757600080fd5b6020815260006105166020830184610cd6565b600060208284031215610e0d57600080fd5b815161051681610b3d565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610e70577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b600181811c90821680610e8b57607f821691505b602082108103610ec4577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f821115610f1457600081815260208120601f850160051c81016020861015610ef15750805b601f850160051c820191505b81811015610f1057828155600101610efd565b5050505b505050565b815167ffffffffffffffff811115610f3357610f33610bab565b610f4781610f418454610e77565b84610eca565b602080601f831160018114610f9a5760008415610f645750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555610f10565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015610fe757888601518255948401946001909101908401610fc8565b508582101561102357878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b83815260606020820152600061104c6060830185610cd6565b905082604083015294935050505056fea26469706673582212206759a7cfd471cb174f63e8a93a86f039d8968418e57264c2bc8e8fae94ff11fd64736f6c63430008130033000000000000000000000000edbd4907a7f98de932e635e9076b4e0c36d0e797", + "nonce": "0x5ff", "accessList": [] }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x86ab59a9e1bcfc2e3f1bd24dcd12a9ac048731e9f96487309ef83cdde84aaa63", + "hash": "0x576f73c4d6629a4135060cf2cf6c6141e13297b7c25bc3e386ab7c1dcef25164", "transactionType": "CREATE", "contractName": "LicenseRegistry", - "contractAddress": "0x630d6672D6C15952852ca2Ff0A355d19f259400B", + "contractAddress": "0xCD28eb9D0D2AFcf4354F2c93dE5ce9Bbf88257ae", "function": null, "arguments": [ - "0x309C205347E3826472643f9B7EbD8A50D64CCd9e", - "0x8209442D02FB517Bdb9099E8Ade3968762F8545A" + "0xaD2377c8f9f0ca6382fEf166b08aeDe8318fE49C", + "0xedBd4907A7F98de932e635e9076B4E0C36D0E797", + "0xA30bB959Bc298e244aCE0402B5c0609CC8745134" ], + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", "transaction": { "type": "0x02", "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", - "gas": "0x3f375a", + "gas": "0x3d645a", "value": "0x0", - "data": "0x60c06040523480156200001157600080fd5b5060405162003b3e38038062003b3e833981016040819052620000349162000130565b6040518060400160405280601a81526020017f53746f72792050726f746f636f6c204c6963656e7365204e4654000000000000815250604051806040016040528060048152602001631313919560e21b81525081600090816200009891906200020d565b506001620000a782826200020d565b5050506001600160a01b038216620000d257604051633f69da7960e21b815260040160405180910390fd5b6001600160a01b038083166080528116620001005760405163d3d3da2160e01b815260040160405180910390fd5b6001600160a01b031660a05250620002d9565b80516001600160a01b03811681146200012b57600080fd5b919050565b600080604083850312156200014457600080fd5b6200014f8362000113565b91506200015f6020840162000113565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200019357607f821691505b602082108103620001b457634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200020857600081815260208120601f850160051c81016020861015620001e35750805b601f850160051c820191505b818110156200020457828155600101620001ef565b5050505b505050565b81516001600160401b0381111562000229576200022962000168565b62000241816200023a84546200017e565b84620001ba565b602080601f831160018114620002795760008415620002605750858301515b600019600386901b1c1916600185901b17855562000204565b600085815260208120601f198616915b82811015620002aa5788860151825594840194600190910190840162000289565b5085821015620002c95787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a051613815620003296000396000818161035c0152818161088601528181610c9c015281816110df015261175f0152600081816103a90152818161122a0152611ac001526138156000f3fe608060405234801561001057600080fd5b50600436106101985760003560e01c806395d89b41116100e3578063c464defd1161008c578063e006e5a711610066578063e006e5a7146103cb578063e705c2b8146103de578063e985e9c5146103f157600080fd5b8063c464defd1461037e578063c87b56dd14610391578063d2faf8b0146103a457600080fd5b8063b2dd1212116100bd578063b2dd121214610324578063b88d4fde14610344578063b95ddb521461035757600080fd5b806395d89b41146102f6578063a22cb465146102fe578063a806f4831461031157600080fd5b8063357a595a116101455780636352211e1161011f5780636352211e146102af57806370a08231146102c25780637af009fd146102e357600080fd5b8063357a595a1461027657806342842e0e14610289578063439d4b5c1461029c57600080fd5b8063081812fc11610176578063081812fc1461023b578063095ea7b31461024e57806323b872dd1461026357600080fd5b806301ffc9a71461019d578063056569af146101c557806306fdde0314610226575b600080fd5b6101b06101ab366004612c7c565b61043a565b60405190151581526020015b60405180910390f35b6102016101d3366004612c99565b60009081526006602052604090205462010000900473ffffffffffffffffffffffffffffffffffffffff1690565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101bc565b61022e61051f565b6040516101bc9190612d20565b610201610249366004612c99565b6105b1565b61026161025c366004612d65565b6105e5565b005b610261610271366004612d91565b610776565b610261610284366004612c99565b610817565b610261610297366004612d91565b6109f6565b6102616102aa366004612c99565b610a11565b6102016102bd366004612c99565b610ad3565b6102d56102d0366004612dd2565b610b5f565b6040519081526020016101bc565b6102616102f1366004612def565b610c2d565b61022e61104f565b61026161030c366004612e2a565b61105e565b6102d561031f366004613186565b61106d565b610337610332366004612c99565b6113c3565b6040516101bc91906132ae565b6102616103523660046133ca565b611645565b6102017f000000000000000000000000000000000000000000000000000000000000000081565b6102d561038c366004613436565b6116ed565b61022e61039f366004612c99565b611968565b6102017f000000000000000000000000000000000000000000000000000000000000000081565b6102016103d9366004612c99565b6119dc565b6101b06103ec366004612c99565b611b4f565b6101b06103ff36600461347d565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260056020908152604080832093909416825291909152205460ff1690565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd0000000000000000000000000000000000000000000000000000000014806104cd57507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b8061051957507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60606000805461052e906134ab565b80601f016020809104026020016040519081016040528092919081815260200182805461055a906134ab565b80156105a75780601f1061057c576101008083540402835291602001916105a7565b820191906000526020600020905b81548152906001019060200180831161058a57829003601f168201915b5050505050905090565b60006105bc82611bbf565b5060009081526004602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b60006105f082610ad3565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036106b2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f720000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff821614806106db57506106db81336103ff565b610767576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c00000060648201526084016106a9565b6107718383611c4d565b505050565b6107803382611ced565b61080c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f7665640000000000000000000000000000000000000060648201526084016106a9565b610771838383611dac565b604080518082018252601081527f4c4943454e53494e475f4d4f44554c4500000000000000000000000000000000602082015290517f3af83c1800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001691633af83c18916108bc919033906004016134f8565b602060405180830381865afa1580156108d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108fd9190613530565b610933576040517f039cb0ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6003600082815260066020526040902054610100900460ff16600381111561095d5761095d6131cb565b14610994576040517f53d632f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008181526006602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555182917fa3ada00687872cb827044ee48684890eeb5caffc2d7abf015ea327c7d7d06b8491a250565b61077183838360405180602001604052806000815250611645565b60008181526006602052604090206001015473ffffffffffffffffffffffffffffffffffffffff163314610a71576040517f95e4a90e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008181526006602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166102001790555182917ff8ecc300d4504a2b49692052f138b7e697df679cf0580522720ce405bd01be5591a250565b60008181526002602052604081205473ffffffffffffffffffffffffffffffffffffffff1680610519576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e204944000000000000000060448201526064016106a9565b600073ffffffffffffffffffffffffffffffffffffffff8216610c04576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f74206120766160448201527f6c6964206f776e6572000000000000000000000000000000000000000000000060648201526084016106a9565b5073ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b604080518082018252601081527f4c4943454e53494e475f4d4f44554c4500000000000000000000000000000000602082015290517f3af83c1800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001691633af83c1891610cd2919033906004016134f8565b602060405180830381865afa158015610cef573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d139190613530565b610d49576040517f039cb0ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600082815260066020908152604080832081516101408101909252805460ff808216151584529293919291840191610100909104166003811115610d8f57610d8f6131cb565b6003811115610da057610da06131cb565b8152815462010000900473ffffffffffffffffffffffffffffffffffffffff908116602083015260018301548116604083015260028084015491821660608401526080909201917401000000000000000000000000000000000000000090910460ff1690811115610e1357610e136131cb565b6002811115610e2457610e246131cb565b8152602001600382015481526020016004820154815260200160058201805480602002602001604051908101604052809291908181526020018280548015610e8b57602002820191906000526020600020905b815481526020019060010190808311610e77575b5050505050815260200160068201805480602002602001604051908101604052809291908181526020016000905b82821015610f65578382906000526020600020018054610ed8906134ab565b80601f0160208091040260200160405190810160405280929190818152602001828054610f04906134ab565b8015610f515780601f10610f2657610100808354040283529160200191610f51565b820191906000526020600020905b815481529060010190602001808311610f3457829003601f168201915b505050505081526020019060010190610eb9565b505050915250909150600290508160a001516002811115610f8857610f886131cb565b14610fbf576040517f927404d300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008381526006602052604090206002810180547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000017905560030182905561101d836120a7565b604051829084907f5499e110226d68d1ef16781506876d9b041013005006583fc5a6637a779ef93990600090a3505050565b60606001805461052e906134ab565b61106933838361217f565b5050565b604080518082018252601081527f4c4943454e53494e475f4d4f44554c4500000000000000000000000000000000602082015290517f3af83c1800000000000000000000000000000000000000000000000000000000815260009173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001691633af83c18916111149133906004016134f8565b602060405180830381865afa158015611131573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111559190613530565b61118b576040517f039cb0ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b602083015160018160038111156111a4576111a46131cb565b141580156111c4575060038160038111156111c1576111c16131cb565b14155b156111fb576040517f92439ccc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f42d21ef7000000000000000000000000000000000000000000000000000000008152600481018490527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906342d21ef790602401602060405180830381865afa158015611286573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112aa919061354d565b60ff166000036112e6576040517f8ba35def00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6113bb60405180610140016040528086600001511515815260200186602001516003811115611317576113176131cb565b8152602001866040015173ffffffffffffffffffffffffffffffffffffffff168152602001866060015173ffffffffffffffffffffffffffffffffffffffff168152602001866080015173ffffffffffffffffffffffffffffffffffffffff1681526020016001600281111561138f5761138f6131cb565b81526020018581526020018660a0015181526020018660c0015181526020018660e001518152506122ac565b949350505050565b61141d60408051610140810190915260008082526020820190815260006020820181905260408201819052606082018190526080909101908152602001600081526020016000815260200160608152602001606081525090565b60008281526006602090815260409182902082516101408101909352805460ff808216151585529192840191610100909104166003811115611461576114616131cb565b6003811115611472576114726131cb565b8152815462010000900473ffffffffffffffffffffffffffffffffffffffff908116602083015260018301548116604083015260028084015491821660608401526080909201917401000000000000000000000000000000000000000090910460ff16908111156114e5576114e56131cb565b60028111156114f6576114f66131cb565b815260200160038201548152602001600482015481526020016005820180548060200260200160405190810160405280929190818152602001828054801561155d57602002820191906000526020600020905b815481526020019060010190808311611549575b5050505050815260200160068201805480602002602001604051908101604052809291908181526020016000905b828210156116375783829060005260206000200180546115aa906134ab565b80601f01602080910402602001604051908101604052809291908181526020018280546115d6906134ab565b80156116235780601f106115f857610100808354040283529160200191611623565b820191906000526020600020905b81548152906001019060200180831161160657829003601f168201915b50505050508152602001906001019061158b565b505050915250909392505050565b61164f3383611ced565b6116db576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f7665640000000000000000000000000000000000000060648201526084016106a9565b6116e7848484846124ea565b50505050565b604080518082018252601081527f4c4943454e53494e475f4d4f44554c4500000000000000000000000000000000602082015290517f3af83c1800000000000000000000000000000000000000000000000000000000815260009173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001691633af83c18916117949133906004016134f8565b602060405180830381865afa1580156117b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117d59190613530565b61180b576040517f039cb0ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60208301516001816003811115611824576118246131cb565b1415801561184457506003816003811115611841576118416131cb565b14155b1561187b576040517f92439ccc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611950604051806101400160405280866000015115158152602001866020015160038111156118ac576118ac6131cb565b8152602001866040015173ffffffffffffffffffffffffffffffffffffffff168152602001866060015173ffffffffffffffffffffffffffffffffffffffff168152602001866080015173ffffffffffffffffffffffffffffffffffffffff168152602001600280811115611923576119236131cb565b8152602001600081526020018660a0015181526020018660c0015181526020018660e001518152506122ac565b5061195d8360075461258d565b505060075492915050565b606061197382611bbf565b600061198a60408051602081019091526000815290565b905060008151116119aa57604051806020016040528060008152506119d5565b806119b4846127b2565b6040516020016119c5929190613570565b6040516020818303038152906040525b9392505050565b60008181526006602052604081208160028281015474010000000000000000000000000000000000000000900460ff1690811115611a1c57611a1c6131cb565b03611a53576040517fc28093d700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600160028281015474010000000000000000000000000000000000000000900460ff1690811115611a8657611a866131cb565b03611b405760038101546040517f299d1cf600000000000000000000000000000000000000000000000000000000815260048101919091527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063299d1cf690602401602060405180830381865afa158015611b1c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119d5919061359f565b6119d583610ad3565b50919050565b600081600003611b6157506000919050565b8115611bb7576001600083815260066020526040902054610100900460ff166003811115611b9157611b916131cb565b14611b9e57506000919050565b6000918252600660205260409091206004015490611b61565b506001919050565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff16611c4a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e204944000000000000000060448201526064016106a9565b50565b600081815260046020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84169081179091558190611ca782610ad3565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080611cf983610ad3565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611d67575073ffffffffffffffffffffffffffffffffffffffff80821660009081526005602090815260408083209388168352929052205460ff165b806113bb57508373ffffffffffffffffffffffffffffffffffffffff16611d8d846105b1565b73ffffffffffffffffffffffffffffffffffffffff1614949350505050565b8273ffffffffffffffffffffffffffffffffffffffff16611dcc82610ad3565b73ffffffffffffffffffffffffffffffffffffffff1614611e6f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e657200000000000000000000000000000000000000000000000000000060648201526084016106a9565b73ffffffffffffffffffffffffffffffffffffffff8216611f11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016106a9565b8273ffffffffffffffffffffffffffffffffffffffff16611f3182610ad3565b73ffffffffffffffffffffffffffffffffffffffff1614611fd4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e657200000000000000000000000000000000000000000000000000000060648201526084016106a9565b600081815260046020908152604080832080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811690915573ffffffffffffffffffffffffffffffffffffffff8781168086526003855283862080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01905590871680865283862080546001019055868652600290945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b60006120b282610ad3565b90506120bd82610ad3565b600083815260046020908152604080832080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811690915573ffffffffffffffffffffffffffffffffffffffff85168085526003845282852080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190558785526002909352818420805490911690555192935084927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612214576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016106a9565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526005602090815260408083209487168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b600081600660006007600081546122c2906135bc565b91829055508152602080820192909252604001600020825181549015157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082168117835592840151919283917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff9091167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00009091161761010083600381111561236c5761236c6131cb565b02179055506040820151815473ffffffffffffffffffffffffffffffffffffffff91821662010000027fffffffffffffffffffff0000000000000000000000000000000000000000ffff90911617825560608301516001830180549183167fffffffffffffffffffffffff0000000000000000000000000000000000000000928316179055608084015160028085018054929094169282168317845560a086015193927fffffffffffffffffffffff000000000000000000000000000000000000000000909216909117907401000000000000000000000000000000000000000090849081111561245f5761245f6131cb565b021790555060c0820151600382015560e082015160048201556101008201518051612494916005840191602090910190612b45565b5061012082015180516124b1916006840191602090910190612b90565b50506007546040519091507f72c6855bff66b2a4daf5a2d61ef3d326f9e7fafd2e7533b78d922b90086b4f3f90600090a2505060075490565b6124f5848484611dac565b61250184848484612870565b6116e7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e746572000000000000000000000000000060648201526084016106a9565b73ffffffffffffffffffffffffffffffffffffffff821661260a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016106a9565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff1615612696576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016106a9565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff1615612722576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016106a9565b73ffffffffffffffffffffffffffffffffffffffff8216600081815260036020908152604080832080546001019055848352600290915280822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b606060006127bf83612a63565b600101905060008167ffffffffffffffff8111156127df576127df612e63565b6040519080825280601f01601f191660200182016040528015612809576020820181803683370190505b5090508181016020015b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a850494508461281357509392505050565b600073ffffffffffffffffffffffffffffffffffffffff84163b15612a58576040517f150b7a0200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063150b7a02906128e790339089908890889060040161361b565b6020604051808303816000875af1925050508015612940575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261293d9181019061365a565b60015b612a0d573d80801561296e576040519150601f19603f3d011682016040523d82523d6000602084013e612973565b606091505b508051600003612a05576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e746572000000000000000000000000000060648201526084016106a9565b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a02000000000000000000000000000000000000000000000000000000001490506113bb565b506001949350505050565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310612aac577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef81000000008310612ad8576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310612af657662386f26fc10000830492506010015b6305f5e1008310612b0e576305f5e100830492506008015b6127108310612b2257612710830492506004015b60648310612b34576064830492506002015b600a83106105195760010192915050565b828054828255906000526020600020908101928215612b80579160200282015b82811115612b80578251825591602001919060010190612b65565b50612b8c929150612be2565b5090565b828054828255906000526020600020908101928215612bd6579160200282015b82811115612bd65782518290612bc690826136c5565b5091602001919060010190612bb0565b50612b8c929150612bf7565b5b80821115612b8c5760008155600101612be3565b80821115612b8c576000612c0b8282612c14565b50600101612bf7565b508054612c20906134ab565b6000825580601f10612c30575050565b601f016020900490600052602060002090810190611c4a9190612be2565b7fffffffff0000000000000000000000000000000000000000000000000000000081168114611c4a57600080fd5b600060208284031215612c8e57600080fd5b81356119d581612c4e565b600060208284031215612cab57600080fd5b5035919050565b60005b83811015612ccd578181015183820152602001612cb5565b50506000910152565b60008151808452612cee816020860160208601612cb2565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006119d56020830184612cd6565b73ffffffffffffffffffffffffffffffffffffffff81168114611c4a57600080fd5b8035612d6081612d33565b919050565b60008060408385031215612d7857600080fd5b8235612d8381612d33565b946020939093013593505050565b600080600060608486031215612da657600080fd5b8335612db181612d33565b92506020840135612dc181612d33565b929592945050506040919091013590565b600060208284031215612de457600080fd5b81356119d581612d33565b60008060408385031215612e0257600080fd5b50508035926020909101359150565b8015158114611c4a57600080fd5b8035612d6081612e11565b60008060408385031215612e3d57600080fd5b8235612e4881612d33565b91506020830135612e5881612e11565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051610100810167ffffffffffffffff81118282101715612eb657612eb6612e63565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715612f0357612f03612e63565b604052919050565b803560048110612d6057600080fd5b600067ffffffffffffffff821115612f3457612f34612e63565b5060051b60200190565b600082601f830112612f4f57600080fd5b81356020612f64612f5f83612f1a565b612ebc565b82815260059290921b84018101918181019086841115612f8357600080fd5b8286015b84811015612f9e5780358352918301918301612f87565b509695505050505050565b600082601f830112612fba57600080fd5b813567ffffffffffffffff811115612fd457612fd4612e63565b61300560207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601612ebc565b81815284602083860101111561301a57600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f83011261304857600080fd5b81356020613058612f5f83612f1a565b82815260059290921b8401810191818101908684111561307757600080fd5b8286015b84811015612f9e57803567ffffffffffffffff81111561309b5760008081fd5b6130a98986838b0101612fa9565b84525091830191830161307b565b600061010082840312156130ca57600080fd5b6130d2612e92565b90506130dd82612e1f565b81526130eb60208301612f0b565b60208201526130fc60408301612d55565b604082015261310d60608301612d55565b606082015261311e60808301612d55565b608082015260a082013560a082015260c082013567ffffffffffffffff8082111561314857600080fd5b61315485838601612f3e565b60c084015260e084013591508082111561316d57600080fd5b5061317a84828501613037565b60e08301525092915050565b6000806040838503121561319957600080fd5b823567ffffffffffffffff8111156131b057600080fd5b6131bc858286016130b7565b95602094909401359450505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6004811061320a5761320a6131cb565b9052565b6003811061320a5761320a6131cb565b600081518084526020808501945080840160005b8381101561324e57815187529582019590820190600101613232565b509495945050505050565b600081518084526020808501808196508360051b8101915082860160005b858110156132a157828403895261328f848351612cd6565b98850198935090840190600101613277565b5091979650505050505050565b602081526132c160208201835115159052565b600060208301516132d560408401826131fa565b50604083015173ffffffffffffffffffffffffffffffffffffffff8116606084015250606083015173ffffffffffffffffffffffffffffffffffffffff8116608084015250608083015173ffffffffffffffffffffffffffffffffffffffff811660a08401525060a083015161334e60c084018261320e565b5060c083015160e083015260e0830151610100818185015280850151915050610140610120818186015261338661016086018461321e565b908601518582037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001838701529092506133c08382613259565b9695505050505050565b600080600080608085870312156133e057600080fd5b84356133eb81612d33565b935060208501356133fb81612d33565b925060408501359150606085013567ffffffffffffffff81111561341e57600080fd5b61342a87828801612fa9565b91505092959194509250565b6000806040838503121561344957600080fd5b823567ffffffffffffffff81111561346057600080fd5b61346c858286016130b7565b9250506020830135612e5881612d33565b6000806040838503121561349057600080fd5b823561349b81612d33565b91506020830135612e5881612d33565b600181811c908216806134bf57607f821691505b602082108103611b49577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60408152600061350b6040830185612cd6565b905073ffffffffffffffffffffffffffffffffffffffff831660208301529392505050565b60006020828403121561354257600080fd5b81516119d581612e11565b60006020828403121561355f57600080fd5b815160ff811681146119d557600080fd5b60008351613582818460208801612cb2565b835190830190613596818360208801612cb2565b01949350505050565b6000602082840312156135b157600080fd5b81516119d581612d33565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613614577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b600073ffffffffffffffffffffffffffffffffffffffff8087168352808616602084015250836040830152608060608301526133c06080830184612cd6565b60006020828403121561366c57600080fd5b81516119d581612c4e565b601f82111561077157600081815260208120601f850160051c8101602086101561369e5750805b601f850160051c820191505b818110156136bd578281556001016136aa565b505050505050565b815167ffffffffffffffff8111156136df576136df612e63565b6136f3816136ed84546134ab565b84613677565b602080601f83116001811461374657600084156137105750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b1785556136bd565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b8281101561379357888601518255948401946001909101908401613774565b50858210156137cf57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b0190555056fea26469706673582212203145e18ea1b4b3dfce2dd6ae2c61972e911c5701692ca841208ff86d03974a7564736f6c63430008150033000000000000000000000000309c205347e3826472643f9b7ebd8a50d64ccd9e0000000000000000000000008209442d02fb517bdb9099e8ade3968762f8545a", - "nonce": "0x1b7", + "data": "0x60e06040523480156200001157600080fd5b50604051620039d0380380620039d0833981016040819052620000349162000160565b6040518060400160405280601a81526020017f53746f72792050726f746f636f6c204c6963656e7365204e4654000000000000815250604051806040016040528060048152602001631313919560e21b81525081600090816200009891906200024f565b506001620000a782826200024f565b5050506001600160a01b038316620000d25760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b038084166080528216620001005760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b0380831660a05281166200012e5760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b031660c052506200031b9050565b80516001600160a01b03811681146200015b57600080fd5b919050565b6000806000606084860312156200017657600080fd5b620001818462000143565b9250620001916020850162000143565b9150620001a16040850162000143565b90509250925092565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620001d557607f821691505b602082108103620001f657634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200024a57600081815260208120601f850160051c81016020861015620002255750805b601f850160051c820191505b81811015620002465782815560010162000231565b5050505b505050565b81516001600160401b038111156200026b576200026b620001aa565b62000283816200027c8454620001c0565b84620001fc565b602080601f831160018114620002bb5760008415620002a25750858301515b600019600386901b1c1916600185901b17855562000246565b600085815260208120601f198616915b82811015620002ec57888601518255948401946001909101908401620002cb565b50858210156200030b5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c0516136626200036e600039600061043201526000818161048701528181610ad80152818161104c01528181611278015261165701526000818161053201526121a801526136626000f3fe608060405234801561001057600080fd5b506004361061020b5760003560e01c806370a082311161012a578063c87b56dd116100bd578063d7f9ab8b1161008c578063e58efef611610071578063e58efef61461058a578063e705c2b8146105c3578063e985e9c5146105d657600080fd5b8063d7f9ab8b14610554578063e006e5a71461057757600080fd5b8063c87b56dd146104bc578063c8c0eb87146104dd578063d09d894e1461051a578063d2faf8b01461052d57600080fd5b8063a22cb465116100f9578063a22cb4651461045c578063b88d4fde1461046f578063b95ddb5214610482578063c7647215146104a957600080fd5b806370a082311461040757806371e074dd1461041a57806376a4b13b1461042d57806395d89b411461045457600080fd5b8063357a595a116101a2578063439d4b5c11610171578063439d4b5c1461039057806356227341146103a35780636103b2ce146103d45780636352211e146103f457600080fd5b8063357a595a1461031957806337f8ebfb1461032c5780633c06e1dc1461035557806342842e0e1461037d57600080fd5b806308a4f072116101de57806308a4f072146102be578063095ea7b3146102de5780631f09e4e5146102f357806323b872dd1461030657600080fd5b806301ffc9a714610210578063056569af1461023857806306fdde0314610296578063081812fc146102ab575b600080fd5b61022361021e3660046129dd565b61061f565b60405190151581526020015b60405180910390f35b610271610246366004612a01565b60009081526006602052604090206001015473ffffffffffffffffffffffffffffffffffffffff1690565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161022f565b61029e610704565b60405161022f9190612a7e565b6102716102b9366004612a01565b610796565b6102d16102cc366004612a01565b6107ca565b60405161022f9190612a91565b6102f16102ec366004612b4c565b6108d8565b005b6102f1610301366004612b76565b610a69565b6102f1610314366004612ba2565b610b93565b6102f1610327366004612a01565b610c34565b61022361033a366004612a01565b60009081526006602052604090205462010000900460ff1690565b610223610363366004612a01565b600090815260066020526040902054610100900460ff1690565b6102f161038b366004612ba2565b610c41565b6102f161039e366004612a01565b610c5c565b6103c66103b1366004612a01565b60009081526006602052604090206005015490565b60405190815260200161022f565b6103e76103e2366004612a01565b610d21565b60405161022f9190612c0d565b610271610402366004612a01565b610e81565b6103c6610415366004612d16565b610f0d565b6102f1610428366004612d31565b610fdb565b6102717f000000000000000000000000000000000000000000000000000000000000000081565b61029e611144565b6102f161046a366004612d6c565b611153565b6102f161047d366004612efc565b61115e565b6102717f000000000000000000000000000000000000000000000000000000000000000081565b6103c66104b736600461306e565b611206565b61029e6104ca366004612a01565b5060408051602081019091526000815290565b6102716104eb366004612a01565b6000908152600660205260409020546301000000900473ffffffffffffffffffffffffffffffffffffffff1690565b6103c6610528366004613162565b6115e5565b6102717f000000000000000000000000000000000000000000000000000000000000000081565b6103c6610562366004612a01565b60009081526006602052604090206004015490565b610271610585366004612a01565b611a36565b610271610598366004612a01565b60009081526006602052604090206002015473ffffffffffffffffffffffffffffffffffffffff1690565b6102236105d1366004612a01565b611a41565b6102236105e43660046131a6565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260056020908152604080832093909416825291909152205460ff1690565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd0000000000000000000000000000000000000000000000000000000014806106b257507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b806106fe57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b606060008054610713906131d0565b80601f016020809104026020016040519081016040528092919081815260200182805461073f906131d0565b801561078c5780601f106107615761010080835404028352916020019161078c565b820191906000526020600020905b81548152906001019060200180831161076f57829003601f168201915b5050505050905090565b60006107a182611b05565b5060009081526004602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b606060076000838152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b828210156108cd57838290600052602060002090600202016040518060400160405290816000820154815260200160018201805461083c906131d0565b80601f0160208091040260200160405190810160405280929190818152602001828054610868906131d0565b80156108b55780601f1061088a576101008083540402835291602001916108b5565b820191906000526020600020905b81548152906001019060200180831161089857829003601f168201915b505050505081525050815260200190600101906107ff565b505050509050919050565b60006108e382610e81565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036109a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f720000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff821614806109ce57506109ce81336105e4565b610a5a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000606482015260840161099c565b610a648383611b90565b505050565b604080518082018252601081527f4c4943454e53494e475f4d4f44554c4500000000000000000000000000000000602082015290517f3af83c1800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001691633af83c1891610b0e91903390600401613223565b602060405180830381865afa158015610b2b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b4f919061325b565b610b85576040517f039cb0ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b8f8282611c30565b5050565b610b9d3382611d7f565b610c29576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f76656400000000000000000000000000000000000000606482015260840161099c565b610a64838383611e3e565b610c3e8133611c30565b50565b610a648383836040518060200160405280600081525061115e565b6000818152600660205260409020546301000000900473ffffffffffffffffffffffffffffffffffffffff163314610cc0576040517f95e4a90e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008181526006602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660031790555182917ff8ecc300d4504a2b49692052f138b7e697df679cf0580522720ce405bd01be5591a250565b6040805161012081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e08101829052610100810191909152600082815260066020526040812090815460ff166003811115610d8f57610d8f612bde565b03610dc6576040517fc28093d700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60408051610120810190915281548290829060ff166003811115610dec57610dec612bde565b6003811115610dfd57610dfd612bde565b8152815461010080820460ff908116151560208501526201000083041615156040840152630100000090910473ffffffffffffffffffffffffffffffffffffffff908116606084015260018401548116608084015260028401541660a0830152600383015460c0830152600483015460e08301526005909201549101529392505050565b60008181526002602052604081205473ffffffffffffffffffffffffffffffffffffffff16806106fe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e2049440000000000000000604482015260640161099c565b600073ffffffffffffffffffffffffffffffffffffffff8216610fb2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f74206120766160448201527f6c6964206f776e65720000000000000000000000000000000000000000000000606482015260840161099c565b5073ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b604080518082018252601081527f4c4943454e53494e475f4d4f44554c4500000000000000000000000000000000602082015290517f3af83c18000000000000000000000000000000000000000000000000000000008152839173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001691633af83c1891611081913390600401613223565b602060405180830381865afa15801561109e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110c2919061325b565b15801561110357506110d381610e81565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b1561113a576040517fc1b4742400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610a648383612139565b606060018054610713906131d0565b610b8f3383836122f0565b6111683383611d7f565b6111f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f76656400000000000000000000000000000000000000606482015260840161099c565b6112008484848461241d565b50505050565b604080518082018252601081527f4c4943454e53494e475f4d4f44554c4500000000000000000000000000000000602082015290517f3af83c1800000000000000000000000000000000000000000000000000000000815260009173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001691633af83c18916112ad913390600401613223565b602060405180830381865afa1580156112ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ee919061325b565b611324576040517f039cb0ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8351600181600381111561133a5761133a612bde565b1415801561135a5750600281600381111561135757611357612bde565b14155b15611391576040517f92439ccc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006008600081546113a290613278565b9182905550600081815260066020526040902087518154929350889282907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660018360038111156113f6576113f6612bde565b02179055506020820151815460408085015160608601517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff90931661010094151585027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff16176201000091151591909102177fffffffffffffffffff0000000000000000000000000000000000000000ffffff16630100000073ffffffffffffffffffffffffffffffffffffffff9384160217845560808501516001850180547fffffffffffffffffffffffff000000000000000000000000000000000000000090811692851692909217905560a086015160028601805490921693169290921790915560c0840151600384015560e084015160048401559201516005909101555181907ffa538431a8d5829af24905451de4c43e40cc50ea0716dac651047b78e3d6f02b90611547908990612c0d565b60405180910390a261155985826124c0565b83516000828152600760205260408120905b828110156115d85781878281518110611586576115866132d7565b60209081029190910181015182546001818101855560009485529383902082516002909202019081559181015190928201906115c29082613354565b50505080806115d090613278565b91505061156b565b5091979650505050505050565b604080518082018252601081527f4c4943454e53494e475f4d4f44554c4500000000000000000000000000000000602082015290517f3af83c1800000000000000000000000000000000000000000000000000000000815260009173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001691633af83c189161168c913390600401613223565b602060405180830381865afa1580156116a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116cd919061325b565b611703576040517f039cb0ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61170c85611a41565b611742576040517f72b0a52c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600085815260066020526040808220815161012081019092528054829060ff16600381111561177357611773612bde565b600381111561178457611784612bde565b8152815461010080820460ff908116151560208501526201000083041615156040840152630100000090910473ffffffffffffffffffffffffffffffffffffffff908116606084015260018401548116608084015260028401541660a0830152600383015460c0830152600483015460e083015260059092015491015260088054919250600091829061181690613278565b9182905550610100830188905273ffffffffffffffffffffffffffffffffffffffff8716608084015260e0830185905260408301519091501561185857600282525b6000878152600760205260408082208383529120815461187892906128d5565b506000818152600660205260409020825181548492919082907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660018360038111156118c7576118c7612bde565b02179055506020820151815460408085015160608601517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff90931661010094151585027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff16176201000091151591909102177fffffffffffffffffff0000000000000000000000000000000000000000ffffff16630100000073ffffffffffffffffffffffffffffffffffffffff9384160217845560808501516001850180547fffffffffffffffffffffffff000000000000000000000000000000000000000090811692851692909217905560a086015160028601805490921693169290921790915560c0840151600384015560e084015160048401559201516005909101555181907ffa538431a8d5829af24905451de4c43e40cc50ea0716dac651047b78e3d6f02b90611a18908590612c0d565b60405180910390a2611a2a85826124c0565b9150505b949350505050565b60006106fe82610e81565b600081600003611a5357506000919050565b8115611afd57600260008381526006602052604090205460ff166003811115611a7e57611a7e612bde565b1480611aaa575060008281526006602052604081205460ff166003811115611aa857611aa8612bde565b145b80611ad75750600360008381526006602052604090205460ff166003811115611ad557611ad5612bde565b145b15611ae457506000919050565b6000918252600660205260409091206005015490611a53565b506001919050565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff16610c3e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e2049440000000000000000604482015260640161099c565b600081815260046020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84169081179091558190611bea82610e81565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000828152600660205260409020600181015473ffffffffffffffffffffffffffffffffffffffff838116911614611c94576040517f54c26a8800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002815460ff166003811115611cac57611cac612bde565b14611ce3576040517ff40190f500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611cf08160050154611a41565b611d26576040517f72b0a52c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117815560405183907fa3ada00687872cb827044ee48684890eeb5caffc2d7abf015ea327c7d7d06b8490600090a2505050565b600080611d8b83610e81565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611df9575073ffffffffffffffffffffffffffffffffffffffff80821660009081526005602090815260408083209388168352929052205460ff165b80611a2e57508373ffffffffffffffffffffffffffffffffffffffff16611e1f84610796565b73ffffffffffffffffffffffffffffffffffffffff1614949350505050565b8273ffffffffffffffffffffffffffffffffffffffff16611e5e82610e81565b73ffffffffffffffffffffffffffffffffffffffff1614611f01576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e6572000000000000000000000000000000000000000000000000000000606482015260840161099c565b73ffffffffffffffffffffffffffffffffffffffff8216611fa3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f7265737300000000000000000000000000000000000000000000000000000000606482015260840161099c565b8273ffffffffffffffffffffffffffffffffffffffff16611fc382610e81565b73ffffffffffffffffffffffffffffffffffffffff1614612066576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e6572000000000000000000000000000000000000000000000000000000606482015260840161099c565b600081815260046020908152604080832080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811690915573ffffffffffffffffffffffffffffffffffffffff8781168086526003855283862080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01905590871680865283862080546001019055868652600290945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b8161214381611a41565b612179576040517fa15e441100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f42d21ef7000000000000000000000000000000000000000000000000000000008152600481018390527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906342d21ef790602401602060405180830381865afa158015612204573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612228919061346e565b60ff16600114612264576040517f32a7f99e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600083815260066020526040902060040154156122ad576040517fed035e9700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008381526006602052604080822060040184905551839185917f9d2bbd85f58e2a13e5a13a8d77b039e02a44b601338e36691ab827a547b2353e9190a3505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612385576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161099c565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526005602090815260408083209487168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b612428848484611e3e565b612434848484846126e5565b611200576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e7465720000000000000000000000000000606482015260840161099c565b73ffffffffffffffffffffffffffffffffffffffff821661253d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161099c565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff16156125c9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161099c565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff1615612655576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161099c565b73ffffffffffffffffffffffffffffffffffffffff8216600081815260036020908152604080832080546001019055848352600290915280822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600073ffffffffffffffffffffffffffffffffffffffff84163b156128cd576040517f150b7a0200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063150b7a029061275c903390899088908890600401613491565b6020604051808303816000875af19250505080156127b5575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526127b2918101906134da565b60015b612882573d8080156127e3576040519150601f19603f3d011682016040523d82523d6000602084013e6127e8565b606091505b50805160000361287a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e7465720000000000000000000000000000606482015260840161099c565b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a0200000000000000000000000000000000000000000000000000000000149050611a2e565b506001611a2e565b8280548282559060005260206000209060020281019282156129325760005260206000209160020282015b8281111561293257825482558282600180820190612920908401826134f7565b50505091600201919060020190612900565b5061293e929150612942565b5090565b8082111561293e57600080825561295c6001830182612965565b50600201612942565b508054612971906131d0565b6000825580601f10612981575050565b601f016020900490600052602060002090810190610c3e91905b8082111561293e576000815560010161299b565b7fffffffff0000000000000000000000000000000000000000000000000000000081168114610c3e57600080fd5b6000602082840312156129ef57600080fd5b81356129fa816129af565b9392505050565b600060208284031215612a1357600080fd5b5035919050565b6000815180845260005b81811015612a4057602081850181015186830182015201612a24565b5060006020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b6020815260006129fa6020830184612a1a565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b83811015612b15578883037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0018552815180518452870151878401879052612b0287850182612a1a565b9588019593505090860190600101612ab8565b509098975050505050505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114612b4757600080fd5b919050565b60008060408385031215612b5f57600080fd5b612b6883612b23565b946020939093013593505050565b60008060408385031215612b8957600080fd5b82359150612b9960208401612b23565b90509250929050565b600080600060608486031215612bb757600080fd5b612bc084612b23565b9250612bce60208501612b23565b9150604084013590509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b815161012082019060048110612c4c577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b808352506020830151612c63602084018215159052565b506040830151612c77604084018215159052565b506060830151612c9f606084018273ffffffffffffffffffffffffffffffffffffffff169052565b506080830151612cc7608084018273ffffffffffffffffffffffffffffffffffffffff169052565b5060a0830151612cef60a084018273ffffffffffffffffffffffffffffffffffffffff169052565b5060c083015160c083015260e083015160e083015261010080840151818401525092915050565b600060208284031215612d2857600080fd5b6129fa82612b23565b60008060408385031215612d4457600080fd5b50508035926020909101359150565b8015158114610c3e57600080fd5b8035612b4781612d53565b60008060408385031215612d7f57600080fd5b612d8883612b23565b91506020830135612d9881612d53565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040805190810167ffffffffffffffff81118282101715612df557612df5612da3565b60405290565b604051610120810167ffffffffffffffff81118282101715612df557612df5612da3565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715612e6657612e66612da3565b604052919050565b600082601f830112612e7f57600080fd5b813567ffffffffffffffff811115612e9957612e99612da3565b612eca60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601612e1f565b818152846020838601011115612edf57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060808587031215612f1257600080fd5b612f1b85612b23565b9350612f2960208601612b23565b925060408501359150606085013567ffffffffffffffff811115612f4c57600080fd5b612f5887828801612e6e565b91505092959194509250565b803560048110612b4757600080fd5b600082601f830112612f8457600080fd5b8135602067ffffffffffffffff80831115612fa157612fa1612da3565b8260051b612fb0838201612e1f565b9384528581018301938381019088861115612fca57600080fd5b84880192505b8583101561306257823584811115612fe85760008081fd5b88016040818b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00181131561301e5760008081fd5b613026612dd2565b82880135815290820135908682111561303f5760008081fd5b61304d8c8984860101612e6e565b81890152845250509184019190840190612fd0565b98975050505050505050565b600080600083850361016081121561308557600080fd5b6101208082121561309557600080fd5b61309d612dfb565b91506130a886612f64565b82526130b660208701612d61565b60208301526130c760408701612d61565b60408301526130d860608701612b23565b60608301526130e960808701612b23565b60808301526130fa60a08701612b23565b60a083015260c086013560c083015260e086013560e083015261010080870135818401525081945061312d818701612b23565b9350505061014084013567ffffffffffffffff81111561314c57600080fd5b61315886828701612f73565b9150509250925092565b6000806000806080858703121561317857600080fd5b8435935061318860208601612b23565b925061319660408601612b23565b9396929550929360600135925050565b600080604083850312156131b957600080fd5b6131c283612b23565b9150612b9960208401612b23565b600181811c908216806131e457607f821691505b60208210810361321d577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b6040815260006132366040830185612a1a565b905073ffffffffffffffffffffffffffffffffffffffff831660208301529392505050565b60006020828403121561326d57600080fd5b81516129fa81612d53565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036132d0577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b601f821115610a6457600081815260208120601f850160051c8101602086101561332d5750805b601f850160051c820191505b8181101561334c57828155600101613339565b505050505050565b815167ffffffffffffffff81111561336e5761336e612da3565b6133828161337c84546131d0565b84613306565b602080601f8311600181146133d5576000841561339f5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b17855561334c565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b8281101561342257888601518255948401946001909101908401613403565b508582101561345e57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b60006020828403121561348057600080fd5b815160ff811681146129fa57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff8087168352808616602084015250836040830152608060608301526134d06080830184612a1a565b9695505050505050565b6000602082840312156134ec57600080fd5b81516129fa816129af565b818103613502575050565b61350c82546131d0565b67ffffffffffffffff81111561352457613524612da3565b6135328161337c84546131d0565b6000601f821160018114613584576000831561354e5750848201545b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600385901b1c1916600184901b178455613625565b6000858152602090207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0841690600086815260209020845b838110156135dc57828601548255600195860195909101906020016135bc565b508583101561361857818501547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b50505060018360011b0184555b505050505056fea2646970667358221220558549297c9dd36c91b46154bd5f4bf90f2c9d86f8f2a5fd6a33d4ff94f4785464736f6c63430008130033000000000000000000000000ad2377c8f9f0ca6382fef166b08aede8318fe49c000000000000000000000000edbd4907a7f98de932e635e9076b4e0c36d0e797000000000000000000000000a30bb959bc298e244ace0402b5c0609cc8745134", + "nonce": "0x600", "accessList": [] }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x7fef2751196434675c348e76b692fef085dd04d7e102bfdc536c9731cd7fc8f4", + "hash": "0x4121adb96d0f4aecacb104198678db90f838be01f174a0a26fe2049d575a041d", "transactionType": "CREATE", "contractName": "IPOrgController", - "contractAddress": "0x70d1B84390c9F70eCE87511f4fD14a194E1d06E2", + "contractAddress": "0xdc4A589eB82A7a7dDF026F3713da3338cFa59465", "function": null, "arguments": [ - "0x8209442D02FB517Bdb9099E8Ade3968762F8545A" + "0xedBd4907A7F98de932e635e9076B4E0C36D0E797" ], + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", "transaction": { "type": "0x02", "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", - "gas": "0x5e7eb1", + "gas": "0x5e864f", "value": "0x0", - "data": "0x60c0604052306080523480156200001557600080fd5b50604051620056cf380380620056cf83398101604081905262000038916200004a565b6001600160a01b031660a0526200007c565b6000602082840312156200005d57600080fd5b81516001600160a01b03811681146200007557600080fd5b9392505050565b60805160a051615603620000cc6000396000818161028b01528181610e87015261121b0152600081816106ad0152818161075f015281816108bb0152818161096d0152610abd01526156036000f3fe608060405260043610620000fb5760003560e01c806398e8e6ea1162000095578063caae51b81162000060578063caae51b814620002d2578063d8b67cc214620002f7578063eb3dcb7c146200031c578063fc1dad81146200035257600080fd5b806398e8e6ea146200022d578063a0f336f81462000252578063b95ddb521462000277578063c4d66de814620002ad57600080fd5b80633659cfe611620000d65780633659cfe6146200019b57806349403c8e14620001c05780634f1ef28614620001ef57806352d1902d146200020657600080fd5b806314afd79e146200010057806319129e5a146200014f57806331678cf61462000176575b600080fd5b3480156200010d57600080fd5b50620001256200011f366004620021be565b6200039e565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156200015c57600080fd5b50620001746200016e366004620021be565b620003cf565b005b3480156200018357600080fd5b506200017462000195366004620021dc565b6200055b565b348015620001a857600080fd5b5062000174620001ba366004620021be565b62000696565b348015620001cd57600080fd5b50606554620001259073ffffffffffffffffffffffffffffffffffffffff1681565b6200017462000200366004620022de565b620008a4565b3480156200021357600080fd5b506200021e62000aa3565b60405190815260200162000146565b3480156200023a57600080fd5b50620001256200024c366004620023c5565b62000b91565b3480156200025f57600080fd5b506200017462000271366004620021be565b62000f80565b3480156200028457600080fd5b50620001257f000000000000000000000000000000000000000000000000000000000000000081565b348015620002ba57600080fd5b5062000174620002cc366004620021be565b620010ee565b348015620002df57600080fd5b5062000125620002f1366004620021be565b62001345565b3480156200030457600080fd5b506200017462000316366004620021be565b62001374565b3480156200032957600080fd5b50620003416200033b366004620021be565b620014a3565b604051901515815260200162000146565b3480156200035f57600080fd5b507f06c308ca3b780cede1217f5877d0c7fbf50796d93f836cb3b60e6457b0cf03b65473ffffffffffffffffffffffffffffffffffffffff1662000125565b600080620003ac83620014e0565b54610100900473ffffffffffffffffffffffffffffffffffffffff169392505050565b6000620003dd81336200155a565b62000422576040517f75000dc0000000000000000000000000000000000000000000000000000000008152600481018290523360248201526044015b60405180910390fd5b6200046473ffffffffffffffffffffffffffffffffffffffff83167f7965db0b0000000000000000000000000000000000000000000000000000000062001627565b620004cc576040517f1a1fdbb000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f49416363657373436f6e74726f6c000000000000000000000000000000000000604482015260640162000419565b7f06c308ca3b780cede1217f5877d0c7fbf50796d93f836cb3b60e6457b0cf03b680547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff841690811782556040517fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970990600090a2505050565b60006200056883620014e0565b8054909150610100900473ffffffffffffffffffffffffffffffffffffffff163314620005c1576040517f14d325a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff82166200060f576040517f19f28cd700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001810180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84811691821790925560408051928616835260208301919091527f9d1eed91033af603ca90974d7f9dcffdc1a38de6e354262a1cd59243e6997f60910160405180910390a1505050565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036200075d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c0000000000000000000000000000000000000000606482015260840162000419565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16620007d37f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff161462000878576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f78790000000000000000000000000000000000000000606482015260840162000419565b62000883816200164f565b60408051600080825260208201909252620008a191839190620016bd565b50565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036200096b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c0000000000000000000000000000000000000000606482015260840162000419565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16620009e17f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff161462000a86576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f78790000000000000000000000000000000000000000606482015260840162000419565b62000a91826200164f565b62000a9f82826001620016bd565b5050565b60003073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161462000b6c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000606482015260840162000419565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b600073ffffffffffffffffffffffffffffffffffffffff881662000be1576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60655462000c059073ffffffffffffffffffffffffffffffffffffffff16620018cd565b6040517f4cd88b7600000000000000000000000000000000000000000000000000000000815290915073ffffffffffffffffffffffffffffffffffffffff821690634cd88b769062000c62908a908a908a908a90600401620024f6565b600060405180830381600087803b15801562000c7d57600080fd5b505af115801562000c92573d6000803e3d6000fd5b50505050600062000ca262001997565b60408051606081018252600180825273ffffffffffffffffffffffffffffffffffffffff8d8116602080850191825260008587018181528a851682528883528782209651875494517fffffffffffffffffffffff0000000000000000000000000000000000000000009095169015157fffffffffffffffffffffff0000000000000000000000000000000000000000ff16176101009486169490940293909317865591519490930180547fffffffffffffffffffffffff000000000000000000000000000000000000000016949092169390931790559151929350917f9aeb830ec91a14c97a5446cc7c86a42f73a78f37f9a77afa238b5d11520ddfbc9162000db0918891889101620025d8565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905262000dee929160200162002660565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181528282018252601383527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602084015290517fe1fc45ce00000000000000000000000000000000000000000000000000000000815290925073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163e1fc45ce9162000ec391879130919087906004016200267b565b6000604051808303816000875af115801562000ee3573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405262000f2b9190810190620026ca565b507f81e084d978860accc83df39f75b801d9019e40d18643b9b39f4cd2a70ca35adb8a848b8b8b8b8b8b60405162000f6b9897969594939291906200274a565b60405180910390a15050979650505050505050565b600062000f8d82620014e0565b600181015490915073ffffffffffffffffffffffffffffffffffffffff16331462000fe4576040517f14d325a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001810180547fffffffffffffffffffffffff000000000000000000000000000000000000000016905580547fffffffffffffffffffffff0000000000000000000000000000000000000000ff1661010033021781556040805173ffffffffffffffffffffffffffffffffffffffff84168152600060208201527f9d1eed91033af603ca90974d7f9dcffdc1a38de6e354262a1cd59243e6997f60910160405180910390a180546040805173ffffffffffffffffffffffffffffffffffffffff8086168252610100909304909216602083015233908201527fa32ba34dcc7e0ace14cb99fb86f246e799dc1c9f82f03fc23290320b958e4af7906060015b60405180910390a15050565b600054610100900460ff16158080156200110f5750600054600160ff909116105b806200112b5750303b1580156200112b575060005460ff166001145b620011b9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840162000419565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905580156200121857600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b307f000000000000000000000000000000000000000000000000000000000000000060405162001248906200218b565b73ffffffffffffffffffffffffffffffffffffffff928316815291166020820152604001604051809103906000f08015801562001289573d6000803e3d6000fd5b50606580547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055620012d9620019c7565b620012e48262001a62565b801562000a9f57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890602001620010e2565b6000806200135383620014e0565b6001015473ffffffffffffffffffffffffffffffffffffffff169392505050565b60006200138182620014e0565b8054909150610100900473ffffffffffffffffffffffffffffffffffffffff163314620013da576040517f14d325a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600181015473ffffffffffffffffffffffffffffffffffffffff166200142c576040517f82fcfdf400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001810180547fffffffffffffffffffffffff00000000000000000000000000000000000000001690556040805173ffffffffffffffffffffffffffffffffffffffff84168152600060208201527f9d1eed91033af603ca90974d7f9dcffdc1a38de6e354262a1cd59243e6997f609101620010e2565b600080620014b062001997565b73ffffffffffffffffffffffffffffffffffffffff90931660009081526020939093525050604090205460ff1690565b600080620014ed62001997565b73ffffffffffffffffffffffffffffffffffffffff84166000908152602082905260409020805490935090915060ff1662001554576040517ff8e2020300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50919050565b6000807f06c308ca3b780cede1217f5877d0c7fbf50796d93f836cb3b60e6457b0cf03b680546040517f91d148540000000000000000000000000000000000000000000000000000000081526004810187905273ffffffffffffffffffffffffffffffffffffffff86811660248301529293509116906391d1485490604401602060405180830381865afa158015620015f7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200161d9190620027c1565b9150505b92915050565b6000620016348362001d22565b801562001648575062001648838362001d8b565b9392505050565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e36200167c81336200155a565b62000a9f576040517f75000dc00000000000000000000000000000000000000000000000000000000081526004810182905233602482015260440162000419565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615620016f857620016f38362001e5c565b505050565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801562001780575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526200177d91810190620027e5565b60015b6200180e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f742055555053000000000000000000000000000000000000606482015260840162000419565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8114620018bf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c65555549440000000000000000000000000000000000000000000000606482015260840162000419565b50620016f383838362001f68565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008260601b60e81c176000526e5af43d82803e903d91602b57fd5bf38260781b17602052603760096000f0905073ffffffffffffffffffffffffffffffffffffffff811662001992576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f455243313136373a20637265617465206661696c656400000000000000000000604482015260640162000419565b919050565b6000806200162160017f8d6a35d81367c6224789d71f67c0286162ba180a6bdb769f04c214735cdb8ce1620027ff565b600054610100900460ff1662001a60576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840162000419565b565b600054610100900460ff161580801562001a835750600054600160ff909116105b8062001a9f5750303b15801562001a9f575060005460ff166001145b62001b2d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840162000419565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801562001b8c57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b62001bce73ffffffffffffffffffffffffffffffffffffffff83167f7965db0b0000000000000000000000000000000000000000000000000000000062001627565b62001c36576040517f1a1fdbb000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f49416363657373436f6e74726f6c000000000000000000000000000000000000604482015260640162000419565b7f06c308ca3b780cede1217f5877d0c7fbf50796d93f836cb3b60e6457b0cf03b680547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff841690811782556040517fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970990600090a250801562000a9f57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890602001620010e2565b600062001d50827f01ffc9a70000000000000000000000000000000000000000000000000000000062001d8b565b801562001621575062001d84827fffffffff0000000000000000000000000000000000000000000000000000000062001d8b565b1592915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d9150600051905082801562001e44575060208210155b801562001e515750600081115b979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff81163b62001f02576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e747261637400000000000000000000000000000000000000606482015260840162000419565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b62001f738362001f99565b60008251118062001f815750805b15620016f35762001f93838362001fe8565b50505050565b62001fa48162001e5c565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060620016488383604051806060016040528060278152602001620055a76027913960606000808573ffffffffffffffffffffffffffffffffffffffff16856040516200203691906200283a565b600060405180830381855af49150503d806000811462002073576040519150601f19603f3d011682016040523d82523d6000602084013e62002078565b606091505b50915091506200208b8683838762002095565b9695505050505050565b6060831562002130578251600003620021285773ffffffffffffffffffffffffffffffffffffffff85163b62002128576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640162000419565b50816200213c565b6200213c838362002144565b949350505050565b815115620021555781518083602001fd5b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000419919062002858565b612d39806200286e83390190565b803573ffffffffffffffffffffffffffffffffffffffff811681146200199257600080fd5b600060208284031215620021d157600080fd5b620016488262002199565b60008060408385031215620021f057600080fd5b620021fb8362002199565b91506200220b6020840162002199565b90509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156200228d576200228d62002214565b604052919050565b600067ffffffffffffffff821115620022b257620022b262002214565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60008060408385031215620022f257600080fd5b620022fd8362002199565b9150602083013567ffffffffffffffff8111156200231a57600080fd5b8301601f810185136200232c57600080fd5b8035620023436200233d8262002295565b62002243565b8181528660208385010111156200235957600080fd5b816020840160208301376000602083830101528093505050509250929050565b60008083601f8401126200238c57600080fd5b50813567ffffffffffffffff811115620023a557600080fd5b602083019150836020828501011115620023be57600080fd5b9250929050565b60008060008060008060006080888a031215620023e157600080fd5b620023ec8862002199565b9650602088013567ffffffffffffffff808211156200240a57600080fd5b620024188b838c0162002379565b909850965060408a01359150808211156200243257600080fd5b620024408b838c0162002379565b909650945060608a01359150808211156200245a57600080fd5b818a0191508a601f8301126200246f57600080fd5b8135818111156200247f57600080fd5b8b60208260051b85010111156200249557600080fd5b60208301945080935050505092959891949750929550565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b6040815260006200250c604083018688620024ad565b828103602084015262001e51818587620024ad565b81835260006020808501808196508560051b810191508460005b87811015620025cb57828403895281357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18836030181126200257c57600080fd5b8701858101903567ffffffffffffffff8111156200259957600080fd5b803603821315620025a957600080fd5b620025b6868284620024ad565b9a87019a95505050908401906001016200253b565b5091979650505050505050565b6020815260006200213c60208301848662002521565b60005b838110156200260b578181015183820152602001620025f1565b50506000910152565b600081518084526200262e816020860160208601620025ee565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b8281526040602082015260006200213c604083018462002614565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525060806040830152620026b6608083018562002614565b828103606084015262001e51818562002614565b600060208284031215620026dd57600080fd5b815167ffffffffffffffff811115620026f557600080fd5b8201601f810184136200270757600080fd5b8051620027186200233d8262002295565b8181528560208385010111156200272e57600080fd5b62002741826020830160208601620025ee565b95945050505050565b600073ffffffffffffffffffffffffffffffffffffffff808b168352808a1660208401525060a060408301526200278660a08301888a620024ad565b82810360608401526200279b818789620024ad565b90508281036080840152620027b281858762002521565b9b9a5050505050505050505050565b600060208284031215620027d457600080fd5b815180151581146200164857600080fd5b600060208284031215620027f857600080fd5b5051919050565b8181038181111562001621577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082516200284e818460208701620025ee565b9190910192915050565b6020815260006200164860208301846200261456fe60c06040523480156200001157600080fd5b5060405162002d3938038062002d3983398101604081905262000034916200017d565b600054610100900460ff1615808015620000555750600054600160ff909116105b80620000715750303b15801562000071575060005460ff166001145b620000d95760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840160405180910390fd5b6000805460ff191660011790558015620000fd576000805461ff0019166101001790555b6001600160a01b0380841660a0528216608052801562000157576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050620001b5565b80516001600160a01b03811681146200017857600080fd5b919050565b600080604083850312156200019157600080fd5b6200019c8362000160565b9150620001ac6020840162000160565b90509250929050565b60805160a051612b2662000213600039600081816103c101528181610b0f015261107b01526000818161031101528181610784015281816108dc01528181610cb701528181610e37015281816112ac015261147e0152612b266000f3fe608060405234801561001057600080fd5b50600436106101985760003560e01c806370a08231116100e3578063c3cc244a1161008c578063e985e9c511610066578063e985e9c514610373578063ee0fc121146103bc578063f3f6f0d7146103e357600080fd5b8063c3cc244a14610333578063c87b56dd14610358578063e8a3d4851461036b57600080fd5b8063a22cb465116100bd578063a22cb465146102e6578063b88d4fde146102f9578063b95ddb521461030c57600080fd5b806370a08231146102c35780638da5cb5b146102d657806395d89b41146102de57600080fd5b806342842e0e11610145578063626273a11161011f578063626273a11461028a5780636352211e1461029d578063691562a0146102b057600080fd5b806342842e0e1461025157806342966c68146102645780634cd88b761461027757600080fd5b8063095ea7b311610176578063095ea7b31461021257806318160ddd1461022757806323b872dd1461023e57600080fd5b806301ffc9a71461019d57806306fdde03146101c5578063081812fc146101da575b600080fd5b6101b06101ab36600461235b565b6103ec565b60405190151581526020015b60405180910390f35b6101cd6104d1565b6040516101bc91906123e6565b6101ed6101e83660046123f9565b610563565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101bc565b610225610220366004612434565b610597565b005b61023060985481565b6040519081526020016101bc565b61022561024c366004612460565b610728565b61022561025f366004612460565b610865565b6102256102723660046123f9565b610880565b6102256102853660046124ea565b6109d3565b6102306102983660046123f9565b610c43565b6101ed6102ab3660046123f9565b610dcd565b6102306102be366004612556565b610dd8565b6102306102d1366004612595565b610f7c565b6101ed61104a565b6101cd611100565b6102256102f43660046125b2565b61110f565b6102256103073660046126a9565b61111e565b6101ed7f000000000000000000000000000000000000000000000000000000000000000081565b6103466103413660046123f9565b6111c6565b60405160ff90911681526020016101bc565b6101cd6103663660046123f9565b611237565b6101cd611409565b6101b0610381366004612758565b73ffffffffffffffffffffffffffffffffffffffff9182166000908152606a6020908152604080832093909416825291909152205460ff1690565b6101ed7f000000000000000000000000000000000000000000000000000000000000000081565b61023060975481565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd00000000000000000000000000000000000000000000000000000000148061047f57507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b806104cb57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b6060606580546104e090612786565b80601f016020809104026020016040519081016040528092919081815260200182805461050c90612786565b80156105595780601f1061052e57610100808354040283529160200191610559565b820191906000526020600020905b81548152906001019060200180831161053c57829003601f168201915b5050505050905090565b600061056e826115aa565b5060009081526069602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b60006105a282611635565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610664576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f720000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff8216148061068d575061068d8133610381565b610719576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000606482015260840161065b565b61072383836116c1565b505050565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815233917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169163c7bdcb8a916107cc916004016123e6565b602060405180830381865afa1580156107e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061080d91906127d9565b73ffffffffffffffffffffffffffffffffffffffff161461085a576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610723838383611761565b6107238383836040518060200160405280600081525061111e565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815233917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169163c7bdcb8a91610924916004016123e6565b602060405180830381865afa158015610941573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061096591906127d9565b73ffffffffffffffffffffffffffffffffffffffff16146109b2576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b609880549060006109c283612825565b91905055506109d081611a5c565b50565b600054610100900460ff16158080156109f35750600054600160ff909116105b80610a0d5750303b158015610a0d575060005460ff166001145b610a99576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161065b565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015610af757600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610b66576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610bd985858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f89018190048102820181019092528781529250879150869081908401838280828437600092019190915250611b3492505050565b8015610c3c57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a000000000000000000000000000000000000000000000000000000008152600091829173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163c7bdcb8a91610ceb91906004016123e6565b602060405180830381865afa158015610d08573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d2c91906127d9565b6040517f5f32b4300000000000000000000000000000000000000000000000000000000081523060048201526024810185905290915073ffffffffffffffffffffffffffffffffffffffff821690635f32b430906044016020604051808303816000875af1158015610da2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dc6919061285a565b9392505050565b60006104cb82611635565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815260009133917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169163c7bdcb8a91610e8091906004016123e6565b602060405180830381865afa158015610e9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ec191906127d9565b73ffffffffffffffffffffffffffffffffffffffff1614610f0e576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60988054906000610f1e83612873565b9190505550609760008154610f3290612873565b9182905550600081815260996020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff851617905590506104cb8382611bd5565b600073ffffffffffffffffffffffffffffffffffffffff8216611021576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f74206120766160448201527f6c6964206f776e65720000000000000000000000000000000000000000000000606482015260840161065b565b5073ffffffffffffffffffffffffffffffffffffffff1660009081526068602052604090205490565b6040517f14afd79e0000000000000000000000000000000000000000000000000000000081523060048201526000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906314afd79e90602401602060405180830381865afa1580156110d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110fb91906127d9565b905090565b6060606680546104e090612786565b61111a338383611dfa565b5050565b6111283383611f27565b6111b4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f76656400000000000000000000000000000000000000606482015260840161065b565b6111c084848484611fe7565b50505050565b60008181526067602052604081205473ffffffffffffffffffffffffffffffffffffffff16611221576040517f6831df8d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5060009081526099602052604090205460ff1690565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815260609160009173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163c7bdcb8a916112e091906004016123e6565b602060405180830381865afa1580156112fd573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061132191906127d9565b90508073ffffffffffffffffffffffffffffffffffffffff1663e8d72654308561134a876111c6565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b16815273ffffffffffffffffffffffffffffffffffffffff9093166004840152602483019190915260ff166044820152606401600060405180830381865afa1580156113c3573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610dc691908101906128ab565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815260609160009173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163c7bdcb8a916114b291906004016123e6565b602060405180830381865afa1580156114cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114f391906127d9565b6040517e844d1300000000000000000000000000000000000000000000000000000000815230600482015290915073ffffffffffffffffffffffffffffffffffffffff82169062844d1390602401600060405180830381865afa15801561155e573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526115a491908101906128ab565b91505090565b60008181526067602052604090205473ffffffffffffffffffffffffffffffffffffffff166109d0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e2049440000000000000000604482015260640161065b565b60008181526067602052604081205473ffffffffffffffffffffffffffffffffffffffff16806104cb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e2049440000000000000000604482015260640161065b565b600081815260696020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8416908117909155819061171b82611635565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b8273ffffffffffffffffffffffffffffffffffffffff1661178182611635565b73ffffffffffffffffffffffffffffffffffffffff1614611824576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e6572000000000000000000000000000000000000000000000000000000606482015260840161065b565b73ffffffffffffffffffffffffffffffffffffffff82166118c6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f7265737300000000000000000000000000000000000000000000000000000000606482015260840161065b565b8273ffffffffffffffffffffffffffffffffffffffff166118e682611635565b73ffffffffffffffffffffffffffffffffffffffff1614611989576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e6572000000000000000000000000000000000000000000000000000000606482015260840161065b565b600081815260696020908152604080832080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811690915573ffffffffffffffffffffffffffffffffffffffff8781168086526068855283862080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01905590871680865283862080546001019055868652606790945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6000611a6782611635565b9050611a7282611635565b600083815260696020908152604080832080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811690915573ffffffffffffffffffffffffffffffffffffffff85168085526068845282852080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190558785526067909352818420805490911690555192935084927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b600054610100900460ff16611bcb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161065b565b61111a828261208a565b73ffffffffffffffffffffffffffffffffffffffff8216611c52576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161065b565b60008181526067602052604090205473ffffffffffffffffffffffffffffffffffffffff1615611cde576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161065b565b60008181526067602052604090205473ffffffffffffffffffffffffffffffffffffffff1615611d6a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161065b565b73ffffffffffffffffffffffffffffffffffffffff8216600081815260686020908152604080832080546001019055848352606790915280822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611e8f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161065b565b73ffffffffffffffffffffffffffffffffffffffff8381166000818152606a602090815260408083209487168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b600080611f3383611635565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611fa1575073ffffffffffffffffffffffffffffffffffffffff8082166000908152606a602090815260408083209388168352929052205460ff165b80611fdf57508373ffffffffffffffffffffffffffffffffffffffff16611fc784610563565b73ffffffffffffffffffffffffffffffffffffffff16145b949350505050565b611ff2848484611761565b611ffe8484848461213a565b6111c0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e7465720000000000000000000000000000606482015260840161065b565b600054610100900460ff16612121576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161065b565b606561212d8382612970565b5060666107238282612970565b600073ffffffffffffffffffffffffffffffffffffffff84163b15612322576040517f150b7a0200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063150b7a02906121b1903390899088908890600401612a8a565b6020604051808303816000875af192505050801561220a575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261220791810190612ad3565b60015b6122d7573d808015612238576040519150601f19603f3d011682016040523d82523d6000602084013e61223d565b606091505b5080516000036122cf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e7465720000000000000000000000000000606482015260840161065b565b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a0200000000000000000000000000000000000000000000000000000000149050611fdf565b506001949350505050565b7fffffffff00000000000000000000000000000000000000000000000000000000811681146109d057600080fd5b60006020828403121561236d57600080fd5b8135610dc68161232d565b60005b8381101561239357818101518382015260200161237b565b50506000910152565b600081518084526123b4816020860160208601612378565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000610dc6602083018461239c565b60006020828403121561240b57600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff811681146109d057600080fd5b6000806040838503121561244757600080fd5b823561245281612412565b946020939093013593505050565b60008060006060848603121561247557600080fd5b833561248081612412565b9250602084013561249081612412565b929592945050506040919091013590565b60008083601f8401126124b357600080fd5b50813567ffffffffffffffff8111156124cb57600080fd5b6020830191508360208285010111156124e357600080fd5b9250929050565b6000806000806040858703121561250057600080fd5b843567ffffffffffffffff8082111561251857600080fd5b612524888389016124a1565b9096509450602087013591508082111561253d57600080fd5b5061254a878288016124a1565b95989497509550505050565b6000806040838503121561256957600080fd5b823561257481612412565b9150602083013560ff8116811461258a57600080fd5b809150509250929050565b6000602082840312156125a757600080fd5b8135610dc681612412565b600080604083850312156125c557600080fd5b82356125d081612412565b91506020830135801515811461258a57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561265b5761265b6125e5565b604052919050565b600067ffffffffffffffff82111561267d5761267d6125e5565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600080600080608085870312156126bf57600080fd5b84356126ca81612412565b935060208501356126da81612412565b925060408501359150606085013567ffffffffffffffff8111156126fd57600080fd5b8501601f8101871361270e57600080fd5b803561272161271c82612663565b612614565b81815288602083850101111561273657600080fd5b8160208401602083013760006020838301015280935050505092959194509250565b6000806040838503121561276b57600080fd5b823561277681612412565b9150602083013561258a81612412565b600181811c9082168061279a57607f821691505b6020821081036127d3577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b6000602082840312156127eb57600080fd5b8151610dc681612412565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600081612834576128346127f6565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b60006020828403121561286c57600080fd5b5051919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036128a4576128a46127f6565b5060010190565b6000602082840312156128bd57600080fd5b815167ffffffffffffffff8111156128d457600080fd5b8201601f810184136128e557600080fd5b80516128f361271c82612663565b81815285602083850101111561290857600080fd5b612919826020830160208601612378565b95945050505050565b601f82111561072357600081815260208120601f850160051c810160208610156129495750805b601f850160051c820191505b8181101561296857828155600101612955565b505050505050565b815167ffffffffffffffff81111561298a5761298a6125e5565b61299e816129988454612786565b84612922565b602080601f8311600181146129f157600084156129bb5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555612968565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015612a3e57888601518255948401946001909101908401612a1f565b5085821015612a7a57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152612ac9608083018461239c565b9695505050505050565b600060208284031215612ae557600080fd5b8151610dc68161232d56fea2646970667358221220d04bda18bbc3065f28c66ba3634e3ddf9a64c01994fe29635acaa706517a7c6d64736f6c63430008150033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220959b2ed0f0f3c57715e347237ccb97079d0b4229e3908d61f10294e47dce02bb64736f6c634300081500330000000000000000000000008209442d02fb517bdb9099e8ade3968762f8545a", - "nonce": "0x1b8", + "data": "0x60c0604052306080523480156200001557600080fd5b50604051620056d6380380620056d683398101604081905262000038916200004a565b6001600160a01b031660a0526200007c565b6000602082840312156200005d57600080fd5b81516001600160a01b03811681146200007557600080fd5b9392505050565b60805160a05161560a620000cc6000396000818161028b01528181610e88015261121b0152600081816106ae01528181610760015281816108bc0152818161096e0152610abe015261560a6000f3fe608060405260043610620000fb5760003560e01c806398e8e6ea1162000095578063caae51b81162000060578063caae51b814620002d2578063d8b67cc214620002f7578063eb3dcb7c146200031c578063fc1dad81146200035257600080fd5b806398e8e6ea146200022d578063a0f336f81462000252578063b95ddb521462000277578063c4d66de814620002ad57600080fd5b80633659cfe611620000d65780633659cfe6146200019b57806349403c8e14620001c05780634f1ef28614620001ef57806352d1902d146200020657600080fd5b806314afd79e146200010057806319129e5a146200014f57806331678cf61462000176575b600080fd5b3480156200010d57600080fd5b50620001256200011f366004620021c5565b6200039e565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156200015c57600080fd5b50620001746200016e366004620021c5565b620003cf565b005b3480156200018357600080fd5b506200017462000195366004620021e3565b6200055b565b348015620001a857600080fd5b5062000174620001ba366004620021c5565b62000697565b348015620001cd57600080fd5b50606554620001259073ffffffffffffffffffffffffffffffffffffffff1681565b6200017462000200366004620022e5565b620008a5565b3480156200021357600080fd5b506200021e62000aa4565b60405190815260200162000146565b3480156200023a57600080fd5b50620001256200024c366004620023cc565b62000b92565b3480156200025f57600080fd5b506200017462000271366004620021c5565b62000f81565b3480156200028457600080fd5b50620001257f000000000000000000000000000000000000000000000000000000000000000081565b348015620002ba57600080fd5b5062000174620002cc366004620021c5565b620010ee565b348015620002df57600080fd5b5062000125620002f1366004620021c5565b6200134c565b3480156200030457600080fd5b506200017462000316366004620021c5565b6200137b565b3480156200032957600080fd5b50620003416200033b366004620021c5565b620014aa565b604051901515815260200162000146565b3480156200035f57600080fd5b507f06c308ca3b780cede1217f5877d0c7fbf50796d93f836cb3b60e6457b0cf03b65473ffffffffffffffffffffffffffffffffffffffff1662000125565b600080620003ac83620014e7565b54610100900473ffffffffffffffffffffffffffffffffffffffff169392505050565b6000620003dd813362001561565b62000422576040517f75000dc0000000000000000000000000000000000000000000000000000000008152600481018290523360248201526044015b60405180910390fd5b6200046473ffffffffffffffffffffffffffffffffffffffff83167f7965db0b000000000000000000000000000000000000000000000000000000006200162e565b620004cc576040517f1a1fdbb000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f49416363657373436f6e74726f6c000000000000000000000000000000000000604482015260640162000419565b7f06c308ca3b780cede1217f5877d0c7fbf50796d93f836cb3b60e6457b0cf03b680547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff841690811782556040517fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970990600090a2505050565b60006200056883620014e7565b8054909150610100900473ffffffffffffffffffffffffffffffffffffffff163314620005c1576040517f14d325a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff82166200060f576040517f19f28cd700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001810180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84811691821790925560408051928616835260208301919091527f9d1eed91033af603ca90974d7f9dcffdc1a38de6e354262a1cd59243e6997f6091015b60405180910390a1505050565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036200075e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c0000000000000000000000000000000000000000606482015260840162000419565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16620007d47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff161462000879576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f78790000000000000000000000000000000000000000606482015260840162000419565b620008848162001656565b60408051600080825260208201909252620008a291839190620016c4565b50565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036200096c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c0000000000000000000000000000000000000000606482015260840162000419565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16620009e27f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff161462000a87576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f78790000000000000000000000000000000000000000606482015260840162000419565b62000a928262001656565b62000aa082826001620016c4565b5050565b60003073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161462000b6d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000606482015260840162000419565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b600073ffffffffffffffffffffffffffffffffffffffff881662000be2576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60655462000c069073ffffffffffffffffffffffffffffffffffffffff16620018d4565b6040517f4cd88b7600000000000000000000000000000000000000000000000000000000815290915073ffffffffffffffffffffffffffffffffffffffff821690634cd88b769062000c63908a908a908a908a90600401620024fd565b600060405180830381600087803b15801562000c7e57600080fd5b505af115801562000c93573d6000803e3d6000fd5b50505050600062000ca36200199e565b60408051606081018252600180825273ffffffffffffffffffffffffffffffffffffffff8d8116602080850191825260008587018181528a851682528883528782209651875494517fffffffffffffffffffffff0000000000000000000000000000000000000000009095169015157fffffffffffffffffffffff0000000000000000000000000000000000000000ff16176101009486169490940293909317865591519490930180547fffffffffffffffffffffffff000000000000000000000000000000000000000016949092169390931790559151929350917f9aeb830ec91a14c97a5446cc7c86a42f73a78f37f9a77afa238b5d11520ddfbc9162000db1918891889101620025df565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905262000def929160200162002667565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181528282018252601383527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602084015290517fe1fc45ce00000000000000000000000000000000000000000000000000000000815290925073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163e1fc45ce9162000ec4918791309190879060040162002682565b6000604051808303816000875af115801562000ee4573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405262000f2c9190810190620026d1565b507f81e084d978860accc83df39f75b801d9019e40d18643b9b39f4cd2a70ca35adb8a848b8b8b8b8b8b60405162000f6c98979695949392919062002751565b60405180910390a15050979650505050505050565b600062000f8e82620014e7565b600181015490915073ffffffffffffffffffffffffffffffffffffffff16331462000fe5576040517f14d325a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80546001820180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055336101009081027fffffffffffffffffffffff0000000000000000000000000000000000000000ff83161783556040805173ffffffffffffffffffffffffffffffffffffffff86811682526000602083015292909304909116917f9d1eed91033af603ca90974d7f9dcffdc1a38de6e354262a1cd59243e6997f60910160405180910390a16040805173ffffffffffffffffffffffffffffffffffffffff80861682528316602082015233918101919091527fa32ba34dcc7e0ace14cb99fb86f246e799dc1c9f82f03fc23290320b958e4af7906060016200068a565b600054610100900460ff16158080156200110f5750600054600160ff909116105b806200112b5750303b1580156200112b575060005460ff166001145b620011b9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840162000419565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905580156200121857600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b307f0000000000000000000000000000000000000000000000000000000000000000604051620012489062002192565b73ffffffffffffffffffffffffffffffffffffffff928316815291166020820152604001604051809103906000f08015801562001289573d6000803e3d6000fd5b50606580547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055620012d9620019ce565b620012e48262001a69565b801562000aa057600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906020015b60405180910390a15050565b6000806200135a83620014e7565b6001015473ffffffffffffffffffffffffffffffffffffffff169392505050565b60006200138882620014e7565b8054909150610100900473ffffffffffffffffffffffffffffffffffffffff163314620013e1576040517f14d325a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600181015473ffffffffffffffffffffffffffffffffffffffff1662001433576040517f82fcfdf400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001810180547fffffffffffffffffffffffff00000000000000000000000000000000000000001690556040805173ffffffffffffffffffffffffffffffffffffffff84168152600060208201527f9d1eed91033af603ca90974d7f9dcffdc1a38de6e354262a1cd59243e6997f60910162001340565b600080620014b76200199e565b73ffffffffffffffffffffffffffffffffffffffff90931660009081526020939093525050604090205460ff1690565b600080620014f46200199e565b73ffffffffffffffffffffffffffffffffffffffff84166000908152602082905260409020805490935090915060ff166200155b576040517ff8e2020300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50919050565b6000807f06c308ca3b780cede1217f5877d0c7fbf50796d93f836cb3b60e6457b0cf03b680546040517f91d148540000000000000000000000000000000000000000000000000000000081526004810187905273ffffffffffffffffffffffffffffffffffffffff86811660248301529293509116906391d1485490604401602060405180830381865afa158015620015fe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620016249190620027c8565b9150505b92915050565b60006200163b8362001d29565b80156200164f57506200164f838362001d92565b9392505050565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e362001683813362001561565b62000aa0576040517f75000dc00000000000000000000000000000000000000000000000000000000081526004810182905233602482015260440162000419565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615620016ff57620016fa8362001e63565b505050565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801562001787575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526200178491810190620027ec565b60015b62001815576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f742055555053000000000000000000000000000000000000606482015260840162000419565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8114620018c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c65555549440000000000000000000000000000000000000000000000606482015260840162000419565b50620016fa83838362001f6f565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008260601b60e81c176000526e5af43d82803e903d91602b57fd5bf38260781b17602052603760096000f0905073ffffffffffffffffffffffffffffffffffffffff811662001999576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f455243313136373a20637265617465206661696c656400000000000000000000604482015260640162000419565b919050565b6000806200162860017f8d6a35d81367c6224789d71f67c0286162ba180a6bdb769f04c214735cdb8ce162002806565b600054610100900460ff1662001a67576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840162000419565b565b600054610100900460ff161580801562001a8a5750600054600160ff909116105b8062001aa65750303b15801562001aa6575060005460ff166001145b62001b34576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840162000419565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801562001b9357600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b62001bd573ffffffffffffffffffffffffffffffffffffffff83167f7965db0b000000000000000000000000000000000000000000000000000000006200162e565b62001c3d576040517f1a1fdbb000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f49416363657373436f6e74726f6c000000000000000000000000000000000000604482015260640162000419565b7f06c308ca3b780cede1217f5877d0c7fbf50796d93f836cb3b60e6457b0cf03b680547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff841690811782556040517fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970990600090a250801562000aa057600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200162001340565b600062001d57827f01ffc9a70000000000000000000000000000000000000000000000000000000062001d92565b801562001628575062001d8b827fffffffff0000000000000000000000000000000000000000000000000000000062001d92565b1592915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d9150600051905082801562001e4b575060208210155b801562001e585750600081115b979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff81163b62001f09576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e747261637400000000000000000000000000000000000000606482015260840162000419565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b62001f7a8362001fa0565b60008251118062001f885750805b15620016fa5762001f9a838362001fef565b50505050565b62001fab8162001e63565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606200164f8383604051806060016040528060278152602001620055ae6027913960606000808573ffffffffffffffffffffffffffffffffffffffff16856040516200203d919062002841565b600060405180830381855af49150503d80600081146200207a576040519150601f19603f3d011682016040523d82523d6000602084013e6200207f565b606091505b509150915062002092868383876200209c565b9695505050505050565b60608315620021375782516000036200212f5773ffffffffffffffffffffffffffffffffffffffff85163b6200212f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640162000419565b508162002143565b6200214383836200214b565b949350505050565b8151156200215c5781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200041991906200285f565b612d39806200287583390190565b803573ffffffffffffffffffffffffffffffffffffffff811681146200199957600080fd5b600060208284031215620021d857600080fd5b6200164f82620021a0565b60008060408385031215620021f757600080fd5b6200220283620021a0565b91506200221260208401620021a0565b90509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156200229457620022946200221b565b604052919050565b600067ffffffffffffffff821115620022b957620022b96200221b565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60008060408385031215620022f957600080fd5b6200230483620021a0565b9150602083013567ffffffffffffffff8111156200232157600080fd5b8301601f810185136200233357600080fd5b80356200234a62002344826200229c565b6200224a565b8181528660208385010111156200236057600080fd5b816020840160208301376000602083830101528093505050509250929050565b60008083601f8401126200239357600080fd5b50813567ffffffffffffffff811115620023ac57600080fd5b602083019150836020828501011115620023c557600080fd5b9250929050565b60008060008060008060006080888a031215620023e857600080fd5b620023f388620021a0565b9650602088013567ffffffffffffffff808211156200241157600080fd5b6200241f8b838c0162002380565b909850965060408a01359150808211156200243957600080fd5b620024478b838c0162002380565b909650945060608a01359150808211156200246157600080fd5b818a0191508a601f8301126200247657600080fd5b8135818111156200248657600080fd5b8b60208260051b85010111156200249c57600080fd5b60208301945080935050505092959891949750929550565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b60408152600062002513604083018688620024b4565b828103602084015262001e58818587620024b4565b81835260006020808501808196508560051b810191508460005b87811015620025d257828403895281357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18836030181126200258357600080fd5b8701858101903567ffffffffffffffff811115620025a057600080fd5b803603821315620025b057600080fd5b620025bd868284620024b4565b9a87019a955050509084019060010162002542565b5091979650505050505050565b6020815260006200214360208301848662002528565b60005b8381101562002612578181015183820152602001620025f8565b50506000910152565b6000815180845262002635816020860160208601620025f5565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b8281526040602082015260006200214360408301846200261b565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525060806040830152620026bd60808301856200261b565b828103606084015262001e5881856200261b565b600060208284031215620026e457600080fd5b815167ffffffffffffffff811115620026fc57600080fd5b8201601f810184136200270e57600080fd5b80516200271f62002344826200229c565b8181528560208385010111156200273557600080fd5b62002748826020830160208601620025f5565b95945050505050565b600073ffffffffffffffffffffffffffffffffffffffff808b168352808a1660208401525060a060408301526200278d60a08301888a620024b4565b8281036060840152620027a2818789620024b4565b90508281036080840152620027b981858762002528565b9b9a5050505050505050505050565b600060208284031215620027db57600080fd5b815180151581146200164f57600080fd5b600060208284031215620027ff57600080fd5b5051919050565b8181038181111562001628577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000825162002855818460208701620025f5565b9190910192915050565b6020815260006200164f60208301846200261b56fe60c06040523480156200001157600080fd5b5060405162002d3938038062002d3983398101604081905262000034916200017d565b600054610100900460ff1615808015620000555750600054600160ff909116105b80620000715750303b15801562000071575060005460ff166001145b620000d95760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840160405180910390fd5b6000805460ff191660011790558015620000fd576000805461ff0019166101001790555b6001600160a01b0380841660a0528216608052801562000157576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050620001b5565b80516001600160a01b03811681146200017857600080fd5b919050565b600080604083850312156200019157600080fd5b6200019c8362000160565b9150620001ac6020840162000160565b90509250929050565b60805160a051612b2662000213600039600081816103c101528181610b0f015261107b01526000818161031101528181610784015281816108dc01528181610cb701528181610e37015281816112ac015261147e0152612b266000f3fe608060405234801561001057600080fd5b50600436106101985760003560e01c806370a08231116100e3578063c3cc244a1161008c578063e985e9c511610066578063e985e9c514610373578063ee0fc121146103bc578063f3f6f0d7146103e357600080fd5b8063c3cc244a14610333578063c87b56dd14610358578063e8a3d4851461036b57600080fd5b8063a22cb465116100bd578063a22cb465146102e6578063b88d4fde146102f9578063b95ddb521461030c57600080fd5b806370a08231146102c35780638da5cb5b146102d657806395d89b41146102de57600080fd5b806342842e0e11610145578063626273a11161011f578063626273a11461028a5780636352211e1461029d578063691562a0146102b057600080fd5b806342842e0e1461025157806342966c68146102645780634cd88b761461027757600080fd5b8063095ea7b311610176578063095ea7b31461021257806318160ddd1461022757806323b872dd1461023e57600080fd5b806301ffc9a71461019d57806306fdde03146101c5578063081812fc146101da575b600080fd5b6101b06101ab36600461235b565b6103ec565b60405190151581526020015b60405180910390f35b6101cd6104d1565b6040516101bc91906123e6565b6101ed6101e83660046123f9565b610563565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101bc565b610225610220366004612434565b610597565b005b61023060985481565b6040519081526020016101bc565b61022561024c366004612460565b610728565b61022561025f366004612460565b610865565b6102256102723660046123f9565b610880565b6102256102853660046124ea565b6109d3565b6102306102983660046123f9565b610c43565b6101ed6102ab3660046123f9565b610dcd565b6102306102be366004612556565b610dd8565b6102306102d1366004612595565b610f7c565b6101ed61104a565b6101cd611100565b6102256102f43660046125b2565b61110f565b6102256103073660046126a9565b61111e565b6101ed7f000000000000000000000000000000000000000000000000000000000000000081565b6103466103413660046123f9565b6111c6565b60405160ff90911681526020016101bc565b6101cd6103663660046123f9565b611237565b6101cd611409565b6101b0610381366004612758565b73ffffffffffffffffffffffffffffffffffffffff9182166000908152606a6020908152604080832093909416825291909152205460ff1690565b6101ed7f000000000000000000000000000000000000000000000000000000000000000081565b61023060975481565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd00000000000000000000000000000000000000000000000000000000148061047f57507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b806104cb57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b6060606580546104e090612786565b80601f016020809104026020016040519081016040528092919081815260200182805461050c90612786565b80156105595780601f1061052e57610100808354040283529160200191610559565b820191906000526020600020905b81548152906001019060200180831161053c57829003601f168201915b5050505050905090565b600061056e826115aa565b5060009081526069602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b60006105a282611635565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610664576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f720000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff8216148061068d575061068d8133610381565b610719576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000606482015260840161065b565b61072383836116c1565b505050565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815233917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169163c7bdcb8a916107cc916004016123e6565b602060405180830381865afa1580156107e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061080d91906127d9565b73ffffffffffffffffffffffffffffffffffffffff161461085a576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610723838383611761565b6107238383836040518060200160405280600081525061111e565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815233917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169163c7bdcb8a91610924916004016123e6565b602060405180830381865afa158015610941573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061096591906127d9565b73ffffffffffffffffffffffffffffffffffffffff16146109b2576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b609880549060006109c283612825565b91905055506109d081611a5c565b50565b600054610100900460ff16158080156109f35750600054600160ff909116105b80610a0d5750303b158015610a0d575060005460ff166001145b610a99576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161065b565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015610af757600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610b66576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610bd985858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f89018190048102820181019092528781529250879150869081908401838280828437600092019190915250611b3492505050565b8015610c3c57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a000000000000000000000000000000000000000000000000000000008152600091829173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163c7bdcb8a91610ceb91906004016123e6565b602060405180830381865afa158015610d08573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d2c91906127d9565b6040517f5f32b4300000000000000000000000000000000000000000000000000000000081523060048201526024810185905290915073ffffffffffffffffffffffffffffffffffffffff821690635f32b430906044016020604051808303816000875af1158015610da2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dc6919061285a565b9392505050565b60006104cb82611635565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815260009133917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169163c7bdcb8a91610e8091906004016123e6565b602060405180830381865afa158015610e9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ec191906127d9565b73ffffffffffffffffffffffffffffffffffffffff1614610f0e576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60988054906000610f1e83612873565b9190505550609760008154610f3290612873565b9182905550600081815260996020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff851617905590506104cb8382611bd5565b600073ffffffffffffffffffffffffffffffffffffffff8216611021576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f74206120766160448201527f6c6964206f776e65720000000000000000000000000000000000000000000000606482015260840161065b565b5073ffffffffffffffffffffffffffffffffffffffff1660009081526068602052604090205490565b6040517f14afd79e0000000000000000000000000000000000000000000000000000000081523060048201526000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906314afd79e90602401602060405180830381865afa1580156110d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110fb91906127d9565b905090565b6060606680546104e090612786565b61111a338383611dfa565b5050565b6111283383611f27565b6111b4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f76656400000000000000000000000000000000000000606482015260840161065b565b6111c084848484611fe7565b50505050565b60008181526067602052604081205473ffffffffffffffffffffffffffffffffffffffff16611221576040517f6831df8d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5060009081526099602052604090205460ff1690565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815260609160009173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163c7bdcb8a916112e091906004016123e6565b602060405180830381865afa1580156112fd573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061132191906127d9565b90508073ffffffffffffffffffffffffffffffffffffffff1663e8d72654308561134a876111c6565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b16815273ffffffffffffffffffffffffffffffffffffffff9093166004840152602483019190915260ff166044820152606401600060405180830381865afa1580156113c3573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610dc691908101906128ab565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815260609160009173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163c7bdcb8a916114b291906004016123e6565b602060405180830381865afa1580156114cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114f391906127d9565b6040517e844d1300000000000000000000000000000000000000000000000000000000815230600482015290915073ffffffffffffffffffffffffffffffffffffffff82169062844d1390602401600060405180830381865afa15801561155e573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526115a491908101906128ab565b91505090565b60008181526067602052604090205473ffffffffffffffffffffffffffffffffffffffff166109d0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e2049440000000000000000604482015260640161065b565b60008181526067602052604081205473ffffffffffffffffffffffffffffffffffffffff16806104cb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e2049440000000000000000604482015260640161065b565b600081815260696020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8416908117909155819061171b82611635565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b8273ffffffffffffffffffffffffffffffffffffffff1661178182611635565b73ffffffffffffffffffffffffffffffffffffffff1614611824576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e6572000000000000000000000000000000000000000000000000000000606482015260840161065b565b73ffffffffffffffffffffffffffffffffffffffff82166118c6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f7265737300000000000000000000000000000000000000000000000000000000606482015260840161065b565b8273ffffffffffffffffffffffffffffffffffffffff166118e682611635565b73ffffffffffffffffffffffffffffffffffffffff1614611989576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e6572000000000000000000000000000000000000000000000000000000606482015260840161065b565b600081815260696020908152604080832080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811690915573ffffffffffffffffffffffffffffffffffffffff8781168086526068855283862080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01905590871680865283862080546001019055868652606790945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6000611a6782611635565b9050611a7282611635565b600083815260696020908152604080832080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811690915573ffffffffffffffffffffffffffffffffffffffff85168085526068845282852080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190558785526067909352818420805490911690555192935084927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b600054610100900460ff16611bcb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161065b565b61111a828261208a565b73ffffffffffffffffffffffffffffffffffffffff8216611c52576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161065b565b60008181526067602052604090205473ffffffffffffffffffffffffffffffffffffffff1615611cde576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161065b565b60008181526067602052604090205473ffffffffffffffffffffffffffffffffffffffff1615611d6a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161065b565b73ffffffffffffffffffffffffffffffffffffffff8216600081815260686020908152604080832080546001019055848352606790915280822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611e8f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161065b565b73ffffffffffffffffffffffffffffffffffffffff8381166000818152606a602090815260408083209487168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b600080611f3383611635565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611fa1575073ffffffffffffffffffffffffffffffffffffffff8082166000908152606a602090815260408083209388168352929052205460ff165b80611fdf57508373ffffffffffffffffffffffffffffffffffffffff16611fc784610563565b73ffffffffffffffffffffffffffffffffffffffff16145b949350505050565b611ff2848484611761565b611ffe8484848461213a565b6111c0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e7465720000000000000000000000000000606482015260840161065b565b600054610100900460ff16612121576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161065b565b606561212d8382612970565b5060666107238282612970565b600073ffffffffffffffffffffffffffffffffffffffff84163b15612322576040517f150b7a0200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063150b7a02906121b1903390899088908890600401612a8a565b6020604051808303816000875af192505050801561220a575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261220791810190612ad3565b60015b6122d7573d808015612238576040519150601f19603f3d011682016040523d82523d6000602084013e61223d565b606091505b5080516000036122cf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e7465720000000000000000000000000000606482015260840161065b565b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a0200000000000000000000000000000000000000000000000000000000149050611fdf565b506001949350505050565b7fffffffff00000000000000000000000000000000000000000000000000000000811681146109d057600080fd5b60006020828403121561236d57600080fd5b8135610dc68161232d565b60005b8381101561239357818101518382015260200161237b565b50506000910152565b600081518084526123b4816020860160208601612378565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000610dc6602083018461239c565b60006020828403121561240b57600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff811681146109d057600080fd5b6000806040838503121561244757600080fd5b823561245281612412565b946020939093013593505050565b60008060006060848603121561247557600080fd5b833561248081612412565b9250602084013561249081612412565b929592945050506040919091013590565b60008083601f8401126124b357600080fd5b50813567ffffffffffffffff8111156124cb57600080fd5b6020830191508360208285010111156124e357600080fd5b9250929050565b6000806000806040858703121561250057600080fd5b843567ffffffffffffffff8082111561251857600080fd5b612524888389016124a1565b9096509450602087013591508082111561253d57600080fd5b5061254a878288016124a1565b95989497509550505050565b6000806040838503121561256957600080fd5b823561257481612412565b9150602083013560ff8116811461258a57600080fd5b809150509250929050565b6000602082840312156125a757600080fd5b8135610dc681612412565b600080604083850312156125c557600080fd5b82356125d081612412565b91506020830135801515811461258a57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561265b5761265b6125e5565b604052919050565b600067ffffffffffffffff82111561267d5761267d6125e5565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600080600080608085870312156126bf57600080fd5b84356126ca81612412565b935060208501356126da81612412565b925060408501359150606085013567ffffffffffffffff8111156126fd57600080fd5b8501601f8101871361270e57600080fd5b803561272161271c82612663565b612614565b81815288602083850101111561273657600080fd5b8160208401602083013760006020838301015280935050505092959194509250565b6000806040838503121561276b57600080fd5b823561277681612412565b9150602083013561258a81612412565b600181811c9082168061279a57607f821691505b6020821081036127d3577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b6000602082840312156127eb57600080fd5b8151610dc681612412565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600081612834576128346127f6565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b60006020828403121561286c57600080fd5b5051919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036128a4576128a46127f6565b5060010190565b6000602082840312156128bd57600080fd5b815167ffffffffffffffff8111156128d457600080fd5b8201601f810184136128e557600080fd5b80516128f361271c82612663565b81815285602083850101111561290857600080fd5b612919826020830160208601612378565b95945050505050565b601f82111561072357600081815260208120601f850160051c810160208610156129495750805b601f850160051c820191505b8181101561296857828155600101612955565b505050505050565b815167ffffffffffffffff81111561298a5761298a6125e5565b61299e816129988454612786565b84612922565b602080601f8311600181146129f157600084156129bb5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555612968565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015612a3e57888601518255948401946001909101908401612a1f565b5085821015612a7a57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152612ac9608083018461239c565b9695505050505050565b600060208284031215612ae557600080fd5b8151610dc68161232d56fea2646970667358221220c0659b44328283ad33ae5a9790d8391f248300d0b1b75dcaa75512f8ce49bff364736f6c63430008130033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212203f2ec79f2bd9ca4908a6d653b2fe841a8389de261a356d4516f12b1a0ebf005864736f6c63430008130033000000000000000000000000edbd4907a7f98de932e635e9076b4e0c36d0e797", + "nonce": "0x601", "accessList": [] }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x64e64f211208457365f113ff8159b8bd7be07aedb99d12bcce746ab74f82eceb", + "hash": "0x3d44962832e990d1583408044eaadec41ad18ad9b45ca42dd82bd4045011f9c3", "transactionType": "CREATE", - "contractName": null, - "contractAddress": "0xd778680fD9fa788A2fd6465087e6841814eE57CC", + "contractName": "ERC1967Proxy", + "contractAddress": "0xE3C522921A16c692E664D06d53a251f91323a06B", "function": null, - "arguments": null, + "arguments": [ + "0xdc4A589eB82A7a7dDF026F3713da3338cFa59465", + "0xc4d66de80000000000000000000000007edacd4d53b5a626471c6728f04d92125ccf647f" + ], + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", "transaction": { "type": "0x02", "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", - "gas": "0x316cf3", + "gas": "0x316ce5", "value": "0x0", - "data": "0x60806040526040516104ee3803806104ee833981016040819052610022916102de565b61002e82826000610035565b50506103fb565b61003e83610061565b60008251118061004b5750805b1561005c5761005a83836100a1565b505b505050565b61006a816100cd565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100c683836040518060600160405280602781526020016104c760279139610180565b9392505050565b6001600160a01b0381163b61013f5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080856001600160a01b03168560405161019d91906103ac565b600060405180830381855af49150503d80600081146101d8576040519150601f19603f3d011682016040523d82523d6000602084013e6101dd565b606091505b5090925090506101ef868383876101f9565b9695505050505050565b60608315610268578251600003610261576001600160a01b0385163b6102615760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610136565b5081610272565b610272838361027a565b949350505050565b81511561028a5781518083602001fd5b8060405162461bcd60e51b815260040161013691906103c8565b634e487b7160e01b600052604160045260246000fd5b60005b838110156102d55781810151838201526020016102bd565b50506000910152565b600080604083850312156102f157600080fd5b82516001600160a01b038116811461030857600080fd5b60208401519092506001600160401b038082111561032557600080fd5b818501915085601f83011261033957600080fd5b81518181111561034b5761034b6102a4565b604051601f8201601f19908116603f01168101908382118183101715610373576103736102a4565b8160405282815288602084870101111561038c57600080fd5b61039d8360208301602088016102ba565b80955050505050509250929050565b600082516103be8184602087016102ba565b9190910192915050565b60208152600082518060208401526103e78160408501602087016102ba565b601f01601f19169190910160400192915050565b60be806104096000396000f3fe608060405236601057600e6013565b005b600e5b601f601b6021565b6065565b565b600060607f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e8080156083573d6000f35b3d6000fdfea2646970667358221220ba1e0bdf293a4a4994708e20035d986e97c913b6d7af1fbeb3e69a979c093f3264736f6c63430008150033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c656400000000000000000000000070d1b84390c9f70ece87511f4fd14a194e1d06e200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024c4d66de80000000000000000000000008f855374d45278ce6651ea46cef5b610ac8fb6ce00000000000000000000000000000000000000000000000000000000", - "nonce": "0x1b9", + "data": "0x60806040526040516104ee3803806104ee833981016040819052610022916102de565b61002e82826000610035565b50506103fb565b61003e83610061565b60008251118061004b5750805b1561005c5761005a83836100a1565b505b505050565b61006a816100cd565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100c683836040518060600160405280602781526020016104c760279139610180565b9392505050565b6001600160a01b0381163b61013f5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080856001600160a01b03168560405161019d91906103ac565b600060405180830381855af49150503d80600081146101d8576040519150601f19603f3d011682016040523d82523d6000602084013e6101dd565b606091505b5090925090506101ef868383876101f9565b9695505050505050565b60608315610268578251600003610261576001600160a01b0385163b6102615760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610136565b5081610272565b610272838361027a565b949350505050565b81511561028a5781518083602001fd5b8060405162461bcd60e51b815260040161013691906103c8565b634e487b7160e01b600052604160045260246000fd5b60005b838110156102d55781810151838201526020016102bd565b50506000910152565b600080604083850312156102f157600080fd5b82516001600160a01b038116811461030857600080fd5b60208401519092506001600160401b038082111561032557600080fd5b818501915085601f83011261033957600080fd5b81518181111561034b5761034b6102a4565b604051601f8201601f19908116603f01168101908382118183101715610373576103736102a4565b8160405282815288602084870101111561038c57600080fd5b61039d8360208301602088016102ba565b80955050505050509250929050565b600082516103be8184602087016102ba565b9190910192915050565b60208152600082518060208401526103e78160408501602087016102ba565b601f01601f19169190910160400192915050565b60be806104096000396000f3fe608060405236601057600e6013565b005b600e5b601f601b6021565b6065565b565b600060607f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e8080156083573d6000f35b3d6000fdfea264697066735822122091c81c9b8ac755a7e1e08c0e9f65600d21e642457fb84c7f9e0d0a65b62d269064736f6c63430008130033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564000000000000000000000000dc4a589eb82a7a7ddf026f3713da3338cfa5946500000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024c4d66de80000000000000000000000007edacd4d53b5a626471c6728f04d92125ccf647f00000000000000000000000000000000000000000000000000000000", + "nonce": "0x602", "accessList": [] }, "additionalContracts": [ { "transactionType": "CREATE", - "address": "0x2589349B05c4be5bb6267f2207896723AF05d0ff", - "initCode": "60c06040523480156200001157600080fd5b5060405162002d3938038062002d3983398101604081905262000034916200017d565b600054610100900460ff1615808015620000555750600054600160ff909116105b80620000715750303b15801562000071575060005460ff166001145b620000d95760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840160405180910390fd5b6000805460ff191660011790558015620000fd576000805461ff0019166101001790555b6001600160a01b0380841660a0528216608052801562000157576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050620001b5565b80516001600160a01b03811681146200017857600080fd5b919050565b600080604083850312156200019157600080fd5b6200019c8362000160565b9150620001ac6020840162000160565b90509250929050565b60805160a051612b2662000213600039600081816103c101528181610b0f015261107b01526000818161031101528181610784015281816108dc01528181610cb701528181610e37015281816112ac015261147e0152612b266000f3fe608060405234801561001057600080fd5b50600436106101985760003560e01c806370a08231116100e3578063c3cc244a1161008c578063e985e9c511610066578063e985e9c514610373578063ee0fc121146103bc578063f3f6f0d7146103e357600080fd5b8063c3cc244a14610333578063c87b56dd14610358578063e8a3d4851461036b57600080fd5b8063a22cb465116100bd578063a22cb465146102e6578063b88d4fde146102f9578063b95ddb521461030c57600080fd5b806370a08231146102c35780638da5cb5b146102d657806395d89b41146102de57600080fd5b806342842e0e11610145578063626273a11161011f578063626273a11461028a5780636352211e1461029d578063691562a0146102b057600080fd5b806342842e0e1461025157806342966c68146102645780634cd88b761461027757600080fd5b8063095ea7b311610176578063095ea7b31461021257806318160ddd1461022757806323b872dd1461023e57600080fd5b806301ffc9a71461019d57806306fdde03146101c5578063081812fc146101da575b600080fd5b6101b06101ab36600461235b565b6103ec565b60405190151581526020015b60405180910390f35b6101cd6104d1565b6040516101bc91906123e6565b6101ed6101e83660046123f9565b610563565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101bc565b610225610220366004612434565b610597565b005b61023060985481565b6040519081526020016101bc565b61022561024c366004612460565b610728565b61022561025f366004612460565b610865565b6102256102723660046123f9565b610880565b6102256102853660046124ea565b6109d3565b6102306102983660046123f9565b610c43565b6101ed6102ab3660046123f9565b610dcd565b6102306102be366004612556565b610dd8565b6102306102d1366004612595565b610f7c565b6101ed61104a565b6101cd611100565b6102256102f43660046125b2565b61110f565b6102256103073660046126a9565b61111e565b6101ed7f000000000000000000000000000000000000000000000000000000000000000081565b6103466103413660046123f9565b6111c6565b60405160ff90911681526020016101bc565b6101cd6103663660046123f9565b611237565b6101cd611409565b6101b0610381366004612758565b73ffffffffffffffffffffffffffffffffffffffff9182166000908152606a6020908152604080832093909416825291909152205460ff1690565b6101ed7f000000000000000000000000000000000000000000000000000000000000000081565b61023060975481565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd00000000000000000000000000000000000000000000000000000000148061047f57507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b806104cb57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b6060606580546104e090612786565b80601f016020809104026020016040519081016040528092919081815260200182805461050c90612786565b80156105595780601f1061052e57610100808354040283529160200191610559565b820191906000526020600020905b81548152906001019060200180831161053c57829003601f168201915b5050505050905090565b600061056e826115aa565b5060009081526069602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b60006105a282611635565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610664576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f720000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff8216148061068d575061068d8133610381565b610719576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000606482015260840161065b565b61072383836116c1565b505050565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815233917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169163c7bdcb8a916107cc916004016123e6565b602060405180830381865afa1580156107e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061080d91906127d9565b73ffffffffffffffffffffffffffffffffffffffff161461085a576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610723838383611761565b6107238383836040518060200160405280600081525061111e565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815233917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169163c7bdcb8a91610924916004016123e6565b602060405180830381865afa158015610941573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061096591906127d9565b73ffffffffffffffffffffffffffffffffffffffff16146109b2576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b609880549060006109c283612825565b91905055506109d081611a5c565b50565b600054610100900460ff16158080156109f35750600054600160ff909116105b80610a0d5750303b158015610a0d575060005460ff166001145b610a99576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161065b565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015610af757600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610b66576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610bd985858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f89018190048102820181019092528781529250879150869081908401838280828437600092019190915250611b3492505050565b8015610c3c57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a000000000000000000000000000000000000000000000000000000008152600091829173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163c7bdcb8a91610ceb91906004016123e6565b602060405180830381865afa158015610d08573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d2c91906127d9565b6040517f5f32b4300000000000000000000000000000000000000000000000000000000081523060048201526024810185905290915073ffffffffffffffffffffffffffffffffffffffff821690635f32b430906044016020604051808303816000875af1158015610da2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dc6919061285a565b9392505050565b60006104cb82611635565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815260009133917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169163c7bdcb8a91610e8091906004016123e6565b602060405180830381865afa158015610e9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ec191906127d9565b73ffffffffffffffffffffffffffffffffffffffff1614610f0e576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60988054906000610f1e83612873565b9190505550609760008154610f3290612873565b9182905550600081815260996020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff851617905590506104cb8382611bd5565b600073ffffffffffffffffffffffffffffffffffffffff8216611021576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f74206120766160448201527f6c6964206f776e65720000000000000000000000000000000000000000000000606482015260840161065b565b5073ffffffffffffffffffffffffffffffffffffffff1660009081526068602052604090205490565b6040517f14afd79e0000000000000000000000000000000000000000000000000000000081523060048201526000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906314afd79e90602401602060405180830381865afa1580156110d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110fb91906127d9565b905090565b6060606680546104e090612786565b61111a338383611dfa565b5050565b6111283383611f27565b6111b4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f76656400000000000000000000000000000000000000606482015260840161065b565b6111c084848484611fe7565b50505050565b60008181526067602052604081205473ffffffffffffffffffffffffffffffffffffffff16611221576040517f6831df8d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5060009081526099602052604090205460ff1690565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815260609160009173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163c7bdcb8a916112e091906004016123e6565b602060405180830381865afa1580156112fd573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061132191906127d9565b90508073ffffffffffffffffffffffffffffffffffffffff1663e8d72654308561134a876111c6565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b16815273ffffffffffffffffffffffffffffffffffffffff9093166004840152602483019190915260ff166044820152606401600060405180830381865afa1580156113c3573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610dc691908101906128ab565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815260609160009173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163c7bdcb8a916114b291906004016123e6565b602060405180830381865afa1580156114cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114f391906127d9565b6040517e844d1300000000000000000000000000000000000000000000000000000000815230600482015290915073ffffffffffffffffffffffffffffffffffffffff82169062844d1390602401600060405180830381865afa15801561155e573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526115a491908101906128ab565b91505090565b60008181526067602052604090205473ffffffffffffffffffffffffffffffffffffffff166109d0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e2049440000000000000000604482015260640161065b565b60008181526067602052604081205473ffffffffffffffffffffffffffffffffffffffff16806104cb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e2049440000000000000000604482015260640161065b565b600081815260696020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8416908117909155819061171b82611635565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b8273ffffffffffffffffffffffffffffffffffffffff1661178182611635565b73ffffffffffffffffffffffffffffffffffffffff1614611824576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e6572000000000000000000000000000000000000000000000000000000606482015260840161065b565b73ffffffffffffffffffffffffffffffffffffffff82166118c6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f7265737300000000000000000000000000000000000000000000000000000000606482015260840161065b565b8273ffffffffffffffffffffffffffffffffffffffff166118e682611635565b73ffffffffffffffffffffffffffffffffffffffff1614611989576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e6572000000000000000000000000000000000000000000000000000000606482015260840161065b565b600081815260696020908152604080832080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811690915573ffffffffffffffffffffffffffffffffffffffff8781168086526068855283862080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01905590871680865283862080546001019055868652606790945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6000611a6782611635565b9050611a7282611635565b600083815260696020908152604080832080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811690915573ffffffffffffffffffffffffffffffffffffffff85168085526068845282852080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190558785526067909352818420805490911690555192935084927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b600054610100900460ff16611bcb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161065b565b61111a828261208a565b73ffffffffffffffffffffffffffffffffffffffff8216611c52576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161065b565b60008181526067602052604090205473ffffffffffffffffffffffffffffffffffffffff1615611cde576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161065b565b60008181526067602052604090205473ffffffffffffffffffffffffffffffffffffffff1615611d6a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161065b565b73ffffffffffffffffffffffffffffffffffffffff8216600081815260686020908152604080832080546001019055848352606790915280822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611e8f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161065b565b73ffffffffffffffffffffffffffffffffffffffff8381166000818152606a602090815260408083209487168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b600080611f3383611635565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611fa1575073ffffffffffffffffffffffffffffffffffffffff8082166000908152606a602090815260408083209388168352929052205460ff165b80611fdf57508373ffffffffffffffffffffffffffffffffffffffff16611fc784610563565b73ffffffffffffffffffffffffffffffffffffffff16145b949350505050565b611ff2848484611761565b611ffe8484848461213a565b6111c0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e7465720000000000000000000000000000606482015260840161065b565b600054610100900460ff16612121576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161065b565b606561212d8382612970565b5060666107238282612970565b600073ffffffffffffffffffffffffffffffffffffffff84163b15612322576040517f150b7a0200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063150b7a02906121b1903390899088908890600401612a8a565b6020604051808303816000875af192505050801561220a575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261220791810190612ad3565b60015b6122d7573d808015612238576040519150601f19603f3d011682016040523d82523d6000602084013e61223d565b606091505b5080516000036122cf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e7465720000000000000000000000000000606482015260840161065b565b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a0200000000000000000000000000000000000000000000000000000000149050611fdf565b506001949350505050565b7fffffffff00000000000000000000000000000000000000000000000000000000811681146109d057600080fd5b60006020828403121561236d57600080fd5b8135610dc68161232d565b60005b8381101561239357818101518382015260200161237b565b50506000910152565b600081518084526123b4816020860160208601612378565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000610dc6602083018461239c565b60006020828403121561240b57600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff811681146109d057600080fd5b6000806040838503121561244757600080fd5b823561245281612412565b946020939093013593505050565b60008060006060848603121561247557600080fd5b833561248081612412565b9250602084013561249081612412565b929592945050506040919091013590565b60008083601f8401126124b357600080fd5b50813567ffffffffffffffff8111156124cb57600080fd5b6020830191508360208285010111156124e357600080fd5b9250929050565b6000806000806040858703121561250057600080fd5b843567ffffffffffffffff8082111561251857600080fd5b612524888389016124a1565b9096509450602087013591508082111561253d57600080fd5b5061254a878288016124a1565b95989497509550505050565b6000806040838503121561256957600080fd5b823561257481612412565b9150602083013560ff8116811461258a57600080fd5b809150509250929050565b6000602082840312156125a757600080fd5b8135610dc681612412565b600080604083850312156125c557600080fd5b82356125d081612412565b91506020830135801515811461258a57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561265b5761265b6125e5565b604052919050565b600067ffffffffffffffff82111561267d5761267d6125e5565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600080600080608085870312156126bf57600080fd5b84356126ca81612412565b935060208501356126da81612412565b925060408501359150606085013567ffffffffffffffff8111156126fd57600080fd5b8501601f8101871361270e57600080fd5b803561272161271c82612663565b612614565b81815288602083850101111561273657600080fd5b8160208401602083013760006020838301015280935050505092959194509250565b6000806040838503121561276b57600080fd5b823561277681612412565b9150602083013561258a81612412565b600181811c9082168061279a57607f821691505b6020821081036127d3577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b6000602082840312156127eb57600080fd5b8151610dc681612412565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600081612834576128346127f6565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b60006020828403121561286c57600080fd5b5051919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036128a4576128a46127f6565b5060010190565b6000602082840312156128bd57600080fd5b815167ffffffffffffffff8111156128d457600080fd5b8201601f810184136128e557600080fd5b80516128f361271c82612663565b81815285602083850101111561290857600080fd5b612919826020830160208601612378565b95945050505050565b601f82111561072357600081815260208120601f850160051c810160208610156129495750805b601f850160051c820191505b8181101561296857828155600101612955565b505050505050565b815167ffffffffffffffff81111561298a5761298a6125e5565b61299e816129988454612786565b84612922565b602080601f8311600181146129f157600084156129bb5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555612968565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015612a3e57888601518255948401946001909101908401612a1f565b5085821015612a7a57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152612ac9608083018461239c565b9695505050505050565b600060208284031215612ae557600080fd5b8151610dc68161232d56fea2646970667358221220d04bda18bbc3065f28c66ba3634e3ddf9a64c01994fe29635acaa706517a7c6d64736f6c63430008150033000000000000000000000000d778680fd9fa788a2fd6465087e6841814ee57cc0000000000000000000000008209442d02fb517bdb9099e8ade3968762f8545a" + "address": "0x1781678b3F076017E8c45F8c6515f9cf57f393C0", + "initCode": "60c06040523480156200001157600080fd5b5060405162002d3938038062002d3983398101604081905262000034916200017d565b600054610100900460ff1615808015620000555750600054600160ff909116105b80620000715750303b15801562000071575060005460ff166001145b620000d95760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840160405180910390fd5b6000805460ff191660011790558015620000fd576000805461ff0019166101001790555b6001600160a01b0380841660a0528216608052801562000157576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050620001b5565b80516001600160a01b03811681146200017857600080fd5b919050565b600080604083850312156200019157600080fd5b6200019c8362000160565b9150620001ac6020840162000160565b90509250929050565b60805160a051612b2662000213600039600081816103c101528181610b0f015261107b01526000818161031101528181610784015281816108dc01528181610cb701528181610e37015281816112ac015261147e0152612b266000f3fe608060405234801561001057600080fd5b50600436106101985760003560e01c806370a08231116100e3578063c3cc244a1161008c578063e985e9c511610066578063e985e9c514610373578063ee0fc121146103bc578063f3f6f0d7146103e357600080fd5b8063c3cc244a14610333578063c87b56dd14610358578063e8a3d4851461036b57600080fd5b8063a22cb465116100bd578063a22cb465146102e6578063b88d4fde146102f9578063b95ddb521461030c57600080fd5b806370a08231146102c35780638da5cb5b146102d657806395d89b41146102de57600080fd5b806342842e0e11610145578063626273a11161011f578063626273a11461028a5780636352211e1461029d578063691562a0146102b057600080fd5b806342842e0e1461025157806342966c68146102645780634cd88b761461027757600080fd5b8063095ea7b311610176578063095ea7b31461021257806318160ddd1461022757806323b872dd1461023e57600080fd5b806301ffc9a71461019d57806306fdde03146101c5578063081812fc146101da575b600080fd5b6101b06101ab36600461235b565b6103ec565b60405190151581526020015b60405180910390f35b6101cd6104d1565b6040516101bc91906123e6565b6101ed6101e83660046123f9565b610563565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101bc565b610225610220366004612434565b610597565b005b61023060985481565b6040519081526020016101bc565b61022561024c366004612460565b610728565b61022561025f366004612460565b610865565b6102256102723660046123f9565b610880565b6102256102853660046124ea565b6109d3565b6102306102983660046123f9565b610c43565b6101ed6102ab3660046123f9565b610dcd565b6102306102be366004612556565b610dd8565b6102306102d1366004612595565b610f7c565b6101ed61104a565b6101cd611100565b6102256102f43660046125b2565b61110f565b6102256103073660046126a9565b61111e565b6101ed7f000000000000000000000000000000000000000000000000000000000000000081565b6103466103413660046123f9565b6111c6565b60405160ff90911681526020016101bc565b6101cd6103663660046123f9565b611237565b6101cd611409565b6101b0610381366004612758565b73ffffffffffffffffffffffffffffffffffffffff9182166000908152606a6020908152604080832093909416825291909152205460ff1690565b6101ed7f000000000000000000000000000000000000000000000000000000000000000081565b61023060975481565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd00000000000000000000000000000000000000000000000000000000148061047f57507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b806104cb57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b6060606580546104e090612786565b80601f016020809104026020016040519081016040528092919081815260200182805461050c90612786565b80156105595780601f1061052e57610100808354040283529160200191610559565b820191906000526020600020905b81548152906001019060200180831161053c57829003601f168201915b5050505050905090565b600061056e826115aa565b5060009081526069602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b60006105a282611635565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610664576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f720000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff8216148061068d575061068d8133610381565b610719576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000606482015260840161065b565b61072383836116c1565b505050565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815233917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169163c7bdcb8a916107cc916004016123e6565b602060405180830381865afa1580156107e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061080d91906127d9565b73ffffffffffffffffffffffffffffffffffffffff161461085a576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610723838383611761565b6107238383836040518060200160405280600081525061111e565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815233917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169163c7bdcb8a91610924916004016123e6565b602060405180830381865afa158015610941573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061096591906127d9565b73ffffffffffffffffffffffffffffffffffffffff16146109b2576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b609880549060006109c283612825565b91905055506109d081611a5c565b50565b600054610100900460ff16158080156109f35750600054600160ff909116105b80610a0d5750303b158015610a0d575060005460ff166001145b610a99576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161065b565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015610af757600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610b66576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610bd985858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f89018190048102820181019092528781529250879150869081908401838280828437600092019190915250611b3492505050565b8015610c3c57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a000000000000000000000000000000000000000000000000000000008152600091829173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163c7bdcb8a91610ceb91906004016123e6565b602060405180830381865afa158015610d08573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d2c91906127d9565b6040517f5f32b4300000000000000000000000000000000000000000000000000000000081523060048201526024810185905290915073ffffffffffffffffffffffffffffffffffffffff821690635f32b430906044016020604051808303816000875af1158015610da2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dc6919061285a565b9392505050565b60006104cb82611635565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815260009133917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169163c7bdcb8a91610e8091906004016123e6565b602060405180830381865afa158015610e9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ec191906127d9565b73ffffffffffffffffffffffffffffffffffffffff1614610f0e576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60988054906000610f1e83612873565b9190505550609760008154610f3290612873565b9182905550600081815260996020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff851617905590506104cb8382611bd5565b600073ffffffffffffffffffffffffffffffffffffffff8216611021576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f74206120766160448201527f6c6964206f776e65720000000000000000000000000000000000000000000000606482015260840161065b565b5073ffffffffffffffffffffffffffffffffffffffff1660009081526068602052604090205490565b6040517f14afd79e0000000000000000000000000000000000000000000000000000000081523060048201526000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906314afd79e90602401602060405180830381865afa1580156110d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110fb91906127d9565b905090565b6060606680546104e090612786565b61111a338383611dfa565b5050565b6111283383611f27565b6111b4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f76656400000000000000000000000000000000000000606482015260840161065b565b6111c084848484611fe7565b50505050565b60008181526067602052604081205473ffffffffffffffffffffffffffffffffffffffff16611221576040517f6831df8d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5060009081526099602052604090205460ff1690565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815260609160009173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163c7bdcb8a916112e091906004016123e6565b602060405180830381865afa1580156112fd573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061132191906127d9565b90508073ffffffffffffffffffffffffffffffffffffffff1663e8d72654308561134a876111c6565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b16815273ffffffffffffffffffffffffffffffffffffffff9093166004840152602483019190915260ff166044820152606401600060405180830381865afa1580156113c3573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610dc691908101906128ab565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815260609160009173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163c7bdcb8a916114b291906004016123e6565b602060405180830381865afa1580156114cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114f391906127d9565b6040517e844d1300000000000000000000000000000000000000000000000000000000815230600482015290915073ffffffffffffffffffffffffffffffffffffffff82169062844d1390602401600060405180830381865afa15801561155e573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526115a491908101906128ab565b91505090565b60008181526067602052604090205473ffffffffffffffffffffffffffffffffffffffff166109d0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e2049440000000000000000604482015260640161065b565b60008181526067602052604081205473ffffffffffffffffffffffffffffffffffffffff16806104cb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e2049440000000000000000604482015260640161065b565b600081815260696020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8416908117909155819061171b82611635565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b8273ffffffffffffffffffffffffffffffffffffffff1661178182611635565b73ffffffffffffffffffffffffffffffffffffffff1614611824576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e6572000000000000000000000000000000000000000000000000000000606482015260840161065b565b73ffffffffffffffffffffffffffffffffffffffff82166118c6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f7265737300000000000000000000000000000000000000000000000000000000606482015260840161065b565b8273ffffffffffffffffffffffffffffffffffffffff166118e682611635565b73ffffffffffffffffffffffffffffffffffffffff1614611989576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e6572000000000000000000000000000000000000000000000000000000606482015260840161065b565b600081815260696020908152604080832080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811690915573ffffffffffffffffffffffffffffffffffffffff8781168086526068855283862080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01905590871680865283862080546001019055868652606790945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6000611a6782611635565b9050611a7282611635565b600083815260696020908152604080832080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811690915573ffffffffffffffffffffffffffffffffffffffff85168085526068845282852080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190558785526067909352818420805490911690555192935084927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b600054610100900460ff16611bcb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161065b565b61111a828261208a565b73ffffffffffffffffffffffffffffffffffffffff8216611c52576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161065b565b60008181526067602052604090205473ffffffffffffffffffffffffffffffffffffffff1615611cde576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161065b565b60008181526067602052604090205473ffffffffffffffffffffffffffffffffffffffff1615611d6a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161065b565b73ffffffffffffffffffffffffffffffffffffffff8216600081815260686020908152604080832080546001019055848352606790915280822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611e8f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161065b565b73ffffffffffffffffffffffffffffffffffffffff8381166000818152606a602090815260408083209487168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b600080611f3383611635565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611fa1575073ffffffffffffffffffffffffffffffffffffffff8082166000908152606a602090815260408083209388168352929052205460ff165b80611fdf57508373ffffffffffffffffffffffffffffffffffffffff16611fc784610563565b73ffffffffffffffffffffffffffffffffffffffff16145b949350505050565b611ff2848484611761565b611ffe8484848461213a565b6111c0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e7465720000000000000000000000000000606482015260840161065b565b600054610100900460ff16612121576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161065b565b606561212d8382612970565b5060666107238282612970565b600073ffffffffffffffffffffffffffffffffffffffff84163b15612322576040517f150b7a0200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063150b7a02906121b1903390899088908890600401612a8a565b6020604051808303816000875af192505050801561220a575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261220791810190612ad3565b60015b6122d7573d808015612238576040519150601f19603f3d011682016040523d82523d6000602084013e61223d565b606091505b5080516000036122cf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e7465720000000000000000000000000000606482015260840161065b565b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a0200000000000000000000000000000000000000000000000000000000149050611fdf565b506001949350505050565b7fffffffff00000000000000000000000000000000000000000000000000000000811681146109d057600080fd5b60006020828403121561236d57600080fd5b8135610dc68161232d565b60005b8381101561239357818101518382015260200161237b565b50506000910152565b600081518084526123b4816020860160208601612378565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000610dc6602083018461239c565b60006020828403121561240b57600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff811681146109d057600080fd5b6000806040838503121561244757600080fd5b823561245281612412565b946020939093013593505050565b60008060006060848603121561247557600080fd5b833561248081612412565b9250602084013561249081612412565b929592945050506040919091013590565b60008083601f8401126124b357600080fd5b50813567ffffffffffffffff8111156124cb57600080fd5b6020830191508360208285010111156124e357600080fd5b9250929050565b6000806000806040858703121561250057600080fd5b843567ffffffffffffffff8082111561251857600080fd5b612524888389016124a1565b9096509450602087013591508082111561253d57600080fd5b5061254a878288016124a1565b95989497509550505050565b6000806040838503121561256957600080fd5b823561257481612412565b9150602083013560ff8116811461258a57600080fd5b809150509250929050565b6000602082840312156125a757600080fd5b8135610dc681612412565b600080604083850312156125c557600080fd5b82356125d081612412565b91506020830135801515811461258a57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561265b5761265b6125e5565b604052919050565b600067ffffffffffffffff82111561267d5761267d6125e5565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600080600080608085870312156126bf57600080fd5b84356126ca81612412565b935060208501356126da81612412565b925060408501359150606085013567ffffffffffffffff8111156126fd57600080fd5b8501601f8101871361270e57600080fd5b803561272161271c82612663565b612614565b81815288602083850101111561273657600080fd5b8160208401602083013760006020838301015280935050505092959194509250565b6000806040838503121561276b57600080fd5b823561277681612412565b9150602083013561258a81612412565b600181811c9082168061279a57607f821691505b6020821081036127d3577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b6000602082840312156127eb57600080fd5b8151610dc681612412565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600081612834576128346127f6565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b60006020828403121561286c57600080fd5b5051919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036128a4576128a46127f6565b5060010190565b6000602082840312156128bd57600080fd5b815167ffffffffffffffff8111156128d457600080fd5b8201601f810184136128e557600080fd5b80516128f361271c82612663565b81815285602083850101111561290857600080fd5b612919826020830160208601612378565b95945050505050565b601f82111561072357600081815260208120601f850160051c810160208610156129495750805b601f850160051c820191505b8181101561296857828155600101612955565b505050505050565b815167ffffffffffffffff81111561298a5761298a6125e5565b61299e816129988454612786565b84612922565b602080601f8311600181146129f157600084156129bb5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555612968565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015612a3e57888601518255948401946001909101908401612a1f565b5085821015612a7a57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152612ac9608083018461239c565b9695505050505050565b600060208284031215612ae557600080fd5b8151610dc68161232d56fea2646970667358221220c0659b44328283ad33ae5a9790d8391f248300d0b1b75dcaa75512f8ce49bff364736f6c63430008130033000000000000000000000000e3c522921a16c692e664d06d53a251f91323a06b000000000000000000000000edbd4907a7f98de932e635e9076b4e0c36d0e797" } ], "isFixedGasLimit": false }, { - "hash": "0x0936e910832d6940d46bc9622cb759540a0872f752e254535801509356688985", + "hash": "0xb6b928dfb6f15cd841ef750552d914f6bb91b1e7eb3f160482d02780b14ea627", "transactionType": "CREATE", "contractName": "StoryProtocol", - "contractAddress": "0xD0060D8e88DD841FD32A01B18a9C7e84A1C7d6d4", + "contractAddress": "0x336BC9128fFFb7869381E2D0c4A156981cA5d240", "function": null, "arguments": [ - "0xd778680fD9fa788A2fd6465087e6841814eE57CC", - "0x8209442D02FB517Bdb9099E8Ade3968762F8545A" + "0xE3C522921A16c692E664D06d53a251f91323a06B", + "0xedBd4907A7F98de932e635e9076B4E0C36D0E797" ], + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", "transaction": { "type": "0x02", "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", - "gas": "0x2a7be0", + "gas": "0x297bbe", "value": "0x0", - "data": "0x60c06040523480156200001157600080fd5b5060405162002739380380620027398339810160408190526200003491620000a2565b6001600160a01b03821615806200005257506001600160a01b038116155b15620000715760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b039182166080521660a052620000e1565b6001600160a01b03811681146200009f57600080fd5b50565b60008060408385031215620000b657600080fd5b8251620000c38162000089565b6020840151909250620000d68162000089565b809150509250929050565b60805160a0516125de6200015b600039600081816102840152818161038c01528181610452015281816105e701528181610748015281816109aa01528181610a3401528181610bd301528181610cc701528181610e8c0152818161108f01526112ec0152600081816101930152610df701526125de6000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c80637a103e3311610097578063a5823a3711610066578063a5823a371461024c578063ac9650d81461025f578063b95ddb521461027f578063eb3b0cba146102a657600080fd5b80637a103e33146102005780638901844c1461021357806398e8e6ea14610226578063a3a0428f1461023957600080fd5b80634d343a45116100d35780634d343a451461017b57806351e06b901461018e5780635a5173bd146101da57806361080536146101ed57600080fd5b806317031df1146101055780632d26ff3e146101325780633d679cfd146101475780634529f70014610168575b600080fd5b6101186101133660046115a1565b6102b9565b604080519283526020830191909152015b60405180910390f35b610145610140366004611648565b61043b565b005b61015a610155366004611695565b610587565b604051908152602001610129565b61015a61017636600461173c565b61072d565b610145610189366004611795565b610746565b6101b57f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610129565b6101456101e83660046117c1565b6108db565b6101456101fb366004611816565b610a32565b61014561020e36600461188d565b610bd1565b6101456102213660046118d5565b610cc5565b6101b5610234366004611925565b610db7565b61015a6102473660046115a1565b610e87565b61014561025a3660046119b2565b610fa2565b61027261026d366004611a63565b611124565b6040516101299190611b4a565b6101b57f000000000000000000000000000000000000000000000000000000000000000081565b6101456102b4366004611b5d565b611219565b60008060007fe761f303268b55a3dc96719551acb95ca3bd1ebeef4b720be68dd92563627a3f886040516020016102f09190611c85565b60408051601f198184030181529082905261030e9291602001611d1a565b60408051601f198184030181528282018252601383527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602084015290517fb38609e800000000000000000000000000000000000000000000000000000000815290925060009173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163b38609e8916103cd918e91339188908f908f908f908f90600401611d83565b6000604051808303816000875af11580156103ec573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526104149190810190611e36565b90508080602001905181019061042a9190611ee3565b935093505050965096945050505050565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001663e1fc45ce6104876040840160208501611f07565b336040518060400160405280601381526020017f52454c4154494f4e534849505f4d4f44554c45000000000000000000000000008152507f99bf0fbd60208ca164accd299e2c0a8b4475c1a2df53c2d7160870f682536528866040516020016104f0919061201e565b60408051601f198184030181529082905261050e9291602001611d1a565b6040516020818303038152906040526040518563ffffffff1660e01b815260040161053c94939291906120f1565b6000604051808303816000875af115801561055b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526105839190810190611e36565b5050565b6040805173ffffffffffffffffffffffffffffffffffffffff8716602082015260009182918991600291015b60408051601f19818403018152908290526105d293929160200161213c565b604051602081830303815290604052905060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663b38609e88b336040518060400160405280601081526020017f4c4943454e53494e475f4d4f44554c45000000000000000000000000000000008152507f3f92a83f1dd77188c62fa393a54ccf9854be836ca6c243397d0acbbce04723878760405160200161068c929190611d1a565b6040516020818303038152906040528c8c8c8c6040518963ffffffff1660e01b81526004016106c2989796959493929190611d83565b6000604051808303816000875af11580156106e1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526107099190810190611e36565b90508080602001905181019061071f919061218f565b9a9950505050505050505050565b600080876001886040516020016105b391815260200190565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663b38609e883336040518060400160405280601081526020017f4c4943454e53494e475f4d4f44554c45000000000000000000000000000000008152507f5281374dd3fc2bb7839f50fddfb6a14a666cb4d23b20d6aecf9b9950d103b336866040516020016107ee91815260200190565b60408051601f198184030181529082905261080c9291602001611d1a565b60408051808303601f190181526000808452602084019092529190610841565b606081526020019060019003908161082c5790505b50604080516000808252602082019092529061086d565b60608152602001906001900390816108585790505b506040518763ffffffff1660e01b815260040161088f969594939291906121a8565b6000604051808303816000875af11580156108ae573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108d69190810190611e36565b505050565b60007f9aeb830ec91a14c97a5446cc7c86a42f73a78f37f9a77afa238b5d11520ddfbc8383604051602001610911929190612228565b60408051601f198184030181529082905261092f9291602001611d1a565b60408051601f198184030181528282018252601383527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602084015290517fe1fc45ce00000000000000000000000000000000000000000000000000000000815290925073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163e1fc45ce916109e491889133919087906004016120f1565b6000604051808303816000875af1158015610a03573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610a2b9190810190611e36565b5050505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663b38609e884336040518060400160405280601081526020017f4c4943454e53494e475f4d4f44554c45000000000000000000000000000000008152507f8d3ec674d7d381f7f1ae966ecaa5a3bafa467ad3f64e0bde739abd1dd0a6777c8787604051602001610ae3929190918252602082015260400190565b60408051601f1981840301815290829052610b019291602001611d1a565b60408051808303601f190181526000808452602084019092529190610b36565b6060815260200190600190039081610b215790505b506040805160008082526020820190925290610b62565b6060815260200190600190039081610b4d5790505b506040518763ffffffff1660e01b8152600401610b84969594939291906121a8565b6000604051808303816000875af1158015610ba3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610bcb9190810190611e36565b50505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663e1fc45ce84336040518060400160405280601381526020017f52454c4154494f4e534849505f4d4f44554c45000000000000000000000000008152507fe5801b46183bd353d44247232707bb62253655a0580ade69a754ba7157ddf8fd8787604051602001610c7992919061223c565b60408051601f1981840301815290829052610c979291602001611d1a565b6040516020818303038152906040526040518563ffffffff1660e01b8152600401610b8494939291906120f1565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663e1fc45ce83336040518060400160405280601081526020017f4c4943454e53494e475f4d4f44554c45000000000000000000000000000000008152507f8b21f20183a523515c357db6dba25c92b138630b63988ca3e60a6be86c8da04586604051602001610d6b91906122f1565b60408051601f1981840301815290829052610d899291602001611d1a565b6040516020818303038152906040526040518563ffffffff1660e01b815260040161088f94939291906120f1565b6040517f98e8e6ea00000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906398e8e6ea90610e38908b908b908b908b908b908b908b9060040161233a565b6020604051808303816000875af1158015610e57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e7b9190612392565b98975050505050505050565b6000807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663b38609e889336040518060400160405280601381526020017f52454c4154494f4e534849505f4d4f44554c45000000000000000000000000008152508b604051602001610f0f91906123af565b6040516020818303038152906040528b8b8b8b6040518963ffffffff1660e01b8152600401610f45989796959493929190611d83565b6000604051808303816000875af1158015610f64573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610f8c9190810190611e36565b905080806020019051810190610e7b919061218f565b6040805173ffffffffffffffffffffffffffffffffffffffff898116602083015288168183015260608082018890528251808303909101815260808201909252600091611014917fbc42750dbe73870bbe102106b22fd8bdfa53c7247eca196d8bb7da9527f0c1e5919060a001611d1a565b60408051601f198184030181528282018252601383527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602084015290517fb38609e800000000000000000000000000000000000000000000000000000000815290925073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163b38609e8916110d1918d9133919087908c908c908c908c90600401611d83565b6000604051808303816000875af11580156110f0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526111189190810190611e36565b50505050505050505050565b60608167ffffffffffffffff81111561113f5761113f611e07565b60405190808252806020026020018201604052801561117257816020015b606081526020019060019003908161115d5790505b50905060005b82811015611212576111e23085858481811061119657611196612438565b90506020028101906111a89190612467565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061137692505050565b8282815181106111f4576111f4612438565b6020026020010181905250808061120a906124cc565b915050611178565b5092915050565b60007f88fae8356076de6f233fd00b30fad913df2329364a9e9242abdc96adccc3bfc985858585604051602001611253949392919061252b565b60408051601f19818403018152908290526112719291602001611d1a565b60408051601f198184030181528282018252601383527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602084015290517fe1fc45ce00000000000000000000000000000000000000000000000000000000815290925073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163e1fc45ce91611326918a9133919087906004016120f1565b6000604051808303816000875af1158015611345573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261136d9190810190611e36565b50505050505050565b606061139b8383604051806060016040528060278152602001612582602791396113a2565b9392505050565b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516113cc9190612552565b600060405180830381855af49150503d8060008114611407576040519150601f19603f3d011682016040523d82523d6000602084013e61140c565b606091505b509150915061141d86838387611427565b9695505050505050565b606083156114c25782516000036114bb5773ffffffffffffffffffffffffffffffffffffffff85163b6114bb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064015b60405180910390fd5b50816114cc565b6114cc83836114d4565b949350505050565b8151156114e45781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b2919061256e565b73ffffffffffffffffffffffffffffffffffffffff8116811461153a57600080fd5b50565b600060a0828403121561154f57600080fd5b50919050565b60008083601f84011261156757600080fd5b50813567ffffffffffffffff81111561157f57600080fd5b6020830191508360208260051b850101111561159a57600080fd5b9250929050565b600080600080600080608087890312156115ba57600080fd5b86356115c581611518565b9550602087013567ffffffffffffffff808211156115e257600080fd5b6115ee8a838b0161153d565b9650604089013591508082111561160457600080fd5b6116108a838b01611555565b9096509450606089013591508082111561162957600080fd5b5061163689828a01611555565b979a9699509497509295939492505050565b60006020828403121561165a57600080fd5b813567ffffffffffffffff81111561167157600080fd5b820160c0818503121561139b57600080fd5b60006040828403121561154f57600080fd5b600080600080600080600060c0888a0312156116b057600080fd5b87356116bb81611518565b96506116ca8960208a01611683565b955060608801356116da81611518565b9450608088013567ffffffffffffffff808211156116f757600080fd5b6117038b838c01611555565b909650945060a08a013591508082111561171c57600080fd5b506117298a828b01611555565b989b979a50959850939692959293505050565b600080600080600080600060c0888a03121561175757600080fd5b873561176281611518565b96506117718960208a01611683565b955060608801359450608088013567ffffffffffffffff808211156116f757600080fd5b600080604083850312156117a857600080fd5b82356117b381611518565b946020939093013593505050565b6000806000604084860312156117d657600080fd5b83356117e181611518565b9250602084013567ffffffffffffffff8111156117fd57600080fd5b61180986828701611555565b9497909650939450505050565b60008060006060848603121561182b57600080fd5b833561183681611518565b95602085013595506040909401359392505050565b60008083601f84011261185d57600080fd5b50813567ffffffffffffffff81111561187557600080fd5b60208301915083602082850101111561159a57600080fd5b6000806000604084860312156118a257600080fd5b83356118ad81611518565b9250602084013567ffffffffffffffff8111156118c957600080fd5b6118098682870161184b565b600080604083850312156118e857600080fd5b82356118f381611518565b9150602083013567ffffffffffffffff81111561190f57600080fd5b61191b85828601611683565b9150509250929050565b60008060008060008060006080888a03121561194057600080fd5b873561194b81611518565b9650602088013567ffffffffffffffff8082111561196857600080fd5b6119748b838c0161184b565b909850965060408a013591508082111561198d57600080fd5b6119998b838c0161184b565b909650945060608a013591508082111561171c57600080fd5b60008060008060008060008060c0898b0312156119ce57600080fd5b88356119d981611518565b975060208901356119e981611518565b965060408901356119f981611518565b955060608901359450608089013567ffffffffffffffff80821115611a1d57600080fd5b611a298c838d01611555565b909650945060a08b0135915080821115611a4257600080fd5b50611a4f8b828c01611555565b999c989b5096995094979396929594505050565b60008060208385031215611a7657600080fd5b823567ffffffffffffffff811115611a8d57600080fd5b611a9985828601611555565b90969095509350505050565b60005b83811015611ac0578181015183820152602001611aa8565b50506000910152565b60008151808452611ae1816020860160208601611aa5565b601f01601f19169290920160200192915050565b600081518084526020808501808196508360051b8101915082860160005b85811015611b3d578284038952611b2b848351611ac9565b98850198935090840190600101611b13565b5091979650505050505050565b60208152600061139b6020830184611af5565b600080600080600060608688031215611b7557600080fd5b8535611b8081611518565b9450602086013567ffffffffffffffff80821115611b9d57600080fd5b611ba989838a0161184b565b90965094506040880135915080821115611bc257600080fd5b50611bcf8882890161184b565b969995985093965092949392505050565b803560ff81168114611bf157600080fd5b919050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611c2b57600080fd5b830160208101925035905067ffffffffffffffff811115611c4b57600080fd5b80360382131561159a57600080fd5b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b6020815260008235611c9681611518565b73ffffffffffffffffffffffffffffffffffffffff811660208401525060ff611cc160208501611be0565b166040830152611cd46040840184611bf6565b60a06060850152611ce960c085018284611c5a565b91505060608401356080840152611d036080850185611bf6565b601f198584030160a086015261141d838284611c5a565b8281526040602082015260006114cc6040830184611ac9565b81835260006020808501808196508560051b810191508460005b87811015611b3d578284038952611d648288611bf6565b611d6f868284611c5a565b9a87019a9550505090840190600101611d4d565b600073ffffffffffffffffffffffffffffffffffffffff808b168352808a1660208401525060c06040830152611dbc60c0830189611ac9565b8281036060840152611dce8189611ac9565b90508281036080840152611de3818789611d33565b905082810360a0840152611df8818587611d33565b9b9a5050505050505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060208284031215611e4857600080fd5b815167ffffffffffffffff80821115611e6057600080fd5b818401915084601f830112611e7457600080fd5b815181811115611e8657611e86611e07565b604051601f8201601f19908116603f01168101908382118183101715611eae57611eae611e07565b81604052828152876020848701011115611ec757600080fd5b611ed8836020830160208801611aa5565b979650505050505050565b60008060408385031215611ef657600080fd5b505080516020909101519092909150565b600060208284031215611f1957600080fd5b813561139b81611518565b803560068110611bf157600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60068110611f7257611f72611f33565b9052565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611fab57600080fd5b830160208101925035905067ffffffffffffffff811115611fcb57600080fd5b8060051b360382131561159a57600080fd5b8183526000602080850194508260005b858110156120135760ff61200083611be0565b1687529582019590820190600101611fed565b509495945050505050565b60208152600061202e8384611bf6565b60c0602085015261204360e085018284611c5a565b915050602084013561205481611518565b73ffffffffffffffffffffffffffffffffffffffff81166040850152506120896060840161208460408701611f24565b611f62565b61209560608501611f24565b6120a26080850182611f62565b506120b06080850185611f76565b601f19808685030160a08701526120c8848385611fdd565b93506120d760a0880188611f76565b93509150808685030160c08701525061141d838383611fdd565b600073ffffffffffffffffffffffffffffffffffffffff80871683528086166020840152506080604083015261212a6080830185611ac9565b8281036060840152611ed88185611ac9565b6000843580151580821461214f57600080fd5b835250602085810135908301526003841061216c5761216c611f33565b836040830152608060608301526121866080830184611ac9565b95945050505050565b6000602082840312156121a157600080fd5b5051919050565b600073ffffffffffffffffffffffffffffffffffffffff808916835280881660208401525060c060408301526121e160c0830187611ac9565b82810360608401526121f38187611ac9565b905082810360808401526122078186611af5565b905082810360a084015261221b8185611af5565b9998505050505050505050565b6020815260006114cc602083018486611d33565b6020815260006114cc602083018486611c5a565b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc183360301811261228457600080fd5b90910192915050565b60006040830161229d8384611f76565b604086529182905290600090606086015b818310156122cd578335815260209384019360019390930192016122ae565b6122da6020870187611f76565b945092508681036020880152611ed8818585611d33565b6020815260006123018384612250565b60406020840152612315606084018261228d565b90506123246020850185612250565b601f19848303016040850152612186828261228d565b73ffffffffffffffffffffffffffffffffffffffff8816815260806020820152600061236a60808301888a611c5a565b828103604084015261237d818789611c5a565b9050828103606084015261071f818587611d33565b6000602082840312156123a457600080fd5b815161139b81611518565b6020815260006123bf8384611bf6565b60a060208501526123d460c085018284611c5a565b91505060208401356123e581611518565b73ffffffffffffffffffffffffffffffffffffffff8082166040860152604086013560608601526060860135915061241c82611518565b16608084810191909152939093013560a0909201919091525090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261249c57600080fd5b83018035915067ffffffffffffffff8211156124b757600080fd5b60200191503681900382131561159a57600080fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612524577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b60408152600061253f604083018688611c5a565b8281036020840152611ed8818587611c5a565b60008251612564818460208701611aa5565b9190910192915050565b60208152600061139b6020830184611ac956fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220d541db2c8d30ad354762f25b33a440e7a02110f1f65e8845f041447cce00ab2864736f6c63430008150033000000000000000000000000d778680fd9fa788a2fd6465087e6841814ee57cc0000000000000000000000008209442d02fb517bdb9099e8ade3968762f8545a", - "nonce": "0x1ba", + "data": "0x60c06040523480156200001157600080fd5b506040516200264f3803806200264f8339810160408190526200003491620000a2565b6001600160a01b03821615806200005257506001600160a01b038116155b15620000715760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b039182166080521660a052620000e1565b6001600160a01b03811681146200009f57600080fd5b50565b60008060408385031215620000b657600080fd5b8251620000c38162000089565b6020840151909250620000d68162000089565b809150509250929050565b60805160a0516124f46200015b600039600081816102530152818161036e0152818161043401528181610592015281816106d90152818161093b015281816109c501528181610bd901528181610ddc01528181610f680152818161105a015261127d0152600081816101750152610b4401526124f46000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806398e8e6ea11610097578063b108e1c611610066578063b108e1c61461023b578063b95ddb521461024e578063ce75e7fc14610275578063eb3b0cba1461028857600080fd5b806398e8e6ea146101e2578063a3a0428f146101f5578063a5823a3714610208578063ac9650d81461021b57600080fd5b80634d343a45116100d35780634d343a451461015d57806351e06b90146101705780635a5173bd146101bc5780637a103e33146101cf57600080fd5b806317031df1146100fa5780632d26ff3e146101275780633d20e00d1461013c575b600080fd5b61010d610108366004611532565b61029b565b604080519283526020830191909152015b60405180910390f35b61013a6101353660046115d9565b61041d565b005b61014f61014a366004611626565b610569565b60405190815260200161011e565b61013a61016b366004611673565b6106d7565b6101977f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161011e565b61013a6101ca36600461169f565b61086c565b61013a6101dd366004611736565b6109c3565b6101976101f036600461177e565b610b04565b61014f610203366004611532565b610bd4565b61013a61021636600461182b565b610cef565b61022e6102293660046118dc565b610e71565b60405161011e91906119c3565b61013a6102493660046119d6565b610f66565b6101977f000000000000000000000000000000000000000000000000000000000000000081565b61013a610283366004611a26565b611058565b61013a610296366004611a5b565b6111aa565b60008060007fe761f303268b55a3dc96719551acb95ca3bd1ebeef4b720be68dd92563627a3f886040516020016102d29190611b83565b60408051601f19818403018152908290526102f09291602001611c18565b60408051601f198184030181528282018252601383527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602084015290517fb38609e800000000000000000000000000000000000000000000000000000000815290925060009173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163b38609e8916103af918e91339188908f908f908f908f90600401611c81565b6000604051808303816000875af11580156103ce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526103f69190810190611d34565b90508080602001905181019061040c9190611de1565b935093505050965096945050505050565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001663e1fc45ce6104696040840160208501611e05565b336040518060400160405280601381526020017f52454c4154494f4e534849505f4d4f44554c45000000000000000000000000008152507f99bf0fbd60208ca164accd299e2c0a8b4475c1a2df53c2d7160870f682536528866040516020016104d29190611f14565b60408051601f19818403018152908290526104f09291602001611c18565b6040516020818303038152906040526040518563ffffffff1660e01b815260040161051e9493929190611fe7565b6000604051808303816000875af115801561053d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526105659190810190611d34565b5050565b6000808660405160200161057d91906120d6565b604051602081830303815290604052905060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663b38609e88a336040518060400160405280601081526020017f4c4943454e53494e475f4d4f44554c45000000000000000000000000000000008152507f3f92a83f1dd77188c62fa393a54ccf9854be836ca6c243397d0acbbce047238787604051602001610637929190611c18565b6040516020818303038152906040528c8c8c8c6040518963ffffffff1660e01b815260040161066d989796959493929190611c81565b6000604051808303816000875af115801561068c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526106b49190810190611d34565b9050808060200190518101906106ca919061211c565b9998505050505050505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663b38609e883336040518060400160405280601081526020017f4c4943454e53494e475f4d4f44554c45000000000000000000000000000000008152507f5281374dd3fc2bb7839f50fddfb6a14a666cb4d23b20d6aecf9b9950d103b3368660405160200161077f91815260200190565b60408051601f198184030181529082905261079d9291602001611c18565b60408051808303601f1901815260008084526020840190925291906107d2565b60608152602001906001900390816107bd5790505b5060408051600080825260208201909252906107fe565b60608152602001906001900390816107e95790505b506040518763ffffffff1660e01b815260040161082096959493929190612135565b6000604051808303816000875af115801561083f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108679190810190611d34565b505050565b60007f9aeb830ec91a14c97a5446cc7c86a42f73a78f37f9a77afa238b5d11520ddfbc83836040516020016108a29291906121a8565b60408051601f19818403018152908290526108c09291602001611c18565b60408051601f198184030181528282018252601383527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602084015290517fe1fc45ce00000000000000000000000000000000000000000000000000000000815290925073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163e1fc45ce916109759188913391908790600401611fe7565b6000604051808303816000875af1158015610994573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526109bc9190810190611d34565b5050505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663e1fc45ce84336040518060400160405280601381526020017f52454c4154494f4e534849505f4d4f44554c45000000000000000000000000008152507fe5801b46183bd353d44247232707bb62253655a0580ade69a754ba7157ddf8fd8787604051602001610a6b9291906121bc565b60408051601f1981840301815290829052610a899291602001611c18565b6040516020818303038152906040526040518563ffffffff1660e01b8152600401610ab79493929190611fe7565b6000604051808303816000875af1158015610ad6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610afe9190810190611d34565b50505050565b6040517f98e8e6ea00000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906398e8e6ea90610b85908b908b908b908b908b908b908b906004016121d0565b6020604051808303816000875af1158015610ba4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bc89190612236565b98975050505050505050565b6000807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663b38609e889336040518060400160405280601381526020017f52454c4154494f4e534849505f4d4f44554c45000000000000000000000000008152508b604051602001610c5c9190612253565b6040516020818303038152906040528b8b8b8b6040518963ffffffff1660e01b8152600401610c92989796959493929190611c81565b6000604051808303816000875af1158015610cb1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610cd99190810190611d34565b905080806020019051810190610bc8919061211c565b6040805173ffffffffffffffffffffffffffffffffffffffff898116602083015288168183015260608082018890528251808303909101815260808201909252600091610d61917fbc42750dbe73870bbe102106b22fd8bdfa53c7247eca196d8bb7da9527f0c1e5919060a001611c18565b60408051601f198184030181528282018252601383527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602084015290517fb38609e800000000000000000000000000000000000000000000000000000000815290925073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163b38609e891610e1e918d9133919087908c908c908c908c90600401611c81565b6000604051808303816000875af1158015610e3d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610e659190810190611d34565b50505050505050505050565b60608167ffffffffffffffff811115610e8c57610e8c611d05565b604051908082528060200260200182016040528015610ebf57816020015b6060815260200190600190039081610eaa5790505b50905060005b82811015610f5f57610f2f30858584818110610ee357610ee36122dc565b9050602002810190610ef5919061230b565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061130792505050565b828281518110610f4157610f416122dc565b60200260200101819052508080610f5790612370565b915050610ec5565b5092915050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663e1fc45ce83336040518060400160405280601081526020017f4c4943454e53494e475f4d4f44554c45000000000000000000000000000000008152507f8b21f20183a523515c357db6dba25c92b138630b63988ca3e60a6be86c8da0458660405160200161100c91906123cf565b60408051601f198184030181529082905261102a9291602001611c18565b6040516020818303038152906040526040518563ffffffff1660e01b81526004016108209493929190611fe7565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663b38609e884336040518060400160405280601081526020017f4c4943454e53494e475f4d4f44554c45000000000000000000000000000000008152507f29def77ab981c01a6b53c58b23dd89ac4447095f721298424063ed3f16962ac68787604051602001611109929190918252602082015260400190565b60408051601f19818403018152908290526111279291602001611c18565b60408051808303601f19018152600080845260208401909252919061115c565b60608152602001906001900390816111475790505b506040805160008082526020820190925290611188565b60608152602001906001900390816111735790505b506040518763ffffffff1660e01b8152600401610ab796959493929190612135565b60007f88fae8356076de6f233fd00b30fad913df2329364a9e9242abdc96adccc3bfc9858585856040516020016111e49493929190612441565b60408051601f19818403018152908290526112029291602001611c18565b60408051601f198184030181528282018252601383527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602084015290517fe1fc45ce00000000000000000000000000000000000000000000000000000000815290925073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163e1fc45ce916112b7918a913391908790600401611fe7565b6000604051808303816000875af11580156112d6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526112fe9190810190611d34565b50505050505050565b606061132c838360405180606001604052806027815260200161249860279139611333565b9392505050565b60606000808573ffffffffffffffffffffffffffffffffffffffff168560405161135d9190612468565b600060405180830381855af49150503d8060008114611398576040519150601f19603f3d011682016040523d82523d6000602084013e61139d565b606091505b50915091506113ae868383876113b8565b9695505050505050565b6060831561145357825160000361144c5773ffffffffffffffffffffffffffffffffffffffff85163b61144c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064015b60405180910390fd5b508161145d565b61145d8383611465565b949350505050565b8151156114755781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114439190612484565b73ffffffffffffffffffffffffffffffffffffffff811681146114cb57600080fd5b50565b600060a082840312156114e057600080fd5b50919050565b60008083601f8401126114f857600080fd5b50813567ffffffffffffffff81111561151057600080fd5b6020830191508360208260051b850101111561152b57600080fd5b9250929050565b6000806000806000806080878903121561154b57600080fd5b8635611556816114a9565b9550602087013567ffffffffffffffff8082111561157357600080fd5b61157f8a838b016114ce565b9650604089013591508082111561159557600080fd5b6115a18a838b016114e6565b909650945060608901359150808211156115ba57600080fd5b506115c789828a016114e6565b979a9699509497509295939492505050565b6000602082840312156115eb57600080fd5b813567ffffffffffffffff81111561160257600080fd5b820160c0818503121561132c57600080fd5b6000606082840312156114e057600080fd5b6000806000806000806080878903121561163f57600080fd5b863561164a816114a9565b9550602087013567ffffffffffffffff8082111561166757600080fd5b61157f8a838b01611614565b6000806040838503121561168657600080fd5b8235611691816114a9565b946020939093013593505050565b6000806000604084860312156116b457600080fd5b83356116bf816114a9565b9250602084013567ffffffffffffffff8111156116db57600080fd5b6116e7868287016114e6565b9497909650939450505050565b60008083601f84011261170657600080fd5b50813567ffffffffffffffff81111561171e57600080fd5b60208301915083602082850101111561152b57600080fd5b60008060006040848603121561174b57600080fd5b8335611756816114a9565b9250602084013567ffffffffffffffff81111561177257600080fd5b6116e7868287016116f4565b60008060008060008060006080888a03121561179957600080fd5b87356117a4816114a9565b9650602088013567ffffffffffffffff808211156117c157600080fd5b6117cd8b838c016116f4565b909850965060408a01359150808211156117e657600080fd5b6117f28b838c016116f4565b909650945060608a013591508082111561180b57600080fd5b506118188a828b016114e6565b989b979a50959850939692959293505050565b60008060008060008060008060c0898b03121561184757600080fd5b8835611852816114a9565b97506020890135611862816114a9565b96506040890135611872816114a9565b955060608901359450608089013567ffffffffffffffff8082111561189657600080fd5b6118a28c838d016114e6565b909650945060a08b01359150808211156118bb57600080fd5b506118c88b828c016114e6565b999c989b5096995094979396929594505050565b600080602083850312156118ef57600080fd5b823567ffffffffffffffff81111561190657600080fd5b611912858286016114e6565b90969095509350505050565b60005b83811015611939578181015183820152602001611921565b50506000910152565b6000815180845261195a81602086016020860161191e565b601f01601f19169290920160200192915050565b600081518084526020808501808196508360051b8101915082860160005b858110156119b65782840389526119a4848351611942565b9885019893509084019060010161198c565b5091979650505050505050565b60208152600061132c602083018461196e565b600080604083850312156119e957600080fd5b82356119f4816114a9565b9150602083013567ffffffffffffffff811115611a1057600080fd5b611a1c85828601611614565b9150509250929050565b600080600060608486031215611a3b57600080fd5b8335611a46816114a9565b95602085013595506040909401359392505050565b600080600080600060608688031215611a7357600080fd5b8535611a7e816114a9565b9450602086013567ffffffffffffffff80821115611a9b57600080fd5b611aa789838a016116f4565b90965094506040880135915080821115611ac057600080fd5b50611acd888289016116f4565b969995985093965092949392505050565b803560ff81168114611aef57600080fd5b919050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611b2957600080fd5b830160208101925035905067ffffffffffffffff811115611b4957600080fd5b80360382131561152b57600080fd5b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b6020815260008235611b94816114a9565b73ffffffffffffffffffffffffffffffffffffffff811660208401525060ff611bbf60208501611ade565b166040830152611bd26040840184611af4565b60a06060850152611be760c085018284611b58565b91505060608401356080840152611c016080850185611af4565b601f198584030160a08601526113ae838284611b58565b82815260406020820152600061145d6040830184611942565b81835260006020808501808196508560051b810191508460005b878110156119b6578284038952611c628288611af4565b611c6d868284611b58565b9a87019a9550505090840190600101611c4b565b600073ffffffffffffffffffffffffffffffffffffffff808b168352808a1660208401525060c06040830152611cba60c0830189611942565b8281036060840152611ccc8189611942565b90508281036080840152611ce1818789611c31565b905082810360a0840152611cf6818587611c31565b9b9a5050505050505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060208284031215611d4657600080fd5b815167ffffffffffffffff80821115611d5e57600080fd5b818401915084601f830112611d7257600080fd5b815181811115611d8457611d84611d05565b604051601f8201601f19908116603f01168101908382118183101715611dac57611dac611d05565b81604052828152876020848701011115611dc557600080fd5b611dd683602083016020880161191e565b979650505050505050565b60008060408385031215611df457600080fd5b505080516020909101519092909150565b600060208284031215611e1757600080fd5b813561132c816114a9565b803560068110611aef57600080fd5b60068110611e68577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9052565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611ea157600080fd5b830160208101925035905067ffffffffffffffff811115611ec157600080fd5b8060051b360382131561152b57600080fd5b8183526000602080850194508260005b85811015611f095760ff611ef683611ade565b1687529582019590820190600101611ee3565b509495945050505050565b602081526000611f248384611af4565b60c06020850152611f3960e085018284611b58565b9150506020840135611f4a816114a9565b73ffffffffffffffffffffffffffffffffffffffff8116604085015250611f7f60608401611f7a60408701611e22565b611e31565b611f8b60608501611e22565b611f986080850182611e31565b50611fa66080850185611e6c565b601f19808685030160a0870152611fbe848385611ed3565b9350611fcd60a0880188611e6c565b93509150808685030160c0870152506113ae838383611ed3565b600073ffffffffffffffffffffffffffffffffffffffff8087168352808616602084015250608060408301526120206080830185611942565b8281036060840152611dd68185611942565b81835260006020808501808196508560051b81019150846000805b888110156120c8578385038a5282357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc189360301811261208b578283fd5b880180358652604061209f88830183611af4565b925081898901526120b38289018483611b58565b9c89019c97505050928601925060010161204d565b509298975050505050505050565b6020815260006120e68384611e6c565b606060208501526120fb608085018284612032565b91505060208401356040840152604084013560608401528091505092915050565b60006020828403121561212e57600080fd5b5051919050565b600073ffffffffffffffffffffffffffffffffffffffff808916835280881660208401525060c0604083015261216e60c0830187611942565b82810360608401526121808187611942565b90508281036080840152612194818661196e565b905082810360a08401526106ca818561196e565b60208152600061145d602083018486611c31565b60208152600061145d602083018486611b58565b73ffffffffffffffffffffffffffffffffffffffff8816815260806020820152600061220060808301888a611b58565b8281036040840152612213818789611b58565b90508281036060840152612228818587611c31565b9a9950505050505050505050565b60006020828403121561224857600080fd5b815161132c816114a9565b6020815260006122638384611af4565b60a0602085015261227860c085018284611b58565b9150506020840135612289816114a9565b73ffffffffffffffffffffffffffffffffffffffff808216604086015260408601356060860152606086013591506122c0826114a9565b16608084810191909152939093013560a0909201919091525090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261234057600080fd5b83018035915067ffffffffffffffff82111561235b57600080fd5b60200191503681900382131561152b57600080fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036123c8577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b6020815260006123df8384611af4565b606060208501526123f4608085018284611b58565b9150506124046020850185611e6c565b601f1985840301604086015261241b838284612032565b9250505060408401356003811061243157600080fd5b6060939093019290925250919050565b604081526000612455604083018688611b58565b8281036020840152611dd6818587611b58565b6000825161247a81846020870161191e565b9190910192915050565b60208152600061132c602083018461194256fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212206fe895e27d983fcf1f05a521573ee32357d83c10ed1b1831f8770b97c49bea0a64736f6c63430008130033000000000000000000000000e3c522921a16c692e664d06d53a251f91323a06b000000000000000000000000edbd4907a7f98de932e635e9076b4e0c36d0e797", + "nonce": "0x603", "accessList": [] }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x544aff194a8ab7e754632211ef73b4ace0bd890cb949b36acf4412e72d9eb68a", + "hash": "0x64eb802bac6a3135074c475cb2ebec299c846cc717a561be60c83b69ec47550a", "transactionType": "CREATE", "contractName": "RegistrationModule", - "contractAddress": "0x948f67E1C4F75Bc89C5fb42147d96356fb4B359f", + "contractAddress": "0xfb45e1274D9f0A2DF5C0851a705EEB0665171C5B", "function": null, "arguments": [ - "(0x309C205347E3826472643f9B7EbD8A50D64CCd9e, 0x8209442D02FB517Bdb9099E8Ade3968762F8545A, 0x630d6672D6C15952852ca2Ff0A355d19f259400B, 0xd778680fD9fa788A2fd6465087e6841814eE57CC)", - "0x8f855374D45278Ce6651eA46cef5B610ac8fB6Ce" + "(0xaD2377c8f9f0ca6382fEf166b08aeDe8318fE49C, 0xedBd4907A7F98de932e635e9076B4E0C36D0E797, 0xCD28eb9D0D2AFcf4354F2c93dE5ce9Bbf88257ae, 0xE3C522921A16c692E664D06d53a251f91323a06B)", + "0x7EDacD4d53b5A626471c6728f04D92125CcF647F" ], + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", "transaction": { "type": "0x02", "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", "gas": "0x557b3a", "value": "0x0", - "data": "0x6101006040523480156200001257600080fd5b50604051620050343803806200503483398101604081905262000035916200029c565b8151819083906001600160a01b03166200006257604051636028d8f760e01b815260040160405180910390fd5b80516001600160a01b039081166080526020820151166200009657604051637e2fee8960e11b815260040160405180910390fd5b60208101516001600160a01b0390811660a052604082015116620000cd57604051635a70c46160e11b815260040160405180910390fd5b60408101516001600160a01b0390811660c052606090910151811660e05262000100908216637965db0b60e01b62000193565b62000143576040516301a1fdbb60e41b815260206004820152600e60248201526d125058d8d95cdcd0dbdb9d1c9bdb60921b604482015260640160405180910390fd5b600480546001600160a01b0319166001600160a01b0383169081179091556040517fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970990600090a250505062000354565b6000620001a083620001bb565b8015620001b45750620001b48383620001f4565b9392505050565b6000620001d0826301ffc9a760e01b620001f4565b8015620001ee5750620001ec826001600160e01b0319620001f4565b155b92915050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d9150600051905082801562000267575060208210155b8015620002745750600081115b979650505050505050565b80516001600160a01b03811681146200029757600080fd5b919050565b60008082840360a0811215620002b157600080fd5b6080811215620002c057600080fd5b50604051608081016001600160401b0381118282101715620002f257634e487b7160e01b600052604160045260246000fd5b60405262000300846200027f565b815262000310602085016200027f565b602082015262000323604085016200027f565b604082015262000336606085016200027f565b606082015291506200034b608084016200027f565b90509250929050565b60805160a05160c05160e051614c83620003b16000396000818161024d0152612d31015260006104680152600081816103ce015281816107160152610fe6015260008181610408015281816116cf015261317c0152614c836000f3fe608060405234801561001057600080fd5b50600436106101ad5760003560e01c80638a8cb0b4116100ee578063bc12fcca11610097578063e8d7265411610071578063e8d726541461043d578063e8fb5c9b14610450578063f0ebdc8314610463578063fba854e01461048a57600080fd5b8063bc12fcca146103f0578063d2faf8b014610403578063e57204041461042a57600080fd5b8063a6829872116100c8578063a6829872146103a3578063b6efd29d146103b6578063b95ddb52146103c957600080fd5b80638a8cb0b41461032e5780639b72220214610370578063a5b04d451461039057600080fd5b806351e06b901161015b57806368a4f0711161013557806368a4f071146102d25780637448c568146102e557806377379d94146102f85780638591b11b1461031b57600080fd5b806351e06b90146102485780635f32b430146102945780636352211e146102bf57600080fd5b806332ee68131161018c57806332ee6813146102065780634fa4467c1461022d5780634fcbd2131461023557600080fd5b8062844d13146101b257806302a8df91146101db57806319129e5a146101f1575b600080fd5b6101c56101c03660046135b9565b61049d565b6040516101d29190613644565b60405180910390f35b6101e360ff81565b6040519081526020016101d2565b6102046101ff3660046135b9565b610596565b005b6101e37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81565b6101e3600a81565b6101c56102433660046136a0565b6106fc565b61026f7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101d2565b6101e36102a2366004613705565b600760209081526000928352604080842090915290825290205481565b61026f6102cd366004613731565b610784565b6101c56102e0366004613757565b610843565b6101e36102f336600461378c565b610a18565b61030b6103063660046137aa565b610a2c565b60405190151581526020016101d2565b610204610329366004613831565b610a64565b61030b61033c3660046138d5565b73ffffffffffffffffffffffffffffffffffffffff821660009081526006602052604090206002015460ff82161092915050565b61038361037e3660046135b9565b610c1d565b6040516101d2919061390e565b61020461039e36600461398e565b610d1c565b6101c56103b1366004613705565b610f27565b6101c56103c43660046139cf565b610fcc565b61026f7f000000000000000000000000000000000000000000000000000000000000000081565b6101e36103fe36600461378c565b61112c565b61026f7f000000000000000000000000000000000000000000000000000000000000000081565b61026f610438366004613757565b611138565b6101c561044b366004613a8e565b611230565b6101e361045e3660046137aa565b61190b565b61026f7f000000000000000000000000000000000000000000000000000000000000000081565b610204610498366004613ac5565b611920565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600660205260408120600101805460609291906104d590613b64565b80601f016020809104026020016040519081016040528092919081815260200182805461050190613b64565b801561054e5780601f106105235761010080835404028352916020019161054e565b820191906000526020600020905b81548152906001019060200180831161053157829003601f168201915b505050505090508051600003610590576040517f87dc059f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b92915050565b60006105a28133611afe565b6105e6576040517f75000dc0000000000000000000000000000000000000000000000000000000008152600481018290523360248201526044015b60405180910390fd5b61062673ffffffffffffffffffffffffffffffffffffffff83167f7965db0b00000000000000000000000000000000000000000000000000000000611b9b565b61068c576040517f1a1fdbb000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f49416363657373436f6e74726f6c00000000000000000000000000000000000060448201526064016105dd565b600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84169081179091556040517fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970990600090a25050565b60603373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461076d576040517f72823b5400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61077985858585611bb7565b90505b949350505050565b600081815260056020908152604080832081518083018352815473ffffffffffffffffffffffffffffffffffffffff1680825260019092015493810184905291517f6352211e00000000000000000000000000000000000000000000000000000000815260048101939093529091636352211e90602401602060405180830381865afa158015610818573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061083c9190613bb7565b9392505050565b606060006108518585611cc5565b805480602002602001604051908101604052809291908181526020016000905b8282101561091d57838290600052602060002001805461089090613b64565b80601f01602080910402602001604051908101604052809291908181526020018280546108bc90613b64565b80156109095780601f106108de57610100808354040283529160200191610909565b820191906000526020600020905b8154815290600101906020018083116108ec57829003601f168201915b505050505081526020019060010190610871565b50505050905080518310610960576040517f9c7692bf000000000000000000000000000000000000000000000000000000008152600481018490526024016105dd565b61096a8585611cc5565b838154811061097b5761097b613bd4565b90600052602060002001805461099090613b64565b80601f01602080910402602001604051908101604052809291908181526020018280546109bc90613b64565b8015610a095780601f106109de57610100808354040283529160200191610a09565b820191906000526020600020905b8154815290600101906020018083116109ec57829003601f168201915b50505050509150509392505050565b6000610a248383611d07565b549392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610a5a85858561190b565b1415949350505050565b8473ffffffffffffffffffffffffffffffffffffffff8116610ab2576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610afd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b219190613bb7565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b85576040517f74eb627600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610c02876040805173ffffffffffffffffffffffffffffffffffffffff8316602082015280820191909152600c60608201527f524547495354524154494f4e0000000000000000000000000000000000000000608082015260009060a001604051602081830303815290604052805190602001209050919050565b9050610c1388888389898989611920565b5050505050505050565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600660209081526040808320600201805482518185028101850190935280835260609492939192909184015b82821015610d11578382906000526020600020018054610c8490613b64565b80601f0160208091040260200160405190810160405280929190818152602001828054610cb090613b64565b8015610cfd5780601f10610cd257610100808354040283529160200191610cfd565b820191906000526020600020905b815481529060010190602001808311610ce057829003601f168201915b505050505081526020019060010190610c65565b505050509050919050565b8173ffffffffffffffffffffffffffffffffffffffff8116610d6a576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610db5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dd99190613bb7565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e3d576040517f74eb627600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000846001811115610e5157610e51613c03565b148015610e6b575060008281526020819052604090205415155b15610ea3576000828152602081905260408120610e87916134e8565b6000828152600260205260408120610e9e91613509565b610ee5565b60008281526001602052604090205415610ee5576000828152600160205260408120610ece916134e8565b6000828152600360205260408120610ee591613509565b81846001811115610ef857610ef8613c03565b6040517f1fe48a4ec69671720d8bdd8f8a6853d16f486c0bb91fcaf5b8ffc4932b8bc9f490600090a350505050565b600860209081526000928352604080842090915290825290208054610f4b90613b64565b80601f0160208091040260200160405190810160405280929190818152602001828054610f7790613b64565b8015610fc45780601f10610f9957610100808354040283529160200191610fc4565b820191906000526020600020905b815481529060010190602001808311610fa757829003601f168201915b505050505081565b60603373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461103d576040517f72823b5400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61104989898989611d49565b60006110578a8a8a8a611f46565b90506110668686600084611fc3565b6110c15760405173ffffffffffffffffffffffffffffffffffffffff8a16907fa1e5a8c0fde3fa4d7320c3f9de0ab0a2c1ee6e891e6a513ca0811ddcf768b59490600090a25050604080516020810190915260008152611120565b6110cd8a8a8a8a61223d565b91506110dc8484600184611fc3565b5060405173ffffffffffffffffffffffffffffffffffffffff8a16907f4ec4635a4d1f6ebe9ee3a059f74fc5d802e04d2d115c4090337a34e3b137c98a90600090a2505b98975050505050505050565b6000610a248383611cc5565b6000806111458585611d07565b8054806020026020016040519081016040528092919081815260200182805480156111a657602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff16815260019091019060200180831161117b575b50505050509050805183106111ea576040517f9c7692bf000000000000000000000000000000000000000000000000000000008152600481018490526024016105dd565b6111f48585611d07565b838154811061120557611205613bd4565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff1695945050505050565b73ffffffffffffffffffffffffffffffffffffffff831660008181526007602090815260408083208684529091528082205490517f6352211e0000000000000000000000000000000000000000000000000000000081526004810186905260609391929190636352211e90602401602060405180830381865afa1580156112bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112df9190613bb7565b905073ffffffffffffffffffffffffffffffffffffffff811661132e576040517f85a9692000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff861660009081526008602090815260408083208884529091528120805461136990613b64565b905011156114335773ffffffffffffffffffffffffffffffffffffffff86166000908152600860209081526040808320888452909152902080546113ac90613b64565b80601f01602080910402602001604051908101604052809291908181526020018280546113d890613b64565b80156114255780601f106113fa57610100808354040283529160200191611425565b820191906000526020600020905b81548152906001019060200180831161140857829003601f168201915b50505050509250505061083c565b73ffffffffffffffffffffffffffffffffffffffff861660009081526006602052604080822081516060810190925280548290829061147190613b64565b80601f016020809104026020016040519081016040528092919081815260200182805461149d90613b64565b80156114ea5780601f106114bf576101008083540402835291602001916114ea565b820191906000526020600020905b8154815290600101906020018083116114cd57829003601f168201915b5050505050815260200160018201805461150390613b64565b80601f016020809104026020016040519081016040528092919081815260200182805461152f90613b64565b801561157c5780601f106115515761010080835404028352916020019161157c565b820191906000526020600020905b81548152906001019060200180831161155f57829003601f168201915b5050505050815260200160028201805480602002602001604051908101604052809291908181526020016000905b828210156116565783829060005260206000200180546115c990613b64565b80601f01602080910402602001604051908101604052809291908181526020018280546115f590613b64565b80156116425780601f1061161757610100808354040283529160200191611642565b820191906000526020600020905b81548152906001019060200180831161162557829003601f168201915b5050505050815260200190600101906115aa565b505050915250508051519091501561169d57805161167384612354565b604051602001611684929190613c4e565b604051602081830303815290604052935050505061083c565b6040517fc47f8bfa000000000000000000000000000000000000000000000000000000008152600481018490526000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063c47f8bfa90602401600060405180830381865afa15801561172b573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526117719190810190613dff565b9050600061177e85612354565b8251604051611791929190602001613ec9565b604051602081830303815290604052905060006117c9836060015173ffffffffffffffffffffffffffffffffffffffff166014612412565b6117ea8673ffffffffffffffffffffffffffffffffffffffff166014612412565b6040516020016117fb92919061400c565b60405160208183030381529060405290506000611833846020015173ffffffffffffffffffffffffffffffffffffffff166014612412565b85604001518a60ff168151811061184c5761184c613bd4565b6020026020010151611864866040015160ff16612354565b6080870151611874906020612412565b61188b8860a0015167ffffffffffffffff16612354565b60405160200161189f959493929190614108565b60405160208183030381529060405290506118dc8383836040516020016118c893929190614361565b604051602081830303815290604052612655565b6040516020016118ec91906143cc565b6040516020818303038152906040529750505050505050509392505050565b600061077c61191a8585611d07565b836127a8565b8573ffffffffffffffffffffffffffffffffffffffff811661196e576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156119b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119dd9190613bb7565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611a41576040517f74eb627600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611a4c888888610d1c565b611aa8611a598988611d07565b611a638a89611cc5565b878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250611aa39250889150899050614486565b612842565b85886001811115611abb57611abb613c03565b7f5e140eb5bed8bcb1664a04c0be4aa419e0d2dbf1277a4a6770882a0beb3b91b28787604051611aec9291906144fa565b60405180910390a35050505050505050565b600480546040517f91d1485400000000000000000000000000000000000000000000000000000000815291820184905273ffffffffffffffffffffffffffffffffffffffff83811660248401526000929116906391d1485490604401602060405180830381865afa158015611b77573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061083c9190614555565b6000611ba683612b40565b801561083c575061083c8383612ba4565b6060611bc38585612c73565b600080611bd284860186614577565b915091507f88fae8356076de6f233fd00b30fad913df2329364a9e9242abdc96adccc3bfc98203611c2a5760008082806020019051810190611c1491906145be565b91509150611c23898383612da4565b5050611cab565b7f9aeb830ec91a14c97a5446cc7c86a42f73a78f37f9a77afa238b5d11520ddfbc8203611c7957600081806020019051810190611c679190614618565b9050611c738882612e3a565b50611cab565b6040517f04e4b46900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505060408051602081019091526000815295945050505050565b600080836001811115611cda57611cda613c03565b03611cf357506000818152600260205260409020610590565b506000818152600360205260409020610590565b600080836001811115611d1c57611d1c613c03565b03611d3557506000818152602081905260409020610590565b506000818152600160205260409020610590565b600080611d5883850185614577565b915091507fbc42750dbe73870bbe102106b22fd8bdfa53c7247eca196d8bb7da9527f0c1e58203611e5057600080600083806020019051810190611d9c91906146c9565b9250925092508273ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff16141580611e1157508773ffffffffffffffffffffffffffffffffffffffff16611df882610784565b73ffffffffffffffffffffffffffffffffffffffff1614155b15611e48576040517f7e833cd700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050611f3e565b7fe761f303268b55a3dc96719551acb95ca3bd1ebeef4b720be68dd92563627a3f8203611f0c57600081806020019051810190611e8d919061470c565b90508573ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1614611ef8576040517f7e833cd700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611f06878260200151612eff565b50611f3e565b6040517f9ca9add400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050505050565b6000610779856040805173ffffffffffffffffffffffffffffffffffffffff8316602082015280820191909152600c60608201527f524547495354524154494f4e0000000000000000000000000000000000000000608082015260009060a001604051602081830303815290604052805190602001209050919050565b600080611fd08484611d07565b80548060200260200160405190810160405280929190818152602001828054801561203157602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311612006575b5050505050905060006120448585611cc5565b805480602002602001604051908101604052809291908181526020016000905b8282101561211057838290600052602060002001805461208390613b64565b80601f01602080910402602001604051908101604052809291908181526020018280546120af90613b64565b80156120fc5780601f106120d1576101008083540402835291602001916120fc565b820191906000526020600020905b8154815290600101906020018083116120df57829003601f168201915b505050505081526020019060010190612064565b50508451929350505086811461216a5785600181111561213257612132613c03565b6040517f3171c36f00000000000000000000000000000000000000000000000000000000815260ff90911660048201526024016105dd565b60005b8181101561222e5761220b8785838151811061218b5761218b613bd4565b60200260200101518584815181106121a5576121a5613bd4565b60200260200101518c8c868181106121bf576121bf613bd4565b90506020028101906121d191906147cd565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612f6c92505050565b61221c57600094505050505061077c565b8061222681614861565b91505061216d565b50600198975050505050505050565b606060008061224e84860186614577565b915091507fbc42750dbe73870bbe102106b22fd8bdfa53c7247eca196d8bb7da9527f0c1e582036122c05760008060008380602001905181019061229291906146c9565b9250925092506122a48a828585613068565b604051806020016040528060008152509550505050505061077c565b7fe761f303268b55a3dc96719551acb95ca3bd1ebeef4b720be68dd92563627a3f8203611cab576000818060200190518101906122fd919061470c565b90506000806123248a84600001518560400151866020015187606001518860800151613177565b6040805160208101939093528281019190915280518083038201815260609092019052955061077c945050505050565b6060600061236183613406565b600101905060008167ffffffffffffffff81111561238157612381613c7d565b6040519080825280601f01601f1916602001820160405280156123ab576020820181803683370190505b5090508181016020015b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85049450846123b557509392505050565b60606000612421836002614899565b61242c9060026148b0565b67ffffffffffffffff81111561244457612444613c7d565b6040519080825280601f01601f19166020018201604052801561246e576020820181803683370190505b5090507f3000000000000000000000000000000000000000000000000000000000000000816000815181106124a5576124a5613bd4565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061250857612508613bd4565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506000612544846002614899565b61254f9060016148b0565b90505b60018111156125ec577f303132333435363738396162636465660000000000000000000000000000000085600f166010811061259057612590613bd4565b1a60f81b8282815181106125a6576125a6613bd4565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060049490941c936125e5816148c3565b9050612552565b50831561083c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016105dd565b6060815160000361267457505060408051602081019091526000815290565b6000604051806060016040528060408152602001614c0e60409139905060006003845160026126a391906148b0565b6126ad91906148f8565b6126b8906004614899565b67ffffffffffffffff8111156126d0576126d0613c7d565b6040519080825280601f01601f1916602001820160405280156126fa576020820181803683370190505b509050600182016020820185865187015b80821015612766576003820191508151603f8160121c168501518453600184019350603f81600c1c168501518453600184019350603f8160061c168501518453600184019350603f811685015184535060018301925061270b565b505060038651066001811461278257600281146127955761279d565b603d6001830353603d600283035361279d565b603d60018303535b509195945050505050565b8154600090815b81811015612818578373ffffffffffffffffffffffffffffffffffffffff168582815481106127e0576127e0613bd4565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16036128105791506105909050565b6001016127af565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff949350505050565b8151600a81111561287f576040517f760fb4ad00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b808251146128b9576040517f3021beb200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b81811015611f3e57600073ffffffffffffffffffffffffffffffffffffffff168482815181106128ee576128ee613bd4565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1603612943576040517f7d4de38200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000811180156129b3575083600182038151811061296357612963613bd4565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1684828151811061299357612993613bd4565b602002602001015173ffffffffffffffffffffffffffffffffffffffff16145b156129ea576040517fd696c40800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8381815181106129fc576129fc613bd4565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1663a913b881848381518110612a3157612a31613bd4565b60200260200101516040518263ffffffff1660e01b8152600401612a559190613644565b60006040518083038186803b158015612a6d57600080fd5b505afa158015612a81573d6000803e3d6000fd5b5050505085848281518110612a9857612a98613bd4565b60209081029190910181015182546001810184556000938452919092200180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90921691909117905582518590849083908110612b0e57612b0e613bd4565b60209081029190910181015182546001810184556000938452919092200190612b379082614979565b506001016128bc565b6000612b6c827f01ffc9a700000000000000000000000000000000000000000000000000000000612ba4565b80156105905750612b9d827fffffffff00000000000000000000000000000000000000000000000000000000612ba4565b1592915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d91506000519050828015612c5c575060208210155b8015612c685750600081115b979650505050505050565b8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612cd5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cf99190613bb7565b73ffffffffffffffffffffffffffffffffffffffff1614158015612d6957508073ffffffffffffffffffffffffffffffffffffffff167f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1614155b15612da0576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260066020526040902080612dd48482614979565b5060018101612de38382614979565b508373ffffffffffffffffffffffffffffffffffffffff167f6c1850fce35387a891e82ca88e975790ab6f0709e9ed6842e01397f296012a7e8484604051612e2c929190614a93565b60405180910390a250505050565b805160ff811115612e77576040517f1c17d63a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff83166000908152600660205260408120905b82811015612ef85781600201848281518110612ebc57612ebc613bd4565b60209081029190910181015182546001810184556000938452919092200190612ee59082614979565b5080612ef081614861565b915050612e9e565b5050505050565b73ffffffffffffffffffffffffffffffffffffffff821660009081526006602052604090206002015460ff80821690831610612f67576040517f12d7e46c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b600080604051806040016040528085815260200184815250905060008573ffffffffffffffffffffffffffffffffffffffff166334e5d29f83604051602001612fb59190614ac1565b6040516020818303038152906040526040518263ffffffff1660e01b8152600401612fe09190613644565b6000604051808303816000875af1158015612fff573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526130459190810190614b18565b509050600181600181111561305c5761305c613c03565b14979650505050505050565b6040517f23b872dd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301528281166024830152604482018590528516906323b872dd90606401600060405180830381600087803b1580156130e057600080fd5b505af11580156130f4573d6000803e3d6000fd5b5050505073ffffffffffffffffffffffffffffffffffffffff84811660008181526007602090815260408083208884528252918290205482518881528786169281019290925293851681830152905183917f0480e159be1c15e0022dfbc6d236db58db83a033908eca4876f796f60ed871b9919081900360600190a35050505050565b6000807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663601a924c898989886040518563ffffffff1660e01b81526004016131d99493929190614b73565b6020604051808303816000875af11580156131f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061321c9190614bbd565b6040517f691562a000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff898116600483015260ff881660248301529193509089169063691562a0906044016020604051808303816000875af1158015613297573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132bb9190614bbd565b73ffffffffffffffffffffffffffffffffffffffff89811660008181526007602090815260408083208684528252808320889055805180820182529384528382018681528884526005909252909120825181547fffffffffffffffffffffffff000000000000000000000000000000000000000016941693909317835551600190920191909155845191925090156133895773ffffffffffffffffffffffffffffffffffffffff8916600090815260086020908152604080832085845290915290206133878582614979565b505b8560ff168873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167fd051b12b5a18291aec9a26b17774a4be2d10dce167cbdc5944c7942c78f901c186868c8b8b6040516133f2959493929190614bd6565b60405180910390a450965096945050505050565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000831061344f577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef8100000000831061347b576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061349957662386f26fc10000830492506010015b6305f5e10083106134b1576305f5e100830492506008015b61271083106134c557612710830492506004015b606483106134d7576064830492506002015b600a83106105905760010192915050565b50805460008255906000526020600020908101906135069190613527565b50565b50805460008255906000526020600020908101906135069190613540565b5b8082111561353c5760008155600101613528565b5090565b8082111561353c576000613554828261355d565b50600101613540565b50805461356990613b64565b6000825580601f10613579575050565b601f0160209004906000526020600020908101906135069190613527565b73ffffffffffffffffffffffffffffffffffffffff8116811461350657600080fd5b6000602082840312156135cb57600080fd5b813561083c81613597565b60005b838110156135f15781810151838201526020016135d9565b50506000910152565b600081518084526136128160208601602086016135d6565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061083c60208301846135fa565b60008083601f84011261366957600080fd5b50813567ffffffffffffffff81111561368157600080fd5b60208301915083602082850101111561369957600080fd5b9250929050565b600080600080606085870312156136b657600080fd5b84356136c181613597565b935060208501356136d181613597565b9250604085013567ffffffffffffffff8111156136ed57600080fd5b6136f987828801613657565b95989497509550505050565b6000806040838503121561371857600080fd5b823561372381613597565b946020939093013593505050565b60006020828403121561374357600080fd5b5035919050565b6002811061350657600080fd5b60008060006060848603121561376c57600080fd5b83356137778161374a565b95602085013595506040909401359392505050565b6000806040838503121561379f57600080fd5b82356137238161374a565b6000806000606084860312156137bf57600080fd5b83356137ca8161374a565b92506020840135915060408401356137e181613597565b809150509250925092565b60008083601f8401126137fe57600080fd5b50813567ffffffffffffffff81111561381657600080fd5b6020830191508360208260051b850101111561369957600080fd5b6000806000806000806080878903121561384a57600080fd5b86356138558161374a565b9550602087013561386581613597565b9450604087013567ffffffffffffffff8082111561388257600080fd5b61388e8a838b016137ec565b909650945060608901359150808211156138a757600080fd5b506138b489828a016137ec565b979a9699509497509295939492505050565b60ff8116811461350657600080fd5b600080604083850312156138e857600080fd5b82356138f381613597565b91506020830135613903816138c6565b809150509250929050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015613981577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc088860301845261396f8583516135fa565b94509285019290850190600101613935565b5092979650505050505050565b6000806000606084860312156139a357600080fd5b83356139ae8161374a565b925060208401356139be81613597565b929592945050506040919091013590565b60008060008060008060008060a0898b0312156139eb57600080fd5b88356139f681613597565b97506020890135613a0681613597565b9650604089013567ffffffffffffffff80821115613a2357600080fd5b613a2f8c838d01613657565b909850965060608b0135915080821115613a4857600080fd5b613a548c838d016137ec565b909650945060808b0135915080821115613a6d57600080fd5b50613a7a8b828c016137ec565b999c989b5096995094979396929594505050565b600080600060608486031215613aa357600080fd5b8335613aae81613597565b92506020840135915060408401356137e1816138c6565b600080600080600080600060a0888a031215613ae057600080fd5b8735613aeb8161374a565b96506020880135613afb81613597565b955060408801359450606088013567ffffffffffffffff80821115613b1f57600080fd5b613b2b8b838c016137ec565b909650945060808a0135915080821115613b4457600080fd5b50613b518a828b016137ec565b989b979a50959850939692959293505050565b600181811c90821680613b7857607f821691505b602082108103613bb1577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b600060208284031215613bc957600080fd5b815161083c81613597565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60008151613c448185602086016135d6565b9290920192915050565b60008351613c608184602088016135d6565b835190830190613c748183602088016135d6565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160c0810167ffffffffffffffff81118282101715613ccf57613ccf613c7d565b60405290565b60405160a0810167ffffffffffffffff81118282101715613ccf57613ccf613c7d565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715613d3f57613d3f613c7d565b604052919050565b600067ffffffffffffffff821115613d6157613d61613c7d565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6000613da0613d9b84613d47565b613cf8565b9050828152838383011115613db457600080fd5b61083c8360208301846135d6565b600082601f830112613dd357600080fd5b61083c83835160208501613d8d565b805167ffffffffffffffff81168114613dfa57600080fd5b919050565b600060208284031215613e1157600080fd5b815167ffffffffffffffff80821115613e2957600080fd5b9083019060c08286031215613e3d57600080fd5b613e45613cac565b825182811115613e5457600080fd5b613e6087828601613dc2565b82525060208301519150613e7382613597565b81602082015260408301519150613e89826138c6565b81604082015260608301519150613e9f82613597565b81606082015260808301516080820152613ebb60a08401613de2565b60a082015295945050505050565b7f7b226e616d65223a2022476c6f62616c20495020417373657420230000000000815260008351613f0181601b8501602088016135d6565b7f222c20226465736372697074696f6e223a20224950204f726720417373657420601b918401918201527f526567697374726174696f6e2044657461696c73222c20226174747269627574603b8201527f6573223a205b0000000000000000000000000000000000000000000000000000605b8201527f7b2274726169745f74797065223a20224e616d65222c202276616c7565223a2060618201527f220000000000000000000000000000000000000000000000000000000000000060818201528351613fd68160828401602088016135d6565b7f227d2c000000000000000000000000000000000000000000000000000000000060829290910191820152608501949350505050565b7f7b2274726169745f74797065223a20224950204f7267222c202276616c75652281527f3a2022000000000000000000000000000000000000000000000000000000000060208201526000835161406a8160238501602088016135d6565b80830190507f227d2c00000000000000000000000000000000000000000000000000000000008060238301527f7b2274726169745f74797065223a202243757272656e74204950204f776e657260268301527f222c202276616c7565223a202200000000000000000000000000000000000000604683015284516140f58160538501602089016135d6565b6053920191820152605601949350505050565b7f7b2274726169745f74797065223a2022496e697469616c20526567697374726181527f6e74222c202276616c7565223a2022000000000000000000000000000000000060208201526000865161416681602f850160208b016135d6565b80830190507f227d2c000000000000000000000000000000000000000000000000000000000080602f8301527f7b2274726169745f74797065223a20224950204f72672041737365742054797060328301527f65222c202276616c7565223a2022000000000000000000000000000000000000605283015287516141f1816060850160208c016135d6565b60609201918201527f7b2274726169745f74797065223a2022537461747573222c202276616c75652260638201527f3a2022000000000000000000000000000000000000000000000000000000000060838201526111206143386143326142e36142656142dd61428e82608689018e613c32565b7f227d2c0000000000000000000000000000000000000000000000000000000000815260030190565b7f7b2274726169745f74797065223a202248617368222c202276616c7565223a2081527f2200000000000000000000000000000000000000000000000000000000000000602082015260210190565b8a613c32565b7f7b2274726169745f74797065223a2022526567697374726174696f6e2044617481527f65222c202276616c7565223a20220000000000000000000000000000000000006020820152602e0190565b86613c32565b7f227d000000000000000000000000000000000000000000000000000000000000815260020190565b600084516143738184602089016135d6565b8451908301906143878183602089016135d6565b845191019061439a8183602088016135d6565b7f5d7d000000000000000000000000000000000000000000000000000000000000910190815260020195945050505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c00000081526000825161440481601d8501602087016135d6565b91909101601d0192915050565b600067ffffffffffffffff82111561442b5761442b613c7d565b5060051b60200190565b600082601f83011261444657600080fd5b8135614454613d9b82613d47565b81815284602083860101111561446957600080fd5b816020850160208301376000918101602001919091529392505050565b6000614494613d9b84614411565b80848252602080830192508560051b8501368111156144b257600080fd5b855b818110156144ee57803567ffffffffffffffff8111156144d45760008081fd5b6144e036828a01614435565b8652509382019382016144b4565b50919695505050505050565b60208082528181018390526000908460408401835b8681101561454a57823561452281613597565b73ffffffffffffffffffffffffffffffffffffffff168252918301919083019060010161450f565b509695505050505050565b60006020828403121561456757600080fd5b8151801515811461083c57600080fd5b6000806040838503121561458a57600080fd5b82359150602083013567ffffffffffffffff8111156145a857600080fd5b6145b485828601614435565b9150509250929050565b600080604083850312156145d157600080fd5b825167ffffffffffffffff808211156145e957600080fd5b6145f586838701613dc2565b9350602085015191508082111561460b57600080fd5b506145b485828601613dc2565b6000602080838503121561462b57600080fd5b825167ffffffffffffffff8082111561464357600080fd5b818501915085601f83011261465757600080fd5b8151614665613d9b82614411565b81815260059190911b8301840190848101908883111561468457600080fd5b8585015b838110156146bc578051858111156146a05760008081fd5b6146ae8b89838a0101613dc2565b845250918601918601614688565b5098975050505050505050565b6000806000606084860312156146de57600080fd5b83516146e981613597565b60208501519093506146fa81613597565b80925050604084015190509250925092565b60006020828403121561471e57600080fd5b815167ffffffffffffffff8082111561473657600080fd5b9083019060a0828603121561474a57600080fd5b614752613cd5565b825161475d81613597565b8152602083015161476d816138c6565b602082015260408301518281111561478457600080fd5b61479087828601613dc2565b604083015250606083015160608201526080830151828111156147b257600080fd5b6147be87828601613dc2565b60808301525095945050505050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261480257600080fd5b83018035915067ffffffffffffffff82111561481d57600080fd5b60200191503681900382131561369957600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361489257614892614832565b5060010190565b808202811582820484141761059057610590614832565b8082018082111561059057610590614832565b6000816148d2576148d2614832565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b60008261492e577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b601f821115612f6757600081815260208120601f850160051c8101602086101561495a5750805b601f850160051c820191505b81811015611f3e57828155600101614966565b815167ffffffffffffffff81111561499357614993613c7d565b6149a7816149a18454613b64565b84614933565b602080601f8311600181146149fa57600084156149c45750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555611f3e565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015614a4757888601518255948401946001909101908401614a28565b5085821015614a8357878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b604081526000614aa660408301856135fa565b8281036020840152614ab881856135fa565b95945050505050565b602081526000825160406020840152614add60608401826135fa565b905060208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016040850152614ab882826135fa565b60008060408385031215614b2b57600080fd5b8251614b368161374a565b602084015190925067ffffffffffffffff811115614b5357600080fd5b8301601f81018513614b6457600080fd5b6145b485825160208401613d8d565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525060806040830152614bac60808301856135fa565b905082606083015295945050505050565b600060208284031215614bcf57600080fd5b5051919050565b85815284602082015260a060408201526000614bf560a08301866135fa565b846060840152828103608084015261112081856135fa56fe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fa2646970667358221220c180c430bf8f19e9e3e003df0bed98524dfde9430fe74b6780d21c4fbc4f7f6d64736f6c63430008150033000000000000000000000000309c205347e3826472643f9b7ebd8a50d64ccd9e0000000000000000000000008209442d02fb517bdb9099e8ade3968762f8545a000000000000000000000000630d6672d6c15952852ca2ff0a355d19f259400b000000000000000000000000d778680fd9fa788a2fd6465087e6841814ee57cc0000000000000000000000008f855374d45278ce6651ea46cef5b610ac8fb6ce", - "nonce": "0x1bb", + "data": "0x6101006040523480156200001257600080fd5b50604051620050343803806200503483398101604081905262000035916200029c565b8151819083906001600160a01b03166200006257604051636028d8f760e01b815260040160405180910390fd5b80516001600160a01b039081166080526020820151166200009657604051637e2fee8960e11b815260040160405180910390fd5b60208101516001600160a01b0390811660a052604082015116620000cd57604051635a70c46160e11b815260040160405180910390fd5b60408101516001600160a01b0390811660c052606090910151811660e05262000100908216637965db0b60e01b62000193565b62000143576040516301a1fdbb60e41b815260206004820152600e60248201526d125058d8d95cdcd0dbdb9d1c9bdb60921b604482015260640160405180910390fd5b600480546001600160a01b0319166001600160a01b0383169081179091556040517fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970990600090a250505062000354565b6000620001a083620001bb565b8015620001b45750620001b48383620001f4565b9392505050565b6000620001d0826301ffc9a760e01b620001f4565b8015620001ee5750620001ec826001600160e01b0319620001f4565b155b92915050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d9150600051905082801562000267575060208210155b8015620002745750600081115b979650505050505050565b80516001600160a01b03811681146200029757600080fd5b919050565b60008082840360a0811215620002b157600080fd5b6080811215620002c057600080fd5b50604051608081016001600160401b0381118282101715620002f257634e487b7160e01b600052604160045260246000fd5b60405262000300846200027f565b815262000310602085016200027f565b602082015262000323604085016200027f565b604082015262000336606085016200027f565b606082015291506200034b608084016200027f565b90509250929050565b60805160a05160c05160e051614c83620003b16000396000818161024d0152612d31015260006104680152600081816103ce015281816107160152610fe6015260008181610408015281816116cf015261317c0152614c836000f3fe608060405234801561001057600080fd5b50600436106101ad5760003560e01c80638a8cb0b4116100ee578063bc12fcca11610097578063e8d7265411610071578063e8d726541461043d578063e8fb5c9b14610450578063f0ebdc8314610463578063fba854e01461048a57600080fd5b8063bc12fcca146103f0578063d2faf8b014610403578063e57204041461042a57600080fd5b8063a6829872116100c8578063a6829872146103a3578063b6efd29d146103b6578063b95ddb52146103c957600080fd5b80638a8cb0b41461032e5780639b72220214610370578063a5b04d451461039057600080fd5b806351e06b901161015b57806368a4f0711161013557806368a4f071146102d25780637448c568146102e557806377379d94146102f85780638591b11b1461031b57600080fd5b806351e06b90146102485780635f32b430146102945780636352211e146102bf57600080fd5b806332ee68131161018c57806332ee6813146102065780634fa4467c1461022d5780634fcbd2131461023557600080fd5b8062844d13146101b257806302a8df91146101db57806319129e5a146101f1575b600080fd5b6101c56101c03660046135b9565b61049d565b6040516101d29190613644565b60405180910390f35b6101e360ff81565b6040519081526020016101d2565b6102046101ff3660046135b9565b610596565b005b6101e37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81565b6101e3600a81565b6101c56102433660046136a0565b6106fc565b61026f7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101d2565b6101e36102a2366004613705565b600760209081526000928352604080842090915290825290205481565b61026f6102cd366004613731565b610784565b6101c56102e0366004613757565b610843565b6101e36102f336600461378c565b610a18565b61030b6103063660046137aa565b610a2c565b60405190151581526020016101d2565b610204610329366004613831565b610a64565b61030b61033c3660046138d5565b73ffffffffffffffffffffffffffffffffffffffff821660009081526006602052604090206002015460ff82161092915050565b61038361037e3660046135b9565b610c1d565b6040516101d2919061390e565b61020461039e36600461398e565b610d1c565b6101c56103b1366004613705565b610f27565b6101c56103c43660046139cf565b610fcc565b61026f7f000000000000000000000000000000000000000000000000000000000000000081565b6101e36103fe36600461378c565b61112c565b61026f7f000000000000000000000000000000000000000000000000000000000000000081565b61026f610438366004613757565b611138565b6101c561044b366004613a8e565b611230565b6101e361045e3660046137aa565b61190b565b61026f7f000000000000000000000000000000000000000000000000000000000000000081565b610204610498366004613ac5565b611920565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600660205260408120600101805460609291906104d590613b64565b80601f016020809104026020016040519081016040528092919081815260200182805461050190613b64565b801561054e5780601f106105235761010080835404028352916020019161054e565b820191906000526020600020905b81548152906001019060200180831161053157829003601f168201915b505050505090508051600003610590576040517f87dc059f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b92915050565b60006105a28133611afe565b6105e6576040517f75000dc0000000000000000000000000000000000000000000000000000000008152600481018290523360248201526044015b60405180910390fd5b61062673ffffffffffffffffffffffffffffffffffffffff83167f7965db0b00000000000000000000000000000000000000000000000000000000611b9b565b61068c576040517f1a1fdbb000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f49416363657373436f6e74726f6c00000000000000000000000000000000000060448201526064016105dd565b600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84169081179091556040517fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970990600090a25050565b60603373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461076d576040517f72823b5400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61077985858585611bb7565b90505b949350505050565b600081815260056020908152604080832081518083018352815473ffffffffffffffffffffffffffffffffffffffff1680825260019092015493810184905291517f6352211e00000000000000000000000000000000000000000000000000000000815260048101939093529091636352211e90602401602060405180830381865afa158015610818573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061083c9190613bb7565b9392505050565b606060006108518585611cc5565b805480602002602001604051908101604052809291908181526020016000905b8282101561091d57838290600052602060002001805461089090613b64565b80601f01602080910402602001604051908101604052809291908181526020018280546108bc90613b64565b80156109095780601f106108de57610100808354040283529160200191610909565b820191906000526020600020905b8154815290600101906020018083116108ec57829003601f168201915b505050505081526020019060010190610871565b50505050905080518310610960576040517f9c7692bf000000000000000000000000000000000000000000000000000000008152600481018490526024016105dd565b61096a8585611cc5565b838154811061097b5761097b613bd4565b90600052602060002001805461099090613b64565b80601f01602080910402602001604051908101604052809291908181526020018280546109bc90613b64565b8015610a095780601f106109de57610100808354040283529160200191610a09565b820191906000526020600020905b8154815290600101906020018083116109ec57829003601f168201915b50505050509150509392505050565b6000610a248383611d07565b549392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610a5a85858561190b565b1415949350505050565b8473ffffffffffffffffffffffffffffffffffffffff8116610ab2576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610afd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b219190613bb7565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b85576040517f74eb627600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610c02876040805173ffffffffffffffffffffffffffffffffffffffff8316602082015280820191909152600c60608201527f524547495354524154494f4e0000000000000000000000000000000000000000608082015260009060a001604051602081830303815290604052805190602001209050919050565b9050610c1388888389898989611920565b5050505050505050565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600660209081526040808320600201805482518185028101850190935280835260609492939192909184015b82821015610d11578382906000526020600020018054610c8490613b64565b80601f0160208091040260200160405190810160405280929190818152602001828054610cb090613b64565b8015610cfd5780601f10610cd257610100808354040283529160200191610cfd565b820191906000526020600020905b815481529060010190602001808311610ce057829003601f168201915b505050505081526020019060010190610c65565b505050509050919050565b8173ffffffffffffffffffffffffffffffffffffffff8116610d6a576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610db5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dd99190613bb7565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e3d576040517f74eb627600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000846001811115610e5157610e51613c03565b148015610e6b575060008281526020819052604090205415155b15610ea3576000828152602081905260408120610e87916134e8565b6000828152600260205260408120610e9e91613509565b610ee5565b60008281526001602052604090205415610ee5576000828152600160205260408120610ece916134e8565b6000828152600360205260408120610ee591613509565b81846001811115610ef857610ef8613c03565b6040517f1fe48a4ec69671720d8bdd8f8a6853d16f486c0bb91fcaf5b8ffc4932b8bc9f490600090a350505050565b600860209081526000928352604080842090915290825290208054610f4b90613b64565b80601f0160208091040260200160405190810160405280929190818152602001828054610f7790613b64565b8015610fc45780601f10610f9957610100808354040283529160200191610fc4565b820191906000526020600020905b815481529060010190602001808311610fa757829003601f168201915b505050505081565b60603373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461103d576040517f72823b5400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61104989898989611d49565b60006110578a8a8a8a611f46565b90506110668686600084611fc3565b6110c15760405173ffffffffffffffffffffffffffffffffffffffff8a16907fa1e5a8c0fde3fa4d7320c3f9de0ab0a2c1ee6e891e6a513ca0811ddcf768b59490600090a25050604080516020810190915260008152611120565b6110cd8a8a8a8a61223d565b91506110dc8484600184611fc3565b5060405173ffffffffffffffffffffffffffffffffffffffff8a16907f4ec4635a4d1f6ebe9ee3a059f74fc5d802e04d2d115c4090337a34e3b137c98a90600090a2505b98975050505050505050565b6000610a248383611cc5565b6000806111458585611d07565b8054806020026020016040519081016040528092919081815260200182805480156111a657602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff16815260019091019060200180831161117b575b50505050509050805183106111ea576040517f9c7692bf000000000000000000000000000000000000000000000000000000008152600481018490526024016105dd565b6111f48585611d07565b838154811061120557611205613bd4565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff1695945050505050565b73ffffffffffffffffffffffffffffffffffffffff831660008181526007602090815260408083208684529091528082205490517f6352211e0000000000000000000000000000000000000000000000000000000081526004810186905260609391929190636352211e90602401602060405180830381865afa1580156112bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112df9190613bb7565b905073ffffffffffffffffffffffffffffffffffffffff811661132e576040517f85a9692000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff861660009081526008602090815260408083208884529091528120805461136990613b64565b905011156114335773ffffffffffffffffffffffffffffffffffffffff86166000908152600860209081526040808320888452909152902080546113ac90613b64565b80601f01602080910402602001604051908101604052809291908181526020018280546113d890613b64565b80156114255780601f106113fa57610100808354040283529160200191611425565b820191906000526020600020905b81548152906001019060200180831161140857829003601f168201915b50505050509250505061083c565b73ffffffffffffffffffffffffffffffffffffffff861660009081526006602052604080822081516060810190925280548290829061147190613b64565b80601f016020809104026020016040519081016040528092919081815260200182805461149d90613b64565b80156114ea5780601f106114bf576101008083540402835291602001916114ea565b820191906000526020600020905b8154815290600101906020018083116114cd57829003601f168201915b5050505050815260200160018201805461150390613b64565b80601f016020809104026020016040519081016040528092919081815260200182805461152f90613b64565b801561157c5780601f106115515761010080835404028352916020019161157c565b820191906000526020600020905b81548152906001019060200180831161155f57829003601f168201915b5050505050815260200160028201805480602002602001604051908101604052809291908181526020016000905b828210156116565783829060005260206000200180546115c990613b64565b80601f01602080910402602001604051908101604052809291908181526020018280546115f590613b64565b80156116425780601f1061161757610100808354040283529160200191611642565b820191906000526020600020905b81548152906001019060200180831161162557829003601f168201915b5050505050815260200190600101906115aa565b505050915250508051519091501561169d57805161167384612354565b604051602001611684929190613c4e565b604051602081830303815290604052935050505061083c565b6040517fc47f8bfa000000000000000000000000000000000000000000000000000000008152600481018490526000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063c47f8bfa90602401600060405180830381865afa15801561172b573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526117719190810190613dff565b9050600061177e85612354565b8251604051611791929190602001613ec9565b604051602081830303815290604052905060006117c9836060015173ffffffffffffffffffffffffffffffffffffffff166014612412565b6117ea8673ffffffffffffffffffffffffffffffffffffffff166014612412565b6040516020016117fb92919061400c565b60405160208183030381529060405290506000611833846020015173ffffffffffffffffffffffffffffffffffffffff166014612412565b85604001518a60ff168151811061184c5761184c613bd4565b6020026020010151611864866040015160ff16612354565b6080870151611874906020612412565b61188b8860a0015167ffffffffffffffff16612354565b60405160200161189f959493929190614108565b60405160208183030381529060405290506118dc8383836040516020016118c893929190614361565b604051602081830303815290604052612655565b6040516020016118ec91906143cc565b6040516020818303038152906040529750505050505050509392505050565b600061077c61191a8585611d07565b836127a8565b8573ffffffffffffffffffffffffffffffffffffffff811661196e576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156119b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119dd9190613bb7565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611a41576040517f74eb627600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611a4c888888610d1c565b611aa8611a598988611d07565b611a638a89611cc5565b878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250611aa39250889150899050614486565b612842565b85886001811115611abb57611abb613c03565b7f5e140eb5bed8bcb1664a04c0be4aa419e0d2dbf1277a4a6770882a0beb3b91b28787604051611aec9291906144fa565b60405180910390a35050505050505050565b600480546040517f91d1485400000000000000000000000000000000000000000000000000000000815291820184905273ffffffffffffffffffffffffffffffffffffffff83811660248401526000929116906391d1485490604401602060405180830381865afa158015611b77573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061083c9190614555565b6000611ba683612b40565b801561083c575061083c8383612ba4565b6060611bc38585612c73565b600080611bd284860186614577565b915091507f88fae8356076de6f233fd00b30fad913df2329364a9e9242abdc96adccc3bfc98203611c2a5760008082806020019051810190611c1491906145be565b91509150611c23898383612da4565b5050611cab565b7f9aeb830ec91a14c97a5446cc7c86a42f73a78f37f9a77afa238b5d11520ddfbc8203611c7957600081806020019051810190611c679190614618565b9050611c738882612e3a565b50611cab565b6040517f04e4b46900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505060408051602081019091526000815295945050505050565b600080836001811115611cda57611cda613c03565b03611cf357506000818152600260205260409020610590565b506000818152600360205260409020610590565b600080836001811115611d1c57611d1c613c03565b03611d3557506000818152602081905260409020610590565b506000818152600160205260409020610590565b600080611d5883850185614577565b915091507fbc42750dbe73870bbe102106b22fd8bdfa53c7247eca196d8bb7da9527f0c1e58203611e5057600080600083806020019051810190611d9c91906146c9565b9250925092508273ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff16141580611e1157508773ffffffffffffffffffffffffffffffffffffffff16611df882610784565b73ffffffffffffffffffffffffffffffffffffffff1614155b15611e48576040517f7e833cd700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050611f3e565b7fe761f303268b55a3dc96719551acb95ca3bd1ebeef4b720be68dd92563627a3f8203611f0c57600081806020019051810190611e8d919061470c565b90508573ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1614611ef8576040517f7e833cd700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611f06878260200151612eff565b50611f3e565b6040517f9ca9add400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050505050565b6000610779856040805173ffffffffffffffffffffffffffffffffffffffff8316602082015280820191909152600c60608201527f524547495354524154494f4e0000000000000000000000000000000000000000608082015260009060a001604051602081830303815290604052805190602001209050919050565b600080611fd08484611d07565b80548060200260200160405190810160405280929190818152602001828054801561203157602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311612006575b5050505050905060006120448585611cc5565b805480602002602001604051908101604052809291908181526020016000905b8282101561211057838290600052602060002001805461208390613b64565b80601f01602080910402602001604051908101604052809291908181526020018280546120af90613b64565b80156120fc5780601f106120d1576101008083540402835291602001916120fc565b820191906000526020600020905b8154815290600101906020018083116120df57829003601f168201915b505050505081526020019060010190612064565b50508451929350505086811461216a5785600181111561213257612132613c03565b6040517f3171c36f00000000000000000000000000000000000000000000000000000000815260ff90911660048201526024016105dd565b60005b8181101561222e5761220b8785838151811061218b5761218b613bd4565b60200260200101518584815181106121a5576121a5613bd4565b60200260200101518c8c868181106121bf576121bf613bd4565b90506020028101906121d191906147cd565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612f6c92505050565b61221c57600094505050505061077c565b8061222681614861565b91505061216d565b50600198975050505050505050565b606060008061224e84860186614577565b915091507fbc42750dbe73870bbe102106b22fd8bdfa53c7247eca196d8bb7da9527f0c1e582036122c05760008060008380602001905181019061229291906146c9565b9250925092506122a48a828585613068565b604051806020016040528060008152509550505050505061077c565b7fe761f303268b55a3dc96719551acb95ca3bd1ebeef4b720be68dd92563627a3f8203611cab576000818060200190518101906122fd919061470c565b90506000806123248a84600001518560400151866020015187606001518860800151613177565b6040805160208101939093528281019190915280518083038201815260609092019052955061077c945050505050565b6060600061236183613406565b600101905060008167ffffffffffffffff81111561238157612381613c7d565b6040519080825280601f01601f1916602001820160405280156123ab576020820181803683370190505b5090508181016020015b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85049450846123b557509392505050565b60606000612421836002614899565b61242c9060026148b0565b67ffffffffffffffff81111561244457612444613c7d565b6040519080825280601f01601f19166020018201604052801561246e576020820181803683370190505b5090507f3000000000000000000000000000000000000000000000000000000000000000816000815181106124a5576124a5613bd4565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061250857612508613bd4565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506000612544846002614899565b61254f9060016148b0565b90505b60018111156125ec577f303132333435363738396162636465660000000000000000000000000000000085600f166010811061259057612590613bd4565b1a60f81b8282815181106125a6576125a6613bd4565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060049490941c936125e5816148c3565b9050612552565b50831561083c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016105dd565b6060815160000361267457505060408051602081019091526000815290565b6000604051806060016040528060408152602001614c0e60409139905060006003845160026126a391906148b0565b6126ad91906148f8565b6126b8906004614899565b67ffffffffffffffff8111156126d0576126d0613c7d565b6040519080825280601f01601f1916602001820160405280156126fa576020820181803683370190505b509050600182016020820185865187015b80821015612766576003820191508151603f8160121c168501518453600184019350603f81600c1c168501518453600184019350603f8160061c168501518453600184019350603f811685015184535060018301925061270b565b505060038651066001811461278257600281146127955761279d565b603d6001830353603d600283035361279d565b603d60018303535b509195945050505050565b8154600090815b81811015612818578373ffffffffffffffffffffffffffffffffffffffff168582815481106127e0576127e0613bd4565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16036128105791506105909050565b6001016127af565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff949350505050565b8151600a81111561287f576040517f760fb4ad00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b808251146128b9576040517f3021beb200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b81811015611f3e57600073ffffffffffffffffffffffffffffffffffffffff168482815181106128ee576128ee613bd4565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1603612943576040517f7d4de38200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000811180156129b3575083600182038151811061296357612963613bd4565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1684828151811061299357612993613bd4565b602002602001015173ffffffffffffffffffffffffffffffffffffffff16145b156129ea576040517fd696c40800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8381815181106129fc576129fc613bd4565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1663a913b881848381518110612a3157612a31613bd4565b60200260200101516040518263ffffffff1660e01b8152600401612a559190613644565b60006040518083038186803b158015612a6d57600080fd5b505afa158015612a81573d6000803e3d6000fd5b5050505085848281518110612a9857612a98613bd4565b60209081029190910181015182546001810184556000938452919092200180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90921691909117905582518590849083908110612b0e57612b0e613bd4565b60209081029190910181015182546001810184556000938452919092200190612b379082614979565b506001016128bc565b6000612b6c827f01ffc9a700000000000000000000000000000000000000000000000000000000612ba4565b80156105905750612b9d827fffffffff00000000000000000000000000000000000000000000000000000000612ba4565b1592915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d91506000519050828015612c5c575060208210155b8015612c685750600081115b979650505050505050565b8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612cd5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cf99190613bb7565b73ffffffffffffffffffffffffffffffffffffffff1614158015612d6957508073ffffffffffffffffffffffffffffffffffffffff167f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1614155b15612da0576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260066020526040902080612dd48482614979565b5060018101612de38382614979565b508373ffffffffffffffffffffffffffffffffffffffff167f6c1850fce35387a891e82ca88e975790ab6f0709e9ed6842e01397f296012a7e8484604051612e2c929190614a93565b60405180910390a250505050565b805160ff811115612e77576040517f1c17d63a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff83166000908152600660205260408120905b82811015612ef85781600201848281518110612ebc57612ebc613bd4565b60209081029190910181015182546001810184556000938452919092200190612ee59082614979565b5080612ef081614861565b915050612e9e565b5050505050565b73ffffffffffffffffffffffffffffffffffffffff821660009081526006602052604090206002015460ff80821690831610612f67576040517f12d7e46c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b600080604051806040016040528085815260200184815250905060008573ffffffffffffffffffffffffffffffffffffffff166334e5d29f83604051602001612fb59190614ac1565b6040516020818303038152906040526040518263ffffffff1660e01b8152600401612fe09190613644565b6000604051808303816000875af1158015612fff573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526130459190810190614b18565b509050600181600181111561305c5761305c613c03565b14979650505050505050565b6040517f23b872dd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301528281166024830152604482018590528516906323b872dd90606401600060405180830381600087803b1580156130e057600080fd5b505af11580156130f4573d6000803e3d6000fd5b5050505073ffffffffffffffffffffffffffffffffffffffff84811660008181526007602090815260408083208884528252918290205482518881528786169281019290925293851681830152905183917f0480e159be1c15e0022dfbc6d236db58db83a033908eca4876f796f60ed871b9919081900360600190a35050505050565b6000807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663601a924c898989886040518563ffffffff1660e01b81526004016131d99493929190614b73565b6020604051808303816000875af11580156131f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061321c9190614bbd565b6040517f691562a000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff898116600483015260ff881660248301529193509089169063691562a0906044016020604051808303816000875af1158015613297573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132bb9190614bbd565b73ffffffffffffffffffffffffffffffffffffffff89811660008181526007602090815260408083208684528252808320889055805180820182529384528382018681528884526005909252909120825181547fffffffffffffffffffffffff000000000000000000000000000000000000000016941693909317835551600190920191909155845191925090156133895773ffffffffffffffffffffffffffffffffffffffff8916600090815260086020908152604080832085845290915290206133878582614979565b505b8560ff168873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167fd051b12b5a18291aec9a26b17774a4be2d10dce167cbdc5944c7942c78f901c186868c8b8b6040516133f2959493929190614bd6565b60405180910390a450965096945050505050565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000831061344f577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef8100000000831061347b576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061349957662386f26fc10000830492506010015b6305f5e10083106134b1576305f5e100830492506008015b61271083106134c557612710830492506004015b606483106134d7576064830492506002015b600a83106105905760010192915050565b50805460008255906000526020600020908101906135069190613527565b50565b50805460008255906000526020600020908101906135069190613540565b5b8082111561353c5760008155600101613528565b5090565b8082111561353c576000613554828261355d565b50600101613540565b50805461356990613b64565b6000825580601f10613579575050565b601f0160209004906000526020600020908101906135069190613527565b73ffffffffffffffffffffffffffffffffffffffff8116811461350657600080fd5b6000602082840312156135cb57600080fd5b813561083c81613597565b60005b838110156135f15781810151838201526020016135d9565b50506000910152565b600081518084526136128160208601602086016135d6565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061083c60208301846135fa565b60008083601f84011261366957600080fd5b50813567ffffffffffffffff81111561368157600080fd5b60208301915083602082850101111561369957600080fd5b9250929050565b600080600080606085870312156136b657600080fd5b84356136c181613597565b935060208501356136d181613597565b9250604085013567ffffffffffffffff8111156136ed57600080fd5b6136f987828801613657565b95989497509550505050565b6000806040838503121561371857600080fd5b823561372381613597565b946020939093013593505050565b60006020828403121561374357600080fd5b5035919050565b6002811061350657600080fd5b60008060006060848603121561376c57600080fd5b83356137778161374a565b95602085013595506040909401359392505050565b6000806040838503121561379f57600080fd5b82356137238161374a565b6000806000606084860312156137bf57600080fd5b83356137ca8161374a565b92506020840135915060408401356137e181613597565b809150509250925092565b60008083601f8401126137fe57600080fd5b50813567ffffffffffffffff81111561381657600080fd5b6020830191508360208260051b850101111561369957600080fd5b6000806000806000806080878903121561384a57600080fd5b86356138558161374a565b9550602087013561386581613597565b9450604087013567ffffffffffffffff8082111561388257600080fd5b61388e8a838b016137ec565b909650945060608901359150808211156138a757600080fd5b506138b489828a016137ec565b979a9699509497509295939492505050565b60ff8116811461350657600080fd5b600080604083850312156138e857600080fd5b82356138f381613597565b91506020830135613903816138c6565b809150509250929050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015613981577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc088860301845261396f8583516135fa565b94509285019290850190600101613935565b5092979650505050505050565b6000806000606084860312156139a357600080fd5b83356139ae8161374a565b925060208401356139be81613597565b929592945050506040919091013590565b60008060008060008060008060a0898b0312156139eb57600080fd5b88356139f681613597565b97506020890135613a0681613597565b9650604089013567ffffffffffffffff80821115613a2357600080fd5b613a2f8c838d01613657565b909850965060608b0135915080821115613a4857600080fd5b613a548c838d016137ec565b909650945060808b0135915080821115613a6d57600080fd5b50613a7a8b828c016137ec565b999c989b5096995094979396929594505050565b600080600060608486031215613aa357600080fd5b8335613aae81613597565b92506020840135915060408401356137e1816138c6565b600080600080600080600060a0888a031215613ae057600080fd5b8735613aeb8161374a565b96506020880135613afb81613597565b955060408801359450606088013567ffffffffffffffff80821115613b1f57600080fd5b613b2b8b838c016137ec565b909650945060808a0135915080821115613b4457600080fd5b50613b518a828b016137ec565b989b979a50959850939692959293505050565b600181811c90821680613b7857607f821691505b602082108103613bb1577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b600060208284031215613bc957600080fd5b815161083c81613597565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60008151613c448185602086016135d6565b9290920192915050565b60008351613c608184602088016135d6565b835190830190613c748183602088016135d6565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160c0810167ffffffffffffffff81118282101715613ccf57613ccf613c7d565b60405290565b60405160a0810167ffffffffffffffff81118282101715613ccf57613ccf613c7d565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715613d3f57613d3f613c7d565b604052919050565b600067ffffffffffffffff821115613d6157613d61613c7d565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6000613da0613d9b84613d47565b613cf8565b9050828152838383011115613db457600080fd5b61083c8360208301846135d6565b600082601f830112613dd357600080fd5b61083c83835160208501613d8d565b805167ffffffffffffffff81168114613dfa57600080fd5b919050565b600060208284031215613e1157600080fd5b815167ffffffffffffffff80821115613e2957600080fd5b9083019060c08286031215613e3d57600080fd5b613e45613cac565b825182811115613e5457600080fd5b613e6087828601613dc2565b82525060208301519150613e7382613597565b81602082015260408301519150613e89826138c6565b81604082015260608301519150613e9f82613597565b81606082015260808301516080820152613ebb60a08401613de2565b60a082015295945050505050565b7f7b226e616d65223a2022476c6f62616c20495020417373657420230000000000815260008351613f0181601b8501602088016135d6565b7f222c20226465736372697074696f6e223a20224950204f726720417373657420601b918401918201527f526567697374726174696f6e2044657461696c73222c20226174747269627574603b8201527f6573223a205b0000000000000000000000000000000000000000000000000000605b8201527f7b2274726169745f74797065223a20224e616d65222c202276616c7565223a2060618201527f220000000000000000000000000000000000000000000000000000000000000060818201528351613fd68160828401602088016135d6565b7f227d2c000000000000000000000000000000000000000000000000000000000060829290910191820152608501949350505050565b7f7b2274726169745f74797065223a20224950204f7267222c202276616c75652281527f3a2022000000000000000000000000000000000000000000000000000000000060208201526000835161406a8160238501602088016135d6565b80830190507f227d2c00000000000000000000000000000000000000000000000000000000008060238301527f7b2274726169745f74797065223a202243757272656e74204950204f776e657260268301527f222c202276616c7565223a202200000000000000000000000000000000000000604683015284516140f58160538501602089016135d6565b6053920191820152605601949350505050565b7f7b2274726169745f74797065223a2022496e697469616c20526567697374726181527f6e74222c202276616c7565223a2022000000000000000000000000000000000060208201526000865161416681602f850160208b016135d6565b80830190507f227d2c000000000000000000000000000000000000000000000000000000000080602f8301527f7b2274726169745f74797065223a20224950204f72672041737365742054797060328301527f65222c202276616c7565223a2022000000000000000000000000000000000000605283015287516141f1816060850160208c016135d6565b60609201918201527f7b2274726169745f74797065223a2022537461747573222c202276616c75652260638201527f3a2022000000000000000000000000000000000000000000000000000000000060838201526111206143386143326142e36142656142dd61428e82608689018e613c32565b7f227d2c0000000000000000000000000000000000000000000000000000000000815260030190565b7f7b2274726169745f74797065223a202248617368222c202276616c7565223a2081527f2200000000000000000000000000000000000000000000000000000000000000602082015260210190565b8a613c32565b7f7b2274726169745f74797065223a2022526567697374726174696f6e2044617481527f65222c202276616c7565223a20220000000000000000000000000000000000006020820152602e0190565b86613c32565b7f227d000000000000000000000000000000000000000000000000000000000000815260020190565b600084516143738184602089016135d6565b8451908301906143878183602089016135d6565b845191019061439a8183602088016135d6565b7f5d7d000000000000000000000000000000000000000000000000000000000000910190815260020195945050505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c00000081526000825161440481601d8501602087016135d6565b91909101601d0192915050565b600067ffffffffffffffff82111561442b5761442b613c7d565b5060051b60200190565b600082601f83011261444657600080fd5b8135614454613d9b82613d47565b81815284602083860101111561446957600080fd5b816020850160208301376000918101602001919091529392505050565b6000614494613d9b84614411565b80848252602080830192508560051b8501368111156144b257600080fd5b855b818110156144ee57803567ffffffffffffffff8111156144d45760008081fd5b6144e036828a01614435565b8652509382019382016144b4565b50919695505050505050565b60208082528181018390526000908460408401835b8681101561454a57823561452281613597565b73ffffffffffffffffffffffffffffffffffffffff168252918301919083019060010161450f565b509695505050505050565b60006020828403121561456757600080fd5b8151801515811461083c57600080fd5b6000806040838503121561458a57600080fd5b82359150602083013567ffffffffffffffff8111156145a857600080fd5b6145b485828601614435565b9150509250929050565b600080604083850312156145d157600080fd5b825167ffffffffffffffff808211156145e957600080fd5b6145f586838701613dc2565b9350602085015191508082111561460b57600080fd5b506145b485828601613dc2565b6000602080838503121561462b57600080fd5b825167ffffffffffffffff8082111561464357600080fd5b818501915085601f83011261465757600080fd5b8151614665613d9b82614411565b81815260059190911b8301840190848101908883111561468457600080fd5b8585015b838110156146bc578051858111156146a05760008081fd5b6146ae8b89838a0101613dc2565b845250918601918601614688565b5098975050505050505050565b6000806000606084860312156146de57600080fd5b83516146e981613597565b60208501519093506146fa81613597565b80925050604084015190509250925092565b60006020828403121561471e57600080fd5b815167ffffffffffffffff8082111561473657600080fd5b9083019060a0828603121561474a57600080fd5b614752613cd5565b825161475d81613597565b8152602083015161476d816138c6565b602082015260408301518281111561478457600080fd5b61479087828601613dc2565b604083015250606083015160608201526080830151828111156147b257600080fd5b6147be87828601613dc2565b60808301525095945050505050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261480257600080fd5b83018035915067ffffffffffffffff82111561481d57600080fd5b60200191503681900382131561369957600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361489257614892614832565b5060010190565b808202811582820484141761059057610590614832565b8082018082111561059057610590614832565b6000816148d2576148d2614832565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b60008261492e577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b601f821115612f6757600081815260208120601f850160051c8101602086101561495a5750805b601f850160051c820191505b81811015611f3e57828155600101614966565b815167ffffffffffffffff81111561499357614993613c7d565b6149a7816149a18454613b64565b84614933565b602080601f8311600181146149fa57600084156149c45750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555611f3e565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015614a4757888601518255948401946001909101908401614a28565b5085821015614a8357878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b604081526000614aa660408301856135fa565b8281036020840152614ab881856135fa565b95945050505050565b602081526000825160406020840152614add60608401826135fa565b905060208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016040850152614ab882826135fa565b60008060408385031215614b2b57600080fd5b8251614b368161374a565b602084015190925067ffffffffffffffff811115614b5357600080fd5b8301601f81018513614b6457600080fd5b6145b485825160208401613d8d565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525060806040830152614bac60808301856135fa565b905082606083015295945050505050565b600060208284031215614bcf57600080fd5b5051919050565b85815284602082015260a060408201526000614bf560a08301866135fa565b846060840152828103608084015261112081856135fa56fe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fa264697066735822122070b8b352cbaea84f80aeb32a53add59c65bfa664d27de4fe2c720d195737907664736f6c63430008130033000000000000000000000000ad2377c8f9f0ca6382fef166b08aede8318fe49c000000000000000000000000edbd4907a7f98de932e635e9076b4e0c36d0e797000000000000000000000000cd28eb9d0d2afcf4354f2c93de5ce9bbf88257ae000000000000000000000000e3c522921a16c692e664d06d53a251f91323a06b0000000000000000000000007edacd4d53b5a626471c6728f04d92125ccf647f", + "nonce": "0x604", "accessList": [] }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x3b32c029ab1a4894add167e20ffdd23219ef25dac8001fb97d68bfb99db40c7f", + "hash": "0x34ed35a98e276f7f8739306d58ab5dc6be1fb24091451d2c7d13edd9a18cf982", "transactionType": "CREATE", "contractName": "RelationshipModule", - "contractAddress": "0x4231c45C32B53Ba61D8d04aD05255CCBF3E5DBD2", - "function": null, - "arguments": [ - "(0x309C205347E3826472643f9B7EbD8A50D64CCd9e, 0x8209442D02FB517Bdb9099E8Ade3968762F8545A, 0x630d6672D6C15952852ca2Ff0A355d19f259400B, 0xd778680fD9fa788A2fd6465087e6841814eE57CC)", - "0x8f855374D45278Ce6651eA46cef5B610ac8fB6Ce" - ], - "transaction": { - "type": "0x02", - "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", - "gas": "0x480ae8", - "value": "0x0", - "data": "0x6101006040523480156200001257600080fd5b50604051620043de380380620043de83398101604081905262000035916200029c565b8151819083906001600160a01b03166200006257604051636028d8f760e01b815260040160405180910390fd5b80516001600160a01b039081166080526020820151166200009657604051637e2fee8960e11b815260040160405180910390fd5b60208101516001600160a01b0390811660a052604082015116620000cd57604051635a70c46160e11b815260040160405180910390fd5b60408101516001600160a01b0390811660c052606090910151811660e05262000100908216637965db0b60e01b62000193565b62000143576040516301a1fdbb60e41b815260206004820152600e60248201526d125058d8d95cdcd0dbdb9d1c9bdb60921b604482015260640160405180910390fd5b600480546001600160a01b0319166001600160a01b0383169081179091556040517fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970990600090a250505062000354565b6000620001a083620001bb565b8015620001b45750620001b48383620001f4565b9392505050565b6000620001d0826301ffc9a760e01b620001f4565b8015620001ee5750620001ec826001600160e01b0319620001f4565b155b92915050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d9150600051905082801562000267575060208210155b8015620002745750600081115b979650505050505050565b80516001600160a01b03811681146200029757600080fd5b919050565b60008082840360a0811215620002b157600080fd5b6080811215620002c057600080fd5b50604051608081016001600160401b0381118282101715620002f257634e487b7160e01b600052604160045260246000fd5b60405262000300846200027f565b815262000310602085016200027f565b602082015262000323604085016200027f565b604082015262000336606085016200027f565b606082015291506200034b608084016200027f565b90509250929050565b60805160a05160c05160e05161402d620003b160003960006102360152600081816103fc0152612b480152600081816103620152818161074401528181610f470152612c8c01526000818161039c0152612a81015261402d6000f3fe608060405234801561001057600080fd5b50600436106101825760003560e01c806377379d94116100d8578063d2faf8b01161008c578063e8fb5c9b11610066578063e8fb5c9b146103e4578063f0ebdc83146103f7578063fba854e01461041e57600080fd5b8063d2faf8b014610397578063e5720404146103be578063e7d8e931146103d157600080fd5b8063b6efd29d116100bd578063b6efd29d1461034a578063b95ddb521461035d578063bc12fcca1461038457600080fd5b806377379d9414610314578063a5b04d451461033757600080fd5b80634fcbd2131161013a57806368a4f0711161011457806368a4f071146102905780637448c568146102a357806376ced32d146102b657600080fd5b80634fcbd2131461021157806351e06b90146102315780636191d3561461027d57600080fd5b8063322e41b51161016b578063322e41b5146101c257806332ee6813146101e25780634fa4467c1461020957600080fd5b806319129e5a1461018757806329b2632b1461019c575b600080fd5b61019a610195366004612f7f565b610431565b005b6101af6101aa366004612f9c565b610597565b6040519081526020015b60405180910390f35b6101d56101d0366004612fd7565b6105da565b6040516101b9919061305e565b6101af7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81565b6101af600a81565b61022461021f366004613113565b61072a565b6040516101b99190613178565b6102587f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101b9565b61019a61028b3660046131dd565b6107b2565b61022461029e36600461329c565b610932565b6101af6102b13660046132d1565b610b08565b6102c96102c4366004613440565b610b1e565b60408051825173ffffffffffffffffffffffffffffffffffffffff908116825260208085015190830152838301511691810191909152606091820151918101919091526080016101b9565b610327610322366004613490565b610cea565b60405190151581526020016101b9565b61019a6103453660046134d2565b610d22565b610224610358366004613513565b610f2d565b6102587f000000000000000000000000000000000000000000000000000000000000000081565b6101af6103923660046132d1565b61108d565b6102587f000000000000000000000000000000000000000000000000000000000000000081565b6102586103cc36600461329c565b611099565b6103276103df366004612f9c565b611191565b6101af6103f2366004613490565b6111d8565b6102587f000000000000000000000000000000000000000000000000000000000000000081565b61019a61042c36600461353a565b6111ed565b600061043d81336113cb565b610481576040517f75000dc0000000000000000000000000000000000000000000000000000000008152600481018290523360248201526044015b60405180910390fd5b6104c173ffffffffffffffffffffffffffffffffffffffff83167f7965db0b00000000000000000000000000000000000000000000000000000000611468565b610527576040517f1a1fdbb000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f49416363657373436f6e74726f6c0000000000000000000000000000000000006044820152606401610478565b600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84169081179091556040517fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970990600090a25050565b600060096000836040516020016105ae9190613622565b604051602081830303815290604052805190602001208152602001908152602001600020549050919050565b6106386040518060a0016040528060608152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001600081525090565b60008281526008602052604090819020815160a081019092528054829082906106609061370e565b80601f016020809104026020016040519081016040528092919081815260200182805461068c9061370e565b80156106d95780601f106106ae576101008083540402835291602001916106d9565b820191906000526020600020905b8154815290600101906020018083116106bc57829003601f168201915b5050509183525050600182015473ffffffffffffffffffffffffffffffffffffffff908116602083015260028301541660408201526003820154606082015260049091015460809091015292915050565b60603373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461079b576040517f72823b5400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107a785858585611484565b90505b949350505050565b8673ffffffffffffffffffffffffffffffffffffffff8116610800576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561084b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061086f919061376c565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108d3576040517f74eb627600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006109158989898080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061158692505050565b90506109268a8a83898989896111ed565b50505050505050505050565b6060600061094085856115b9565b805480602002602001604051908101604052809291908181526020016000905b82821015610a0c57838290600052602060002001805461097f9061370e565b80601f01602080910402602001604051908101604052809291908181526020018280546109ab9061370e565b80156109f85780601f106109cd576101008083540402835291602001916109f8565b820191906000526020600020905b8154815290600101906020018083116109db57829003601f168201915b505050505081526020019060010190610960565b50505050905080518310610a4f576040517f9c7692bf00000000000000000000000000000000000000000000000000000000815260048101849052602401610478565b610a5985856115b9565b8381548110610a6a57610a6a613789565b906000526020600020018054610a7f9061370e565b80601f0160208091040260200160405190810160405280929190818152602001828054610aab9061370e565b8015610af85780601f10610acd57610100808354040283529160200191610af8565b820191906000526020600020905b815481529060010190602001808311610adb57829003601f168201915b50505050509150505b9392505050565b6000610b1483836115fb565b5490505b92915050565b60408051608081018252600080825260208201819052918101829052606081019190915273ffffffffffffffffffffffffffffffffffffffff8316610bcc57600582604051610b6d91906137b8565b908152604080519182900360209081018320608084018352805473ffffffffffffffffffffffffffffffffffffffff90811685526001820154928501929092526002810154909116918301919091526003015460608201529050610c75565b600660008484604051602001610be39291906137d4565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291815281516020928301208352828201939093529082016000208251608081018452815473ffffffffffffffffffffffffffffffffffffffff9081168252600183015493820193909352600282015490921692820192909252600390910154606082015290505b805173ffffffffffffffffffffffffffffffffffffffff161580610cb15750604081015173ffffffffffffffffffffffffffffffffffffffff16155b15610b1857816040517fd8952ceb0000000000000000000000000000000000000000000000000000000081526004016104789190613178565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610d188585856111d8565b1415949350505050565b8173ffffffffffffffffffffffffffffffffffffffff8116610d70576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610dbb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ddf919061376c565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e43576040517f74eb627600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000846001811115610e5757610e57613803565b148015610e71575060008281526020819052604090205415155b15610ea9576000828152602081905260408120610e8d91612e9e565b6000828152600260205260408120610ea491612ebf565b610eeb565b60008281526001602052604090205415610eeb576000828152600160205260408120610ed491612e9e565b6000828152600360205260408120610eeb91612ebf565b81846001811115610efe57610efe613803565b6040517f1fe48a4ec69671720d8bdd8f8a6853d16f486c0bb91fcaf5b8ffc4932b8bc9f490600090a350505050565b60603373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610f9e576040517f72823b5400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610faa8989898961163d565b6000610fb88a8a8a8a611a03565b9050610fc78686600084611a2c565b6110225760405173ffffffffffffffffffffffffffffffffffffffff8a16907fa1e5a8c0fde3fa4d7320c3f9de0ab0a2c1ee6e891e6a513ca0811ddcf768b59490600090a25050604080516020810190915260008152611081565b61102e8a8a8a8a611ca6565b915061103d8484600184611a2c565b5060405173ffffffffffffffffffffffffffffffffffffffff8a16907f4ec4635a4d1f6ebe9ee3a059f74fc5d802e04d2d115c4090337a34e3b137c98a90600090a2505b98975050505050505050565b6000610b1483836115b9565b6000806110a685856115fb565b80548060200260200160405190810160405280929190818152602001828054801561110757602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff1681526001909101906020018083116110dc575b505050505090508051831061114b576040517f9c7692bf00000000000000000000000000000000000000000000000000000000815260048101849052602401610478565b61115585856115fb565b838154811061116657611166613789565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff1695945050505050565b600060096000836040516020016111a89190613622565b60405160208183030381529060405280519060200120815260200190815260200160002054600014159050919050565b60006107aa6111e785856115fb565b83611ebe565b8573ffffffffffffffffffffffffffffffffffffffff811661123b576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611286573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112aa919061376c565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461130e576040517f74eb627600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611319888888610d22565b61137561132689886115fb565b6113308a896115b9565b8787808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506113709250889150899050613856565b611f58565b8588600181111561138857611388613803565b7f5e140eb5bed8bcb1664a04c0be4aa419e0d2dbf1277a4a6770882a0beb3b91b287876040516113b99291906138ca565b60405180910390a35050505050505050565b600480546040517f91d1485400000000000000000000000000000000000000000000000000000000815291820184905273ffffffffffffffffffffffffffffffffffffffff83811660248401526000929116906391d1485490604401602060405180830381865afa158015611444573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b019190613925565b600061147383612256565b8015610b015750610b0183836122ba565b60606114908585612389565b60008061149f84860186613947565b915091507f99bf0fbd60208ca164accd299e2c0a8b4475c1a2df53c2d7160870f68253652882036114eb576114e6818060200190518101906114e19190613aa8565b612519565b61156c565b7fe5801b46183bd353d44247232707bb62253655a0580ade69a754ba7157ddf8fd820361153a576000818060200190518101906115289190613b80565b905061153488826127e7565b5061156c565b6040517f7265e5c500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505060408051602081019091526000815295945050505050565b6000828260405160200161159b9291906137d4565b60405160208183030381529060405280519060200120905092915050565b6000808360018111156115ce576115ce613803565b036115e757506000818152600260205260409020610b18565b506000818152600360205260409020610b18565b60008083600181111561161057611610613803565b0361162957506000818152602081905260409020610b18565b506000818152600160205260409020610b18565b600061164b82840184613bb5565b9050600061165d868360000151610b1e565b602083015190915073ffffffffffffffffffffffffffffffffffffffff166116b1576040517f3489abf600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805173ffffffffffffffffffffffffffffffffffffffff9081161461173d57806000015173ffffffffffffffffffffffffffffffffffffffff16826020015173ffffffffffffffffffffffffffffffffffffffff161461173d576040517f3489abf600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60208101511561182c5760408083015190517fc3cc244a00000000000000000000000000000000000000000000000000000000815260009173ffffffffffffffffffffffffffffffffffffffff89169163c3cc244a916117a39160040190815260200190565b602060405180830381865afa1580156117c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117e49190613c65565b6020830151909150600160ff83161b1661182a576040517ff3c6318200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b606082015173ffffffffffffffffffffffffffffffffffffffff1661187d576040517f642321ac00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604081015173ffffffffffffffffffffffffffffffffffffffff9081161461190c57806040015173ffffffffffffffffffffffffffffffffffffffff16826060015173ffffffffffffffffffffffffffffffffffffffff161461190c576040517f642321ac00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6060810151156119fb5760808201516040517fc3cc244a00000000000000000000000000000000000000000000000000000000815260009173ffffffffffffffffffffffffffffffffffffffff89169163c3cc244a916119729160040190815260200190565b602060405180830381865afa15801561198f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119b39190613c65565b6060830151909150600160ff83161b166119f9576040517f5a790ab800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b505050505050565b600080611a1283850185613bb5565b9050611a22868260000151611586565b9695505050505050565b600080611a3984846115fb565b805480602002602001604051908101604052809291908181526020018280548015611a9a57602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311611a6f575b505050505090506000611aad85856115b9565b805480602002602001604051908101604052809291908181526020016000905b82821015611b79578382906000526020600020018054611aec9061370e565b80601f0160208091040260200160405190810160405280929190818152602001828054611b189061370e565b8015611b655780601f10611b3a57610100808354040283529160200191611b65565b820191906000526020600020905b815481529060010190602001808311611b4857829003601f168201915b505050505081526020019060010190611acd565b505084519293505050868114611bd357856001811115611b9b57611b9b613803565b6040517f3171c36f00000000000000000000000000000000000000000000000000000000815260ff9091166004820152602401610478565b60005b81811015611c9757611c7487858381518110611bf457611bf4613789565b6020026020010151858481518110611c0e57611c0e613789565b60200260200101518c8c86818110611c2857611c28613789565b9050602002810190611c3a9190613c80565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061296692505050565b611c855760009450505050506107aa565b80611c8f81613ce5565b915050611bd6565b50600198975050505050505050565b60606000611cb683850185613bb5565b90506000600760008154611cc990613ce5565b91829055506040805160a0810182528451815260208086015173ffffffffffffffffffffffffffffffffffffffff90811682840152606080880151909116838501528684015190830152608080870151908301526000848152600890915291909120815192935090918291908190611d419082613d8f565b506020828101516001830180547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff9384161790915560408086015160028601805490931693169290921790556060840151600384015560809093015160049092019190915590518391600991600091611dd49186910161305e565b604051602081830303815290604052805190602001208152602001908152602001600020819055508260000151604051611e0e91906137b8565b6040518091039020827fc1ab5d0231434d664068cd9e5f80a04152484f1844e564dd9fee5c687caa0d7c8560200151866040015187606001518860800151604051611e8e949392919073ffffffffffffffffffffffffffffffffffffffff9485168152602081019390935292166040820152606081019190915260800190565b60405180910390a36040805160208101849052016040516020818303038152906040529350505050949350505050565b8154600090815b81811015611f2e578373ffffffffffffffffffffffffffffffffffffffff16858281548110611ef657611ef6613789565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff1603611f26579150610b189050565b600101611ec5565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff949350505050565b8151600a811115611f95576040517f760fb4ad00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80825114611fcf576040517f3021beb200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b818110156119fb57600073ffffffffffffffffffffffffffffffffffffffff1684828151811061200457612004613789565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1603612059576040517f7d4de38200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000811180156120c9575083600182038151811061207957612079613789565b602002602001015173ffffffffffffffffffffffffffffffffffffffff168482815181106120a9576120a9613789565b602002602001015173ffffffffffffffffffffffffffffffffffffffff16145b15612100576040517fd696c40800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b83818151811061211257612112613789565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1663a913b88184838151811061214757612147613789565b60200260200101516040518263ffffffff1660e01b815260040161216b9190613178565b60006040518083038186803b15801561218357600080fd5b505afa158015612197573d6000803e3d6000fd5b50505050858482815181106121ae576121ae613789565b60209081029190910181015182546001810184556000938452919092200180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9092169190911790558251859084908390811061222457612224613789565b6020908102919091018101518254600181018455600093845291909220019061224d9082613d8f565b50600101611fd2565b6000612282827f01ffc9a7000000000000000000000000000000000000000000000000000000006122ba565b8015610b1857506122b3827fffffffff000000000000000000000000000000000000000000000000000000006122ba565b1592915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d91506000519050828015612372575060208210155b801561237e5750600081115b979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff8216612446576123ce7f637821dcee84aabec9c8cf4f6f643013a24ad27fd41511ffd937aea80d8619a9826113cb565b612442576040517f75000dc00000000000000000000000000000000000000000000000000000000081527f637821dcee84aabec9c8cf4f6f643013a24ad27fd41511ffd937aea80d8619a9600482015273ffffffffffffffffffffffffffffffffffffffff82166024820152604401610478565b5050565b8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156124a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124cc919061376c565b73ffffffffffffffffffffffffffffffffffffffff1614612442576040517fdc13a9c500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008061253783604001516000015184602001518560600151612a62565b9150915060008061255985604001516020015186602001518760800151612a62565b91509150600060405180608001604052808673ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018473ffffffffffffffffffffffffffffffffffffffff168152602001838152509050600073ffffffffffffffffffffffffffffffffffffffff16866020015173ffffffffffffffffffffffffffffffffffffffff160361267f5780600587600001516040516125fb91906137b8565b9081526040805160209281900383019020835181547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff92831617835593850151600183015591840151600282018054909416921691909117909155606090910151600390910155612752565b80600660008860200151896000015160405160200161269f9291906137d4565b604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00181529181528151602092830120835282820193909352908201600020835181547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff9283161783559285015160018301559284015160028201805490931693169290921790556060909101516003909101555b856020015173ffffffffffffffffffffffffffffffffffffffff16866000015160405161277f91906137b8565b6040805191829003822084518a830151805160208089015195890151920151606089015194967f5afe4586ed79afd39271a5d07aaa8d60de58e6e9a48ebf10c8f1ce828b592e75966127d79693949093909291613ee4565b60405180910390a3505050505050565b73ffffffffffffffffffffffffffffffffffffffff82166128695760058160405161281291906137b8565b90815260405190819003602001902080547fffffffffffffffffffffffff00000000000000000000000000000000000000009081168255600060018301819055600283018054909216909155600390910155612904565b6006600083836040516020016128809291906137d4565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152918152815160209283012083529082019290925201600090812080547fffffffffffffffffffffffff00000000000000000000000000000000000000009081168255600182018390556002820180549091169055600301555b8060405161291291906137b8565b60405190819003812073ffffffffffffffffffffffffffffffffffffffff84168252907fa1b9abc85838f61f05343c3b5b89fe250131975f2b25b6029a263e253dc0e7fd9060200160405180910390a25050565b600080604051806040016040528085815260200184815250905060008573ffffffffffffffffffffffffffffffffffffffff166334e5d29f836040516020016129af9190613f3c565b6040516020818303038152906040526040518263ffffffff1660e01b81526004016129da9190613178565b6000604051808303816000875af11580156129f9573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052612a3f9190810190613f9c565b5090506001816001811115612a5657612a56613803565b14979650505050505050565b6000806001856005811115612a7957612a79613803565b03612aa957507f000000000000000000000000000000000000000000000000000000000000000090506000612c12565b6002856005811115612abd57612abd613803565b03612b2c5773ffffffffffffffffffffffffffffffffffffffff8416612b0f576040517fe86db48e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612b198484612c1a565b83612b2384612e18565b91509150612c12565b6003856005811115612b4057612b40613803565b03612b7057507f000000000000000000000000000000000000000000000000000000000000000090506000612c12565b6004856005811115612b8457612b84613803565b03612ba8575073ffffffffffffffffffffffffffffffffffffffff90506000612c12565b6005856005811115612bbc57612bbc613803565b03612be0575073ffffffffffffffffffffffffffffffffffffffff90506000612c12565b6040517f92c6e29000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b935093915050565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815260009173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163c7bdcb8a91612cbf91600401613178565b602060405180830381865afa158015612cdc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d00919061376c565b825190915060005b81811015612e11578273ffffffffffffffffffffffffffffffffffffffff16638a8cb0b486868481518110612d3f57612d3f613789565b60200260200101516040518363ffffffff1660e01b8152600401612d8892919073ffffffffffffffffffffffffffffffffffffffff92909216825260ff16602082015260400190565b602060405180830381865afa158015612da5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612dc99190613925565b612dff576040517fa4ba834600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80612e0981613ce5565b915050612d08565b5050505050565b60008151600003612e55576040517f0fcfd20b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000805b8351811015612e9757838181518110612e7457612e74613789565b602002602001015160ff1660ff166001901b821791508080600101915050612e59565b5092915050565b5080546000825590600052602060002090810190612ebc9190612edd565b50565b5080546000825590600052602060002090810190612ebc9190612ef6565b5b80821115612ef25760008155600101612ede565b5090565b80821115612ef2576000612f0a8282612f13565b50600101612ef6565b508054612f1f9061370e565b6000825580601f10612f2f575050565b601f016020900490600052602060002090810190612ebc9190612edd565b73ffffffffffffffffffffffffffffffffffffffff81168114612ebc57600080fd5b8035612f7a81612f4d565b919050565b600060208284031215612f9157600080fd5b8135610b0181612f4d565b600060208284031215612fae57600080fd5b813567ffffffffffffffff811115612fc557600080fd5b820160a08185031215610b0157600080fd5b600060208284031215612fe957600080fd5b5035919050565b60005b8381101561300b578181015183820152602001612ff3565b50506000910152565b6000815180845261302c816020860160208601612ff0565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000825160a0602084015261307a60c0840182613014565b9050602084015173ffffffffffffffffffffffffffffffffffffffff8082166040860152806040870151166060860152505060608401516080840152608084015160a08401528091505092915050565b60008083601f8401126130dc57600080fd5b50813567ffffffffffffffff8111156130f457600080fd5b60208301915083602082850101111561310c57600080fd5b9250929050565b6000806000806060858703121561312957600080fd5b843561313481612f4d565b9350602085013561314481612f4d565b9250604085013567ffffffffffffffff81111561316057600080fd5b61316c878288016130ca565b95989497509550505050565b602081526000610b016020830184613014565b60028110612ebc57600080fd5b60008083601f8401126131aa57600080fd5b50813567ffffffffffffffff8111156131c257600080fd5b6020830191508360208260051b850101111561310c57600080fd5b60008060008060008060008060a0898b0312156131f957600080fd5b88356132048161318b565b9750602089013561321481612f4d565b9650604089013567ffffffffffffffff8082111561323157600080fd5b61323d8c838d016130ca565b909850965060608b013591508082111561325657600080fd5b6132628c838d01613198565b909650945060808b013591508082111561327b57600080fd5b506132888b828c01613198565b999c989b5096995094979396929594505050565b6000806000606084860312156132b157600080fd5b83356132bc8161318b565b95602085013595506040909401359392505050565b600080604083850312156132e457600080fd5b82356132ef8161318b565b946020939093013593505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160a0810167ffffffffffffffff8111828210171561334f5761334f6132fd565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561339c5761339c6132fd565b604052919050565b600067ffffffffffffffff8211156133be576133be6132fd565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f8301126133fb57600080fd5b813561340e613409826133a4565b613355565b81815284602083860101111561342357600080fd5b816020850160208301376000918101602001919091529392505050565b6000806040838503121561345357600080fd5b823561345e81612f4d565b9150602083013567ffffffffffffffff81111561347a57600080fd5b613486858286016133ea565b9150509250929050565b6000806000606084860312156134a557600080fd5b83356134b08161318b565b92506020840135915060408401356134c781612f4d565b809150509250925092565b6000806000606084860312156134e757600080fd5b83356134f28161318b565b9250602084013561350281612f4d565b929592945050506040919091013590565b60008060008060008060008060a0898b03121561352f57600080fd5b883561320481612f4d565b600080600080600080600060a0888a03121561355557600080fd5b87356135608161318b565b9650602088013561357081612f4d565b955060408801359450606088013567ffffffffffffffff8082111561359457600080fd5b6135a08b838c01613198565b909650945060808a01359150808211156135b957600080fd5b506135c68a828b01613198565b989b979a50959850939692959293505050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b60208152600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261365a57600080fd5b830160208101903567ffffffffffffffff81111561367757600080fd5b80360382131561368657600080fd5b60a0602085015261369b60c0850182846135d9565b9150506136aa60208501612f6f565b73ffffffffffffffffffffffffffffffffffffffff81166040850152506136d360408501612f6f565b73ffffffffffffffffffffffffffffffffffffffff811660608501525060608401356080840152608084013560a08401528091505092915050565b600181811c9082168061372257607f821691505b60208210810361375b577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b8051612f7a81612f4d565b60006020828403121561377e57600080fd5b8151610b0181612f4d565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600082516137ca818460208701612ff0565b9190910192915050565b73ffffffffffffffffffffffffffffffffffffffff831681526040602082015260006107aa6040830184613014565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600067ffffffffffffffff82111561384c5761384c6132fd565b5060051b60200190565b600061386461340984613832565b80848252602080830192508560051b85013681111561388257600080fd5b855b818110156138be57803567ffffffffffffffff8111156138a45760008081fd5b6138b036828a016133ea565b865250938201938201613884565b50919695505050505050565b60208082528181018390526000908460408401835b8681101561391a5782356138f281612f4d565b73ffffffffffffffffffffffffffffffffffffffff16825291830191908301906001016138df565b509695505050505050565b60006020828403121561393757600080fd5b81518015158114610b0157600080fd5b6000806040838503121561395a57600080fd5b82359150602083013567ffffffffffffffff81111561347a57600080fd5b6000613986613409846133a4565b905082815283838301111561399a57600080fd5b610b01836020830184612ff0565b600082601f8301126139b957600080fd5b610b0183835160208501613978565b805160068110612f7a57600080fd5b6000604082840312156139e957600080fd5b6040516040810181811067ffffffffffffffff82111715613a0c57613a0c6132fd565b604052905080613a1b836139c8565b8152613a29602084016139c8565b60208201525092915050565b805160ff81168114612f7a57600080fd5b600082601f830112613a5757600080fd5b81516020613a6761340983613832565b82815260059290921b84018101918181019086841115613a8657600080fd5b8286015b8481101561391a57613a9b81613a35565b8352918301918301613a8a565b600060208284031215613aba57600080fd5b815167ffffffffffffffff80821115613ad257600080fd5b9083019060c08286031215613ae657600080fd5b613aee61332c565b825182811115613afd57600080fd5b613b09878286016139a8565b825250613b1860208401613761565b6020820152613b2a86604085016139d7565b6040820152608083015182811115613b4157600080fd5b613b4d87828601613a46565b60608301525060a083015182811115613b6557600080fd5b613b7187828601613a46565b60808301525095945050505050565b600060208284031215613b9257600080fd5b815167ffffffffffffffff811115613ba957600080fd5b6107aa848285016139a8565b600060208284031215613bc757600080fd5b813567ffffffffffffffff80821115613bdf57600080fd5b9083019060a08286031215613bf357600080fd5b613bfb61332c565b823582811115613c0a57600080fd5b613c16878286016133ea565b82525060208301359150613c2982612f4d565b8160208201526040830135604082015260608301359150613c4982612f4d565b8160608201526080830135608082015280935050505092915050565b600060208284031215613c7757600080fd5b610b0182613a35565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112613cb557600080fd5b83018035915067ffffffffffffffff821115613cd057600080fd5b60200191503681900382131561310c57600080fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613d3d577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b601f821115613d8a57600081815260208120601f850160051c81016020861015613d6b5750805b601f850160051c820191505b818110156119fb57828155600101613d77565b505050565b815167ffffffffffffffff811115613da957613da96132fd565b613dbd81613db7845461370e565b84613d44565b602080601f831160018114613e105760008415613dda5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b1785556119fb565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015613e5d57888601518255948401946001909101908401613e3e565b5085821015613e9957878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b60068110613ee0577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9052565b73ffffffffffffffffffffffffffffffffffffffff878116825260c0820190613f106020840189613ea9565b6040830187905285166060830152613f2b6080830185613ea9565b8260a0830152979650505050505050565b602081526000825160406020840152613f586060840182613014565b905060208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016040850152613f938282613014565b95945050505050565b60008060408385031215613faf57600080fd5b8251613fba8161318b565b602084015190925067ffffffffffffffff811115613fd757600080fd5b8301601f81018513613fe857600080fd5b6134868582516020840161397856fea264697066735822122049f27e82ebd132e7246d397197f799ce7e8910ab6f9198cc1ed6d78adbca2d1564736f6c63430008150033000000000000000000000000309c205347e3826472643f9b7ebd8a50d64ccd9e0000000000000000000000008209442d02fb517bdb9099e8ade3968762f8545a000000000000000000000000630d6672d6c15952852ca2ff0a355d19f259400b000000000000000000000000d778680fd9fa788a2fd6465087e6841814ee57cc0000000000000000000000008f855374d45278ce6651ea46cef5b610ac8fb6ce", - "nonce": "0x1bc", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x87848f584e102cb63c36d498c573dec287baf9eb727e86073ddcea2a0cd136af", - "transactionType": "CREATE", - "contractName": "TermsRepository", - "contractAddress": "0x4BfE248b3fdb27fe2a77fF8C871c6DdA63208A6C", + "contractAddress": "0xf7081c5ff418ddB6C68A3cCc3CC68A4c21803460", "function": null, "arguments": [ - "0x8f855374D45278Ce6651eA46cef5B610ac8fB6Ce" + "(0xaD2377c8f9f0ca6382fEf166b08aeDe8318fE49C, 0xedBd4907A7F98de932e635e9076B4E0C36D0E797, 0xCD28eb9D0D2AFcf4354F2c93dE5ce9Bbf88257ae, 0xE3C522921A16c692E664D06d53a251f91323a06B)", + "0x7EDacD4d53b5A626471c6728f04D92125CcF647F" ], + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", "transaction": { "type": "0x02", "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", - "gas": "0x283b8e", + "gas": "0x483231", "value": "0x0", - "data": "0x60806040523480156200001157600080fd5b506040516200252c3803806200252c8339810160408190526200003491620001cd565b80620000516001600160a01b038216637965db0b60e01b620000e1565b62000094576040516301a1fdbb60e41b815260206004820152600e60248201526d125058d8d95cdcd0dbdb9d1c9bdb60921b604482015260640160405180910390fd5b600080546001600160a01b0319166001600160a01b038316908117825560405190917fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970991a25050620001f8565b6000620000ee8362000109565b801562000102575062000102838362000142565b9392505050565b60006200011e826301ffc9a760e01b62000142565b80156200013c57506200013a826001600160e01b031962000142565b155b92915050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015620001b5575060208210155b8015620001c25750600081115b979650505050505050565b600060208284031215620001e057600080fd5b81516001600160a01b03811681146200010257600080fd5b61232480620002086000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c80639b57b7911161008c578063d2ef676111610066578063d2ef6761146101ef578063de5d227414610202578063eaa102f514610215578063fc2d55d91461022857600080fd5b80639b57b7911461019c578063ac9650d8146101bc578063b8237012146101dc57600080fd5b80633c87e4c1116100c85780633c87e4c1146101405780634841a0b61461015657806361e3ea2314610176578063880a1b961461018957600080fd5b806319129e5a146100ef5780632e0dcbf71461010457806334aad14214610117575b600080fd5b6101026100fd366004611850565b610260565b005b6101026101123660046118bd565b6103c4565b61012a61012536600461192e565b61044c565b6040516101379190611a9a565b60405180910390f35b61014861073a565b604051908152602001610137565b6101696101643660046118bd565b61074b565b6040516101379190611b80565b6101486101843660046118bd565b6107b0565b610169610197366004611b93565b61081c565b6101486101aa366004611b93565b60009081526005602052604090205490565b6101cf6101ca366004611bac565b610831565b6040516101379190611c21565b6101026101ea366004611ca1565b610926565b61012a6101fd366004611b93565b610b4f565b6101026102103660046118bd565b610e20565b61012a610223366004611d3c565b610e9c565b61023b610236366004611b93565b611179565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610137565b600061026c81336111ed565b6102b0576040517f75000dc0000000000000000000000000000000000000000000000000000000008152600481018290523360248201526044015b60405180910390fd5b6102f073ffffffffffffffffffffffffffffffffffffffff83167f7965db0b00000000000000000000000000000000000000000000000000000000611289565b610356576040517f1a1fdbb000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f49416363657373436f6e74726f6c00000000000000000000000000000000000060448201526064016102a7565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8416908117825560405190917fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970991a25050565b61040e61040683838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506112a592505050565b6001906112fc565b507f53af5a2e983c7ca80f3971726233fa809811ada07345b2ef93bd4abceaf0c7448282604051610440929190611dd1565b60405180910390a15050565b6104956040805160a081019091528060008152602001606081526020016060815260200160608152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b8160006104a1826112a5565b90506000808281526003602081905260409091205460ff16908111156104c9576104c96119fd565b03610500576040517fed41f07d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061050b856112a5565b600081815260036020819052604091829020825160a0810190935280549394509192839160ff90911690811115610544576105446119fd565b6003811115610555576105556119fd565b815260200160018201805461056990611de5565b80601f016020809104026020016040519081016040528092919081815260200182805461059590611de5565b80156105e25780601f106105b7576101008083540402835291602001916105e2565b820191906000526020600020905b8154815290600101906020018083116105c557829003601f168201915b505050505081526020016002820180546105fb90611de5565b80601f016020809104026020016040519081016040528092919081815260200182805461062790611de5565b80156106745780601f1061064957610100808354040283529160200191610674565b820191906000526020600020905b81548152906001019060200180831161065757829003601f168201915b5050505050815260200160038201805461068d90611de5565b80601f01602080910402602001604051908101604052809291908181526020018280546106b990611de5565b80156107065780601f106106db57610100808354040283529160200191610706565b820191906000526020600020905b8154815290600101906020018083116106e957829003601f168201915b50505091835250506004919091015473ffffffffffffffffffffffffffffffffffffffff1660209091015295945050505050565b60006107466001611308565b905090565b60606107a76005600061079386868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506112a592505050565b815260200190815260200160002054611312565b90505b92915050565b6000806107f284848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506112a592505050565b90506107fd81611351565b600081815260046020526040902061081490611308565b949350505050565b60606107aa61082c600184611395565b611312565b60608167ffffffffffffffff81111561084c5761084c6118ff565b60405190808252806020026020018201604052801561087f57816020015b606081526020019060019003908161086a5790505b50905060005b8281101561091f576108ef308585848181106108a3576108a3611e32565b90506020028101906108b59190611e61565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506113a192505050565b82828151811061090157610901611e32565b6020026020010181905250808061091790611ef5565b915050610885565b5092915050565b7f8f4f867a64e5aae710f74e3379f5b8d6483cfaa8a4aaeb7200308b5dd0b0886b61095181336111ed565b610990576040517f75000dc0000000000000000000000000000000000000000000000000000000008152600481018290523360248201526044016102a7565b60006109d187878080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506112a592505050565b90506109dc81611351565b60006109eb6020850185611f3a565b60038111156109fc576109fc6119fd565b03610a33576040517fab5b0a1300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610a7486868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506112a592505050565b90506000808281526003602081905260409091205460ff1690811115610a9c57610a9c6119fd565b14610ad3576040517f28687c0800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008181526003602052604090208490610aed82826120c1565b50506000828152600460205260409020610b0790826112fc565b507f3b9c704c680eac00563c79de693450b619502fc3313fd9332e411653ed56755f88888888604051610b3d94939291906121de565b60405180910390a15050505050505050565b610b986040805160a081019091528060008152602001606081526020016060815260200160608152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b816000808281526003602081905260409091205460ff1690811115610bbf57610bbf6119fd565b03610bf6576040517fed41f07d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600083815260036020819052604091829020825160a0810190935280549091839160ff1690811115610c2a57610c2a6119fd565b6003811115610c3b57610c3b6119fd565b8152602001600182018054610c4f90611de5565b80601f0160208091040260200160405190810160405280929190818152602001828054610c7b90611de5565b8015610cc85780601f10610c9d57610100808354040283529160200191610cc8565b820191906000526020600020905b815481529060010190602001808311610cab57829003601f168201915b50505050508152602001600282018054610ce190611de5565b80601f0160208091040260200160405190810160405280929190818152602001828054610d0d90611de5565b8015610d5a5780601f10610d2f57610100808354040283529160200191610d5a565b820191906000526020600020905b815481529060010190602001808311610d3d57829003601f168201915b50505050508152602001600382018054610d7390611de5565b80601f0160208091040260200160405190810160405280929190818152602001828054610d9f90611de5565b8015610dec5780601f10610dc157610100808354040283529160200191610dec565b820191906000526020600020905b815481529060010190602001808311610dcf57829003601f168201915b50505091835250506004919091015473ffffffffffffffffffffffffffffffffffffffff1660209091015291505b50919050565b610e6a610e6283838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506112a592505050565b6001906113c6565b507f16dd0a3572e21f2d95fa1dbe368fa10d41ed617b679ca78ba2bbd0fd228c57478282604051610440929190611dd1565b610ee56040805160a081019091528060008152602001606081526020016060815260200160608152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6000610f2685858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506112a592505050565b9050610f3181611351565b6000818152600460205260408120610f499085611395565b600081815260036020819052604091829020825160a0810190935280549394509192839160ff90911690811115610f8257610f826119fd565b6003811115610f9357610f936119fd565b8152602001600182018054610fa790611de5565b80601f0160208091040260200160405190810160405280929190818152602001828054610fd390611de5565b80156110205780601f10610ff557610100808354040283529160200191611020565b820191906000526020600020905b81548152906001019060200180831161100357829003601f168201915b5050505050815260200160028201805461103990611de5565b80601f016020809104026020016040519081016040528092919081815260200182805461106590611de5565b80156110b25780601f10611087576101008083540402835291602001916110b2565b820191906000526020600020905b81548152906001019060200180831161109557829003601f168201915b505050505081526020016003820180546110cb90611de5565b80601f01602080910402602001604051908101604052809291908181526020018280546110f790611de5565b80156111445780601f1061111957610100808354040283529160200191611144565b820191906000526020600020905b81548152906001019060200180831161112757829003601f168201915b50505091835250506004919091015473ffffffffffffffffffffffffffffffffffffffff166020909101529695505050505050565b6000818160008281526003602081905260409091205460ff16908111156111a2576111a26119fd565b036111d9576040517fed41f07d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6111e283610b4f565b608001519392505050565b600080546040517f91d148540000000000000000000000000000000000000000000000000000000081526004810185905273ffffffffffffffffffffffffffffffffffffffff8481166024830152909116906391d1485490604401602060405180830381865afa158015611265573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a79190612205565b6000611294836113d2565b80156107a757506107a78383611436565b600080829050601f815111156112e957826040517f305a27a90000000000000000000000000000000000000000000000000000000081526004016102a79190611b80565b80516112f482612227565b179392505050565b60006107a78383611505565b60006107aa825490565b6060600061131f83611554565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b61135c600182611595565b611392576040517f84ab536b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50565b60006107a783836115ad565b60606107a783836040518060600160405280602781526020016122c8602791396115d7565b60006107a7838361165c565b60006113fe827f01ffc9a700000000000000000000000000000000000000000000000000000000611436565b80156107aa575061142f827fffffffff00000000000000000000000000000000000000000000000000000000611436565b1592915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d915060005190508280156114ee575060208210155b80156114fa5750600081115b979650505050505050565b600081815260018301602052604081205461154c575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556107aa565b5060006107aa565b600060ff8216601f8111156107aa576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600081815260018301602052604081205415156107a7565b60008260000182815481106115c4576115c4611e32565b9060005260206000200154905092915050565b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516116019190612269565b600060405180830381855af49150503d806000811461163c576040519150601f19603f3d011682016040523d82523d6000602084013e611641565b606091505b50915091506116528683838761174f565b9695505050505050565b60008181526001830160205260408120548015611745576000611680600183612285565b855490915060009061169490600190612285565b90508181146116f95760008660000182815481106116b4576116b4611e32565b90600052602060002001549050808760000184815481106116d7576116d7611e32565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061170a5761170a612298565b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506107aa565b60009150506107aa565b606083156117e55782516000036117de5773ffffffffffffffffffffffffffffffffffffffff85163b6117de576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102a7565b5081610814565b61081483838151156117fa5781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102a79190611b80565b73ffffffffffffffffffffffffffffffffffffffff8116811461139257600080fd5b60006020828403121561186257600080fd5b813561186d8161182e565b9392505050565b60008083601f84011261188657600080fd5b50813567ffffffffffffffff81111561189e57600080fd5b6020830191508360208285010111156118b657600080fd5b9250929050565b600080602083850312156118d057600080fd5b823567ffffffffffffffff8111156118e757600080fd5b6118f385828601611874565b90969095509350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561194057600080fd5b813567ffffffffffffffff8082111561195857600080fd5b818401915084601f83011261196c57600080fd5b81358181111561197e5761197e6118ff565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156119c4576119c46118ff565b816040528281528760208487010111156119dd57600080fd5b826020860160208301376000928101602001929092525095945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60005b83811015611a47578181015183820152602001611a2f565b50506000910152565b60008151808452611a68816020860160208601611a2c565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000825160048110611ad9577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b80602084015250602083015160a06040840152611af960c0840182611a50565b905060408401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe080858403016060860152611b358383611a50565b9250606086015191508085840301608086015250611b538282611a50565b91505073ffffffffffffffffffffffffffffffffffffffff60808501511660a08401528091505092915050565b6020815260006107a76020830184611a50565b600060208284031215611ba557600080fd5b5035919050565b60008060208385031215611bbf57600080fd5b823567ffffffffffffffff80821115611bd757600080fd5b818501915085601f830112611beb57600080fd5b813581811115611bfa57600080fd5b8660208260051b8501011115611c0f57600080fd5b60209290920196919550909350505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015611c94577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0888603018452611c82858351611a50565b94509285019290850190600101611c48565b5092979650505050505050565b600080600080600060608688031215611cb957600080fd5b853567ffffffffffffffff80821115611cd157600080fd5b611cdd89838a01611874565b90975095506020880135915080821115611cf657600080fd5b611d0289838a01611874565b90955093506040880135915080821115611d1b57600080fd5b50860160a08189031215611d2e57600080fd5b809150509295509295909350565b600080600060408486031215611d5157600080fd5b833567ffffffffffffffff811115611d6857600080fd5b611d7486828701611874565b909790965060209590950135949350505050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b602081526000610814602083018486611d88565b600181811c90821680611df957607f821691505b602082108103610e1a577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611e9657600080fd5b83018035915067ffffffffffffffff821115611eb157600080fd5b6020019150368190038213156118b657600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611f2657611f26611ec6565b5060010190565b6004811061139257600080fd5b600060208284031215611f4c57600080fd5b813561186d81611f2d565b601f821115611fa157600081815260208120601f850160051c81016020861015611f7e5750805b601f850160051c820191505b81811015611f9d57828155600101611f8a565b5050505b505050565b67ffffffffffffffff831115611fbe57611fbe6118ff565b611fd283611fcc8354611de5565b83611f57565b6000601f8411600181146120245760008515611fee5750838201355b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b1c1916600186901b1783556120ba565b6000838152602090207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0861690835b828110156120735786850135825560209485019460019092019101612053565b50868210156120ae577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b81356120cc81611f2d565b60048110612103577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541660ff821681178355505061213e6020830183611e61565b61214c818360018601611fa6565b505061215b6040830183611e61565b612169818360028601611fa6565b50506121786060830183611e61565b612186818360038601611fa6565b505060048101608083013561219a8161182e565b73ffffffffffffffffffffffffffffffffffffffff81167fffffffffffffffffffffffff000000000000000000000000000000000000000083541617825550505050565b6040815260006121f2604083018688611d88565b82810360208401526114fa818587611d88565b60006020828403121561221757600080fd5b8151801515811461186d57600080fd5b80516020808301519190811015610e1a577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60209190910360031b1b16919050565b6000825161227b818460208701611a2c565b9190910192915050565b818103818111156107aa576107aa611ec6565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122027d88a8df0fc5081f53f90ab06376b03d4d3115835e9c6d04d9e247f9ccb362664736f6c634300081500330000000000000000000000008f855374d45278ce6651ea46cef5b610ac8fb6ce", - "nonce": "0x1bd", + "data": "0x6101006040523480156200001257600080fd5b50604051620044023803806200440283398101604081905262000035916200029c565b8151819083906001600160a01b03166200006257604051636028d8f760e01b815260040160405180910390fd5b80516001600160a01b039081166080526020820151166200009657604051637e2fee8960e11b815260040160405180910390fd5b60208101516001600160a01b0390811660a052604082015116620000cd57604051635a70c46160e11b815260040160405180910390fd5b60408101516001600160a01b0390811660c052606090910151811660e05262000100908216637965db0b60e01b62000193565b62000143576040516301a1fdbb60e41b815260206004820152600e60248201526d125058d8d95cdcd0dbdb9d1c9bdb60921b604482015260640160405180910390fd5b600480546001600160a01b0319166001600160a01b0383169081179091556040517fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970990600090a250505062000354565b6000620001a083620001bb565b8015620001b45750620001b48383620001f4565b9392505050565b6000620001d0826301ffc9a760e01b620001f4565b8015620001ee5750620001ec826001600160e01b0319620001f4565b155b92915050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d9150600051905082801562000267575060208210155b8015620002745750600081115b979650505050505050565b80516001600160a01b03811681146200029757600080fd5b919050565b60008082840360a0811215620002b157600080fd5b6080811215620002c057600080fd5b50604051608081016001600160401b0381118282101715620002f257634e487b7160e01b600052604160045260246000fd5b60405262000300846200027f565b815262000310602085016200027f565b602082015262000323604085016200027f565b604082015262000336606085016200027f565b606082015291506200034b608084016200027f565b90509250929050565b60805160a05160c05160e051614051620003b160003960006102360152600081816103fc0152612ad20152600081816103620152818161074401528181610f470152612c1601526000818161039c0152612a0b01526140516000f3fe608060405234801561001057600080fd5b50600436106101825760003560e01c806377379d94116100d8578063d2faf8b01161008c578063e8fb5c9b11610066578063e8fb5c9b146103e4578063f0ebdc83146103f7578063fba854e01461041e57600080fd5b8063d2faf8b014610397578063e5720404146103be578063e7d8e931146103d157600080fd5b8063b6efd29d116100bd578063b6efd29d1461034a578063b95ddb521461035d578063bc12fcca1461038457600080fd5b806377379d9414610314578063a5b04d451461033757600080fd5b80634fcbd2131161013a57806368a4f0711161011457806368a4f071146102905780637448c568146102a357806376ced32d146102b657600080fd5b80634fcbd2131461021157806351e06b90146102315780636191d3561461027d57600080fd5b8063322e41b51161016b578063322e41b5146101c257806332ee6813146101e25780634fa4467c1461020957600080fd5b806319129e5a1461018757806329b2632b1461019c575b600080fd5b61019a610195366004612f09565b610431565b005b6101af6101aa366004612f26565b610597565b6040519081526020015b60405180910390f35b6101d56101d0366004612f61565b6105da565b6040516101b99190612fe8565b6101af7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81565b6101af600a81565b61022461021f36600461309d565b61072a565b6040516101b99190613102565b6102587f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101b9565b61019a61028b366004613167565b6107b2565b61022461029e366004613226565b610932565b6101af6102b136600461325b565b610b08565b6102c96102c43660046133ca565b610b1e565b60408051825173ffffffffffffffffffffffffffffffffffffffff908116825260208085015190830152838301511691810191909152606091820151918101919091526080016101b9565b61032761032236600461341a565b610cea565b60405190151581526020016101b9565b61019a61034536600461345c565b610d22565b61022461035836600461349d565b610f2d565b6102587f000000000000000000000000000000000000000000000000000000000000000081565b6101af61039236600461325b565b61108d565b6102587f000000000000000000000000000000000000000000000000000000000000000081565b6102586103cc366004613226565b611099565b6103276103df366004612f26565b611191565b6101af6103f236600461341a565b6111d8565b6102587f000000000000000000000000000000000000000000000000000000000000000081565b61019a61042c3660046134c4565b6111ed565b600061043d81336113cb565b610481576040517f75000dc0000000000000000000000000000000000000000000000000000000008152600481018290523360248201526044015b60405180910390fd5b6104c173ffffffffffffffffffffffffffffffffffffffff83167f7965db0b00000000000000000000000000000000000000000000000000000000611468565b610527576040517f1a1fdbb000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f49416363657373436f6e74726f6c0000000000000000000000000000000000006044820152606401610478565b600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84169081179091556040517fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970990600090a25050565b600060096000836040516020016105ae91906135ac565b604051602081830303815290604052805190602001208152602001908152602001600020549050919050565b6106386040518060a0016040528060608152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001600081525090565b60008281526008602052604090819020815160a0810190925280548290829061066090613698565b80601f016020809104026020016040519081016040528092919081815260200182805461068c90613698565b80156106d95780601f106106ae576101008083540402835291602001916106d9565b820191906000526020600020905b8154815290600101906020018083116106bc57829003601f168201915b5050509183525050600182015473ffffffffffffffffffffffffffffffffffffffff908116602083015260028301541660408201526003820154606082015260049091015460809091015292915050565b60603373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461079b576040517f72823b5400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107a785858585611484565b90505b949350505050565b8673ffffffffffffffffffffffffffffffffffffffff8116610800576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561084b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061086f91906136f6565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108d3576040517f74eb627600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006109158989898080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061158692505050565b90506109268a8a83898989896111ed565b50505050505050505050565b6060600061094085856115b9565b805480602002602001604051908101604052809291908181526020016000905b82821015610a0c57838290600052602060002001805461097f90613698565b80601f01602080910402602001604051908101604052809291908181526020018280546109ab90613698565b80156109f85780601f106109cd576101008083540402835291602001916109f8565b820191906000526020600020905b8154815290600101906020018083116109db57829003601f168201915b505050505081526020019060010190610960565b50505050905080518310610a4f576040517f9c7692bf00000000000000000000000000000000000000000000000000000000815260048101849052602401610478565b610a5985856115b9565b8381548110610a6a57610a6a613713565b906000526020600020018054610a7f90613698565b80601f0160208091040260200160405190810160405280929190818152602001828054610aab90613698565b8015610af85780601f10610acd57610100808354040283529160200191610af8565b820191906000526020600020905b815481529060010190602001808311610adb57829003601f168201915b50505050509150505b9392505050565b6000610b1483836115fb565b5490505b92915050565b60408051608081018252600080825260208201819052918101829052606081019190915273ffffffffffffffffffffffffffffffffffffffff8316610bcc57600582604051610b6d9190613742565b908152604080519182900360209081018320608084018352805473ffffffffffffffffffffffffffffffffffffffff90811685526001820154928501929092526002810154909116918301919091526003015460608201529050610c75565b600660008484604051602001610be392919061375e565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291815281516020928301208352828201939093529082016000208251608081018452815473ffffffffffffffffffffffffffffffffffffffff9081168252600183015493820193909352600282015490921692820192909252600390910154606082015290505b805173ffffffffffffffffffffffffffffffffffffffff161580610cb15750604081015173ffffffffffffffffffffffffffffffffffffffff16155b15610b1857816040517fd8952ceb0000000000000000000000000000000000000000000000000000000081526004016104789190613102565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610d188585856111d8565b1415949350505050565b8173ffffffffffffffffffffffffffffffffffffffff8116610d70576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610dbb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ddf91906136f6565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e43576040517f74eb627600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000846001811115610e5757610e5761378d565b148015610e71575060008281526020819052604090205415155b15610ea9576000828152602081905260408120610e8d91612e28565b6000828152600260205260408120610ea491612e49565b610eeb565b60008281526001602052604090205415610eeb576000828152600160205260408120610ed491612e28565b6000828152600360205260408120610eeb91612e49565b81846001811115610efe57610efe61378d565b6040517f1fe48a4ec69671720d8bdd8f8a6853d16f486c0bb91fcaf5b8ffc4932b8bc9f490600090a350505050565b60603373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610f9e576040517f72823b5400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610faa8989898961163d565b6000610fb88a8a8a8a611a03565b9050610fc78686600084611a2c565b6110225760405173ffffffffffffffffffffffffffffffffffffffff8a16907fa1e5a8c0fde3fa4d7320c3f9de0ab0a2c1ee6e891e6a513ca0811ddcf768b59490600090a25050604080516020810190915260008152611081565b61102e8a8a8a8a611ca6565b915061103d8484600184611a2c565b5060405173ffffffffffffffffffffffffffffffffffffffff8a16907f4ec4635a4d1f6ebe9ee3a059f74fc5d802e04d2d115c4090337a34e3b137c98a90600090a2505b98975050505050505050565b6000610b1483836115b9565b6000806110a685856115fb565b80548060200260200160405190810160405280929190818152602001828054801561110757602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff1681526001909101906020018083116110dc575b505050505090508051831061114b576040517f9c7692bf00000000000000000000000000000000000000000000000000000000815260048101849052602401610478565b61115585856115fb565b838154811061116657611166613713565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff1695945050505050565b600060096000836040516020016111a891906135ac565b60405160208183030381529060405280519060200120815260200190815260200160002054600014159050919050565b60006107aa6111e785856115fb565b83611e78565b8573ffffffffffffffffffffffffffffffffffffffff811661123b576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611286573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112aa91906136f6565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461130e576040517f74eb627600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611319888888610d22565b61137561132689886115fb565b6113308a896115b9565b87878080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061137092508891508990506137e0565b611f12565b858860018111156113885761138861378d565b7f5e140eb5bed8bcb1664a04c0be4aa419e0d2dbf1277a4a6770882a0beb3b91b287876040516113b9929190613854565b60405180910390a35050505050505050565b600480546040517f91d1485400000000000000000000000000000000000000000000000000000000815291820184905273ffffffffffffffffffffffffffffffffffffffff83811660248401526000929116906391d1485490604401602060405180830381865afa158015611444573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0191906138af565b600061147383612210565b8015610b015750610b018383612274565b60606114908585612343565b60008061149f848601866138d1565b915091507f99bf0fbd60208ca164accd299e2c0a8b4475c1a2df53c2d7160870f68253652882036114eb576114e6818060200190518101906114e19190613a32565b6124d3565b61156c565b7fe5801b46183bd353d44247232707bb62253655a0580ade69a754ba7157ddf8fd820361153a576000818060200190518101906115289190613b0a565b90506115348882612796565b5061156c565b6040517f7265e5c500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505060408051602081019091526000815295945050505050565b6000828260405160200161159b92919061375e565b60405160208183030381529060405280519060200120905092915050565b6000808360018111156115ce576115ce61378d565b036115e757506000818152600260205260409020610b18565b506000818152600360205260409020610b18565b6000808360018111156116105761161061378d565b0361162957506000818152602081905260409020610b18565b506000818152600160205260409020610b18565b600061164b82840184613b3f565b9050600061165d868360000151610b1e565b602083015190915073ffffffffffffffffffffffffffffffffffffffff166116b1576040517f3489abf600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805173ffffffffffffffffffffffffffffffffffffffff9081161461173d57806000015173ffffffffffffffffffffffffffffffffffffffff16826020015173ffffffffffffffffffffffffffffffffffffffff161461173d576040517f3489abf600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60208101511561182c5760408083015190517fc3cc244a00000000000000000000000000000000000000000000000000000000815260009173ffffffffffffffffffffffffffffffffffffffff89169163c3cc244a916117a39160040190815260200190565b602060405180830381865afa1580156117c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117e49190613bef565b6020830151909150600160ff83161b1661182a576040517ff3c6318200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b606082015173ffffffffffffffffffffffffffffffffffffffff1661187d576040517f642321ac00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604081015173ffffffffffffffffffffffffffffffffffffffff9081161461190c57806040015173ffffffffffffffffffffffffffffffffffffffff16826060015173ffffffffffffffffffffffffffffffffffffffff161461190c576040517f642321ac00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6060810151156119fb5760808201516040517fc3cc244a00000000000000000000000000000000000000000000000000000000815260009173ffffffffffffffffffffffffffffffffffffffff89169163c3cc244a916119729160040190815260200190565b602060405180830381865afa15801561198f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119b39190613bef565b6060830151909150600160ff83161b166119f9576040517f5a790ab800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b505050505050565b600080611a1283850185613b3f565b9050611a22868260000151611586565b9695505050505050565b600080611a3984846115fb565b805480602002602001604051908101604052809291908181526020018280548015611a9a57602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311611a6f575b505050505090506000611aad85856115b9565b805480602002602001604051908101604052809291908181526020016000905b82821015611b79578382906000526020600020018054611aec90613698565b80601f0160208091040260200160405190810160405280929190818152602001828054611b1890613698565b8015611b655780601f10611b3a57610100808354040283529160200191611b65565b820191906000526020600020905b815481529060010190602001808311611b4857829003601f168201915b505050505081526020019060010190611acd565b505084519293505050868114611bd357856001811115611b9b57611b9b61378d565b6040517f3171c36f00000000000000000000000000000000000000000000000000000000815260ff9091166004820152602401610478565b60005b81811015611c9757611c7487858381518110611bf457611bf4613713565b6020026020010151858481518110611c0e57611c0e613713565b60200260200101518c8c86818110611c2857611c28613713565b9050602002810190611c3a9190613c0a565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506128f092505050565b611c855760009450505050506107aa565b80611c8f81613c6f565b915050611bd6565b50600198975050505050505050565b60606000611cb683850185613b3f565b90506000600760008154611cc990613c6f565b91829055506040805160a0810182528451815260208086015173ffffffffffffffffffffffffffffffffffffffff90811682840152606080880151909116838501528684015190830152608080870151908301526000848152600890915291909120815192935090918291908190611d419082613d19565b506020828101516001830180547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff9384161790915560408086015160028601805490931693169290921790556060840151600384015560809093015160049092019190915590518391600991600091611dd491869101612fe8565b60405160208183030381529060405280519060200120815260200190815260200160002081905550817fc1ab5d0231434d664068cd9e5f80a04152484f1844e564dd9fee5c687caa0d7c84600001518560200151866040015187606001518860800151604051611e48959493929190613e33565b60405180910390a26040805160208101849052016040516020818303038152906040529350505050949350505050565b8154600090815b81811015611ee8578373ffffffffffffffffffffffffffffffffffffffff16858281548110611eb057611eb0613713565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff1603611ee0579150610b189050565b600101611e7f565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff949350505050565b8151600a811115611f4f576040517f760fb4ad00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80825114611f89576040517f3021beb200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b818110156119fb57600073ffffffffffffffffffffffffffffffffffffffff16848281518110611fbe57611fbe613713565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1603612013576040517f7d4de38200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600081118015612083575083600182038151811061203357612033613713565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1684828151811061206357612063613713565b602002602001015173ffffffffffffffffffffffffffffffffffffffff16145b156120ba576040517fd696c40800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8381815181106120cc576120cc613713565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1663a913b88184838151811061210157612101613713565b60200260200101516040518263ffffffff1660e01b81526004016121259190613102565b60006040518083038186803b15801561213d57600080fd5b505afa158015612151573d6000803e3d6000fd5b505050508584828151811061216857612168613713565b60209081029190910181015182546001810184556000938452919092200180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909216919091179055825185908490839081106121de576121de613713565b602090810291909101810151825460018101845560009384529190922001906122079082613d19565b50600101611f8c565b600061223c827f01ffc9a700000000000000000000000000000000000000000000000000000000612274565b8015610b18575061226d827fffffffff00000000000000000000000000000000000000000000000000000000612274565b1592915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d9150600051905082801561232c575060208210155b80156123385750600081115b979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff8216612400576123887f637821dcee84aabec9c8cf4f6f643013a24ad27fd41511ffd937aea80d8619a9826113cb565b6123fc576040517f75000dc00000000000000000000000000000000000000000000000000000000081527f637821dcee84aabec9c8cf4f6f643013a24ad27fd41511ffd937aea80d8619a9600482015273ffffffffffffffffffffffffffffffffffffffff82166024820152604401610478565b5050565b8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612462573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061248691906136f6565b73ffffffffffffffffffffffffffffffffffffffff16146123fc576040517fdc13a9c500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000806124f1836040015160000151846020015185606001516129ec565b91509150600080612513856040015160200151866020015187608001516129ec565b91509150600060405180608001604052808673ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018473ffffffffffffffffffffffffffffffffffffffff168152602001838152509050600073ffffffffffffffffffffffffffffffffffffffff16866020015173ffffffffffffffffffffffffffffffffffffffff16036126395780600587600001516040516125b59190613742565b9081526040805160209281900383019020835181547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff9283161783559385015160018301559184015160028201805490941692169190911790915560609091015160039091015561270c565b80600660008860200151896000015160405160200161265992919061375e565b604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00181529181528151602092830120835282820193909352908201600020835181547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff9283161783559285015160018301559284015160028201805490931693169290921790556060909101516003909101555b856020015173ffffffffffffffffffffffffffffffffffffffff167f5afe4586ed79afd39271a5d07aaa8d60de58e6e9a48ebf10c8f1ce828b592e7587600001518360000151896040015160000151856020015186604001518c604001516020015188606001516040516127869796959493929190613ebc565b60405180910390a2505050505050565b73ffffffffffffffffffffffffffffffffffffffff8216612818576005816040516127c19190613742565b90815260405190819003602001902080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811682556000600183018190556002830180549092169091556003909101556128b3565b60066000838360405160200161282f92919061375e565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152918152815160209283012083529082019290925201600090812080547fffffffffffffffffffffffff00000000000000000000000000000000000000009081168255600182018390556002820180549091169055600301555b7fa1b9abc85838f61f05343c3b5b89fe250131975f2b25b6029a263e253dc0e7fd81836040516128e4929190613f28565b60405180910390a15050565b600080604051806040016040528085815260200184815250905060008573ffffffffffffffffffffffffffffffffffffffff166334e5d29f836040516020016129399190613f60565b6040516020818303038152906040526040518263ffffffff1660e01b81526004016129649190613102565b6000604051808303816000875af1158015612983573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526129c99190810190613fc0565b50905060018160018111156129e0576129e061378d565b14979650505050505050565b6000806001856005811115612a0357612a0361378d565b03612a3357507f000000000000000000000000000000000000000000000000000000000000000090506000612b9c565b6002856005811115612a4757612a4761378d565b03612ab65773ffffffffffffffffffffffffffffffffffffffff8416612a99576040517fe86db48e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612aa38484612ba4565b83612aad84612da2565b91509150612b9c565b6003856005811115612aca57612aca61378d565b03612afa57507f000000000000000000000000000000000000000000000000000000000000000090506000612b9c565b6004856005811115612b0e57612b0e61378d565b03612b32575073ffffffffffffffffffffffffffffffffffffffff90506000612b9c565b6005856005811115612b4657612b4661378d565b03612b6a575073ffffffffffffffffffffffffffffffffffffffff90506000612b9c565b6040517f92c6e29000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b935093915050565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815260009173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163c7bdcb8a91612c4991600401613102565b602060405180830381865afa158015612c66573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c8a91906136f6565b825190915060005b81811015612d9b578273ffffffffffffffffffffffffffffffffffffffff16638a8cb0b486868481518110612cc957612cc9613713565b60200260200101516040518363ffffffff1660e01b8152600401612d1292919073ffffffffffffffffffffffffffffffffffffffff92909216825260ff16602082015260400190565b602060405180830381865afa158015612d2f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d5391906138af565b612d89576040517fa4ba834600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80612d9381613c6f565b915050612c92565b5050505050565b60008151600003612ddf576040517f0fcfd20b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000805b8351811015612e2157838181518110612dfe57612dfe613713565b602002602001015160ff1660ff166001901b821791508080600101915050612de3565b5092915050565b5080546000825590600052602060002090810190612e469190612e67565b50565b5080546000825590600052602060002090810190612e469190612e80565b5b80821115612e7c5760008155600101612e68565b5090565b80821115612e7c576000612e948282612e9d565b50600101612e80565b508054612ea990613698565b6000825580601f10612eb9575050565b601f016020900490600052602060002090810190612e469190612e67565b73ffffffffffffffffffffffffffffffffffffffff81168114612e4657600080fd5b8035612f0481612ed7565b919050565b600060208284031215612f1b57600080fd5b8135610b0181612ed7565b600060208284031215612f3857600080fd5b813567ffffffffffffffff811115612f4f57600080fd5b820160a08185031215610b0157600080fd5b600060208284031215612f7357600080fd5b5035919050565b60005b83811015612f95578181015183820152602001612f7d565b50506000910152565b60008151808452612fb6816020860160208601612f7a565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000825160a0602084015261300460c0840182612f9e565b9050602084015173ffffffffffffffffffffffffffffffffffffffff8082166040860152806040870151166060860152505060608401516080840152608084015160a08401528091505092915050565b60008083601f84011261306657600080fd5b50813567ffffffffffffffff81111561307e57600080fd5b60208301915083602082850101111561309657600080fd5b9250929050565b600080600080606085870312156130b357600080fd5b84356130be81612ed7565b935060208501356130ce81612ed7565b9250604085013567ffffffffffffffff8111156130ea57600080fd5b6130f687828801613054565b95989497509550505050565b602081526000610b016020830184612f9e565b60028110612e4657600080fd5b60008083601f84011261313457600080fd5b50813567ffffffffffffffff81111561314c57600080fd5b6020830191508360208260051b850101111561309657600080fd5b60008060008060008060008060a0898b03121561318357600080fd5b883561318e81613115565b9750602089013561319e81612ed7565b9650604089013567ffffffffffffffff808211156131bb57600080fd5b6131c78c838d01613054565b909850965060608b01359150808211156131e057600080fd5b6131ec8c838d01613122565b909650945060808b013591508082111561320557600080fd5b506132128b828c01613122565b999c989b5096995094979396929594505050565b60008060006060848603121561323b57600080fd5b833561324681613115565b95602085013595506040909401359392505050565b6000806040838503121561326e57600080fd5b823561327981613115565b946020939093013593505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160a0810167ffffffffffffffff811182821017156132d9576132d9613287565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561332657613326613287565b604052919050565b600067ffffffffffffffff82111561334857613348613287565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f83011261338557600080fd5b81356133986133938261332e565b6132df565b8181528460208386010111156133ad57600080fd5b816020850160208301376000918101602001919091529392505050565b600080604083850312156133dd57600080fd5b82356133e881612ed7565b9150602083013567ffffffffffffffff81111561340457600080fd5b61341085828601613374565b9150509250929050565b60008060006060848603121561342f57600080fd5b833561343a81613115565b925060208401359150604084013561345181612ed7565b809150509250925092565b60008060006060848603121561347157600080fd5b833561347c81613115565b9250602084013561348c81612ed7565b929592945050506040919091013590565b60008060008060008060008060a0898b0312156134b957600080fd5b883561318e81612ed7565b600080600080600080600060a0888a0312156134df57600080fd5b87356134ea81613115565b965060208801356134fa81612ed7565b955060408801359450606088013567ffffffffffffffff8082111561351e57600080fd5b61352a8b838c01613122565b909650945060808a013591508082111561354357600080fd5b506135508a828b01613122565b989b979a50959850939692959293505050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b60208152600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126135e457600080fd5b830160208101903567ffffffffffffffff81111561360157600080fd5b80360382131561361057600080fd5b60a0602085015261362560c085018284613563565b91505061363460208501612ef9565b73ffffffffffffffffffffffffffffffffffffffff811660408501525061365d60408501612ef9565b73ffffffffffffffffffffffffffffffffffffffff811660608501525060608401356080840152608084013560a08401528091505092915050565b600181811c908216806136ac57607f821691505b6020821081036136e5577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b8051612f0481612ed7565b60006020828403121561370857600080fd5b8151610b0181612ed7565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008251613754818460208701612f7a565b9190910192915050565b73ffffffffffffffffffffffffffffffffffffffff831681526040602082015260006107aa6040830184612f9e565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600067ffffffffffffffff8211156137d6576137d6613287565b5060051b60200190565b60006137ee613393846137bc565b80848252602080830192508560051b85013681111561380c57600080fd5b855b8181101561384857803567ffffffffffffffff81111561382e5760008081fd5b61383a36828a01613374565b86525093820193820161380e565b50919695505050505050565b60208082528181018390526000908460408401835b868110156138a457823561387c81612ed7565b73ffffffffffffffffffffffffffffffffffffffff1682529183019190830190600101613869565b509695505050505050565b6000602082840312156138c157600080fd5b81518015158114610b0157600080fd5b600080604083850312156138e457600080fd5b82359150602083013567ffffffffffffffff81111561340457600080fd5b60006139106133938461332e565b905082815283838301111561392457600080fd5b610b01836020830184612f7a565b600082601f83011261394357600080fd5b610b0183835160208501613902565b805160068110612f0457600080fd5b60006040828403121561397357600080fd5b6040516040810181811067ffffffffffffffff8211171561399657613996613287565b6040529050806139a583613952565b81526139b360208401613952565b60208201525092915050565b805160ff81168114612f0457600080fd5b600082601f8301126139e157600080fd5b815160206139f1613393836137bc565b82815260059290921b84018101918181019086841115613a1057600080fd5b8286015b848110156138a457613a25816139bf565b8352918301918301613a14565b600060208284031215613a4457600080fd5b815167ffffffffffffffff80821115613a5c57600080fd5b9083019060c08286031215613a7057600080fd5b613a786132b6565b825182811115613a8757600080fd5b613a9387828601613932565b825250613aa2602084016136eb565b6020820152613ab48660408501613961565b6040820152608083015182811115613acb57600080fd5b613ad7878286016139d0565b60608301525060a083015182811115613aef57600080fd5b613afb878286016139d0565b60808301525095945050505050565b600060208284031215613b1c57600080fd5b815167ffffffffffffffff811115613b3357600080fd5b6107aa84828501613932565b600060208284031215613b5157600080fd5b813567ffffffffffffffff80821115613b6957600080fd5b9083019060a08286031215613b7d57600080fd5b613b856132b6565b823582811115613b9457600080fd5b613ba087828601613374565b82525060208301359150613bb382612ed7565b8160208201526040830135604082015260608301359150613bd382612ed7565b8160608201526080830135608082015280935050505092915050565b600060208284031215613c0157600080fd5b610b01826139bf565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112613c3f57600080fd5b83018035915067ffffffffffffffff821115613c5a57600080fd5b60200191503681900382131561309657600080fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613cc7577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b601f821115613d1457600081815260208120601f850160051c81016020861015613cf55750805b601f850160051c820191505b818110156119fb57828155600101613d01565b505050565b815167ffffffffffffffff811115613d3357613d33613287565b613d4781613d418454613698565b84613cce565b602080601f831160018114613d9a5760008415613d645750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b1785556119fb565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015613de757888601518255948401946001909101908401613dc8565b5085821015613e2357878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b60a081526000613e4660a0830188612f9e565b73ffffffffffffffffffffffffffffffffffffffff968716602084015260408301959095525091909316606082015260800191909152919050565b60068110613eb8577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9052565b60e081526000613ecf60e083018a612f9e565b905073ffffffffffffffffffffffffffffffffffffffff8089166020840152613efb6040840189613e81565b6060830187905285166080830152613f1660a0830185613e81565b8260c083015298975050505050505050565b604081526000613f3b6040830185612f9e565b905073ffffffffffffffffffffffffffffffffffffffff831660208301529392505050565b602081526000825160406020840152613f7c6060840182612f9e565b905060208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016040850152613fb78282612f9e565b95945050505050565b60008060408385031215613fd357600080fd5b8251613fde81613115565b602084015190925067ffffffffffffffff811115613ffb57600080fd5b8301601f8101851361400c57600080fd5b6134108582516020840161390256fea26469706673582212207190e1ba25e661aeef442bbbda8112d09efcacc42e8f5ab6301701d36abe602264736f6c63430008130033000000000000000000000000ad2377c8f9f0ca6382fef166b08aede8318fe49c000000000000000000000000edbd4907a7f98de932e635e9076b4e0c36d0e797000000000000000000000000cd28eb9d0d2afcf4354f2c93de5ce9bbf88257ae000000000000000000000000e3c522921a16c692e664d06d53a251f91323a06b0000000000000000000000007edacd4d53b5a626471c6728f04d92125ccf647f", + "nonce": "0x605", "accessList": [] }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xc057f9ad2ae47086860529b7f565a8d2f21266ecec1622ea345b279aa37b1fd6", + "hash": "0xb0acaa085d5482b98b3a6a658c2bd9a7d97cbd13ff1976adbaf5e39b7d5d986b", "transactionType": "CREATE", "contractName": "LicensingModule", - "contractAddress": "0xD692DE739fe1C1AAA31c3D0847Dc17976Afc05ff", + "contractAddress": "0x6a3E5eB4CE11aE3B063903AB6530c34D6daf9Dc0", "function": null, "arguments": [ - "(0x309C205347E3826472643f9B7EbD8A50D64CCd9e, 0x8209442D02FB517Bdb9099E8Ade3968762F8545A, 0x630d6672D6C15952852ca2Ff0A355d19f259400B, 0xd778680fD9fa788A2fd6465087e6841814eE57CC)", - "0x4BfE248b3fdb27fe2a77fF8C871c6DdA63208A6C" + "(0xaD2377c8f9f0ca6382fEf166b08aeDe8318fE49C, 0xedBd4907A7F98de932e635e9076B4E0C36D0E797, 0xCD28eb9D0D2AFcf4354F2c93dE5ce9Bbf88257ae, 0xE3C522921A16c692E664D06d53a251f91323a06B)", + "0xA30bB959Bc298e244aCE0402B5c0609CC8745134", + "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab" ], + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", "transaction": { "type": "0x02", "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", - "gas": "0x584dc6", + "gas": "0x47ef53", "value": "0x0", - "data": "0x6101206040523480156200001257600080fd5b50604051620052863803806200528683398101604081905262000035916200013a565b815182906001600160a01b03166200006057604051636028d8f760e01b815260040160405180910390fd5b80516001600160a01b039081166080526020820151166200009457604051637e2fee8960e11b815260040160405180910390fd5b60208101516001600160a01b0390811660a052604082015116620000cb57604051635a70c46160e11b815260040160405180910390fd5b60408101516001600160a01b0390811660c052606090910151811660e0528116620001095760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b03166101005250620001f2565b80516001600160a01b03811681146200013557600080fd5b919050565b60008082840360a08112156200014f57600080fd5b60808112156200015e57600080fd5b50604051608081016001600160401b03811182821017156200019057634e487b7160e01b600052604160045260246000fd5b6040526200019e846200011d565b8152620001ae602085016200011d565b6020820152620001c1604085016200011d565b6040820152620001d4606085016200011d565b60608201529150620001e9608084016200011d565b90509250929050565b60805160a05160c05160e05161010051614fd8620002ae600039600081816102690152613135015260006102f001526000818161045901528181611ade01528181612398015281816124ef015281816126330152818161276e015281816128790152818161298c01528181612cae01528181612d6601528181612ea401528181612f63015261399601526000818161038b015281816107cd0152610d0a0152600081816103d801528181612a71015261390a0152614fd86000f3fe608060405234801561001057600080fd5b50600436106101ae5760003560e01c8063a5b04d45116100ee578063d2faf8b011610097578063e8fb5c9b11610071578063e8fb5c9b1461042e578063eaf09c8414610441578063f0ebdc8314610454578063fba854e01461047b57600080fd5b8063d2faf8b0146103d3578063ddbb5177146103fa578063e57204041461041b57600080fd5b8063b95ddb52116100c8578063b95ddb5214610386578063bc12fcca146103ad578063cd131711146103c057600080fd5b8063a5b04d451461034b578063ab9d355214610360578063b6efd29d1461037357600080fd5b8063491bee891161015b57806351e06b901161013557806351e06b90146102eb57806368a4f071146103125780637448c5681461032557806377379d941461033857600080fd5b8063491bee89146102b05780634fa4467c146102c35780634fcbd213146102cb57600080fd5b80632f24a3801161018c5780632f24a3801461021c57806332ee68131461022f57806338b6a4b21461026457600080fd5b8063018fcf86146101b3578063122bf732146101db5780632609dd94146101fc575b600080fd5b6101c66101c1366004613c02565b61048e565b60405190151581526020015b60405180910390f35b6101ee6101e9366004613c3b565b61050f565b6040516101d2929190613cea565b61020f61020a366004613c02565b610651565b6040516101d29190613d32565b6101c661022a366004613d4c565b6106b5565b6102567fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81565b6040519081526020016101d2565b61028b7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101d2565b6101c66102be366004613c02565b61074f565b610256600a81565b6102de6102d9366004613dab565b6107b3565b6040516101d29190613e10565b61028b7f000000000000000000000000000000000000000000000000000000000000000081565b6102de610320366004613e30565b61083b565b610256610333366004613e65565b610a15565b6101c6610346366004613e91565b610a29565b61035e610359366004613ed3565b610a61565b005b6101c661036e366004613c3b565b610c6c565b6102de610381366004613f38565b610cf0565b61028b7f000000000000000000000000000000000000000000000000000000000000000081565b6102566103bb366004613e65565b610e61565b6102566103ce366004613c02565b610e6d565b61028b7f000000000000000000000000000000000000000000000000000000000000000081565b61040d610408366004613c02565b610edb565b6040516101d2929190614087565b61028b610429366004613e30565b611091565b61025661043c366004613e91565b611189565b6102de61044f366004613c3b565b61119e565b61028b7f000000000000000000000000000000000000000000000000000000000000000081565b61035e6104893660046140b5565b611334565b6000600660006104f285856040805160609290921b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660208084019190915292151560f81b60348301528051601581840301815260359092019052805191012090565b815260208101919091526040016000205460ff1690505b92915050565b60006060600061057386866040805160609290921b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660208084019190915292151560f81b60348301528051601581840301815260359092019052805191012090565b600081815260046020526040902090915061058e9085611512565b60008281526005602052604090208054869081106105ae576105ae614154565b906000526020600020018080546105c490614183565b80601f01602080910402602001604051908101604052809291908181526020018280546105f090614183565b801561063d5780601f106106125761010080835404028352916020019161063d565b820191906000526020600020905b81548152906001019060200180831161062057829003601f168201915b505050505090509250925050935093915050565b6000600760006104f285856040805160609290921b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660208084019190915292151560f81b60348301528051601581840301815260359092019052805191012090565b604080517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606084901b166020808301919091527f01000000000000000000000000000000000000000000000000000000000000006034830152825180830360150181526035909201909252805191012060009081906107489060049083905b815260200190815260200160002061151e565b1192915050565b6000600860006104f285856040805160609290921b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660208084019190915292151560f81b60348301528051601581840301815260359092019052805191012090565b60603373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610824576040517f72823b5400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61083085858585611528565b90505b949350505050565b6060600061084985856115aa565b805480602002602001604051908101604052809291908181526020016000905b8282101561091557838290600052602060002001805461088890614183565b80601f01602080910402602001604051908101604052809291908181526020018280546108b490614183565b80156109015780601f106108d657610100808354040283529160200191610901565b820191906000526020600020905b8154815290600101906020018083116108e457829003601f168201915b505050505081526020019060010190610869565b5050505090508051831061095d576040517f9c7692bf000000000000000000000000000000000000000000000000000000008152600481018490526024015b60405180910390fd5b61096785856115aa565b838154811061097857610978614154565b90600052602060002001805461098d90614183565b80601f01602080910402602001604051908101604052809291908181526020018280546109b990614183565b8015610a065780601f106109db57610100808354040283529160200191610a06565b820191906000526020600020905b8154815290600101906020018083116109e957829003601f168201915b50505050509150509392505050565b6000610a2183836115ec565b549392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610a57858585611189565b1415949350505050565b8173ffffffffffffffffffffffffffffffffffffffff8116610aaf576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610afa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b1e91906141e6565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b82576040517f74eb627600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000846001811115610b9657610b96613d03565b148015610bb0575060008281526020819052604090205415155b15610be8576000828152602081905260408120610bcc91613b23565b6000828152600260205260408120610be391613b44565b610c2a565b60008281526001602052604090205415610c2a576000828152600160205260408120610c1391613b23565b6000828152600360205260408120610c2a91613b44565b81846001811115610c3d57610c3d613d03565b6040517f1fe48a4ec69671720d8bdd8f8a6853d16f486c0bb91fcaf5b8ffc4932b8bc9f490600090a350505050565b60006108338260046000610cd488886040805160609290921b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660208084019190915292151560f81b60348301528051601581840301815260359092019052805191012090565b815260200190815260200160002061162e90919063ffffffff16565b60603373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610d61576040517f72823b5400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610d6d89898989611646565b7fff5c818c3a09617e24e0ba5e97a8b336e42589e94d6f586a74a28d768ee2c8cb610d9b8686600084611772565b610df65760405173ffffffffffffffffffffffffffffffffffffffff8a16907fa1e5a8c0fde3fa4d7320c3f9de0ab0a2c1ee6e891e6a513ca0811ddcf768b59490600090a25050604080516020810190915260008152610e55565b610e028a8a8a8a6119ec565b9150610e118484600184611772565b5060405173ffffffffffffffffffffffffffffffffffffffff8a16907f4ec4635a4d1f6ebe9ee3a059f74fc5d802e04d2d115c4090337a34e3b137c98a90600090a2505b98975050505050505050565b6000610a2183836115aa565b6000610ed46004600061073586866040805160609290921b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660208084019190915292151560f81b60348301528051601581840301815260359092019052805191012090565b9392505050565b606080610f5660046000610f4387876040805160609290921b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660208084019190915292151560f81b60348301528051601581840301815260359092019052805191012090565b8152602001908152602001600020611b6a565b60408051606086901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660208083019190915287151560f81b6034830152825160158184030181526035830180855281519183019190912060009081526005835284812080546055948102860185019096528583529491938593015b8282101561107f578382906000526020600020018054610ff290614183565b80601f016020809104026020016040519081016040528092919081815260200182805461101e90614183565b801561106b5780601f106110405761010080835404028352916020019161106b565b820191906000526020600020905b81548152906001019060200180831161104e57829003601f168201915b505050505081526020019060010190610fd3565b505050509050915091505b9250929050565b60008061109e85856115ec565b8054806020026020016040519081016040528092919081815260200182805480156110ff57602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff1681526001909101906020018083116110d4575b5050505050905080518310611143576040517f9c7692bf00000000000000000000000000000000000000000000000000000000815260048101849052602401610954565b61114d85856115ec565b838154811061115e5761115e614154565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff1695945050505050565b600061083361119885856115ec565b83611b77565b6060600061120085856040805160609290921b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660208084019190915292151560f81b60348301528051601581840301815260359092019052805191012090565b60008181526004602090815260408083206005909252822092935091906112278387611c11565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8103611282576040517fd02ca4b000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81818154811061129457611294614154565b9060005260206000200180546112a990614183565b80601f01602080910402602001604051908101604052809291908181526020018280546112d590614183565b80156113225780601f106112f757610100808354040283529160200191611322565b820191906000526020600020905b81548152906001019060200180831161130557829003601f168201915b50505050509450505050509392505050565b8573ffffffffffffffffffffffffffffffffffffffff8116611382576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113f191906141e6565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611455576040517f74eb627600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611460888888610a61565b6114bc61146d89886115ec565b6114778a896115aa565b8787808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506114b792508891508990506143b1565b611c1d565b858860018111156114cf576114cf613d03565b7f5e140eb5bed8bcb1664a04c0be4aa419e0d2dbf1277a4a6770882a0beb3b91b28787604051611500929190614425565b60405180910390a35050505050505050565b6000610ed48383611f1b565b6000610509825490565b606060008061153984860186614480565b915091507f8b21f20183a523515c357db6dba25c92b138630b63988ca3e60a6be86c8da04582036115785761156f878783611f45565b92505050610833565b6040517f96bb42f000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000808360018111156115bf576115bf613d03565b036115d857506000818152600260205260409020610509565b506000818152600360205260409020610509565b60008083600181111561160157611601613d03565b0361161a57506000818152602081905260409020610509565b506000818152600160205260409020610509565b60008181526001830160205260408120541515610ed4565b611651600085610e6d565b60000361168a576040517ff19ece2300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008061169983850185614480565b915091507f3f92a83f1dd77188c62fa393a54ccf9854be836ca6c243397d0acbbce047238782036116d4576116cf8686836122a4565b61176a565b7f5281374dd3fc2bb7839f50fddfb6a14a666cb4d23b20d6aecf9b9950d103b3368203611706576116cf8686836125d3565b7f8d3ec674d7d381f7f1ae966ecaa5a3bafa467ad3f64e0bde739abd1dd0a6777c8203611738576116cf86868361282e565b6040517f8c3cdde800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050505050565b60008061177f84846115ec565b8054806020026020016040519081016040528092919081815260200182805480156117e057602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff1681526001909101906020018083116117b5575b5050505050905060006117f385856115aa565b805480602002602001604051908101604052809291908181526020016000905b828210156118bf57838290600052602060002001805461183290614183565b80601f016020809104026020016040519081016040528092919081815260200182805461185e90614183565b80156118ab5780601f10611880576101008083540402835291602001916118ab565b820191906000526020600020905b81548152906001019060200180831161188e57829003601f168201915b505050505081526020019060010190611813565b505084519293505050868114611919578560018111156118e1576118e1613d03565b6040517f3171c36f00000000000000000000000000000000000000000000000000000000815260ff9091166004820152602401610954565b60005b818110156119dd576119ba8785838151811061193a5761193a614154565b602002602001015185848151811061195457611954614154565b60200260200101518c8c8681811061196e5761196e614154565b905060200281019061198091906144c7565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612b2d92505050565b6119cb576000945050505050610833565b806119d58161455b565b91505061191c565b50600198975050505050505050565b60606000806119fd84860186614480565b915091507f3f92a83f1dd77188c62fa393a54ccf9854be836ca6c243397d0acbbce04723878203611a335761156f878783612c29565b7f5281374dd3fc2bb7839f50fddfb6a14a666cb4d23b20d6aecf9b9950d103b3368203611a655761156f878783612e42565b7f8d3ec674d7d381f7f1ae966ecaa5a3bafa467ad3f64e0bde739abd1dd0a6777c82036117385760008082806020019051810190611aa39190614593565b6040517f7af009fd000000000000000000000000000000000000000000000000000000008152600481018390526024810182905291935091507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690637af009fd90604401600060405180830381600087803b158015611b3757600080fd5b505af1158015611b4b573d6000803e3d6000fd5b5050505060405180602001604052806000815250945050505050610833565b60606000610ed483612fdd565b8154600090815b81811015611be7578373ffffffffffffffffffffffffffffffffffffffff16858281548110611baf57611baf614154565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff1603611bdf5791506105099050565b600101611b7e565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff949350505050565b6000610ed48383613039565b8151600a811115611c5a576040517f760fb4ad00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80825114611c94576040517f3021beb200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b8181101561176a57600073ffffffffffffffffffffffffffffffffffffffff16848281518110611cc957611cc9614154565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1603611d1e576040517f7d4de38200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600081118015611d8e5750836001820381518110611d3e57611d3e614154565b602002602001015173ffffffffffffffffffffffffffffffffffffffff16848281518110611d6e57611d6e614154565b602002602001015173ffffffffffffffffffffffffffffffffffffffff16145b15611dc5576040517fd696c40800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b838181518110611dd757611dd7614154565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1663a913b881848381518110611e0c57611e0c614154565b60200260200101516040518263ffffffff1660e01b8152600401611e309190613e10565b60006040518083038186803b158015611e4857600080fd5b505afa158015611e5c573d6000803e3d6000fd5b5050505085848281518110611e7357611e73614154565b60209081029190910181015182546001810184556000938452919092200180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90921691909117905582518590849083908110611ee957611ee9614154565b60209081029190910181015182546001810184556000938452919092200190611f129082614602565b50600101611c97565b6000826000018281548110611f3257611f32614154565b9060005260206000200154905092915050565b60608273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611fa9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fcd91906141e6565b73ffffffffffffffffffffffffffffffffffffffff161461201a576040517f679dd15600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600084905060008380602001905181019061203591906148ab565b60208101518051519192509060000361207a576040517fc40ad98500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60408051606085901b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016602080830191909152600060348301819052835160158185030181526035909301845282519282019290922080835260058252838320600490925292822090916120ee8261151e565b1115612126576040517f58d7c9ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612134600084868486613089565b8573ffffffffffffffffffffffffffffffffffffffff167f5e3996cd92b5d1ec1fc6ab7ff1e90651d47de0d517c92910ee35f157e4c13fa8600061217784611b6a565b856040516121879392919061493c565b60405180910390a2845160408051606089901b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166020808301919091527f010000000000000000000000000000000000000000000000000000000000000060348301528251601581840301815260359092018352815191810191909120600081815260058352838120600490935292909220612228600184868486613089565b8973ffffffffffffffffffffffffffffffffffffffff167f5e3996cd92b5d1ec1fc6ab7ff1e90651d47de0d517c92910ee35f157e4c13fa8600161226b84611b6a565b8560405161227b9392919061493c565b60405180910390a250506040805160208101909152600081529c9b505050505050505050505050565b6000806000838060200190518101906122bd9190614a85565b9250925092506122cc866106b5565b1580156122d7575082515b1561230e576040517f3663373e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600082600281111561232257612322613d03565b03612359576040517fab85f24600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60208301511561176a5760208301516040517fe705c2b800000000000000000000000000000000000000000000000000000000815260048101919091527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063e705c2b890602401602060405180830381865afa1580156123f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124189190614b0d565b61244e576040517f37efd03900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b825160408051606089901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660208083019190915292151560f81b603482015281516015818303018152603590910182528051908301206000908152600690925290205460ff1661176a5760208301516040517fe006e5a700000000000000000000000000000000000000000000000000000000815260048101919091527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063e006e5a790602401602060405180830381865afa15801561254b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061256f91906141e6565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161461176a576040517f33a319bc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000818060200190518101906125e99190614b2a565b6040517fb2dd12120000000000000000000000000000000000000000000000000000000081526004810182905290915060009073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063b2dd121290602401600060405180830381865afa15801561267a573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526126c09190810190614b52565b9050806040015173ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161461272b576040517f2d05516900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60e0810151158015906127f0575060e08101516040517fe705c2b800000000000000000000000000000000000000000000000000000000815260048101919091527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063e705c2b890602401602060405180830381865afa1580156127ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127ee9190614b0d565b155b15612827576040517f37efd03900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050505050565b600080828060200190518101906128459190614593565b6040517f6352211e0000000000000000000000000000000000000000000000000000000081526004810183905291935091507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690636352211e90602401602060405180830381865afa1580156128d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128f991906141e6565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161461295d576040517ff10e4dd900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fe705c2b8000000000000000000000000000000000000000000000000000000008152600481018390527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063e705c2b890602401602060405180830381865afa1580156129e8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a0c9190614b0d565b612a42576040517f37efd03900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f42d21ef7000000000000000000000000000000000000000000000000000000008152600481018290527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906342d21ef790602401602060405180830381865afa158015612acd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612af19190614c64565b60ff16600003612827576040517fb833dbaa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080604051806040016040528085815260200184815250905060008573ffffffffffffffffffffffffffffffffffffffff166334e5d29f83604051602001612b769190614c87565b6040516020818303038152906040526040518263ffffffff1660e01b8152600401612ba19190613e10565b6000604051808303816000875af1158015612bc0573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052612c069190810190614cde565b5090506001816001811115612c1d57612c1d613d03565b14979650505050505050565b6060600080600084806020019051810190612c449190614a85565b9250925092506000826002811115612c5e57612c5e613d03565b600114612c6c576000612c80565b81806020019051810190612c809190614b2a565b90506000612c8f858a84613492565b905060006001856002811115612ca757612ca7613d03565b03612d64577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a806f4838386806020019051810190612cfd9190614b2a565b6040518363ffffffff1660e01b8152600401612d1a929190614dff565b6020604051808303816000875af1158015612d39573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d5d9190614b2a565b9050612e18565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663c464defd8386806020019051810190612db591906141e6565b6040518363ffffffff1660e01b8152600401612dd2929190614e21565b6020604051808303816000875af1158015612df1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e159190614b2a565b90505b60408051602081018390520160405160208183030381529060405296505050505050509392505050565b6060600082806020019051810190612e5a9190614b2a565b6040517fb2dd12120000000000000000000000000000000000000000000000000000000081526004810182905290915060009073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063b2dd121290602401600060405180830381865afa158015612eeb573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052612f319190810190614b52565b6040517f357a595a000000000000000000000000000000000000000000000000000000008152600481018490529091507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063357a595a90602401600060405180830381600087803b158015612fbc57600080fd5b505af1158015612fd0573d6000803e3d6000fd5b5050505050509392505050565b60608160000180548060200260200160405190810160405280929190818152602001828054801561302d57602002820191906000526020600020905b815481526020019060010190808311613019575b50505050509050919050565b600081815260018301602052604081205480156130605761305b600182614e59565b610833565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff949350505050565b82515160005b81811015613489576000856000015182815181106130af576130af614154565b602002602001015190506130cc818661162e90919063ffffffff16565b15613103576040517f4734b56a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fd2ef6761000000000000000000000000000000000000000000000000000000008152600481018290526000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063d2ef676190602401600060405180830381865afa158015613191573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526131d79190810190614e6c565b90508880156131f857506002815160038111156131f6576131f6613d03565b145b8061321e57508815801561321e575060018151600381111561321c5761321c613d03565b145b15613255576040517fcc4df8f200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008760200151848151811061326d5761326d614154565b602002602001015190506132b6836040518060400160405280600f81526020017f4e46545f53484152455f414c494b450000000000000000000000000000000000815250613756565b1561330f57808060200190518101906132cf9190614b0d565b60008a815260066020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001691151591909117905561344b565b61334e836040518060400160405280601881526020017f4c4943454e534f525f49504f52475f4f525f504152454e540000000000000000815250613756565b156133b757808060200190518101906133679190614f43565b60008a815260076020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660018360028111156133ad576133ad613d03565b021790555061344b565b6133f6836040518060400160405280601181526020017f4c4943454e534f525f415050524f56414c000000000000000000000000000000815250613756565b1561344b578080602001905181019061340f9190614b0d565b60008a815260086020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169115159190911790555b6134558784613769565b508554600181018755600087815260209020016134728282614602565b5050505080806134819061455b565b91505061308f565b50505050505050565b61351d604080516101008101909152600080825260208201908152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681526020016000815260200160608152602001606081525090565b835160408051606086901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660208083019190915292151560f81b603482015281516015818303018152603590910182528051908301206000818152600490935290822090919061358e90611b6a565b9050600060056000848152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b828210156136715783829060005260206000200180546135e490614183565b80601f016020809104026020016040519081016040528092919081815260200182805461361090614183565b801561365d5780601f106136325761010080835404028352916020019161365d565b820191906000526020600020905b81548152906001019060200180831161364057829003601f168201915b5050505050815260200190600101906135c5565b50505060008581526008602052604090205491925060019160ff16159050613697575060035b6040518061010001604052808960000151151581526020018260038111156136c1576136c1613d03565b81526020016136da8a60200151898c600001518c613775565b73ffffffffffffffffffffffffffffffffffffffff1681526020016136fe89613a0c565b73ffffffffffffffffffffffffffffffffffffffff1681526020018873ffffffffffffffffffffffffffffffffffffffff16815260200189602001518152602001848152602001838152509450505050509392505050565b6000610ed48361376584613a7d565b1490565b6000610ed48383613ad4565b600080600760006137da86866040805160609290921b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660208084019190915292151560f81b60348301528051601581840301815260359092019052805191012090565b815260208101919091526040016000205460ff169050600181600281111561380457613804613d03565b03613880578273ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613854573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061387891906141e6565b915050610833565b600281600281111561389457613894613d03565b036139da578560000361396757846000036138db576040517fff61f81100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f299d1cf6000000000000000000000000000000000000000000000000000000008152600481018690527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063299d1cf6906024015b602060405180830381865afa158015613854573d6000803e3d6000fd5b6040517fe006e5a7000000000000000000000000000000000000000000000000000000008152600481018790527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063e006e5a79060240161394a565b6040517f0f08e0d700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008173ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613a59573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061050991906141e6565b600080829050601f81511115613ac157826040517f305a27a90000000000000000000000000000000000000000000000000000000081526004016109549190613e10565b8051613acc82614f60565b179392505050565b6000818152600183016020526040812054613b1b57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610509565b506000610509565b5080546000825590600052602060002090810190613b419190613b62565b50565b5080546000825590600052602060002090810190613b419190613b7b565b5b80821115613b775760008155600101613b63565b5090565b80821115613b77576000613b8f8282613b98565b50600101613b7b565b508054613ba490614183565b6000825580601f10613bb4575050565b601f016020900490600052602060002090810190613b419190613b62565b8015158114613b4157600080fd5b73ffffffffffffffffffffffffffffffffffffffff81168114613b4157600080fd5b60008060408385031215613c1557600080fd5b8235613c2081613bd2565b91506020830135613c3081613be0565b809150509250929050565b600080600060608486031215613c5057600080fd5b8335613c5b81613bd2565b92506020840135613c6b81613be0565b929592945050506040919091013590565b60005b83811015613c97578181015183820152602001613c7f565b50506000910152565b60008151808452613cb8816020860160208601613c7c565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b8281526040602082015260006108336040830184613ca0565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6020810160038310613d4657613d46613d03565b91905290565b600060208284031215613d5e57600080fd5b8135610ed481613be0565b60008083601f840112613d7b57600080fd5b50813567ffffffffffffffff811115613d9357600080fd5b60208301915083602082850101111561108a57600080fd5b60008060008060608587031215613dc157600080fd5b8435613dcc81613be0565b93506020850135613ddc81613be0565b9250604085013567ffffffffffffffff811115613df857600080fd5b613e0487828801613d69565b95989497509550505050565b602081526000610ed46020830184613ca0565b60028110613b4157600080fd5b600080600060608486031215613e4557600080fd5b8335613e5081613e23565b95602085013595506040909401359392505050565b60008060408385031215613e7857600080fd5b8235613e8381613e23565b946020939093013593505050565b600080600060608486031215613ea657600080fd5b8335613eb181613e23565b9250602084013591506040840135613ec881613be0565b809150509250925092565b600080600060608486031215613ee857600080fd5b8335613c5b81613e23565b60008083601f840112613f0557600080fd5b50813567ffffffffffffffff811115613f1d57600080fd5b6020830191508360208260051b850101111561108a57600080fd5b60008060008060008060008060a0898b031215613f5457600080fd5b8835613f5f81613be0565b97506020890135613f6f81613be0565b9650604089013567ffffffffffffffff80821115613f8c57600080fd5b613f988c838d01613d69565b909850965060608b0135915080821115613fb157600080fd5b613fbd8c838d01613ef3565b909650945060808b0135915080821115613fd657600080fd5b50613fe38b828c01613ef3565b999c989b5096995094979396929594505050565b600081518084526020808501945080840160005b838110156140275781518752958201959082019060010161400b565b509495945050505050565b600081518084526020808501808196508360051b8101915082860160005b8581101561407a578284038952614068848351613ca0565b98850198935090840190600101614050565b5091979650505050505050565b60408152600061409a6040830185613ff7565b82810360208401526140ac8185614032565b95945050505050565b600080600080600080600060a0888a0312156140d057600080fd5b87356140db81613e23565b965060208801356140eb81613be0565b955060408801359450606088013567ffffffffffffffff8082111561410f57600080fd5b61411b8b838c01613ef3565b909650945060808a013591508082111561413457600080fd5b506141418a828b01613ef3565b989b979a50959850939692959293505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600181811c9082168061419757607f821691505b6020821081036141d0577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b80516141e181613be0565b919050565b6000602082840312156141f857600080fd5b8151610ed481613be0565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040805190810167ffffffffffffffff8111828210171561425557614255614203565b60405290565b604051610140810167ffffffffffffffff8111828210171561425557614255614203565b60405160a0810167ffffffffffffffff8111828210171561425557614255614203565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156142e9576142e9614203565b604052919050565b600067ffffffffffffffff82111561430b5761430b614203565b5060051b60200190565b600067ffffffffffffffff82111561432f5761432f614203565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f83011261436c57600080fd5b813561437f61437a82614315565b6142a2565b81815284602083860101111561439457600080fd5b816020850160208301376000918101602001919091529392505050565b60006143bf61437a846142f1565b80848252602080830192508560051b8501368111156143dd57600080fd5b855b8181101561441957803567ffffffffffffffff8111156143ff5760008081fd5b61440b36828a0161435b565b8652509382019382016143df565b50919695505050505050565b60208082528181018390526000908460408401835b8681101561447557823561444d81613be0565b73ffffffffffffffffffffffffffffffffffffffff168252918301919083019060010161443a565b509695505050505050565b6000806040838503121561449357600080fd5b82359150602083013567ffffffffffffffff8111156144b157600080fd5b6144bd8582860161435b565b9150509250929050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126144fc57600080fd5b83018035915067ffffffffffffffff82111561451757600080fd5b60200191503681900382131561108a57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361458c5761458c61452c565b5060010190565b600080604083850312156145a657600080fd5b505080516020909101519092909150565b601f8211156145fd57600081815260208120601f850160051c810160208610156145de5750805b601f850160051c820191505b8181101561176a578281556001016145ea565b505050565b815167ffffffffffffffff81111561461c5761461c614203565b6146308161462a8454614183565b846145b7565b602080601f831160018114614683576000841561464d5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b17855561176a565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b828110156146d0578886015182559484019460019091019084016146b1565b508582101561470c57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b600082601f83011261472d57600080fd5b8151602061473d61437a836142f1565b82815260059290921b8401810191818101908684111561475c57600080fd5b8286015b848110156144755780518352918301918301614760565b600082601f83011261478857600080fd5b815161479661437a82614315565b8181528460208386010111156147ab57600080fd5b610833826020830160208701613c7c565b600082601f8301126147cd57600080fd5b815160206147dd61437a836142f1565b82815260059290921b840181019181810190868411156147fc57600080fd5b8286015b8481101561447557805167ffffffffffffffff8111156148205760008081fd5b61482e8986838b0101614777565b845250918301918301614800565b60006040828403121561484e57600080fd5b614856614232565b9050815167ffffffffffffffff8082111561487057600080fd5b61487c8583860161471c565b8352602084015191508082111561489257600080fd5b5061489f848285016147bc565b60208301525092915050565b6000602082840312156148bd57600080fd5b815167ffffffffffffffff808211156148d557600080fd5b90830190604082860312156148e957600080fd5b6148f1614232565b82518281111561490057600080fd5b61490c8782860161483c565b82525060208301518281111561492157600080fd5b61492d8782860161483c565b60208301525095945050505050565b8315158152600060206060818401526149586060840186613ff7565b83810360408501528085548083528383019150838160051b8401016000888152858120815b84811015614a51577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08785030186528282546149b881614183565b808752600182811680156149d35760018114614a0b57614a3a565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0084168d8a01528c83151560051b8a01019450614a3a565b8688528c8820885b84811015614a325781548f828d01015283820191508e81019050614a13565b8a018e019550505b50988b01989296505050919091019060010161497d565b50919b9a5050505050505050505050565b80516141e181613bd2565b60038110613b4157600080fd5b80516141e181614a6d565b60008060008385036080811215614a9b57600080fd5b6040811215614aa957600080fd5b50614ab2614232565b8451614abd81613bd2565b8152602085810151908201526040850151909350614ada81614a6d565b606085015190925067ffffffffffffffff811115614af757600080fd5b614b0386828701614777565b9150509250925092565b600060208284031215614b1f57600080fd5b8151610ed481613bd2565b600060208284031215614b3c57600080fd5b5051919050565b8051600481106141e157600080fd5b600060208284031215614b6457600080fd5b815167ffffffffffffffff80821115614b7c57600080fd5b908301906101408286031215614b9157600080fd5b614b9961425b565b614ba283614a62565b8152614bb060208401614b43565b6020820152614bc1604084016141d6565b6040820152614bd2606084016141d6565b6060820152614be3608084016141d6565b6080820152614bf460a08401614a7a565b60a082015260c083015160c082015260e083015160e08201526101008084015183811115614c2157600080fd5b614c2d8882870161471c565b8284015250506101208084015183811115614c4757600080fd5b614c53888287016147bc565b918301919091525095945050505050565b600060208284031215614c7657600080fd5b815160ff81168114610ed457600080fd5b602081526000825160406020840152614ca36060840182613ca0565b905060208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160408501526140ac8282613ca0565b60008060408385031215614cf157600080fd5b8251614cfc81613e23565b602084015190925067ffffffffffffffff811115614d1957600080fd5b6144bd85828601614777565b6000610100825115158452602083015160048110614d4557614d45613d03565b806020860152506040830151614d73604086018273ffffffffffffffffffffffffffffffffffffffff169052565b506060830151614d9b606086018273ffffffffffffffffffffffffffffffffffffffff169052565b506080830151614dc3608086018273ffffffffffffffffffffffffffffffffffffffff169052565b5060a083015160a085015260c08301518160c0860152614de582860182613ff7565b91505060e083015184820360e08601526140ac8282614032565b604081526000614e126040830185614d25565b90508260208301529392505050565b604081526000614e346040830185614d25565b905073ffffffffffffffffffffffffffffffffffffffff831660208301529392505050565b818103818111156105095761050961452c565b600060208284031215614e7e57600080fd5b815167ffffffffffffffff80821115614e9657600080fd5b9083019060a08286031215614eaa57600080fd5b614eb261427f565b614ebb83614b43565b8152602083015182811115614ecf57600080fd5b614edb87828601614777565b602083015250604083015182811115614ef357600080fd5b614eff87828601614777565b604083015250606083015182811115614f1757600080fd5b614f2387828601614777565b606083015250614f35608084016141d6565b608082015295945050505050565b600060208284031215614f5557600080fd5b8151610ed481614a6d565b805160208083015191908110156141d0577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60209190910360031b1b1691905056fea264697066735822122017052cd727a182feefaaf64986d8bfa969450a1347263d90459d9ab16527511664736f6c63430008150033000000000000000000000000309c205347e3826472643f9b7ebd8a50d64ccd9e0000000000000000000000008209442d02fb517bdb9099e8ade3968762f8545a000000000000000000000000630d6672d6c15952852ca2ff0a355d19f259400b000000000000000000000000d778680fd9fa788a2fd6465087e6841814ee57cc0000000000000000000000004bfe248b3fdb27fe2a77ff8c871c6dda63208a6c", - "nonce": "0x1be", + "data": "0x6101406040523480156200001257600080fd5b50604051620043ae380380620043ae83398101604081905262000035916200016b565b825183906001600160a01b03166200006057604051636028d8f760e01b815260040160405180910390fd5b80516001600160a01b039081166080526020820151166200009457604051637e2fee8960e11b815260040160405180910390fd5b60208101516001600160a01b0390811660a052604082015116620000cb57604051635a70c46160e11b815260040160405180910390fd5b60408101516001600160a01b0390811660c052606090910151811660e0528216620001095760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b03808316610100528116620001385760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b03166101205250620002359050565b80516001600160a01b03811681146200016657600080fd5b919050565b600080600083850360c08112156200018257600080fd5b60808112156200019157600080fd5b50604051608081016001600160401b0381118282101715620001c357634e487b7160e01b600052604160045260246000fd5b604052620001d1856200014e565b8152620001e1602086016200014e565b6020820152620001f4604086016200014e565b604082015262000207606086016200014e565b606082015292506200021c608085016200014e565b91506200022c60a085016200014e565b90509250925092565b60805160a05160c05160e05161010051610120516140c7620002e76000396000818161027d0152612a430152600081816102b701528181611a1f01528181611d110152612667015260006101d80152600081816103b0015281816112850152818161137601528181611f4f015281816120480152818161216e015281816124ce0152612ad90152600081816103290152818161041201526108ce015260008181610363015261256001526140c76000f3fe608060405234801561001057600080fd5b506004361061016c5760003560e01c8063a5b04d45116100cd578063e572040411610081578063f0ebdc8311610066578063f0ebdc83146103ab578063f1ac0fd5146103d2578063fba854e0146103e557600080fd5b8063e572040414610385578063e8fb5c9b1461039857600080fd5b8063b95ddb52116100b2578063b95ddb5214610324578063bc12fcca1461034b578063d2faf8b01461035e57600080fd5b8063a5b04d45146102fc578063b6efd29d1461031157600080fd5b806368a4f071116101245780637448c568116101095780637448c5681461029f57806376a4b13b146102b257806377379d94146102d957600080fd5b806368a4f07114610265578063743fee4a1461027857600080fd5b80634fcbd213116101555780634fcbd213146101b357806351e06b90146101d3578063562573a91461021f57600080fd5b806332ee6813146101715780634fa4467c146101ab575b600080fd5b6101987fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81565b6040519081526020015b60405180910390f35b610198600a81565b6101c66101c1366004612fcb565b6103f8565b6040516101a2919061309e565b6101fa7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101a2565b61025861022d3660046130b1565b73ffffffffffffffffffffffffffffffffffffffff1660009081526005602052604090205460ff1690565b6040516101a29190613111565b6101c661027336600461312c565b610480565b6101fa7f000000000000000000000000000000000000000000000000000000000000000081565b6101986102ad366004613161565b61065b565b6101fa7f000000000000000000000000000000000000000000000000000000000000000081565b6102ec6102e736600461318d565b610671565b60405190151581526020016101a2565b61030f61030a3660046131cf565b6106a9565b005b6101c661031f366004613255565b6108b4565b6101fa7f000000000000000000000000000000000000000000000000000000000000000081565b610198610359366004613161565b610a19565b6101fa7f000000000000000000000000000000000000000000000000000000000000000081565b6101fa61039336600461312c565b610a25565b6101986103a636600461318d565b610b1d565b6101fa7f000000000000000000000000000000000000000000000000000000000000000081565b6101c66103e0366004613314565b610b32565b61030f6103f3366004613369565b610c54565b60603373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610469576040517f72823b5400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61047585858585610e32565b90505b949350505050565b6060600061048e8585610eb4565b805480602002602001604051908101604052809291908181526020016000905b8282101561055a5783829060005260206000200180546104cd90613408565b80601f01602080910402602001604051908101604052809291908181526020018280546104f990613408565b80156105465780601f1061051b57610100808354040283529160200191610546565b820191906000526020600020905b81548152906001019060200180831161052957829003601f168201915b5050505050815260200190600101906104ae565b505050509050805183106105a2576040517f9c7692bf000000000000000000000000000000000000000000000000000000008152600481018490526024015b60405180910390fd5b6105ac8585610eb4565b83815481106105bd576105bd61345b565b9060005260206000200180546105d290613408565b80601f01602080910402602001604051908101604052809291908181526020018280546105fe90613408565b801561064b5780601f106106205761010080835404028352916020019161064b565b820191906000526020600020905b81548152906001019060200180831161062e57829003601f168201915b50505050509150505b9392505050565b60006106678383610ef6565b5490505b92915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61069f858585610b1d565b1415949350505050565b8173ffffffffffffffffffffffffffffffffffffffff81166106f7576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610742573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610766919061348a565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146107ca576040517f74eb627600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008460018111156107de576107de6130ce565b1480156107f8575060008281526020819052604090205415155b1561083057600082815260208190526040812061081491612eb1565b600082815260026020526040812061082b91612ed2565b610872565b6000828152600160205260409020541561087257600082815260016020526040812061085b91612eb1565b600082815260036020526040812061087291612ed2565b81846001811115610885576108856130ce565b6040517f1fe48a4ec69671720d8bdd8f8a6853d16f486c0bb91fcaf5b8ffc4932b8bc9f490600090a350505050565b60603373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610925576040517f72823b5400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fff5c818c3a09617e24e0ba5e97a8b336e42589e94d6f586a74a28d768ee2c8cb6109538686600084610f38565b6109ae5760405173ffffffffffffffffffffffffffffffffffffffff8a16907fa1e5a8c0fde3fa4d7320c3f9de0ab0a2c1ee6e891e6a513ca0811ddcf768b59490600090a25050604080516020810190915260008152610a0d565b6109ba8a8a8a8a6111b2565b91506109c98484600184610f38565b5060405173ffffffffffffffffffffffffffffffffffffffff8a16907f4ec4635a4d1f6ebe9ee3a059f74fc5d802e04d2d115c4090337a34e3b137c98a90600090a2505b98975050505050505050565b60006106678383610eb4565b600080610a328585610ef6565b805480602002602001604051908101604052809291908181526020018280548015610a9357602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311610a68575b5050505050905080518310610ad7576040517f9c7692bf00000000000000000000000000000000000000000000000000000000815260048101849052602401610599565b610ae18585610ef6565b8381548110610af257610af261345b565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff1695945050505050565b6000610478610b2c8585610ef6565b83611434565b6060600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610bb485858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506114ce92505050565b81526020019081526020016000208054610bcd90613408565b80601f0160208091040260200160405190810160405280929190818152602001828054610bf990613408565b8015610c465780601f10610c1b57610100808354040283529160200191610c46565b820191906000526020600020905b815481529060010190602001808311610c2957829003601f168201915b505050505090509392505050565b8573ffffffffffffffffffffffffffffffffffffffff8116610ca2576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ced573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d11919061348a565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d75576040517f74eb627600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610d808888886106a9565b610ddc610d8d8988610ef6565b610d978a89610eb4565b878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610dd79250889150899050613631565b611525565b85886001811115610def57610def6130ce565b7f5e140eb5bed8bcb1664a04c0be4aa419e0d2dbf1277a4a6770882a0beb3b91b28787604051610e209291906136a5565b60405180910390a35050505050505050565b6060600080610e4384860186613700565b915091507f8b21f20183a523515c357db6dba25c92b138630b63988ca3e60a6be86c8da0458203610e8257610e7987878361182b565b92505050610478565b6040517f96bb42f000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080836001811115610ec957610ec96130ce565b03610ee25750600081815260026020526040902061066b565b50600081815260036020526040902061066b565b600080836001811115610f0b57610f0b6130ce565b03610f245750600081815260208190526040902061066b565b50600081815260016020526040902061066b565b600080610f458484610ef6565b805480602002602001604051908101604052809291908181526020018280548015610fa657602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311610f7b575b505050505090506000610fb98585610eb4565b805480602002602001604051908101604052809291908181526020016000905b82821015611085578382906000526020600020018054610ff890613408565b80601f016020809104026020016040519081016040528092919081815260200182805461102490613408565b80156110715780601f1061104657610100808354040283529160200191611071565b820191906000526020600020905b81548152906001019060200180831161105457829003601f168201915b505050505081526020019060010190610fd9565b5050845192935050508681146110df578560018111156110a7576110a76130ce565b6040517f3171c36f00000000000000000000000000000000000000000000000000000000815260ff9091166004820152602401610599565b60005b818110156111a357611180878583815181106111005761110061345b565b602002602001015185848151811061111a5761111a61345b565b60200260200101518c8c868181106111345761113461345b565b90506020028101906111469190613747565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611de092505050565b611191576000945050505050610478565b8061119b816137ac565b9150506110e2565b50600198975050505050505050565b60606000806111c384860186613700565b915091507f3f92a83f1dd77188c62fa393a54ccf9854be836ca6c243397d0acbbce047238782036111f957610e79878783611edc565b7f5281374dd3fc2bb7839f50fddfb6a14a666cb4d23b20d6aecf9b9950d103b33682036112fd57600081806020019051810190611236919061380b565b6040517f1f09e4e50000000000000000000000000000000000000000000000000000000081526004810182905273ffffffffffffffffffffffffffffffffffffffff89811660248301529192507f000000000000000000000000000000000000000000000000000000000000000090911690631f09e4e590604401600060405180830381600087803b1580156112cb57600080fd5b505af11580156112df573d6000803e3d6000fd5b50505050604051806020016040528060008152509350505050610478565b7f29def77ab981c01a6b53c58b23dd89ac4447095f721298424063ed3f16962ac68203611402576000808280602001905181019061133b9190613824565b6040517f71e074dd000000000000000000000000000000000000000000000000000000008152600481018390526024810182905291935091507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906371e074dd90604401600060405180830381600087803b1580156113cf57600080fd5b505af11580156113e3573d6000803e3d6000fd5b5050505060405180602001604052806000815250945050505050610478565b6040517f8c3cdde800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8154600090815b818110156114a4578373ffffffffffffffffffffffffffffffffffffffff1685828154811061146c5761146c61345b565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff160361149c57915061066b9050565b60010161143b565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff949350505050565b600080829050601f8151111561151257826040517f305a27a9000000000000000000000000000000000000000000000000000000008152600401610599919061309e565b805161151d82613848565b179392505050565b8151600a811115611562576040517f760fb4ad00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8082511461159c576040517f3021beb200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b8181101561182357600073ffffffffffffffffffffffffffffffffffffffff168482815181106115d1576115d161345b565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1603611626576040517f7d4de38200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008111801561169657508360018203815181106116465761164661345b565b602002602001015173ffffffffffffffffffffffffffffffffffffffff168482815181106116765761167661345b565b602002602001015173ffffffffffffffffffffffffffffffffffffffff16145b156116cd576040517fd696c40800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8381815181106116df576116df61345b565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1663a913b8818483815181106117145761171461345b565b60200260200101516040518263ffffffff1660e01b8152600401611738919061309e565b60006040518083038186803b15801561175057600080fd5b505afa158015611764573d6000803e3d6000fd5b505050508584828151811061177b5761177b61345b565b60209081029190910181015182546001810184556000938452919092200180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909216919091179055825185908490839081106117f1576117f161345b565b6020908102919091018101518254600181018455600093845291909220019061181a90826138d5565b5060010161159f565b505050505050565b60608273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561188f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118b3919061348a565b73ffffffffffffffffffffffffffffffffffffffff1614611900576040517f679dd15600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000828060200190518101906119169190613b15565b9050600081604001516002811115611930576119306130ce565b03611967576040517fbe53f1bf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84600073ffffffffffffffffffffffffffffffffffffffff821660009081526005602052604090205460ff1660028111156119a4576119a46130ce565b146119db576040517f58d7c9ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b815160208301516040517f912871c800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169263912871c892611a5292600401613c2a565b602060405180830381865afa158015611a6f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a939190613c58565b611ac9576040517f3d43105700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60408083015173ffffffffffffffffffffffffffffffffffffffff8316600090815260056020529190912080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001836002811115611b2c57611b2c6130ce565b0217905550815173ffffffffffffffffffffffffffffffffffffffff8216600090815260066020526040902090611b6390826138d5565b5073ffffffffffffffffffffffffffffffffffffffff811660009081526004602090815260408220908401515190915b81811015611ca95784602001518181518110611bb157611bb161345b565b60200260200101516020015183600087602001518481518110611bd657611bd661345b565b60200260200101516000015181526020019081526020016000209081611bfc91906138d5565b508373ffffffffffffffffffffffffffffffffffffffff167fa4e47a4c0e1b636bd11cfbec15cad6ae0d34947d00219bb1bab5ee309dc79c5f611c5f87602001518481518110611c4e57611c4e61345b565b60200260200101516000015161233e565b87602001518481518110611c7557611c7561345b565b602002602001015160200151604051611c8f929190613c7a565b60405180910390a280611ca1816137ac565b915050611b93565b5083516040517feae376e300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff808616927fffedbcce1b94ebe928a55b7ca34c76074cbe7f467d561b9c0589d5d985b39be39290917f0000000000000000000000000000000000000000000000000000000000000000169063eae376e390611d4690849060040161309e565b600060405180830381865afa158015611d63573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052611da99190810190613c9f565b8760400151604051611dbd93929190613cd4565b60405180910390a250506040805160208101909152600081529695505050505050565b600080604051806040016040528085815260200184815250905060008573ffffffffffffffffffffffffffffffffffffffff166334e5d29f83604051602001611e299190613d09565b6040516020818303038152906040526040518263ffffffff1660e01b8152600401611e54919061309e565b6000604051808303816000875af1158015611e73573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052611eb99190810190613d60565b5090506001816001811115611ed057611ed06130ce565b14979650505050505050565b6060600082806020019051810190611ef49190613da7565b90506000611f0c86868460200151856040015161237d565b905081602001516000146120055760208201516040517fe705c2b800000000000000000000000000000000000000000000000000000000815260048101919091527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063e705c2b890602401602060405180830381865afa158015611fab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fcf9190613c58565b612005576040517f37efd03900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6020820151158015906120c8575060208201516040517f3c06e1dc00000000000000000000000000000000000000000000000000000000815260048101919091527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690633c06e1dc90602401602060405180830381865afa1580156120a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120c89190613c58565b156122055781515115612107576040517f4af02eb800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b602082015160408084015190517fd09d894e000000000000000000000000000000000000000000000000000000008152600481019290925273ffffffffffffffffffffffffffffffffffffffff8381166024840152878116604484015260648301919091527f0000000000000000000000000000000000000000000000000000000000000000169063d09d894e906084016020604051808303816000875af11580156121b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121db919061380b565b6040516020016121ed91815260200190565b60405160208183030381529060405292505050610654565b8473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461226a576040517f2d05516900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6121db86868385600660008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080546122bb90613408565b80601f01602080910402602001604051908101604052809291908181526020018280546122e790613408565b80156123345780601f1061230957610100808354040283529160200191612334565b820191906000526020600020905b81548152906001019060200180831161231757829003601f168201915b5050505050612621565b6060600061234b83612b89565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b73ffffffffffffffffffffffffffffffffffffffff841660009081526005602052604081205460ff16818160028111156123b9576123b96130ce565b036123f0576040517f8c17640800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001816002811115612404576124046130ce565b03612480578573ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612454573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612478919061348a565b915050610478565b6002816002811115612494576124946130ce565b036125ef57831561252b576040517f6352211e000000000000000000000000000000000000000000000000000000008152600481018590527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690636352211e906024015b602060405180830381865afa158015612454573d6000803e3d6000fd5b82156125a4576040517f299d1cf6000000000000000000000000000000000000000000000000000000008152600481018490527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063299d1cf69060240161250e565b8573ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612454573d6000803e3d6000fd5b6040517fbe53f1bf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8151516040517fe75afa5500000000000000000000000000000000000000000000000000000000815260009190829073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063e75afa559061269c90879060040161309e565b600060405180830381865afa1580156126b9573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526126ff9190810190613e2b565b805190915060008167ffffffffffffffff81111561271f5761271f6134a7565b60405190808252806020026020018201604052801561276557816020015b60408051808201909152600081526060602082015281526020019060019003908161273d5790505b5073ffffffffffffffffffffffffffffffffffffffff8b166000908152600460205260408120919250908190815b85811015612a195760008782815181106127af576127af61345b565b6020026020010151905060008360008360000151815260200190815260200160002080546127dc90613408565b80601f016020809104026020016040519081016040528092919081815260200182805461280890613408565b80156128555780601f1061282a57610100808354040283529160200191612855565b820191906000526020600020905b81548152906001019060200180831161283857829003601f168201915b50505050509050606060005b8b8110156128bf5760008f6000015182815181106128815761288161345b565b6020026020010151905061289c816000015186600001511490565b156128ac576020015191506128bf565b50806128b7816137ac565b915050612861565b5060006128d182848660200151612bca565b9050604051806040016040528085600001518152602001828152508986815181106128fe576128fe61345b565b60200260200101819052507fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708180519060200120036129405750505050612a07565b61298384600001516040518060400160405280601e81526020017f44657269766174697665732d5265636970726f63616c2d4c6963656e73650000815250612c5b565b156129a3578080602001905181019061299c9190613c58565b9750612a02565b6129e684600001516040518060400160405280601981526020017f44657269766174697665732d576974682d417070726f76616c00000000000000815250612c5b565b15612a0257808060200190518101906129ff9190613c58565b96505b505050505b80612a11816137ac565b915050612793565b506040805161012081019091526000908060018152602001851515815260200184151581526020017f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1681526020018d73ffffffffffffffffffffffffffffffffffffffff1681526020018f73ffffffffffffffffffffffffffffffffffffffff168152602001612abe8c6114ce565b81526020018c6040015181526020018c6020015181525090507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663c7647215828f886040518463ffffffff1660e01b8152600401612b3493929190613ef0565b6020604051808303816000875af1158015612b53573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b77919061380b565b9e9d5050505050505050505050505050565b600060ff8216601f81111561066b576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b825160609015612c5457825115612c0d576040517f42445ce000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612c178285612c6e565b612c4d576040517f5bcde08d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5082610654565b5081610654565b600061065483612c6a846114ce565b1490565b60007fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470828051906020012003612ca65750600161066b565b6000836004811115612cba57612cba6130ce565b03612cdd5781806020019051810190612cd39190613c58565b506001905061066b565b6001836004811115612cf157612cf16130ce565b03612d1e5781806020019051810190612d0a919061380b565b600003612d195750600061066b565b612ea8565b6002836004811115612d3257612d326130ce565b03612d8657600073ffffffffffffffffffffffffffffffffffffffff1682806020019051810190612d63919061348a565b73ffffffffffffffffffffffffffffffffffffffff1603612d195750600061066b565b6003836004811115612d9a57612d9a6130ce565b03612e625781806020019051810190612db39190613c9f565b50604051602001612df59060208082526001908201527f2000000000000000000000000000000000000000000000000000000000000000604082015260600190565b6040516020818303038152906040528051906020012082805190602001201480612e555750604051602001612e3590602080825260009082015260400190565b604051602081830303815290604052805190602001208280519060200120145b15612d195750600061066b565b6004836004811115612e7657612e766130ce565b03612ea857600082806020019051810190612e91919061400b565b90508051600003612ea657600091505061066b565b505b50600192915050565b5080546000825590600052602060002090810190612ecf9190612ef0565b50565b5080546000825590600052602060002090810190612ecf9190612f09565b5b80821115612f055760008155600101612ef1565b5090565b80821115612f05576000612f1d8282612f26565b50600101612f09565b508054612f3290613408565b6000825580601f10612f42575050565b601f016020900490600052602060002090810190612ecf9190612ef0565b73ffffffffffffffffffffffffffffffffffffffff81168114612ecf57600080fd5b60008083601f840112612f9457600080fd5b50813567ffffffffffffffff811115612fac57600080fd5b602083019150836020828501011115612fc457600080fd5b9250929050565b60008060008060608587031215612fe157600080fd5b8435612fec81612f60565b93506020850135612ffc81612f60565b9250604085013567ffffffffffffffff81111561301857600080fd5b61302487828801612f82565b95989497509550505050565b60005b8381101561304b578181015183820152602001613033565b50506000910152565b6000815180845261306c816020860160208601613030565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006106546020830184613054565b6000602082840312156130c357600080fd5b813561065481612f60565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6003811061310d5761310d6130ce565b9052565b6020810161066b82846130fd565b60028110612ecf57600080fd5b60008060006060848603121561314157600080fd5b833561314c8161311f565b95602085013595506040909401359392505050565b6000806040838503121561317457600080fd5b823561317f8161311f565b946020939093013593505050565b6000806000606084860312156131a257600080fd5b83356131ad8161311f565b92506020840135915060408401356131c481612f60565b809150509250925092565b6000806000606084860312156131e457600080fd5b83356131ef8161311f565b925060208401356131ff81612f60565b929592945050506040919091013590565b60008083601f84011261322257600080fd5b50813567ffffffffffffffff81111561323a57600080fd5b6020830191508360208260051b8501011115612fc457600080fd5b60008060008060008060008060a0898b03121561327157600080fd5b883561327c81612f60565b9750602089013561328c81612f60565b9650604089013567ffffffffffffffff808211156132a957600080fd5b6132b58c838d01612f82565b909850965060608b01359150808211156132ce57600080fd5b6132da8c838d01613210565b909650945060808b01359150808211156132f357600080fd5b506133008b828c01613210565b999c989b5096995094979396929594505050565b60008060006040848603121561332957600080fd5b833561333481612f60565b9250602084013567ffffffffffffffff81111561335057600080fd5b61335c86828701612f82565b9497909650939450505050565b600080600080600080600060a0888a03121561338457600080fd5b873561338f8161311f565b9650602088013561339f81612f60565b955060408801359450606088013567ffffffffffffffff808211156133c357600080fd5b6133cf8b838c01613210565b909650945060808a01359150808211156133e857600080fd5b506133f58a828b01613210565b989b979a50959850939692959293505050565b600181811c9082168061341c57607f821691505b602082108103613455577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006020828403121561349c57600080fd5b815161065481612f60565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040805190810167ffffffffffffffff811182821017156134f9576134f96134a7565b60405290565b6040516060810167ffffffffffffffff811182821017156134f9576134f96134a7565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715613569576135696134a7565b604052919050565b600067ffffffffffffffff82111561358b5761358b6134a7565b5060051b60200190565b600067ffffffffffffffff8211156135af576135af6134a7565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f8301126135ec57600080fd5b81356135ff6135fa82613595565b613522565b81815284602083860101111561361457600080fd5b816020850160208301376000918101602001919091529392505050565b600061363f6135fa84613571565b80848252602080830192508560051b85013681111561365d57600080fd5b855b8181101561369957803567ffffffffffffffff81111561367f5760008081fd5b61368b36828a016135db565b86525093820193820161365f565b50919695505050505050565b60208082528181018390526000908460408401835b868110156136f55782356136cd81612f60565b73ffffffffffffffffffffffffffffffffffffffff16825291830191908301906001016136ba565b509695505050505050565b6000806040838503121561371357600080fd5b82359150602083013567ffffffffffffffff81111561373157600080fd5b61373d858286016135db565b9150509250929050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261377c57600080fd5b83018035915067ffffffffffffffff82111561379757600080fd5b602001915036819003821315612fc457600080fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613804577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b60006020828403121561381d57600080fd5b5051919050565b6000806040838503121561383757600080fd5b505080516020909101519092909150565b80516020808301519190811015613455577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60209190910360031b1b16919050565b601f8211156138d057600081815260208120601f850160051c810160208610156138b15750805b601f850160051c820191505b81811015611823578281556001016138bd565b505050565b815167ffffffffffffffff8111156138ef576138ef6134a7565b613903816138fd8454613408565b8461388a565b602080601f83116001811461395657600084156139205750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555611823565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b828110156139a357888601518255948401946001909101908401613984565b50858210156139df57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b600082601f830112613a0057600080fd5b8151613a0e6135fa82613595565b818152846020838601011115613a2357600080fd5b610478826020830160208701613030565b600082601f830112613a4557600080fd5b81516020613a556135fa83613571565b82815260059290921b84018101918181019086841115613a7457600080fd5b8286015b848110156136f557805167ffffffffffffffff80821115613a995760008081fd5b81890191506040807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848d03011215613ad25760008081fd5b613ada6134d6565b838801518152908301519082821115613af35760008081fd5b613b018c89848701016139ef565b818901528652505050918301918301613a78565b600060208284031215613b2757600080fd5b815167ffffffffffffffff80821115613b3f57600080fd5b9083019060608286031215613b5357600080fd5b613b5b6134ff565b825182811115613b6a57600080fd5b613b76878286016139ef565b825250602083015182811115613b8b57600080fd5b613b9787828601613a34565b6020830152506040830151925060038310613bb157600080fd5b6040810192909252509392505050565b600081518084526020808501808196508360051b8101915082860160005b85811015613c1d5782840389528151805185528501516040868601819052613c0981870183613054565b9a87019a9550505090840190600101613bdf565b5091979650505050505050565b604081526000613c3d6040830185613054565b8281036020840152613c4f8185613bc1565b95945050505050565b600060208284031215613c6a57600080fd5b8151801515811461065457600080fd5b604081526000613c8d6040830185613054565b8281036020840152613c4f8185613054565b600060208284031215613cb157600080fd5b815167ffffffffffffffff811115613cc857600080fd5b610478848285016139ef565b606081526000613ce76060830186613054565b8281036020840152613cf98186613054565b91505061047860408301846130fd565b602081526000825160406020840152613d256060840182613054565b905060208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016040850152613c4f8282613054565b60008060408385031215613d7357600080fd5b8251613d7e8161311f565b602084015190925067ffffffffffffffff811115613d9b57600080fd5b61373d858286016139ef565b600060208284031215613db957600080fd5b815167ffffffffffffffff80821115613dd157600080fd5b9083019060608286031215613de557600080fd5b613ded6134ff565b825182811115613dfc57600080fd5b613e0887828601613a34565b825250602083015160208201526040830151604082015280935050505092915050565b60006020808385031215613e3e57600080fd5b825167ffffffffffffffff811115613e5557600080fd5b8301601f81018513613e6657600080fd5b8051613e746135fa82613571565b81815260069190911b82018301908381019087831115613e9357600080fd5b928401925b82841015613ee55760408489031215613eb15760008081fd5b613eb96134d6565b845181528585015160058110613ecf5760008081fd5b8187015282526040939093019290840190613e98565b979650505050505050565b6000610160855160048110613f0757613f076130ce565b808452506020860151613f1e602085018215159052565b506040860151613f32604085018215159052565b506060860151613f5a606085018273ffffffffffffffffffffffffffffffffffffffff169052565b506080860151613f82608085018273ffffffffffffffffffffffffffffffffffffffff169052565b5060a0860151613faa60a085018273ffffffffffffffffffffffffffffffffffffffff169052565b5060c086015160c084015260e086015160e0840152610100808701518185015250613fee61012084018673ffffffffffffffffffffffffffffffffffffffff169052565b8061014084015261400181840185613bc1565b9695505050505050565b6000602080838503121561401e57600080fd5b825167ffffffffffffffff81111561403557600080fd5b8301601f8101851361404657600080fd5b80516140546135fa82613571565b81815260059190911b8201830190838101908783111561407357600080fd5b928401925b82841015613ee55783518252928401929084019061407856fea2646970667358221220062f5c75542050cd9bd2cbfd21dc127d90d821d9275002a728e7843bea209b5664736f6c63430008130033000000000000000000000000ad2377c8f9f0ca6382fef166b08aede8318fe49c000000000000000000000000edbd4907a7f98de932e635e9076b4e0c36d0e797000000000000000000000000cd28eb9d0d2afcf4354f2c93de5ce9bbf88257ae000000000000000000000000e3c522921a16c692e664d06d53a251f91323a06b000000000000000000000000a30bb959bc298e244ace0402b5c0609cc8745134000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab", + "nonce": "0x606", "accessList": [] }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x088cfc72defa3f7f9c6e87d8dc90f1bd2d8ca314e47675d3cca87aa98aaf3c18", + "hash": "0x95ea5d1ed711248ea3d4ca9a79541f30a843636aa27768fb1fef906c473f3ba6", "transactionType": "CREATE", "contractName": "TokenGatedHook", - "contractAddress": "0xA26Ba8224Fb6173063f63388685F80708A6f4d96", + "contractAddress": "0x1fDD8955a6D70c84A71Ebb69dE88f3Ad0AAc50d6", "function": null, "arguments": [ - "0x8f855374D45278Ce6651eA46cef5B610ac8fB6Ce" + "0x7EDacD4d53b5A626471c6728f04D92125CcF647F" ], + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", "transaction": { "type": "0x02", "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", - "gas": "0x108998", + "gas": "0x108989", "value": "0x0", - "data": "0x60806040523480156200001157600080fd5b5060405162000f8838038062000f888339810160408190526200003491620001d1565b808080620000536001600160a01b038216637965db0b60e01b620000e5565b62000096576040516301a1fdbb60e41b815260206004820152600e60248201526d125058d8d95cdcd0dbdb9d1c9bdb60921b604482015260640160405180910390fd5b600080546001600160a01b0319166001600160a01b038316908117825560405190917fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970991a250505050620001fc565b6000620000f2836200010d565b801562000106575062000106838362000146565b9392505050565b600062000122826301ffc9a760e01b62000146565b80156200014057506200013e826001600160e01b031962000146565b155b92915050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015620001b9575060208210155b8015620001c65750600081115b979650505050505050565b600060208284031215620001e457600080fd5b81516001600160a01b03811681146200010657600080fd5b610d7c806200020c6000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806319129e5a1461005157806334e5d29f146100665780635260a98c14610090578063a913b881146100b2575b600080fd5b61006461005f3660046108c2565b6100c5565b005b610079610074366004610928565b610229565b604051610087929190610a09565b60405180910390f35b6100a361009e366004610a31565b610328565b60405161008793929190610a88565b6100646100c0366004610928565b6103ca565b60006100d1813361040d565b610115576040517f75000dc0000000000000000000000000000000000000000000000000000000008152600481018290523360248201526044015b60405180910390fd5b61015573ffffffffffffffffffffffffffffffffffffffff83167f7965db0b000000000000000000000000000000000000000000000000000000006104b0565b6101bb576040517f1a1fdbb000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f49416363657373436f6e74726f6c000000000000000000000000000000000000604482015260640161010c565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8416908117825560405190917fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970991a25050565b600060607f33dd54660937884a707404066945db647918933f71cc471efc6d6d0c3665d8db610258813361040d565b610297576040517f75000dc00000000000000000000000000000000000000000000000000000000081526004810182905233602482015260440161010c565b60006102a585870187610b92565b90506102b481600001516104cc565b6102c6816000015182602001516105df565b600194509250833073ffffffffffffffffffffffffffffffffffffffff167fdfd1fe8825f45c847f436243dea4246c2ed6c29b2ee09d385de7a3049566b69788888760405161031793929190610c39565b60405180910390a350509250929050565b6000606060007f33dd54660937884a707404066945db647918933f71cc471efc6d6d0c3665d8db610359813361040d565b610398576040517f75000dc00000000000000000000000000000000000000000000000000000000081526004810182905233602482015260440161010c565b6040517fcce14c2300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61040982828080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506104cc92505050565b5050565b600080546040517f91d148540000000000000000000000000000000000000000000000000000000081526004810185905273ffffffffffffffffffffffffffffffffffffffff8481166024830152909116906391d1485490604401602060405180830381865afa158015610485573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104a99190610c9f565b9392505050565b60006104bb83610769565b80156104a957506104a983836107ce565b6000818060200190518101906104e29190610d11565b805190915073ffffffffffffffffffffffffffffffffffffffff8116610534576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61057473ffffffffffffffffffffffffffffffffffffffff82167f80ac58cd000000000000000000000000000000000000000000000000000000006104b0565b6105da576040517f1a1fdbb000000000000000000000000000000000000000000000000000000000815260206004820152600760248201527f4945524337323100000000000000000000000000000000000000000000000000604482015260640161010c565b505050565b60606000838060200190518101906105f79190610d11565b905060008380602001905181019061060f9190610d11565b805190915073ffffffffffffffffffffffffffffffffffffffff16610660576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b815181516040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201529116906370a0823190602401602060405180830381865afa1580156106d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f49190610d2d565b60000361075157815181516040517fe9dee8af00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff92831660048201529116602482015260440161010c565b50506040805160208101909152600081529392505050565b6000610795827f01ffc9a7000000000000000000000000000000000000000000000000000000006107ce565b80156107c857506107c6827fffffffff000000000000000000000000000000000000000000000000000000006107ce565b155b92915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d91506000519050828015610886575060208210155b80156108925750600081115b979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff811681146108bf57600080fd5b50565b6000602082840312156108d457600080fd5b81356104a98161089d565b60008083601f8401126108f157600080fd5b50813567ffffffffffffffff81111561090957600080fd5b60208301915083602082850101111561092157600080fd5b9250929050565b6000806020838503121561093b57600080fd5b823567ffffffffffffffff81111561095257600080fd5b61095e858286016108df565b90969095509350505050565b600281106109a1577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9052565b6000815180845260005b818110156109cb576020818501810151868301820152016109af565b5060006020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b610a13818461096a565b604060208201526000610a2960408301846109a5565b949350505050565b600080600060408486031215610a4657600080fd5b833567ffffffffffffffff811115610a5d57600080fd5b610a69868287016108df565b9094509250506020840135610a7d8161089d565b809150509250925092565b610a92818561096a565b606060208201526000610aa860608301856109a5565b9050826040830152949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f830112610af857600080fd5b813567ffffffffffffffff80821115610b1357610b13610ab8565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715610b5957610b59610ab8565b81604052838152866020858801011115610b7257600080fd5b836020870160208301376000602085830101528094505050505092915050565b600060208284031215610ba457600080fd5b813567ffffffffffffffff80821115610bbc57600080fd5b9083019060408286031215610bd057600080fd5b604051604081018181108382111715610beb57610beb610ab8565b604052823582811115610bfd57600080fd5b610c0987828601610ae7565b825250602083013582811115610c1e57600080fd5b610c2a87828601610ae7565b60208301525095945050505050565b604081528260408201528284606083013760006060848301015260007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f85011682016060838203016020840152610c9560608201856109a5565b9695505050505050565b600060208284031215610cb157600080fd5b815180151581146104a957600080fd5b600060208284031215610cd357600080fd5b6040516020810181811067ffffffffffffffff82111715610cf657610cf6610ab8565b80604052508091508251610d098161089d565b905292915050565b600060208284031215610d2357600080fd5b6104a98383610cc1565b600060208284031215610d3f57600080fd5b505191905056fea264697066735822122013d4da60f5998874caab832c0ed259b749b957781d4ba59ceea003b1df88688064736f6c634300081500330000000000000000000000008f855374d45278ce6651ea46cef5b610ac8fb6ce", - "nonce": "0x1bf", + "data": "0x60806040523480156200001157600080fd5b5060405162000f8838038062000f888339810160408190526200003491620001d1565b808080620000536001600160a01b038216637965db0b60e01b620000e5565b62000096576040516301a1fdbb60e41b815260206004820152600e60248201526d125058d8d95cdcd0dbdb9d1c9bdb60921b604482015260640160405180910390fd5b600080546001600160a01b0319166001600160a01b038316908117825560405190917fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970991a250505050620001fc565b6000620000f2836200010d565b801562000106575062000106838362000146565b9392505050565b600062000122826301ffc9a760e01b62000146565b80156200014057506200013e826001600160e01b031962000146565b155b92915050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015620001b9575060208210155b8015620001c65750600081115b979650505050505050565b600060208284031215620001e457600080fd5b81516001600160a01b03811681146200010657600080fd5b610d7c806200020c6000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806319129e5a1461005157806334e5d29f146100665780635260a98c14610090578063a913b881146100b2575b600080fd5b61006461005f3660046108c2565b6100c5565b005b610079610074366004610928565b610229565b604051610087929190610a09565b60405180910390f35b6100a361009e366004610a31565b610328565b60405161008793929190610a88565b6100646100c0366004610928565b6103ca565b60006100d1813361040d565b610115576040517f75000dc0000000000000000000000000000000000000000000000000000000008152600481018290523360248201526044015b60405180910390fd5b61015573ffffffffffffffffffffffffffffffffffffffff83167f7965db0b000000000000000000000000000000000000000000000000000000006104b0565b6101bb576040517f1a1fdbb000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f49416363657373436f6e74726f6c000000000000000000000000000000000000604482015260640161010c565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8416908117825560405190917fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970991a25050565b600060607f33dd54660937884a707404066945db647918933f71cc471efc6d6d0c3665d8db610258813361040d565b610297576040517f75000dc00000000000000000000000000000000000000000000000000000000081526004810182905233602482015260440161010c565b60006102a585870187610b92565b90506102b481600001516104cc565b6102c6816000015182602001516105df565b600194509250833073ffffffffffffffffffffffffffffffffffffffff167fdfd1fe8825f45c847f436243dea4246c2ed6c29b2ee09d385de7a3049566b69788888760405161031793929190610c39565b60405180910390a350509250929050565b6000606060007f33dd54660937884a707404066945db647918933f71cc471efc6d6d0c3665d8db610359813361040d565b610398576040517f75000dc00000000000000000000000000000000000000000000000000000000081526004810182905233602482015260440161010c565b6040517fcce14c2300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61040982828080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506104cc92505050565b5050565b600080546040517f91d148540000000000000000000000000000000000000000000000000000000081526004810185905273ffffffffffffffffffffffffffffffffffffffff8481166024830152909116906391d1485490604401602060405180830381865afa158015610485573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104a99190610c9f565b9392505050565b60006104bb83610769565b80156104a957506104a983836107ce565b6000818060200190518101906104e29190610d11565b805190915073ffffffffffffffffffffffffffffffffffffffff8116610534576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61057473ffffffffffffffffffffffffffffffffffffffff82167f80ac58cd000000000000000000000000000000000000000000000000000000006104b0565b6105da576040517f1a1fdbb000000000000000000000000000000000000000000000000000000000815260206004820152600760248201527f4945524337323100000000000000000000000000000000000000000000000000604482015260640161010c565b505050565b60606000838060200190518101906105f79190610d11565b905060008380602001905181019061060f9190610d11565b805190915073ffffffffffffffffffffffffffffffffffffffff16610660576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b815181516040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201529116906370a0823190602401602060405180830381865afa1580156106d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f49190610d2d565b60000361075157815181516040517fe9dee8af00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff92831660048201529116602482015260440161010c565b50506040805160208101909152600081529392505050565b6000610795827f01ffc9a7000000000000000000000000000000000000000000000000000000006107ce565b80156107c857506107c6827fffffffff000000000000000000000000000000000000000000000000000000006107ce565b155b92915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d91506000519050828015610886575060208210155b80156108925750600081115b979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff811681146108bf57600080fd5b50565b6000602082840312156108d457600080fd5b81356104a98161089d565b60008083601f8401126108f157600080fd5b50813567ffffffffffffffff81111561090957600080fd5b60208301915083602082850101111561092157600080fd5b9250929050565b6000806020838503121561093b57600080fd5b823567ffffffffffffffff81111561095257600080fd5b61095e858286016108df565b90969095509350505050565b600281106109a1577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9052565b6000815180845260005b818110156109cb576020818501810151868301820152016109af565b5060006020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b610a13818461096a565b604060208201526000610a2960408301846109a5565b949350505050565b600080600060408486031215610a4657600080fd5b833567ffffffffffffffff811115610a5d57600080fd5b610a69868287016108df565b9094509250506020840135610a7d8161089d565b809150509250925092565b610a92818561096a565b606060208201526000610aa860608301856109a5565b9050826040830152949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f830112610af857600080fd5b813567ffffffffffffffff80821115610b1357610b13610ab8565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715610b5957610b59610ab8565b81604052838152866020858801011115610b7257600080fd5b836020870160208301376000602085830101528094505050505092915050565b600060208284031215610ba457600080fd5b813567ffffffffffffffff80821115610bbc57600080fd5b9083019060408286031215610bd057600080fd5b604051604081018181108382111715610beb57610beb610ab8565b604052823582811115610bfd57600080fd5b610c0987828601610ae7565b825250602083013582811115610c1e57600080fd5b610c2a87828601610ae7565b60208301525095945050505050565b604081528260408201528284606083013760006060848301015260007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f85011682016060838203016020840152610c9560608201856109a5565b9695505050505050565b600060208284031215610cb157600080fd5b815180151581146104a957600080fd5b600060208284031215610cd357600080fd5b6040516020810181811067ffffffffffffffff82111715610cf657610cf6610ab8565b80604052508091508251610d098161089d565b905292915050565b600060208284031215610d2357600080fd5b6104a98383610cc1565b600060208284031215610d3f57600080fd5b505191905056fea26469706673582212209e1a3ebc8bfbd50413ac4957ae8e29399c2a00875d0ca234e77b022e29ed9c7064736f6c634300081300330000000000000000000000007edacd4d53b5a626471c6728f04d92125ccf647f", + "nonce": "0x607", "accessList": [] }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x659dee0e6e3afbd45b220093f5dc86673ac88b757a144e7c0397658bdc90436d", + "hash": "0x1e40c1fb1e572f5629d98fba6201fc8a433a442dff07204b4814b03b03c3a9c3", "transactionType": "CREATE", "contractName": "MockERC721", - "contractAddress": "0x878fD0241993142cEd3e19Aa982809e07a7115d1", + "contractAddress": "0x9F9772cd93715A0cb512b3Eb997088a0D0b4a5A3", "function": null, "arguments": null, + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", "transaction": { "type": "0x02", "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", - "gas": "0x1edc82", + "gas": "0x1edc92", "value": "0x0", - "data": "0x60806040523480156200001157600080fd5b506040518060400160405280600a8152602001694d6f636b45524337323160b01b815250604051806040016040528060048152602001634d37323160e01b815250816000908162000063919062000120565b50600162000072828262000120565b505050620001ec565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620000a657607f821691505b602082108103620000c757634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200011b57600081815260208120601f850160051c81016020861015620000f65750805b601f850160051c820191505b81811015620001175782815560010162000102565b5050505b505050565b81516001600160401b038111156200013c576200013c6200007b565b62000154816200014d845462000091565b84620000cd565b602080601f8311600181146200018c5760008415620001735750858301515b600019600386901b1c1916600185901b17855562000117565b600085815260208120601f198616915b82811015620001bd578886015182559484019460019091019084016200019c565b5085821015620001dc5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b611a7980620001fc6000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c80636352211e1161008c578063a22cb46511610066578063a22cb465146101ee578063b88d4fde14610201578063c87b56dd14610214578063e985e9c51461022757600080fd5b80636352211e146101b257806370a08231146101c557806395d89b41146101e657600080fd5b8063095ea7b3116100c8578063095ea7b31461016457806323b872dd1461017957806340c10f191461018c57806342842e0e1461019f57600080fd5b806301ffc9a7146100ef57806306fdde0314610117578063081812fc1461012c575b600080fd5b6101026100fd366004611662565b610270565b60405190151581526020015b60405180910390f35b61011f610355565b60405161010e91906116ed565b61013f61013a366004611700565b6103e7565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161010e565b610177610172366004611742565b61041b565b005b61017761018736600461176c565b6105ac565b61017761019a366004611742565b61064d565b6101776101ad36600461176c565b61065b565b61013f6101c0366004611700565b610676565b6101d86101d33660046117a8565b610702565b60405190815260200161010e565b61011f6107d0565b6101776101fc3660046117c3565b6107df565b61017761020f36600461182e565b6107ea565b61011f610222366004611700565b610892565b610102610235366004611928565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260056020908152604080832093909416825291909152205460ff1690565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd00000000000000000000000000000000000000000000000000000000148061030357507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b8061034f57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b6060600080546103649061195b565b80601f01602080910402602001604051908101604052809291908181526020018280546103909061195b565b80156103dd5780601f106103b2576101008083540402835291602001916103dd565b820191906000526020600020905b8154815290600101906020018083116103c057829003601f168201915b5050505050905090565b60006103f282610906565b5060009081526004602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b600061042682610676565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036104e8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f720000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff8216148061051157506105118133610235565b61059d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c00000060648201526084016104df565b6105a78383610994565b505050565b6105b63382610a34565b610642576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f7665640000000000000000000000000000000000000060648201526084016104df565b6105a7838383610af4565b6106578282610def565b5050565b6105a7838383604051806020016040528060008152506107ea565b60008181526002602052604081205473ffffffffffffffffffffffffffffffffffffffff168061034f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e204944000000000000000060448201526064016104df565b600073ffffffffffffffffffffffffffffffffffffffff82166107a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f74206120766160448201527f6c6964206f776e6572000000000000000000000000000000000000000000000060648201526084016104df565b5073ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b6060600180546103649061195b565b610657338383610e09565b6107f43383610a34565b610880576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f7665640000000000000000000000000000000000000060648201526084016104df565b61088c84848484610f36565b50505050565b606061089d82610906565b60006108b460408051602081019091526000815290565b905060008151116108d457604051806020016040528060008152506108ff565b806108de84610fd9565b6040516020016108ef9291906119ae565b6040516020818303038152906040525b9392505050565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff16610991576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e204944000000000000000060448201526064016104df565b50565b600081815260046020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff841690811790915581906109ee82610676565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080610a4083610676565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610aae575073ffffffffffffffffffffffffffffffffffffffff80821660009081526005602090815260408083209388168352929052205460ff165b80610aec57508373ffffffffffffffffffffffffffffffffffffffff16610ad4846103e7565b73ffffffffffffffffffffffffffffffffffffffff16145b949350505050565b8273ffffffffffffffffffffffffffffffffffffffff16610b1482610676565b73ffffffffffffffffffffffffffffffffffffffff1614610bb7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e657200000000000000000000000000000000000000000000000000000060648201526084016104df565b73ffffffffffffffffffffffffffffffffffffffff8216610c59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016104df565b8273ffffffffffffffffffffffffffffffffffffffff16610c7982610676565b73ffffffffffffffffffffffffffffffffffffffff1614610d1c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e657200000000000000000000000000000000000000000000000000000060648201526084016104df565b600081815260046020908152604080832080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811690915573ffffffffffffffffffffffffffffffffffffffff8781168086526003855283862080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01905590871680865283862080546001019055868652600290945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b610657828260405180602001604052806000815250611097565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e9e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016104df565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526005602090815260408083209487168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b610f41848484610af4565b610f4d8484848461113a565b61088c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e746572000000000000000000000000000060648201526084016104df565b60606000610fe68361132d565b600101905060008167ffffffffffffffff811115611006576110066117ff565b6040519080825280601f01601f191660200182016040528015611030576020820181803683370190505b5090508181016020015b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a850494508461103a57509392505050565b6110a1838361140f565b6110ae600084848461113a565b6105a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e746572000000000000000000000000000060648201526084016104df565b600073ffffffffffffffffffffffffffffffffffffffff84163b15611322576040517f150b7a0200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063150b7a02906111b19033908990889088906004016119dd565b6020604051808303816000875af192505050801561120a575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261120791810190611a26565b60015b6112d7573d808015611238576040519150601f19603f3d011682016040523d82523d6000602084013e61123d565b606091505b5080516000036112cf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e746572000000000000000000000000000060648201526084016104df565b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a0200000000000000000000000000000000000000000000000000000000149050610aec565b506001949350505050565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611376577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef810000000083106113a2576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106113c057662386f26fc10000830492506010015b6305f5e10083106113d8576305f5e100830492506008015b61271083106113ec57612710830492506004015b606483106113fe576064830492506002015b600a831061034f5760010192915050565b73ffffffffffffffffffffffffffffffffffffffff821661148c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016104df565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff1615611518576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016104df565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff16156115a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016104df565b73ffffffffffffffffffffffffffffffffffffffff8216600081815260036020908152604080832080546001019055848352600290915280822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b7fffffffff000000000000000000000000000000000000000000000000000000008116811461099157600080fd5b60006020828403121561167457600080fd5b81356108ff81611634565b60005b8381101561169a578181015183820152602001611682565b50506000910152565b600081518084526116bb81602086016020860161167f565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006108ff60208301846116a3565b60006020828403121561171257600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461173d57600080fd5b919050565b6000806040838503121561175557600080fd5b61175e83611719565b946020939093013593505050565b60008060006060848603121561178157600080fd5b61178a84611719565b925061179860208501611719565b9150604084013590509250925092565b6000602082840312156117ba57600080fd5b6108ff82611719565b600080604083850312156117d657600080fd5b6117df83611719565b9150602083013580151581146117f457600080fd5b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806000806080858703121561184457600080fd5b61184d85611719565b935061185b60208601611719565b925060408501359150606085013567ffffffffffffffff8082111561187f57600080fd5b818701915087601f83011261189357600080fd5b8135818111156118a5576118a56117ff565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156118eb576118eb6117ff565b816040528281528a602084870101111561190457600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b6000806040838503121561193b57600080fd5b61194483611719565b915061195260208401611719565b90509250929050565b600181811c9082168061196f57607f821691505b6020821081036119a8577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b600083516119c081846020880161167f565b8351908301906119d481836020880161167f565b01949350505050565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152611a1c60808301846116a3565b9695505050505050565b600060208284031215611a3857600080fd5b81516108ff8161163456fea26469706673582212205b7d7fc2559c166ed15f169acb1ddab1c657193a006ab17073b4c9c3b1647d8364736f6c63430008150033", - "nonce": "0x1c0", + "data": "0x60806040523480156200001157600080fd5b506040518060400160405280600a8152602001694d6f636b45524337323160b01b815250604051806040016040528060048152602001634d37323160e01b815250816000908162000063919062000120565b50600162000072828262000120565b505050620001ec565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620000a657607f821691505b602082108103620000c757634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200011b57600081815260208120601f850160051c81016020861015620000f65750805b601f850160051c820191505b81811015620001175782815560010162000102565b5050505b505050565b81516001600160401b038111156200013c576200013c6200007b565b62000154816200014d845462000091565b84620000cd565b602080601f8311600181146200018c5760008415620001735750858301515b600019600386901b1c1916600185901b17855562000117565b600085815260208120601f198616915b82811015620001bd578886015182559484019460019091019084016200019c565b5085821015620001dc5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b611a7980620001fc6000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c80636352211e1161008c578063a22cb46511610066578063a22cb465146101ee578063b88d4fde14610201578063c87b56dd14610214578063e985e9c51461022757600080fd5b80636352211e146101b257806370a08231146101c557806395d89b41146101e657600080fd5b8063095ea7b3116100c8578063095ea7b31461016457806323b872dd1461017957806340c10f191461018c57806342842e0e1461019f57600080fd5b806301ffc9a7146100ef57806306fdde0314610117578063081812fc1461012c575b600080fd5b6101026100fd366004611662565b610270565b60405190151581526020015b60405180910390f35b61011f610355565b60405161010e91906116ed565b61013f61013a366004611700565b6103e7565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161010e565b610177610172366004611742565b61041b565b005b61017761018736600461176c565b6105ac565b61017761019a366004611742565b61064d565b6101776101ad36600461176c565b61065b565b61013f6101c0366004611700565b610676565b6101d86101d33660046117a8565b610702565b60405190815260200161010e565b61011f6107d0565b6101776101fc3660046117c3565b6107df565b61017761020f36600461182e565b6107ea565b61011f610222366004611700565b610892565b610102610235366004611928565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260056020908152604080832093909416825291909152205460ff1690565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd00000000000000000000000000000000000000000000000000000000148061030357507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b8061034f57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b6060600080546103649061195b565b80601f01602080910402602001604051908101604052809291908181526020018280546103909061195b565b80156103dd5780601f106103b2576101008083540402835291602001916103dd565b820191906000526020600020905b8154815290600101906020018083116103c057829003601f168201915b5050505050905090565b60006103f282610906565b5060009081526004602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b600061042682610676565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036104e8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f720000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff8216148061051157506105118133610235565b61059d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c00000060648201526084016104df565b6105a78383610994565b505050565b6105b63382610a34565b610642576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f7665640000000000000000000000000000000000000060648201526084016104df565b6105a7838383610af4565b6106578282610def565b5050565b6105a7838383604051806020016040528060008152506107ea565b60008181526002602052604081205473ffffffffffffffffffffffffffffffffffffffff168061034f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e204944000000000000000060448201526064016104df565b600073ffffffffffffffffffffffffffffffffffffffff82166107a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f74206120766160448201527f6c6964206f776e6572000000000000000000000000000000000000000000000060648201526084016104df565b5073ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b6060600180546103649061195b565b610657338383610e09565b6107f43383610a34565b610880576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f7665640000000000000000000000000000000000000060648201526084016104df565b61088c84848484610f36565b50505050565b606061089d82610906565b60006108b460408051602081019091526000815290565b905060008151116108d457604051806020016040528060008152506108ff565b806108de84610fd9565b6040516020016108ef9291906119ae565b6040516020818303038152906040525b9392505050565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff16610991576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e204944000000000000000060448201526064016104df565b50565b600081815260046020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff841690811790915581906109ee82610676565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080610a4083610676565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610aae575073ffffffffffffffffffffffffffffffffffffffff80821660009081526005602090815260408083209388168352929052205460ff165b80610aec57508373ffffffffffffffffffffffffffffffffffffffff16610ad4846103e7565b73ffffffffffffffffffffffffffffffffffffffff16145b949350505050565b8273ffffffffffffffffffffffffffffffffffffffff16610b1482610676565b73ffffffffffffffffffffffffffffffffffffffff1614610bb7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e657200000000000000000000000000000000000000000000000000000060648201526084016104df565b73ffffffffffffffffffffffffffffffffffffffff8216610c59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016104df565b8273ffffffffffffffffffffffffffffffffffffffff16610c7982610676565b73ffffffffffffffffffffffffffffffffffffffff1614610d1c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e657200000000000000000000000000000000000000000000000000000060648201526084016104df565b600081815260046020908152604080832080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811690915573ffffffffffffffffffffffffffffffffffffffff8781168086526003855283862080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01905590871680865283862080546001019055868652600290945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b610657828260405180602001604052806000815250611097565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e9e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016104df565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526005602090815260408083209487168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b610f41848484610af4565b610f4d8484848461113a565b61088c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e746572000000000000000000000000000060648201526084016104df565b60606000610fe68361132d565b600101905060008167ffffffffffffffff811115611006576110066117ff565b6040519080825280601f01601f191660200182016040528015611030576020820181803683370190505b5090508181016020015b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a850494508461103a57509392505050565b6110a1838361140f565b6110ae600084848461113a565b6105a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e746572000000000000000000000000000060648201526084016104df565b600073ffffffffffffffffffffffffffffffffffffffff84163b15611322576040517f150b7a0200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063150b7a02906111b19033908990889088906004016119dd565b6020604051808303816000875af192505050801561120a575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261120791810190611a26565b60015b6112d7573d808015611238576040519150601f19603f3d011682016040523d82523d6000602084013e61123d565b606091505b5080516000036112cf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e746572000000000000000000000000000060648201526084016104df565b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a0200000000000000000000000000000000000000000000000000000000149050610aec565b506001949350505050565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611376577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef810000000083106113a2576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106113c057662386f26fc10000830492506010015b6305f5e10083106113d8576305f5e100830492506008015b61271083106113ec57612710830492506004015b606483106113fe576064830492506002015b600a831061034f5760010192915050565b73ffffffffffffffffffffffffffffffffffffffff821661148c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016104df565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff1615611518576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016104df565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff16156115a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016104df565b73ffffffffffffffffffffffffffffffffffffffff8216600081815260036020908152604080832080546001019055848352600290915280822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b7fffffffff000000000000000000000000000000000000000000000000000000008116811461099157600080fd5b60006020828403121561167457600080fd5b81356108ff81611634565b60005b8381101561169a578181015183820152602001611682565b50506000910152565b600081518084526116bb81602086016020860161167f565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006108ff60208301846116a3565b60006020828403121561171257600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461173d57600080fd5b919050565b6000806040838503121561175557600080fd5b61175e83611719565b946020939093013593505050565b60008060006060848603121561178157600080fd5b61178a84611719565b925061179860208501611719565b9150604084013590509250925092565b6000602082840312156117ba57600080fd5b6108ff82611719565b600080604083850312156117d657600080fd5b6117df83611719565b9150602083013580151581146117f457600080fd5b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806000806080858703121561184457600080fd5b61184d85611719565b935061185b60208601611719565b925060408501359150606085013567ffffffffffffffff8082111561187f57600080fd5b818701915087601f83011261189357600080fd5b8135818111156118a5576118a56117ff565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156118eb576118eb6117ff565b816040528281528a602084870101111561190457600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b6000806040838503121561193b57600080fd5b61194483611719565b915061195260208401611719565b90509250929050565b600181811c9082168061196f57607f821691505b6020821081036119a8577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b600083516119c081846020880161167f565b8351908301906119d481836020880161167f565b01949350505050565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152611a1c60808301846116a3565b9695505050505050565b600060208284031215611a3857600080fd5b81516108ff8161163456fea2646970667358221220d673ef7c8f1def245d3be39f8336c1275d8505ccfbf91acc7ee1bdd6cae4c30264736f6c63430008130033", + "nonce": "0x608", "accessList": [] }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xfb85d254ec1c307706c31e264d5645661c2369b4d62b0aa9c35f711e51ae2e47", + "hash": "0xad1c28e4b20c412d5153116517ea3a0590a6853e24f3629a89d2d092f30bd400", "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x8f855374D45278Ce6651eA46cef5B610ac8fB6Ce", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0x189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3", - "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab" - ], + "contractName": "ERC1967Proxy", + "contractAddress": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "function": null, + "arguments": null, + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", "transaction": { "type": "0x02", "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", - "to": "0x8f855374d45278ce6651ea46cef5b610ac8fb6ce", + "to": "0x7edacd4d53b5a626471c6728f04d92125ccf647f", "gas": "0x12f1f", "value": "0x0", "data": "0x2f2ff15d189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab", - "nonce": "0x1c1", + "nonce": "0x609", "accessList": [] }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x58e58c9383e9d4ddd9e7cfdee90e2728363c642250a7603b4c28bbbf279bdd43", + "hash": "0xe571eafdce4968ea9f1ef3c1507fe1fa2f7e6f7d78892987eb17b816c91e39cf", "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x8f855374D45278Ce6651eA46cef5B610ac8fB6Ce", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0x637821dcee84aabec9c8cf4f6f643013a24ad27fd41511ffd937aea80d8619a9", - "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab" - ], + "contractName": "ERC1967Proxy", + "contractAddress": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "function": null, + "arguments": null, + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", "transaction": { "type": "0x02", "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", - "to": "0x8f855374d45278ce6651ea46cef5b610ac8fb6ce", + "to": "0x7edacd4d53b5a626471c6728f04d92125ccf647f", "gas": "0x12f1f", "value": "0x0", "data": "0x2f2ff15d637821dcee84aabec9c8cf4f6f643013a24ad27fd41511ffd937aea80d8619a9000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab", - "nonce": "0x1c2", + "nonce": "0x60a", "accessList": [] }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x6a80331d4eef75a84823c3fe86926c33c94cdaab44296981ab854b40c3fcbf63", + "hash": "0x96f03a95e41c76ecbbe45445e94b61c64bffd67e9e946ccf130e1d23031d4935", "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x8f855374D45278Ce6651eA46cef5B610ac8fB6Ce", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xa8b84e71bc3552b48fea3678097679554a90f0e2c12c536a8bd697c05041e279", - "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab" - ], + "contractName": "ERC1967Proxy", + "contractAddress": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "function": null, + "arguments": null, + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", "transaction": { "type": "0x02", "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", - "to": "0x8f855374d45278ce6651ea46cef5b610ac8fb6ce", + "to": "0x7edacd4d53b5a626471c6728f04d92125ccf647f", "gas": "0x12f1f", "value": "0x0", "data": "0x2f2ff15da8b84e71bc3552b48fea3678097679554a90f0e2c12c536a8bd697c05041e279000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab", - "nonce": "0x1c3", + "nonce": "0x60b", "accessList": [] }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x57199a81a2d6a329a4b539d7478e731c350c75a4b6e85d2ca626f6ff7f23b99e", + "hash": "0x626138062505a835a234c0b32e6a7bd03ddd5507d18cdcf814eb2021bdfce65a", "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x8f855374D45278Ce6651eA46cef5B610ac8fB6Ce", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0x8f4f867a64e5aae710f74e3379f5b8d6483cfaa8a4aaeb7200308b5dd0b0886b", - "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab" - ], + "contractName": "ERC1967Proxy", + "contractAddress": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "function": null, + "arguments": null, + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", "transaction": { "type": "0x02", "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", - "to": "0x8f855374d45278ce6651ea46cef5b610ac8fb6ce", - "gas": "0x140e3", + "to": "0x7edacd4d53b5a626471c6728f04d92125ccf647f", + "gas": "0x12f1f", "value": "0x0", - "data": "0x2f2ff15d8f4f867a64e5aae710f74e3379f5b8d6483cfaa8a4aaeb7200308b5dd0b0886b000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab", - "nonce": "0x1c4", + "data": "0x2f2ff15d256895704541e78004f0fd55953a8bcc54c628755b14fbf53afdc556473f9bd0000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab", + "nonce": "0x60c", "accessList": [] }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x5f69eb18c78d9bea383d966422d1fb0a06d9dc17d6c455801a0616a26c8e0b8c", + "hash": "0x2cf0e0cdccd756b305c60d89509bfd48a85571e4bc26a84d37ee8bde88779681", "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x8f855374D45278Ce6651eA46cef5B610ac8fB6Ce", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0x02f7fd2cb4d8e8ad75bab0a56a6f1ed7091336a83e11ccacc4e51f915215ab4c", - "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab" - ], + "contractName": "ERC1967Proxy", + "contractAddress": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "function": null, + "arguments": null, + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", "transaction": { "type": "0x02", "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", - "to": "0x8f855374d45278ce6651ea46cef5b610ac8fb6ce", + "to": "0x7edacd4d53b5a626471c6728f04d92125ccf647f", "gas": "0x12f1f", "value": "0x0", "data": "0x2f2ff15d02f7fd2cb4d8e8ad75bab0a56a6f1ed7091336a83e11ccacc4e51f915215ab4c000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab", - "nonce": "0x1c5", + "nonce": "0x60d", "accessList": [] }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xbab73c66b451d66f966fe137f8cd024a9513bef3c95f23378b7d55d70164fa13", + "hash": "0x60864387111b8d8baedf5c313d770fa857d980a8119aae305c6e8634fe69f93a", "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x8f855374D45278Ce6651eA46cef5B610ac8fB6Ce", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xc9a6ce5d86bdc06f8d57f20091bf09bf611e57d0626b65aa9ebb3c9179ba650f", - "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab" - ], + "contractName": "ERC1967Proxy", + "contractAddress": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "function": null, + "arguments": null, + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", "transaction": { "type": "0x02", "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", - "to": "0x8f855374d45278ce6651ea46cef5b610ac8fb6ce", + "to": "0x7edacd4d53b5a626471c6728f04d92125ccf647f", "gas": "0x140e3", "value": "0x0", "data": "0x2f2ff15dc9a6ce5d86bdc06f8d57f20091bf09bf611e57d0626b65aa9ebb3c9179ba650f000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab", - "nonce": "0x1c6", + "nonce": "0x60e", "accessList": [] }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xc156b9077cf9db5f7bfdb32b8d631ee6a9610ee4a082d3f51d698a586d7e16fe", + "hash": "0x208318107e5571b6c14ef0c13e782301965fbc501a878ffe349b3371c65294b4", "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x8f855374D45278Ce6651eA46cef5B610ac8fB6Ce", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xe4a10d29decbd34c09a62a511d4fd993a7d8cbbf58d7d4278711c29c9148b8f7", - "0xD0060D8e88DD841FD32A01B18a9C7e84A1C7d6d4" - ], + "contractName": "ERC1967Proxy", + "contractAddress": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "function": null, + "arguments": null, + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", "transaction": { "type": "0x02", "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", - "to": "0x8f855374d45278ce6651ea46cef5b610ac8fb6ce", + "to": "0x7edacd4d53b5a626471c6728f04d92125ccf647f", "gas": "0x12f1f", "value": "0x0", - "data": "0x2f2ff15de4a10d29decbd34c09a62a511d4fd993a7d8cbbf58d7d4278711c29c9148b8f7000000000000000000000000d0060d8e88dd841fd32a01b18a9c7e84a1c7d6d4", - "nonce": "0x1c7", + "data": "0x2f2ff15de4a10d29decbd34c09a62a511d4fd993a7d8cbbf58d7d4278711c29c9148b8f7000000000000000000000000336bc9128fffb7869381e2d0c4a156981ca5d240", + "nonce": "0x60f", "accessList": [] }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x8e2ebe56682d640420ddcebcfbe6c1d4630c6496432342437b3e3d8fddb10087", + "hash": "0xd5c2854b93fe8663e4b728e419a4f7a9ef1b0fea0f6fd9700a8f8bfa92119a29", "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x8f855374D45278Ce6651eA46cef5B610ac8fB6Ce", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xe4a10d29decbd34c09a62a511d4fd993a7d8cbbf58d7d4278711c29c9148b8f7", - "0xd778680fD9fa788A2fd6465087e6841814eE57CC" - ], + "contractName": "ERC1967Proxy", + "contractAddress": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "function": null, + "arguments": null, + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", "transaction": { "type": "0x02", "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", - "to": "0x8f855374d45278ce6651ea46cef5b610ac8fb6ce", + "to": "0x7edacd4d53b5a626471c6728f04d92125ccf647f", "gas": "0x12f1f", "value": "0x0", - "data": "0x2f2ff15de4a10d29decbd34c09a62a511d4fd993a7d8cbbf58d7d4278711c29c9148b8f7000000000000000000000000d778680fd9fa788a2fd6465087e6841814ee57cc", - "nonce": "0x1c8", + "data": "0x2f2ff15de4a10d29decbd34c09a62a511d4fd993a7d8cbbf58d7d4278711c29c9148b8f7000000000000000000000000e3c522921a16c692e664d06d53a251f91323a06b", + "nonce": "0x610", "accessList": [] }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xcea8be8fb43c6a36adb46ccc190452e2945871bc5a98f70dffae7396e2bec6d1", + "hash": "0xb199d0a1bceb4c22f4f978052977c206039bb3fa50478346d71915126cb95c94", "transactionType": "CALL", "contractName": "ModuleRegistry", - "contractAddress": "0x8209442D02FB517Bdb9099E8Ade3968762F8545A", + "contractAddress": "0xedBd4907A7F98de932e635e9076B4E0C36D0E797", "function": "registerProtocolModule(string,address)", "arguments": [ "REGISTRATION_MODULE", - "0x948f67E1C4F75Bc89C5fb42147d96356fb4B359f" + "0xfb45e1274D9f0A2DF5C0851a705EEB0665171C5B" ], + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", "transaction": { "type": "0x02", "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", - "to": "0x8209442d02fb517bdb9099e8ade3968762f8545a", + "to": "0xedbd4907a7f98de932e635e9076b4e0c36d0e797", "gas": "0x1445d", "value": "0x0", - "data": "0xd08906d60000000000000000000000000000000000000000000000000000000000000040000000000000000000000000948f67e1c4f75bc89c5fb42147d96356fb4b359f0000000000000000000000000000000000000000000000000000000000000013524547495354524154494f4e5f4d4f44554c4500000000000000000000000000", - "nonce": "0x1c9", + "data": "0xd08906d60000000000000000000000000000000000000000000000000000000000000040000000000000000000000000fb45e1274d9f0a2df5c0851a705eeb0665171c5b0000000000000000000000000000000000000000000000000000000000000013524547495354524154494f4e5f4d4f44554c4500000000000000000000000000", + "nonce": "0x611", "accessList": [] }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x401f9f2f5ab1e460091f33416d44349d3637366ad2653bbbeda140690d21f0f1", + "hash": "0x16f0f71ee24e9103cde147f2941f6888b7cb5459bfa4bef964657fd24f68bcdc", "transactionType": "CALL", "contractName": "ModuleRegistry", - "contractAddress": "0x8209442D02FB517Bdb9099E8Ade3968762F8545A", + "contractAddress": "0xedBd4907A7F98de932e635e9076B4E0C36D0E797", "function": "registerProtocolModule(string,address)", "arguments": [ "RELATIONSHIP_MODULE", - "0x4231c45C32B53Ba61D8d04aD05255CCBF3E5DBD2" + "0xf7081c5ff418ddB6C68A3cCc3CC68A4c21803460" ], + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", "transaction": { "type": "0x02", "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", - "to": "0x8209442d02fb517bdb9099e8ade3968762f8545a", + "to": "0xedbd4907a7f98de932e635e9076b4e0c36d0e797", "gas": "0x1445d", "value": "0x0", - "data": "0xd08906d600000000000000000000000000000000000000000000000000000000000000400000000000000000000000004231c45c32b53ba61d8d04ad05255ccbf3e5dbd2000000000000000000000000000000000000000000000000000000000000001352454c4154494f4e534849505f4d4f44554c4500000000000000000000000000", - "nonce": "0x1ca", + "data": "0xd08906d60000000000000000000000000000000000000000000000000000000000000040000000000000000000000000f7081c5ff418ddb6c68a3ccc3cc68a4c21803460000000000000000000000000000000000000000000000000000000000000001352454c4154494f4e534849505f4d4f44554c4500000000000000000000000000", + "nonce": "0x612", "accessList": [] }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xc4ffbf928858181b20d25d878c84b17310327bf2bacc6a657ed42bc5f317abd2", + "hash": "0x42a1945247d947ff98954fd66b6a04c6aa9bbe92e1c7b38d61cd5be7ff94abf8", "transactionType": "CALL", "contractName": "ModuleRegistry", - "contractAddress": "0x8209442D02FB517Bdb9099E8Ade3968762F8545A", + "contractAddress": "0xedBd4907A7F98de932e635e9076B4E0C36D0E797", "function": "registerProtocolModule(string,address)", "arguments": [ "LICENSING_MODULE", - "0xD692DE739fe1C1AAA31c3D0847Dc17976Afc05ff" + "0x6a3E5eB4CE11aE3B063903AB6530c34D6daf9Dc0" ], + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", "transaction": { "type": "0x02", "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", - "to": "0x8209442d02fb517bdb9099e8ade3968762f8545a", + "to": "0xedbd4907a7f98de932e635e9076b4e0c36d0e797", "gas": "0x1573d", "value": "0x0", - "data": "0xd08906d60000000000000000000000000000000000000000000000000000000000000040000000000000000000000000d692de739fe1c1aaa31c3d0847dc17976afc05ff00000000000000000000000000000000000000000000000000000000000000104c4943454e53494e475f4d4f44554c4500000000000000000000000000000000", - "nonce": "0x1cb", + "data": "0xd08906d600000000000000000000000000000000000000000000000000000000000000400000000000000000000000006a3e5eb4ce11ae3b063903ab6530c34d6daf9dc000000000000000000000000000000000000000000000000000000000000000104c4943454e53494e475f4d4f44554c4500000000000000000000000000000000", + "nonce": "0x613", "accessList": [] }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x9addcede09687b055b9af2687d004dd67e6812607ae04f3c4c8e203d7ab8e5c0", + "hash": "0xe2a6f1fc8661c82685ed86a12ac72554d54a5d5bfd9348045a3cbe3c8f36cce6", "transactionType": "CALL", "contractName": "StoryProtocol", - "contractAddress": "0xD0060D8e88DD841FD32A01B18a9C7e84A1C7d6d4", + "contractAddress": "0x336BC9128fFFb7869381E2D0c4A156981cA5d240", "function": "registerIpOrg(address,string,string,string[]):(address)", "arguments": [ "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", @@ -562,229 +571,70 @@ "SIPO", "[STORY, CHARACTER]" ], + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", "transaction": { "type": "0x02", "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", - "to": "0xd0060d8e88dd841fd32a01b18a9c7e84a1c7d6d4", - "gas": "0x61b1f", + "to": "0x336bc9128fffb7869381e2d0c4a156981ca5d240", + "gas": "0x676d2", "value": "0x0", "data": "0x98e8e6ea000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000d53616d706c65204950204f72670000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045349504f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000553544f525900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094348415241435445520000000000000000000000000000000000000000000000", - "nonce": "0x1cc", + "nonce": "0x614", "accessList": [] }, "additionalContracts": [ { "transactionType": "CREATE", - "address": "0x2554E198752d0F086c8b885CbCc5d663365673C2", - "initCode": "3d602d80600a3d3981f3363d3d373d3d3d363d732589349b05c4be5bb6267f2207896723af05d0ff5af43d82803e903d91602b57fd5bf3" + "address": "0x09d6377058555bE9d09bf7F6E4864eA202FD083f", + "initCode": "3d602d80600a3d3981f3363d3d373d3d3d363d731781678b3f076017e8c45f8c6515f9cf57f393c05af43d82803e903d91602b57fd5bf3" } ], "isFixedGasLimit": false }, { - "hash": "0xa371bdedda0daee685913fc35ba544635eef8eb5bcdfc27f2d0668e313a47f82", + "hash": "0xd632a5d19f0d63edb2ef743712dec042fae0ce5c4253373fc60e6b8bdcf0fd5f", "transactionType": "CALL", "contractName": "RegistrationModule", - "contractAddress": "0x948f67E1C4F75Bc89C5fb42147d96356fb4B359f", + "contractAddress": "0xfb45e1274D9f0A2DF5C0851a705EEB0665171C5B", "function": "registerHooks(uint8,address,address[],bytes[])", "arguments": [ "0", - "0x2554E198752d0F086c8b885CbCc5d663365673C2", - "[0xA26Ba8224Fb6173063f63388685F80708A6f4d96]", - "[0x000000000000000000000000878fd0241993142ced3e19aa982809e07a7115d1]" + "0x09d6377058555bE9d09bf7F6E4864eA202FD083f", + "[0x1fDD8955a6D70c84A71Ebb69dE88f3Ad0AAc50d6]", + "[0x0000000000000000000000009f9772cd93715a0cb512b3eb997088a0d0b4a5a3]" ], + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", "transaction": { "type": "0x02", "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", - "to": "0x948f67e1c4f75bc89c5fb42147d96356fb4b359f", + "to": "0xfb45e1274d9f0a2df5c0851a705eeb0665171c5b", "gas": "0x3b218", "value": "0x0", - "data": "0x8591b11b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000002554e198752d0f086c8b885cbcc5d663365673c2000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000a26ba8224fb6173063f63388685f80708a6f4d96000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000878fd0241993142ced3e19aa982809e07a7115d1", - "nonce": "0x1cd", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x60708fe083e6b8db13a70175080af74307337f00a193f20e8fc6b0751cd34d95", - "transactionType": "CALL", - "contractName": "TermsRepository", - "contractAddress": "0x4BfE248b3fdb27fe2a77fF8C871c6DdA63208A6C", - "function": "addCategory(string)", - "arguments": [ - "SHARE_ALIKE" - ], - "transaction": { - "type": "0x02", - "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", - "to": "0x4bfe248b3fdb27fe2a77ff8c871c6dda63208a6c", - "gas": "0x207c0", - "value": "0x0", - "data": "0x2e0dcbf70000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000b53484152455f414c494b45000000000000000000000000000000000000000000", - "nonce": "0x1ce", + "data": "0x8591b11b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d6377058555be9d09bf7f6e4864ea202fd083f000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000010000000000000000000000001fdd8955a6d70c84a71ebb69de88f3ad0aac50d60000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000000000000000000000009f9772cd93715a0cb512b3eb997088a0d0b4a5a3", + "nonce": "0x615", "accessList": [] }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x354a36b59ede5aafe528c22ec472eaeff1377d08499e6d8ea440bbd0fd651b56", + "hash": "0xb13b538f55ff3a42ffce3a951fb68e203c600ff1dc3481254ef3ac4db1cdd0f5", "transactionType": "CALL", - "contractName": "TermsRepository", - "contractAddress": "0x4BfE248b3fdb27fe2a77fF8C871c6DdA63208A6C", - "function": "addTerm(string,string,(uint8,string,string,string,address))", + "contractName": "LicensingFrameworkRepo", + "contractAddress": "0xA30bB959Bc298e244aCE0402B5c0609CC8745134", + "function": "addFramework((string,string,(bytes32,uint8)[]))", "arguments": [ - "SHARE_ALIKE", - "NFT_SHARE_ALIKE", - "(3, https://NFT_SHARE_ALIKE.com, qwertyu, sha256, 0x0000000000000000000000000000000000000000)" + "(SPIPL-1.0, https://arweave.net/Hjz_d7t4kMEFrZrthVHwMIVPpGze_0J6zXGhi7kEi0cs, [(0x4368616e6e656c732d4f662d446973747269627574696f6e0000000000000018, 4), (0x4174747269627574696f6e00000000000000000000000000000000000000000b, 0), (0x44657269766174697665732d576974682d4174747269627574696f6e0000001c, 0), (0x44657269766174697665732d576974682d417070726f76616c00000000000019, 0), (0x44657269766174697665732d5265636970726f63616c2d4c6963656e7365001e, 0)])" ], + "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", "transaction": { "type": "0x02", "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", - "to": "0x4bfe248b3fdb27fe2a77ff8c871c6dda63208a6c", - "gas": "0x4499c", + "to": "0xa30bb959bc298e244ace0402b5c0609cc8745134", + "gas": "0xcc3be", "value": "0x0", - "data": "0xb8237012000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000b53484152455f414c494b45000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f4e46545f53484152455f414c494b450000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b68747470733a2f2f4e46545f53484152455f414c494b452e636f6d00000000000000000000000000000000000000000000000000000000000000000000000007717765727479750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000067368613235360000000000000000000000000000000000000000000000000000", - "nonce": "0x1cf", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xd5cff2799bee621f20cd08fe78243e34cf6e8981b3fb22af0c1f90dafcf303ac", - "transactionType": "CALL", - "contractName": "TermsRepository", - "contractAddress": "0x4BfE248b3fdb27fe2a77fF8C871c6DdA63208A6C", - "function": "addCategory(string)", - "arguments": [ - "LICENSOR" - ], - "transaction": { - "type": "0x02", - "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", - "to": "0x4bfe248b3fdb27fe2a77ff8c871c6dda63208a6c", - "gas": "0x1a5da", - "value": "0x0", - "data": "0x2e0dcbf7000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000084c4943454e534f52000000000000000000000000000000000000000000000000", - "nonce": "0x1d0", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x6a08fe3afedcc39286e7a67d49550f5f59557a791b2ff034909c6ef70247ee94", - "transactionType": "CALL", - "contractName": "TermsRepository", - "contractAddress": "0x4BfE248b3fdb27fe2a77fF8C871c6DdA63208A6C", - "function": "addTerm(string,string,(uint8,string,string,string,address))", - "arguments": [ - "LICENSOR", - "LICENSOR_APPROVAL", - "(3, https://LICENSOR_APPROVAL.com, qwertyu, sha256, 0x0000000000000000000000000000000000000000)" - ], - "transaction": { - "type": "0x02", - "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", - "to": "0x4bfe248b3fdb27fe2a77ff8c871c6dda63208a6c", - "gas": "0x48a3e", - "value": "0x0", - "data": "0xb8237012000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000084c4943454e534f5200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000114c4943454e534f525f415050524f56414c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d68747470733a2f2f4c4943454e534f525f415050524f56414c2e636f6d0000000000000000000000000000000000000000000000000000000000000000000007717765727479750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000067368613235360000000000000000000000000000000000000000000000000000", - "nonce": "0x1d1", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xdce4267e5248c6ca2188a820ecb51706e30ba5787662c1c942e9ae9be5c240ab", - "transactionType": "CALL", - "contractName": "TermsRepository", - "contractAddress": "0x4BfE248b3fdb27fe2a77fF8C871c6DdA63208A6C", - "function": "addCategory(string)", - "arguments": [ - "CATEGORIZATION" - ], - "transaction": { - "type": "0x02", - "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", - "to": "0x4bfe248b3fdb27fe2a77ff8c871c6dda63208a6c", - "gas": "0x1a644", - "value": "0x0", - "data": "0x2e0dcbf70000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e43415445474f52495a4154494f4e000000000000000000000000000000000000", - "nonce": "0x1d2", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x6735c4e887d10c48b3293a322f2d722d435288e8f2567d1223be349914689d0d", - "transactionType": "CALL", - "contractName": "TermsRepository", - "contractAddress": "0x4BfE248b3fdb27fe2a77fF8C871c6DdA63208A6C", - "function": "addTerm(string,string,(uint8,string,string,string,address))", - "arguments": [ - "CATEGORIZATION", - "FORMAT_CATEGORY", - "(3, https://FORMAT_CATEGORY.com, qwertyu, sha256, 0x0000000000000000000000000000000000000000)" - ], - "transaction": { - "type": "0x02", - "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", - "to": "0x4bfe248b3fdb27fe2a77ff8c871c6dda63208a6c", - "gas": "0x48a62", - "value": "0x0", - "data": "0xb8237012000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000e43415445474f52495a4154494f4e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f464f524d41545f43415445474f52590000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b68747470733a2f2f464f524d41545f43415445474f52592e636f6d00000000000000000000000000000000000000000000000000000000000000000000000007717765727479750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000067368613235360000000000000000000000000000000000000000000000000000", - "nonce": "0x1d3", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x879923777fe0aa142e51dcd88747b90125195950fb2fd51fe779a22070c418b4", - "transactionType": "CALL", - "contractName": "TermsRepository", - "contractAddress": "0x4BfE248b3fdb27fe2a77fF8C871c6DdA63208A6C", - "function": "addCategory(string)", - "arguments": [ - "ACTIVATION" - ], - "transaction": { - "type": "0x02", - "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", - "to": "0x4bfe248b3fdb27fe2a77ff8c871c6dda63208a6c", - "gas": "0x1a5fe", - "value": "0x0", - "data": "0x2e0dcbf70000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000a41435449564154494f4e00000000000000000000000000000000000000000000", - "nonce": "0x1d4", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xcabcbb9aa33cbd01d2b63a160dceed1700e5a1c9a874435ac4ec74bca14da0c8", - "transactionType": "CALL", - "contractName": "TermsRepository", - "contractAddress": "0x4BfE248b3fdb27fe2a77fF8C871c6DdA63208A6C", - "function": "addTerm(string,string,(uint8,string,string,string,address))", - "arguments": [ - "ACTIVATION", - "LICENSOR_IPORG_OR_PARENT", - "(3, https://LICENSOR_IPORG_OR_PARENT.com, qwertyu, sha256, 0x0000000000000000000000000000000000000000)" - ], - "transaction": { - "type": "0x02", - "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", - "to": "0x4bfe248b3fdb27fe2a77ff8c871c6dda63208a6c", - "gas": "0x589a2", - "value": "0x0", - "data": "0xb8237012000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000a41435449564154494f4e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000184c4943454e534f525f49504f52475f4f525f504152454e540000000000000000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002468747470733a2f2f4c4943454e534f525f49504f52475f4f525f504152454e542e636f6d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007717765727479750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000067368613235360000000000000000000000000000000000000000000000000000", - "nonce": "0x1d5", + "data": "0x42f6d0990000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000009535049504c2d312e300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004068747470733a2f2f617277656176652e6e65742f486a7a5f643774346b4d4546725a7274685648774d49565070477a655f304a367a58476869376b456930637300000000000000000000000000000000000000000000000000000000000000054368616e6e656c732d4f662d446973747269627574696f6e000000000000001800000000000000000000000000000000000000000000000000000000000000044174747269627574696f6e00000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000000044657269766174697665732d576974682d4174747269627574696f6e0000001c000000000000000000000000000000000000000000000000000000000000000044657269766174697665732d576974682d417070726f76616c00000000000019000000000000000000000000000000000000000000000000000000000000000044657269766174697665732d5265636970726f63616c2d4c6963656e7365001e0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x616", "accessList": [] }, "additionalContracts": [], @@ -793,48 +643,48 @@ ], "receipts": [ { - "transactionHash": "0xf3045581fea3c00f190e8f01cd1f41e74b80c41aecac92dcad60b48d59870d30", - "transactionIndex": "0xb", - "blockHash": "0xb3a956e75b2580dd03a45bbf073d45ff3049d69f5dfd1507213abadf6d8f96ba", - "blockNumber": "0x490289", + "transactionHash": "0x49b64e330c3f9bd442ebe154a1426591253d2f4f887b3a24c39a14d6e50b78b1", + "transactionIndex": "0x2", + "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", + "blockNumber": "0x49d61d", "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", "to": null, - "cumulativeGasUsed": "0x207b7d", + "cumulativeGasUsed": "0x1ec548", "gasUsed": "0x198ffa", - "contractAddress": "0xFb7d3D62673bE0c6A8809E823F18F6E84cF1f762", + "contractAddress": "0x4Dc9653D6A21A44ca322474f81B41Dc964a422DD", "logs": [], "status": "0x1", "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "effectiveGasPrice": "0xba6973ba" + "effectiveGasPrice": "0xb9122c81" }, { - "transactionHash": "0x753be94dd3c23cd7e327e3eef93e8e6d67e3fb45451fe160a1f737537377b904", + "transactionHash": "0xaaf7df4b0f53c65c69a83d1f5c34b2864a62be0cb6f712311a603fb349599444", "transactionIndex": "0x3", - "blockHash": "0x6fa5af072910107ce4b44d531d9c732f1a7d187030e0248ee7ae2d1fb7659c19", - "blockNumber": "0x49028a", + "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", + "blockNumber": "0x49d61d", "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", "to": null, - "cumulativeGasUsed": "0x3d7fd", + "cumulativeGasUsed": "0x21a72d", "gasUsed": "0x2e1e5", - "contractAddress": "0x8f855374D45278Ce6651eA46cef5B610ac8fB6Ce", + "contractAddress": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", "logs": [ { - "address": "0x8f855374D45278Ce6651eA46cef5B610ac8fB6Ce", + "address": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", "topics": [ "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x000000000000000000000000fb7d3d62673be0c6a8809e823f18f6e84cf1f762" + "0x0000000000000000000000004dc9653d6a21a44ca322474f81b41dc964a422dd" ], "data": "0x", - "blockHash": "0x6fa5af072910107ce4b44d531d9c732f1a7d187030e0248ee7ae2d1fb7659c19", - "blockNumber": "0x49028a", - "transactionHash": "0x753be94dd3c23cd7e327e3eef93e8e6d67e3fb45451fe160a1f737537377b904", + "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", + "blockNumber": "0x49d61d", + "transactionHash": "0xaaf7df4b0f53c65c69a83d1f5c34b2864a62be0cb6f712311a603fb349599444", "transactionIndex": "0x3", - "logIndex": "0x0", + "logIndex": "0x1", "removed": false }, { - "address": "0x8f855374D45278Ce6651eA46cef5B610ac8fB6Ce", + "address": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -842,367 +692,367 @@ "0x000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab" ], "data": "0x", - "blockHash": "0x6fa5af072910107ce4b44d531d9c732f1a7d187030e0248ee7ae2d1fb7659c19", - "blockNumber": "0x49028a", - "transactionHash": "0x753be94dd3c23cd7e327e3eef93e8e6d67e3fb45451fe160a1f737537377b904", + "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", + "blockNumber": "0x49d61d", + "transactionHash": "0xaaf7df4b0f53c65c69a83d1f5c34b2864a62be0cb6f712311a603fb349599444", "transactionIndex": "0x3", - "logIndex": "0x1", + "logIndex": "0x2", "removed": false }, { - "address": "0x8f855374D45278Ce6651eA46cef5B610ac8fB6Ce", + "address": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", "topics": [ "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" ], "data": "0x0000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0x6fa5af072910107ce4b44d531d9c732f1a7d187030e0248ee7ae2d1fb7659c19", - "blockNumber": "0x49028a", - "transactionHash": "0x753be94dd3c23cd7e327e3eef93e8e6d67e3fb45451fe160a1f737537377b904", + "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", + "blockNumber": "0x49d61d", + "transactionHash": "0xaaf7df4b0f53c65c69a83d1f5c34b2864a62be0cb6f712311a603fb349599444", "transactionIndex": "0x3", - "logIndex": "0x2", + "logIndex": "0x3", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000004000000000000000000000000400000000000000000000000000000000000000000000080000000000000000000000000000000000002000000000000000000000000000800000000000002000000000000020000000004000000000000000000020000000800000000000800000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000400000000000000000000001000000000000000040020000000000000000000040000000000008000000100000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb9122c81" + }, + { + "transactionHash": "0x032a743da017dcc3de3766692bc8a2853afdc8212cf67e5dadd953a8ecedfe34", + "transactionIndex": "0x4", + "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", + "blockNumber": "0x49d61d", + "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", + "to": null, + "cumulativeGasUsed": "0x3beb39", + "gasUsed": "0x1a440c", + "contractAddress": "0xA30bB959Bc298e244aCE0402B5c0609CC8745134", + "logs": [ + { + "address": "0xA30bB959Bc298e244aCE0402B5c0609CC8745134", + "topics": [ + "0xc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da9709", + "0x0000000000000000000000007edacd4d53b5a626471c6728f04d92125ccf647f" + ], + "data": "0x", + "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", + "blockNumber": "0x49d61d", + "transactionHash": "0x032a743da017dcc3de3766692bc8a2853afdc8212cf67e5dadd953a8ecedfe34", + "transactionIndex": "0x4", + "logIndex": "0x4", "removed": false } ], "status": "0x1", - "logsBloom": "0x0000000400000000000000000000000040000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000200000000000002000000000000000000000000000002000000000000000000080000000000000000000000000000000000000000000000000000000000000000200002000000008000000000000000000000000000000000000000000000040000000000000000000000100000000000000000002000000000000000000004000000000000c000000100000000000020000000000000000000000000000000000000000000000000000000000050000000", + "logsBloom": "0x00000000800000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000008000000000000000100000000000000000000000000000200000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "effectiveGasPrice": "0xbb5c903c" + "effectiveGasPrice": "0xb9122c81" }, { - "transactionHash": "0x3af87fed5f2f94bb12db7e433753b57cc97489204aaf248b0f6f99625a13eb7a", - "transactionIndex": "0x0", - "blockHash": "0xa42aee2c7d038c5314fcc6d831bc6d8ac028225bda48d24678fdd44fd15eeb8b", - "blockNumber": "0x49028b", + "transactionHash": "0xca1fe1cec4d95f2ab31fc12c1c2af517115b57522c4984cefbcce4d4d03e66eb", + "transactionIndex": "0x5", + "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", + "blockNumber": "0x49d61d", "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", "to": null, - "cumulativeGasUsed": "0x186bea", + "cumulativeGasUsed": "0x545723", "gasUsed": "0x186bea", - "contractAddress": "0x8209442D02FB517Bdb9099E8Ade3968762F8545A", + "contractAddress": "0xedBd4907A7F98de932e635e9076B4E0C36D0E797", "logs": [ { - "address": "0x8209442D02FB517Bdb9099E8Ade3968762F8545A", + "address": "0xedBd4907A7F98de932e635e9076B4E0C36D0E797", "topics": [ "0xc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da9709", - "0x0000000000000000000000008f855374d45278ce6651ea46cef5b610ac8fb6ce" + "0x0000000000000000000000007edacd4d53b5a626471c6728f04d92125ccf647f" ], "data": "0x", - "blockHash": "0xa42aee2c7d038c5314fcc6d831bc6d8ac028225bda48d24678fdd44fd15eeb8b", - "blockNumber": "0x49028b", - "transactionHash": "0x3af87fed5f2f94bb12db7e433753b57cc97489204aaf248b0f6f99625a13eb7a", - "transactionIndex": "0x0", - "logIndex": "0x0", + "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", + "blockNumber": "0x49d61d", + "transactionHash": "0xca1fe1cec4d95f2ab31fc12c1c2af517115b57522c4984cefbcce4d4d03e66eb", + "transactionIndex": "0x5", + "logIndex": "0x5", "removed": false } ], "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000080000000010000000000000000000000000000000000000040000000000040000000000000000000000000000000000000000000000000000000000001000000000000000000000080000000000000000000", + "logsBloom": "0x08000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000008000000000000000100000000000000000000000000000200000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "effectiveGasPrice": "0xbc6de56b" + "effectiveGasPrice": "0xb9122c81" }, { - "transactionHash": "0x653db1fc8574d9232afebb91c6107bd71b22dfde48ca7b21af9288f7629112d5", - "transactionIndex": "0x4", - "blockHash": "0x2e5c2fed92afa18a809c65c4946caf6a7aa6903224aa5c07a520b1b38558f204", - "blockNumber": "0x49028c", + "transactionHash": "0x1367afaa266f809c9cdbbd18c0f42f48f10e70b997cf7984eee88d985ba95055", + "transactionIndex": "0x6", + "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", + "blockNumber": "0x49d61d", "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", "to": null, - "cumulativeGasUsed": "0x206160", + "cumulativeGasUsed": "0x6317cc", "gasUsed": "0xec0a9", - "contractAddress": "0x309C205347E3826472643f9B7EbD8A50D64CCd9e", + "contractAddress": "0xaD2377c8f9f0ca6382fEf166b08aeDe8318fE49C", "logs": [], "status": "0x1", "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "effectiveGasPrice": "0xbbf6dd65" + "effectiveGasPrice": "0xb9122c81" }, { - "transactionHash": "0x86ab59a9e1bcfc2e3f1bd24dcd12a9ac048731e9f96487309ef83cdde84aaa63", - "transactionIndex": "0xe", - "blockHash": "0x6614050fe09e9d25289089cc936cc62eb5ac49aec5aaa72d40b1cda2b39b3446", - "blockNumber": "0x49028d", + "transactionHash": "0x576f73c4d6629a4135060cf2cf6c6141e13297b7c25bc3e386ab7c1dcef25164", + "transactionIndex": "0x7", + "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", + "blockNumber": "0x49d61d", "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", "to": null, - "cumulativeGasUsed": "0x3fc0e1", - "gasUsed": "0x30a474", - "contractAddress": "0x630d6672D6C15952852ca2Ff0A355d19f259400B", + "cumulativeGasUsed": "0x9254f1", + "gasUsed": "0x2f3d25", + "contractAddress": "0xCD28eb9D0D2AFcf4354F2c93dE5ce9Bbf88257ae", "logs": [], "status": "0x1", "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "effectiveGasPrice": "0xbb338527" + "effectiveGasPrice": "0xb9122c81" }, { - "transactionHash": "0x7fef2751196434675c348e76b692fef085dd04d7e102bfdc536c9731cd7fc8f4", - "transactionIndex": "0x2", - "blockHash": "0xef61910a4dbd93be9c05c65a6329f9b1d52638288f5719cdbdb13b31d76ea809", - "blockNumber": "0x49028e", + "transactionHash": "0x4121adb96d0f4aecacb104198678db90f838be01f174a0a26fe2049d575a041d", + "transactionIndex": "0x8", + "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", + "blockNumber": "0x49d61d", "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", "to": null, - "cumulativeGasUsed": "0x4959ba", - "gasUsed": "0x48b5aa", - "contractAddress": "0x70d1B84390c9F70eCE87511f4fD14a194E1d06E2", + "cumulativeGasUsed": "0xdb1077", + "gasUsed": "0x48bb86", + "contractAddress": "0xdc4A589eB82A7a7dDF026F3713da3338cFa59465", "logs": [], "status": "0x1", "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "effectiveGasPrice": "0xbb7b5c69" + "effectiveGasPrice": "0xb9122c81" }, { - "transactionHash": "0x64e64f211208457365f113ff8159b8bd7be07aedb99d12bcce746ab74f82eceb", - "transactionIndex": "0x1", - "blockHash": "0x73113d1e4245c3e7bf2cabdbabbc2116085799dd40745d137f41669c3f836fe3", - "blockNumber": "0x49028f", + "transactionHash": "0x3d44962832e990d1583408044eaadec41ad18ad9b45ca42dd82bd4045011f9c3", + "transactionIndex": "0x9", + "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", + "blockNumber": "0x49d61d", "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", "to": null, - "cumulativeGasUsed": "0x29bf57", - "gasUsed": "0x26083c", - "contractAddress": "0xd778680fD9fa788A2fd6465087e6841814eE57CC", + "cumulativeGasUsed": "0x10118a8", + "gasUsed": "0x260831", + "contractAddress": "0xE3C522921A16c692E664D06d53a251f91323a06B", "logs": [ { - "address": "0xd778680fD9fa788A2fd6465087e6841814eE57CC", + "address": "0xE3C522921A16c692E664D06d53a251f91323a06B", "topics": [ "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x00000000000000000000000070d1b84390c9f70ece87511f4fd14a194e1d06e2" + "0x000000000000000000000000dc4a589eb82a7a7ddf026f3713da3338cfa59465" ], "data": "0x", - "blockHash": "0x73113d1e4245c3e7bf2cabdbabbc2116085799dd40745d137f41669c3f836fe3", - "blockNumber": "0x49028f", - "transactionHash": "0x64e64f211208457365f113ff8159b8bd7be07aedb99d12bcce746ab74f82eceb", - "transactionIndex": "0x1", - "logIndex": "0x1", + "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", + "blockNumber": "0x49d61d", + "transactionHash": "0x3d44962832e990d1583408044eaadec41ad18ad9b45ca42dd82bd4045011f9c3", + "transactionIndex": "0x9", + "logIndex": "0x6", "removed": false }, { - "address": "0x2589349B05c4be5bb6267f2207896723AF05d0ff", + "address": "0x1781678b3F076017E8c45F8c6515f9cf57f393C0", "topics": [ "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" ], "data": "0x0000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0x73113d1e4245c3e7bf2cabdbabbc2116085799dd40745d137f41669c3f836fe3", - "blockNumber": "0x49028f", - "transactionHash": "0x64e64f211208457365f113ff8159b8bd7be07aedb99d12bcce746ab74f82eceb", - "transactionIndex": "0x1", - "logIndex": "0x2", + "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", + "blockNumber": "0x49d61d", + "transactionHash": "0x3d44962832e990d1583408044eaadec41ad18ad9b45ca42dd82bd4045011f9c3", + "transactionIndex": "0x9", + "logIndex": "0x7", "removed": false }, { - "address": "0xd778680fD9fa788A2fd6465087e6841814eE57CC", + "address": "0xE3C522921A16c692E664D06d53a251f91323a06B", "topics": [ "0xc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da9709", - "0x0000000000000000000000008f855374d45278ce6651ea46cef5b610ac8fb6ce" + "0x0000000000000000000000007edacd4d53b5a626471c6728f04d92125ccf647f" ], "data": "0x", - "blockHash": "0x73113d1e4245c3e7bf2cabdbabbc2116085799dd40745d137f41669c3f836fe3", - "blockNumber": "0x49028f", - "transactionHash": "0x64e64f211208457365f113ff8159b8bd7be07aedb99d12bcce746ab74f82eceb", - "transactionIndex": "0x1", - "logIndex": "0x3", + "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", + "blockNumber": "0x49d61d", + "transactionHash": "0x3d44962832e990d1583408044eaadec41ad18ad9b45ca42dd82bd4045011f9c3", + "transactionIndex": "0x9", + "logIndex": "0x8", "removed": false }, { - "address": "0xd778680fD9fa788A2fd6465087e6841814eE57CC", + "address": "0xE3C522921A16c692E664D06d53a251f91323a06B", "topics": [ "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" ], "data": "0x0000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0x73113d1e4245c3e7bf2cabdbabbc2116085799dd40745d137f41669c3f836fe3", - "blockNumber": "0x49028f", - "transactionHash": "0x64e64f211208457365f113ff8159b8bd7be07aedb99d12bcce746ab74f82eceb", - "transactionIndex": "0x1", - "logIndex": "0x4", + "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", + "blockNumber": "0x49d61d", + "transactionHash": "0x3d44962832e990d1583408044eaadec41ad18ad9b45ca42dd82bd4045011f9c3", + "transactionIndex": "0x9", + "logIndex": "0x9", "removed": false } ], "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000200000000000000600000000000002000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000008000000000000000000080000000000000000000040000000000000000000000000400000000030000020000000000000000000000000020000040400000000000040000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000010000", + "logsBloom": "0x00000000000000000000000000000080400000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000200000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000008000000000000000100080080000000000000000000000200000000000000000000400000000010800000000000000009000000000000020000000000000000000040000000000000000000000100000008000000000000000000000000000000000000000000000000010000000000000000000", "type": "0x2", - "effectiveGasPrice": "0xbb89972d" + "effectiveGasPrice": "0xb9122c81" }, { - "transactionHash": "0x0936e910832d6940d46bc9622cb759540a0872f752e254535801509356688985", - "transactionIndex": "0x2", - "blockHash": "0xa8be008b144552ed51615d70326a2a494e5b9d5f787fb26b68e0bea1a89bb5a2", - "blockNumber": "0x490290", + "transactionHash": "0xb6b928dfb6f15cd841ef750552d914f6bb91b1e7eb3f160482d02780b14ea627", + "transactionIndex": "0xa", + "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", + "blockNumber": "0x49d61d", "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", "to": null, - "cumulativeGasUsed": "0x2b1ed7", - "gasUsed": "0x20b087", - "contractAddress": "0xD0060D8e88DD841FD32A01B18a9C7e84A1C7d6d4", + "cumulativeGasUsed": "0x121041b", + "gasUsed": "0x1feb73", + "contractAddress": "0x336BC9128fFFb7869381E2D0c4A156981cA5d240", "logs": [], "status": "0x1", "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "effectiveGasPrice": "0xbb4dbef2" + "effectiveGasPrice": "0xb9122c81" }, { - "transactionHash": "0x544aff194a8ab7e754632211ef73b4ace0bd890cb949b36acf4412e72d9eb68a", - "transactionIndex": "0x3", - "blockHash": "0xac9bf65d6c1c27e5ee06aa0855c3db16edb27735b9cd845558072f9fb74d4300", - "blockNumber": "0x490291", + "transactionHash": "0x64eb802bac6a3135074c475cb2ebec299c846cc717a561be60c83b69ec47550a", + "transactionIndex": "0xb", + "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", + "blockNumber": "0x49d61d", "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", "to": null, - "cumulativeGasUsed": "0x42bc67", + "cumulativeGasUsed": "0x162ca6a", "gasUsed": "0x41c64f", - "contractAddress": "0x948f67E1C4F75Bc89C5fb42147d96356fb4B359f", - "logs": [ - { - "address": "0x948f67E1C4F75Bc89C5fb42147d96356fb4B359f", - "topics": [ - "0xc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da9709", - "0x0000000000000000000000008f855374d45278ce6651ea46cef5b610ac8fb6ce" - ], - "data": "0x", - "blockHash": "0xac9bf65d6c1c27e5ee06aa0855c3db16edb27735b9cd845558072f9fb74d4300", - "blockNumber": "0x490291", - "transactionHash": "0x544aff194a8ab7e754632211ef73b4ace0bd890cb949b36acf4412e72d9eb68a", - "transactionIndex": "0x3", - "logIndex": "0x0", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000200000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000040000002000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xbab7f43b" - }, - { - "transactionHash": "0x3b32c029ab1a4894add167e20ffdd23219ef25dac8001fb97d68bfb99db40c7f", - "transactionIndex": "0x4", - "blockHash": "0x7c269928cf652d816c8dd19cb23c1b00d52b8567ef9cfd4523aba31fbb756b57", - "blockNumber": "0x490292", - "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", - "to": null, - "cumulativeGasUsed": "0x3d9c9c", - "gasUsed": "0x376f22", - "contractAddress": "0x4231c45C32B53Ba61D8d04aD05255CCBF3E5DBD2", + "contractAddress": "0xfb45e1274D9f0A2DF5C0851a705EEB0665171C5B", "logs": [ { - "address": "0x4231c45C32B53Ba61D8d04aD05255CCBF3E5DBD2", + "address": "0xfb45e1274D9f0A2DF5C0851a705EEB0665171C5B", "topics": [ "0xc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da9709", - "0x0000000000000000000000008f855374d45278ce6651ea46cef5b610ac8fb6ce" + "0x0000000000000000000000007edacd4d53b5a626471c6728f04d92125ccf647f" ], "data": "0x", - "blockHash": "0x7c269928cf652d816c8dd19cb23c1b00d52b8567ef9cfd4523aba31fbb756b57", - "blockNumber": "0x490292", - "transactionHash": "0x3b32c029ab1a4894add167e20ffdd23219ef25dac8001fb97d68bfb99db40c7f", - "transactionIndex": "0x4", - "logIndex": "0x3", + "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", + "blockNumber": "0x49d61d", + "transactionHash": "0x64eb802bac6a3135074c475cb2ebec299c846cc717a561be60c83b69ec47550a", + "transactionIndex": "0xb", + "logIndex": "0xa", "removed": false } ], "status": "0x1", - "logsBloom": "0x00000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000001000", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000100000000000000000000000000000200000000800000000000000000000010000000000000000000000000800000000000000000000000000000000000800000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "effectiveGasPrice": "0xba300bab" + "effectiveGasPrice": "0xb9122c81" }, { - "transactionHash": "0x87848f584e102cb63c36d498c573dec287baf9eb727e86073ddcea2a0cd136af", - "transactionIndex": "0xf", - "blockHash": "0x472020792fb62399708e47db67d61c31194b38eb6df018088b121fa93947698e", - "blockNumber": "0x490293", + "transactionHash": "0x34ed35a98e276f7f8739306d58ab5dc6be1fb24091451d2c7d13edd9a18cf982", + "transactionIndex": "0xc", + "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", + "blockNumber": "0x49d61d", "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", "to": null, - "cumulativeGasUsed": "0x34f774", - "gasUsed": "0x1ef512", - "contractAddress": "0x4BfE248b3fdb27fe2a77fF8C871c6DdA63208A6C", + "cumulativeGasUsed": "0x19a57c8", + "gasUsed": "0x378d5e", + "contractAddress": "0xf7081c5ff418ddB6C68A3cCc3CC68A4c21803460", "logs": [ { - "address": "0x4BfE248b3fdb27fe2a77fF8C871c6DdA63208A6C", + "address": "0xf7081c5ff418ddB6C68A3cCc3CC68A4c21803460", "topics": [ "0xc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da9709", - "0x0000000000000000000000008f855374d45278ce6651ea46cef5b610ac8fb6ce" + "0x0000000000000000000000007edacd4d53b5a626471c6728f04d92125ccf647f" ], "data": "0x", - "blockHash": "0x472020792fb62399708e47db67d61c31194b38eb6df018088b121fa93947698e", - "blockNumber": "0x490293", - "transactionHash": "0x87848f584e102cb63c36d498c573dec287baf9eb727e86073ddcea2a0cd136af", - "transactionIndex": "0xf", - "logIndex": "0x1", + "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", + "blockNumber": "0x49d61d", + "transactionHash": "0x34ed35a98e276f7f8739306d58ab5dc6be1fb24091451d2c7d13edd9a18cf982", + "transactionIndex": "0xc", + "logIndex": "0xb", "removed": false } ], "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000200000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000040000000000000000000000000000200000000000000000000000000000000000000000001000000000000000000000000000004000000000000", + "logsBloom": "0x00000000000000000000000000000100000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000100000000000000000000000000000200000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "effectiveGasPrice": "0xb9e4b602" + "effectiveGasPrice": "0xb9122c81" }, { - "transactionHash": "0xc057f9ad2ae47086860529b7f565a8d2f21266ecec1622ea345b279aa37b1fd6", - "transactionIndex": "0xa", - "blockHash": "0x65d74a94961808819805606ecf84aedbeb8188ddeb74b88ef7d7d95483b94310", - "blockNumber": "0x490294", + "transactionHash": "0xb0acaa085d5482b98b3a6a658c2bd9a7d97cbd13ff1976adbaf5e39b7d5d986b", + "transactionIndex": "0x2", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", "to": null, - "cumulativeGasUsed": "0x472693", - "gasUsed": "0x43f243", - "contractAddress": "0xD692DE739fe1C1AAA31c3D0847Dc17976Afc05ff", + "cumulativeGasUsed": "0x3a1c1b", + "gasUsed": "0x3759eb", + "contractAddress": "0x6a3E5eB4CE11aE3B063903AB6530c34D6daf9Dc0", "logs": [], "status": "0x1", "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "effectiveGasPrice": "0xb97d78d5" + "effectiveGasPrice": "0xb9aa6e98" }, { - "transactionHash": "0x088cfc72defa3f7f9c6e87d8dc90f1bd2d8ca314e47675d3cca87aa98aaf3c18", - "transactionIndex": "0x6", - "blockHash": "0x6cf5f384d69de6d268fbc9b7c89d3f73927a55b27237f021144fcbba9844903d", - "blockNumber": "0x490295", + "transactionHash": "0x95ea5d1ed711248ea3d4ca9a79541f30a843636aa27768fb1fef906c473f3ba6", + "transactionIndex": "0x3", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", "to": null, - "cumulativeGasUsed": "0x126875", - "gasUsed": "0xcb999", - "contractAddress": "0xA26Ba8224Fb6173063f63388685F80708A6f4d96", + "cumulativeGasUsed": "0x46d5a8", + "gasUsed": "0xcb98d", + "contractAddress": "0x1fDD8955a6D70c84A71Ebb69dE88f3Ad0AAc50d6", "logs": [ { - "address": "0xA26Ba8224Fb6173063f63388685F80708A6f4d96", + "address": "0x1fDD8955a6D70c84A71Ebb69dE88f3Ad0AAc50d6", "topics": [ "0xc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da9709", - "0x0000000000000000000000008f855374d45278ce6651ea46cef5b610ac8fb6ce" + "0x0000000000000000000000007edacd4d53b5a626471c6728f04d92125ccf647f" ], "data": "0x", - "blockHash": "0x6cf5f384d69de6d268fbc9b7c89d3f73927a55b27237f021144fcbba9844903d", - "blockNumber": "0x490295", - "transactionHash": "0x088cfc72defa3f7f9c6e87d8dc90f1bd2d8ca314e47675d3cca87aa98aaf3c18", - "transactionIndex": "0x6", - "logIndex": "0x1", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "transactionHash": "0x95ea5d1ed711248ea3d4ca9a79541f30a843636aa27768fb1fef906c473f3ba6", + "transactionIndex": "0x3", + "logIndex": "0x2", "removed": false } ], "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000080000000002000000000040000000000000000000000000000000000000000000000000000000000000000000000001000000000020000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000200000000000000100000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000100000000000000000000000000000200000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "effectiveGasPrice": "0xb939935c" + "effectiveGasPrice": "0xb9aa6e98" }, { - "transactionHash": "0x659dee0e6e3afbd45b220093f5dc86673ac88b757a144e7c0397658bdc90436d", - "transactionIndex": "0x1d", - "blockHash": "0x6302fdc38df872dbdc239100bdc1bd2c963947ced2129bd892705f7288103c0d", - "blockNumber": "0x490296", + "transactionHash": "0x1e40c1fb1e572f5629d98fba6201fc8a433a442dff07204b4814b03b03c3a9c3", + "transactionIndex": "0x4", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", "to": null, - "cumulativeGasUsed": "0xb8d6a9", - "gasUsed": "0x17bf19", - "contractAddress": "0x878fD0241993142cEd3e19Aa982809e07a7115d1", + "cumulativeGasUsed": "0x5e94cd", + "gasUsed": "0x17bf25", + "contractAddress": "0x9F9772cd93715A0cb512b3Eb997088a0D0b4a5A3", "logs": [], "status": "0x1", "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "effectiveGasPrice": "0xba02cb05" + "effectiveGasPrice": "0xb9aa6e98" }, { - "transactionHash": "0xfb85d254ec1c307706c31e264d5645661c2369b4d62b0aa9c35f711e51ae2e47", - "transactionIndex": "0x17", - "blockHash": "0xc7dabd52d9adecc30079fa44f3dce9f0d68171e40750db6f2ae16dc53f6e9653", - "blockNumber": "0x490298", + "transactionHash": "0xad1c28e4b20c412d5153116517ea3a0590a6853e24f3629a89d2d092f30bd400", + "transactionIndex": "0x5", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", - "to": "0x8f855374D45278Ce6651eA46cef5B610ac8fB6Ce", - "cumulativeGasUsed": "0x83a2d", + "to": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "cumulativeGasUsed": "0x5f7042", "gasUsed": "0xdb75", "contractAddress": null, "logs": [ { - "address": "0x8f855374D45278Ce6651eA46cef5B610ac8fB6Ce", + "address": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", "0x189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3", @@ -1210,32 +1060,32 @@ "0x000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab" ], "data": "0x", - "blockHash": "0xc7dabd52d9adecc30079fa44f3dce9f0d68171e40750db6f2ae16dc53f6e9653", - "blockNumber": "0x490298", - "transactionHash": "0xfb85d254ec1c307706c31e264d5645661c2369b4d62b0aa9c35f711e51ae2e47", - "transactionIndex": "0x17", - "logIndex": "0x0", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "transactionHash": "0xad1c28e4b20c412d5153116517ea3a0590a6853e24f3629a89d2d092f30bd400", + "transactionIndex": "0x5", + "logIndex": "0x3", "removed": false } ], "status": "0x1", - "logsBloom": "0x0000000400000000000000000000000000000000000000000000000000000800000000000000000000000000800000000000000000000000000000000000000000000000000000080000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000c000000100000000000000000080000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000002000000000000000000000000000800000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000040000000000000000000000000000000000008000000100000000000000000080000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "effectiveGasPrice": "0xbb2330b8" + "effectiveGasPrice": "0xb9aa6e98" }, { - "transactionHash": "0x58e58c9383e9d4ddd9e7cfdee90e2728363c642250a7603b4c28bbbf279bdd43", - "transactionIndex": "0x1", - "blockHash": "0xa18a2512e9f2eb08bb9153e5f127baf9ac1d1ab63f8f6c4dd295051df3f8296a", - "blockNumber": "0x490299", + "transactionHash": "0xe571eafdce4968ea9f1ef3c1507fe1fa2f7e6f7d78892987eb17b816c91e39cf", + "transactionIndex": "0x6", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", - "to": "0x8f855374D45278Ce6651eA46cef5B610ac8fB6Ce", - "cumulativeGasUsed": "0x12d7d", + "to": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "cumulativeGasUsed": "0x604bb7", "gasUsed": "0xdb75", "contractAddress": null, "logs": [ { - "address": "0x8f855374D45278Ce6651eA46cef5B610ac8fB6Ce", + "address": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", "0x637821dcee84aabec9c8cf4f6f643013a24ad27fd41511ffd937aea80d8619a9", @@ -1243,32 +1093,32 @@ "0x000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab" ], "data": "0x", - "blockHash": "0xa18a2512e9f2eb08bb9153e5f127baf9ac1d1ab63f8f6c4dd295051df3f8296a", - "blockNumber": "0x490299", - "transactionHash": "0x58e58c9383e9d4ddd9e7cfdee90e2728363c642250a7603b4c28bbbf279bdd43", - "transactionIndex": "0x1", - "logIndex": "0x0", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "transactionHash": "0xe571eafdce4968ea9f1ef3c1507fe1fa2f7e6f7d78892987eb17b816c91e39cf", + "transactionIndex": "0x6", + "logIndex": "0x4", "removed": false } ], "status": "0x1", - "logsBloom": "0x0000000400800000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000001000000000000000000080000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000c000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000004008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000010000000000000000000800000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000040000000000000000000000000000000000008000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "effectiveGasPrice": "0xbbb9b641" + "effectiveGasPrice": "0xb9aa6e98" }, { - "transactionHash": "0x6a80331d4eef75a84823c3fe86926c33c94cdaab44296981ab854b40c3fcbf63", - "transactionIndex": "0x5", - "blockHash": "0x1a466d4487c5a09f755900d2b50c940d3ba694b69107a6661c2fe14553c2ff09", - "blockNumber": "0x49029a", + "transactionHash": "0x96f03a95e41c76ecbbe45445e94b61c64bffd67e9e946ccf130e1d23031d4935", + "transactionIndex": "0x7", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", - "to": "0x8f855374D45278Ce6651eA46cef5B610ac8fB6Ce", - "cumulativeGasUsed": "0x63831", + "to": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "cumulativeGasUsed": "0x61272c", "gasUsed": "0xdb75", "contractAddress": null, "logs": [ { - "address": "0x8f855374D45278Ce6651eA46cef5B610ac8fB6Ce", + "address": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", "0xa8b84e71bc3552b48fea3678097679554a90f0e2c12c536a8bd697c05041e279", @@ -1276,65 +1126,65 @@ "0x000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab" ], "data": "0x", - "blockHash": "0x1a466d4487c5a09f755900d2b50c940d3ba694b69107a6661c2fe14553c2ff09", - "blockNumber": "0x49029a", - "transactionHash": "0x6a80331d4eef75a84823c3fe86926c33c94cdaab44296981ab854b40c3fcbf63", - "transactionIndex": "0x5", - "logIndex": "0x1", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "transactionHash": "0x96f03a95e41c76ecbbe45445e94b61c64bffd67e9e946ccf130e1d23031d4935", + "transactionIndex": "0x7", + "logIndex": "0x5", "removed": false } ], "status": "0x1", - "logsBloom": "0x0000000400000000000000000000000000000000000000002000000000000800000000000000000000000000000000000200000000000000000000000000000000000000000001080000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000c000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000004000000000000000000000000000000000000000020000000000000000000000000000000000000000000000002000000000000000002000000000000000000000000010800000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000040000000000000000000000000000000000008000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "effectiveGasPrice": "0xbb3332f2" + "effectiveGasPrice": "0xb9aa6e98" }, { - "transactionHash": "0x57199a81a2d6a329a4b539d7478e731c350c75a4b6e85d2ca626f6ff7f23b99e", - "transactionIndex": "0x4", - "blockHash": "0xd56351fddde0ba4b023191fc5b6e1c7486d6220f8f61796adc8d35a492d579d5", - "blockNumber": "0x49029b", + "transactionHash": "0x626138062505a835a234c0b32e6a7bd03ddd5507d18cdcf814eb2021bdfce65a", + "transactionIndex": "0x8", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", - "to": "0x8f855374D45278Ce6651eA46cef5B610ac8fB6Ce", - "cumulativeGasUsed": "0x12f953", - "gasUsed": "0xdb69", + "to": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "cumulativeGasUsed": "0x6202a1", + "gasUsed": "0xdb75", "contractAddress": null, "logs": [ { - "address": "0x8f855374D45278Ce6651eA46cef5B610ac8fB6Ce", + "address": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0x8f4f867a64e5aae710f74e3379f5b8d6483cfaa8a4aaeb7200308b5dd0b0886b", + "0x256895704541e78004f0fd55953a8bcc54c628755b14fbf53afdc556473f9bd0", "0x000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab", "0x000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab" ], "data": "0x", - "blockHash": "0xd56351fddde0ba4b023191fc5b6e1c7486d6220f8f61796adc8d35a492d579d5", - "blockNumber": "0x49029b", - "transactionHash": "0x57199a81a2d6a329a4b539d7478e731c350c75a4b6e85d2ca626f6ff7f23b99e", - "transactionIndex": "0x4", - "logIndex": "0x1", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "transactionHash": "0x626138062505a835a234c0b32e6a7bd03ddd5507d18cdcf814eb2021bdfce65a", + "transactionIndex": "0x8", + "logIndex": "0x6", "removed": false } ], "status": "0x1", - "logsBloom": "0x0000000400000000000000000080000000000000008000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000004000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000c000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000004000000000000000000000000000000040000000000000000000000000000000000000000000000000100000000000000000000000002000000000000000000000000000800000000000000000000000000020000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000040000000000000000000000000000000000008000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "effectiveGasPrice": "0xbc24f4aa" + "effectiveGasPrice": "0xb9aa6e98" }, { - "transactionHash": "0x5f69eb18c78d9bea383d966422d1fb0a06d9dc17d6c455801a0616a26c8e0b8c", - "transactionIndex": "0x2", - "blockHash": "0x2f1e8367a0b979784461b6f2fc47f9583ef35625c2efffd05542b83fb5dfdec9", - "blockNumber": "0x49029c", + "transactionHash": "0x2cf0e0cdccd756b305c60d89509bfd48a85571e4bc26a84d37ee8bde88779681", + "transactionIndex": "0x9", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", - "to": "0x8f855374D45278Ce6651eA46cef5B610ac8fB6Ce", - "cumulativeGasUsed": "0x4e4b0", + "to": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "cumulativeGasUsed": "0x62de16", "gasUsed": "0xdb75", "contractAddress": null, "logs": [ { - "address": "0x8f855374D45278Ce6651eA46cef5B610ac8fB6Ce", + "address": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", "0x02f7fd2cb4d8e8ad75bab0a56a6f1ed7091336a83e11ccacc4e51f915215ab4c", @@ -1342,32 +1192,32 @@ "0x000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab" ], "data": "0x", - "blockHash": "0x2f1e8367a0b979784461b6f2fc47f9583ef35625c2efffd05542b83fb5dfdec9", - "blockNumber": "0x49029c", - "transactionHash": "0x5f69eb18c78d9bea383d966422d1fb0a06d9dc17d6c455801a0616a26c8e0b8c", - "transactionIndex": "0x2", - "logIndex": "0x1", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "transactionHash": "0x2cf0e0cdccd756b305c60d89509bfd48a85571e4bc26a84d37ee8bde88779681", + "transactionIndex": "0x9", + "logIndex": "0x7", "removed": false } ], "status": "0x1", - "logsBloom": "0x0000000400000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000002000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000008000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000c000000100000000000000000000000000000000000000000000000000000000000040000000000000000000", + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000800000000000000000000000000020000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000001000000000000000040000000000000000000000000000000000008000000100000000000000000000000000000000000000000000000000000000000040000000000000000000", "type": "0x2", - "effectiveGasPrice": "0xbb85bd54" + "effectiveGasPrice": "0xb9aa6e98" }, { - "transactionHash": "0xbab73c66b451d66f966fe137f8cd024a9513bef3c95f23378b7d55d70164fa13", - "transactionIndex": "0x5", - "blockHash": "0x73c062ae6ada0fe8cfaea5ab22ecdd013cf749940d1fb11f88c504a50c7f9b0f", - "blockNumber": "0x49029d", + "transactionHash": "0x60864387111b8d8baedf5c313d770fa857d980a8119aae305c6e8634fe69f93a", + "transactionIndex": "0xa", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", - "to": "0x8f855374D45278Ce6651eA46cef5B610ac8fB6Ce", - "cumulativeGasUsed": "0x9df23", + "to": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "cumulativeGasUsed": "0x63b97f", "gasUsed": "0xdb69", "contractAddress": null, "logs": [ { - "address": "0x8f855374D45278Ce6651eA46cef5B610ac8fB6Ce", + "address": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", "0xc9a6ce5d86bdc06f8d57f20091bf09bf611e57d0626b65aa9ebb3c9179ba650f", @@ -1375,532 +1225,388 @@ "0x000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab" ], "data": "0x", - "blockHash": "0x73c062ae6ada0fe8cfaea5ab22ecdd013cf749940d1fb11f88c504a50c7f9b0f", - "blockNumber": "0x49029d", - "transactionHash": "0xbab73c66b451d66f966fe137f8cd024a9513bef3c95f23378b7d55d70164fa13", - "transactionIndex": "0x5", - "logIndex": "0x1", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "transactionHash": "0x60864387111b8d8baedf5c313d770fa857d980a8119aae305c6e8634fe69f93a", + "transactionIndex": "0xa", + "logIndex": "0x8", "removed": false } ], "status": "0x1", - "logsBloom": "0x0000000400000000000000000000000000000000000000000000000000000800000000000000800000000000002000000000000000000000000000000000000000000000000000080000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000c000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000008000000000000020000000000000000000000002000000000000000000000000000800000000000000000000000000020000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000040000000000000000000000000000000000008000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "effectiveGasPrice": "0xbaf4eb79" + "effectiveGasPrice": "0xb9aa6e98" }, { - "transactionHash": "0xc156b9077cf9db5f7bfdb32b8d631ee6a9610ee4a082d3f51d698a586d7e16fe", - "transactionIndex": "0xe", - "blockHash": "0xb186cd081cc02e29238ea7243b7adfffcca1cee5e2e531b54fccf8518544642f", - "blockNumber": "0x49029e", + "transactionHash": "0x208318107e5571b6c14ef0c13e782301965fbc501a878ffe349b3371c65294b4", + "transactionIndex": "0xb", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", - "to": "0x8f855374D45278Ce6651eA46cef5B610ac8fB6Ce", - "cumulativeGasUsed": "0x162e36", + "to": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "cumulativeGasUsed": "0x6494f4", "gasUsed": "0xdb75", "contractAddress": null, "logs": [ { - "address": "0x8f855374D45278Ce6651eA46cef5B610ac8fB6Ce", + "address": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", "0xe4a10d29decbd34c09a62a511d4fd993a7d8cbbf58d7d4278711c29c9148b8f7", - "0x000000000000000000000000d0060d8e88dd841fd32a01b18a9c7e84a1c7d6d4", + "0x000000000000000000000000336bc9128fffb7869381e2d0c4a156981ca5d240", "0x000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab" ], "data": "0x", - "blockHash": "0xb186cd081cc02e29238ea7243b7adfffcca1cee5e2e531b54fccf8518544642f", - "blockNumber": "0x49029e", - "transactionHash": "0xc156b9077cf9db5f7bfdb32b8d631ee6a9610ee4a082d3f51d698a586d7e16fe", - "transactionIndex": "0xe", - "logIndex": "0x1", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "transactionHash": "0x208318107e5571b6c14ef0c13e782301965fbc501a878ffe349b3371c65294b4", + "transactionIndex": "0xb", + "logIndex": "0x9", "removed": false } ], "status": "0x1", - "logsBloom": "0x0000010400000000000000000000000000000000000000000000000000000c80000000000000000000000000100000000000000000000000000000000000000000000000000000080000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000c000000102000000000000000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000104000000000000000000000000000000000000000000000000000004800000000000000000000000000000000000000000000000000002000000000000000000000000000800000000000000020000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000040000000000040000000000000000000000000000000000008000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "effectiveGasPrice": "0xbbe8cb3c" + "effectiveGasPrice": "0xb9aa6e98" }, { - "transactionHash": "0x8e2ebe56682d640420ddcebcfbe6c1d4630c6496432342437b3e3d8fddb10087", - "transactionIndex": "0x3", - "blockHash": "0x5d7bc0648b55a528070ff15bfb3094d99f39403dce490da75d0a6b3de4efdde3", - "blockNumber": "0x49029f", + "transactionHash": "0xd5c2854b93fe8663e4b728e419a4f7a9ef1b0fea0f6fd9700a8f8bfa92119a29", + "transactionIndex": "0xc", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", - "to": "0x8f855374D45278Ce6651eA46cef5B610ac8fB6Ce", - "cumulativeGasUsed": "0x3c09c", + "to": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "cumulativeGasUsed": "0x657069", "gasUsed": "0xdb75", "contractAddress": null, "logs": [ { - "address": "0x8f855374D45278Ce6651eA46cef5B610ac8fB6Ce", + "address": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", "0xe4a10d29decbd34c09a62a511d4fd993a7d8cbbf58d7d4278711c29c9148b8f7", - "0x000000000000000000000000d778680fd9fa788a2fd6465087e6841814ee57cc", + "0x000000000000000000000000e3c522921a16c692e664d06d53a251f91323a06b", "0x000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab" ], "data": "0x", - "blockHash": "0x5d7bc0648b55a528070ff15bfb3094d99f39403dce490da75d0a6b3de4efdde3", - "blockNumber": "0x49029f", - "transactionHash": "0x8e2ebe56682d640420ddcebcfbe6c1d4630c6496432342437b3e3d8fddb10087", - "transactionIndex": "0x3", - "logIndex": "0x1", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "transactionHash": "0xd5c2854b93fe8663e4b728e419a4f7a9ef1b0fea0f6fd9700a8f8bfa92119a29", + "transactionIndex": "0xc", + "logIndex": "0xa", "removed": false } ], "status": "0x1", - "logsBloom": "0x0000010400000000000000000000000000000000000000000000000000000c80000000000000000000000000000000000000000000000000000000000000000000000000000000080040000000000010000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000c000000100000000000000000000000000000000000000000000000000000000000100000000000000000000", + "logsBloom": "0x00000104000000000000000000000010000000000000000000000000000005800000000000000000000000000000000000000000000000000002000000000000000000000000000800000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000001000000000000000040000000000000000000000000000000000008000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "effectiveGasPrice": "0xbb75ba0e" + "effectiveGasPrice": "0xb9aa6e98" }, { - "transactionHash": "0xcea8be8fb43c6a36adb46ccc190452e2945871bc5a98f70dffae7396e2bec6d1", - "transactionIndex": "0x3", - "blockHash": "0x59738f130d5613a4c8037ae72810f10f30159d333cd3cc9ea7632796f3416870", - "blockNumber": "0x4902a0", + "transactionHash": "0xb199d0a1bceb4c22f4f978052977c206039bb3fa50478346d71915126cb95c94", + "transactionIndex": "0xd", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", - "to": "0x8209442D02FB517Bdb9099E8Ade3968762F8545A", - "cumulativeGasUsed": "0xbab0a", + "to": "0xedBd4907A7F98de932e635e9076B4E0C36D0E797", + "cumulativeGasUsed": "0x665b3f", "gasUsed": "0xead6", "contractAddress": null, "logs": [ { - "address": "0x8209442D02FB517Bdb9099E8Ade3968762F8545A", + "address": "0xedBd4907A7F98de932e635e9076B4E0C36D0E797", "topics": [ "0x14d77cb3ef4c75b9a031527cf63890f47708121a75c8b9c9cddbacc19defd122", "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000948f67e1c4f75bc89c5fb42147d96356fb4b359f" + "0x000000000000000000000000fb45e1274d9f0a2df5c0851a705eeb0665171c5b" ], "data": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000013524547495354524154494f4e5f4d4f44554c4500000000000000000000000000", - "blockHash": "0x59738f130d5613a4c8037ae72810f10f30159d333cd3cc9ea7632796f3416870", - "blockNumber": "0x4902a0", - "transactionHash": "0xcea8be8fb43c6a36adb46ccc190452e2945871bc5a98f70dffae7396e2bec6d1", - "transactionIndex": "0x3", - "logIndex": "0x0", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "transactionHash": "0xb199d0a1bceb4c22f4f978052977c206039bb3fa50478346d71915126cb95c94", + "transactionIndex": "0xd", + "logIndex": "0xb", "removed": false } ], "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000002000080000000000000000000000080000000000000000000000000000000000040000000000000000000000000000000000020000400000000000000000000000000000000000000000080000000000000000000", + "logsBloom": "0x08000000000000000000000000000000000000000000001000100000000000000000000000000000000000000000000000000000000000000000000000000202000000000000000000000000080000000000000000000000000000000000000000000000020000000002000000000800000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "effectiveGasPrice": "0xbc02cdfa" + "effectiveGasPrice": "0xb9aa6e98" }, { - "transactionHash": "0x401f9f2f5ab1e460091f33416d44349d3637366ad2653bbbeda140690d21f0f1", + "transactionHash": "0x16f0f71ee24e9103cde147f2941f6888b7cb5459bfa4bef964657fd24f68bcdc", "transactionIndex": "0xe", - "blockHash": "0x9736251acee3430bd407a492f6c03d6cfa226336cadf4661dd19b553aa064774", - "blockNumber": "0x4902a1", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", - "to": "0x8209442D02FB517Bdb9099E8Ade3968762F8545A", - "cumulativeGasUsed": "0x63dea", + "to": "0xedBd4907A7F98de932e635e9076B4E0C36D0E797", + "cumulativeGasUsed": "0x674615", "gasUsed": "0xead6", "contractAddress": null, "logs": [ { - "address": "0x8209442D02FB517Bdb9099E8Ade3968762F8545A", + "address": "0xedBd4907A7F98de932e635e9076B4E0C36D0E797", "topics": [ "0x14d77cb3ef4c75b9a031527cf63890f47708121a75c8b9c9cddbacc19defd122", "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000004231c45c32b53ba61d8d04ad05255ccbf3e5dbd2" + "0x000000000000000000000000f7081c5ff418ddb6c68a3ccc3cc68a4c21803460" ], "data": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001352454c4154494f4e534849505f4d4f44554c4500000000000000000000000000", - "blockHash": "0x9736251acee3430bd407a492f6c03d6cfa226336cadf4661dd19b553aa064774", - "blockNumber": "0x4902a1", - "transactionHash": "0x401f9f2f5ab1e460091f33416d44349d3637366ad2653bbbeda140690d21f0f1", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "transactionHash": "0x16f0f71ee24e9103cde147f2941f6888b7cb5459bfa4bef964657fd24f68bcdc", "transactionIndex": "0xe", - "logIndex": "0x1", + "logIndex": "0xc", "removed": false } ], "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000080000000000000000000000000000000000000080000000020000000000000000000800000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000002000080000000000000000000000000000000000000000000000000000000000040000000000010000000000000000000000020000000000000000000000000000000000000000000000080000000000000000000", + "logsBloom": "0x08000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000001000000020000000042080000000800000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "effectiveGasPrice": "0xbbaa21c9" + "effectiveGasPrice": "0xb9aa6e98" }, { - "transactionHash": "0xc4ffbf928858181b20d25d878c84b17310327bf2bacc6a657ed42bc5f317abd2", - "transactionIndex": "0x9", - "blockHash": "0xba24c78ffb9c7921d5d012e166ce62ed5c9ee058a44e60a90090343025de0173", - "blockNumber": "0x4902a2", + "transactionHash": "0x42a1945247d947ff98954fd66b6a04c6aa9bbe92e1c7b38d61cd5be7ff94abf8", + "transactionIndex": "0xf", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", - "to": "0x8209442D02FB517Bdb9099E8Ade3968762F8545A", - "cumulativeGasUsed": "0x4a39e", + "to": "0xedBd4907A7F98de932e635e9076B4E0C36D0E797", + "cumulativeGasUsed": "0x6830c7", "gasUsed": "0xeab2", "contractAddress": null, "logs": [ { - "address": "0x8209442D02FB517Bdb9099E8Ade3968762F8545A", + "address": "0xedBd4907A7F98de932e635e9076B4E0C36D0E797", "topics": [ "0x14d77cb3ef4c75b9a031527cf63890f47708121a75c8b9c9cddbacc19defd122", "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000d692de739fe1c1aaa31c3d0847dc17976afc05ff" + "0x0000000000000000000000006a3e5eb4ce11ae3b063903ab6530c34d6daf9dc0" ], "data": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000104c4943454e53494e475f4d4f44554c4500000000000000000000000000000000", - "blockHash": "0xba24c78ffb9c7921d5d012e166ce62ed5c9ee058a44e60a90090343025de0173", - "blockNumber": "0x4902a2", - "transactionHash": "0xc4ffbf928858181b20d25d878c84b17310327bf2bacc6a657ed42bc5f317abd2", - "transactionIndex": "0x9", - "logIndex": "0x1", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "transactionHash": "0x42a1945247d947ff98954fd66b6a04c6aa9bbe92e1c7b38d61cd5be7ff94abf8", + "transactionIndex": "0xf", + "logIndex": "0xd", "removed": false } ], "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000004000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000002000080000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000020000000000000000100000000000000000000000000000080000000000000000000", + "logsBloom": "0x08000000000000000000000000000000000000000000001000000000001000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000020000000002000000000800000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "effectiveGasPrice": "0xbb9b9561" + "effectiveGasPrice": "0xb9aa6e98" }, { - "transactionHash": "0x9addcede09687b055b9af2687d004dd67e6812607ae04f3c4c8e203d7ab8e5c0", - "transactionIndex": "0xf", - "blockHash": "0xb0cc3096406453f3e5fd73ff482f3d81530d15fa92d2b8280aed79b8783b8590", - "blockNumber": "0x4902a3", + "transactionHash": "0xe2a6f1fc8661c82685ed86a12ac72554d54a5d5bfd9348045a3cbe3c8f36cce6", + "transactionIndex": "0x10", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", - "to": "0xD0060D8e88DD841FD32A01B18a9C7e84A1C7d6d4", - "cumulativeGasUsed": "0xb6f7f", - "gasUsed": "0x46bb1", + "to": "0x336BC9128fFFb7869381E2D0c4A156981cA5d240", + "cumulativeGasUsed": "0x6c9c4c", + "gasUsed": "0x46b85", "contractAddress": null, "logs": [ { - "address": "0x2554E198752d0F086c8b885CbCc5d663365673C2", + "address": "0x09d6377058555bE9d09bf7F6E4864eA202FD083f", "topics": [ "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" ], "data": "0x0000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0xb0cc3096406453f3e5fd73ff482f3d81530d15fa92d2b8280aed79b8783b8590", - "blockNumber": "0x4902a3", - "transactionHash": "0x9addcede09687b055b9af2687d004dd67e6812607ae04f3c4c8e203d7ab8e5c0", - "transactionIndex": "0xf", - "logIndex": "0x1", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "transactionHash": "0xe2a6f1fc8661c82685ed86a12ac72554d54a5d5bfd9348045a3cbe3c8f36cce6", + "transactionIndex": "0x10", + "logIndex": "0xe", "removed": false }, { - "address": "0x8209442D02FB517Bdb9099E8Ade3968762F8545A", + "address": "0xedBd4907A7F98de932e635e9076B4E0C36D0E797", "topics": [ "0x48786003f3d30e41bfa4ee09afdeb9bfb04b7e06e2f74f3177da393a793bbc33", - "0x0000000000000000000000002554e198752d0f086c8b885cbcc5d663365673c2", - "0x000000000000000000000000d778680fd9fa788a2fd6465087e6841814ee57cc" + "0x00000000000000000000000009d6377058555be9d09bf7f6e4864ea202fd083f", + "0x000000000000000000000000e3c522921a16c692e664d06d53a251f91323a06b" ], "data": "0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000013524547495354524154494f4e5f4d4f44554c450000000000000000000000000000000000000000000000000000000000000000000000000000000000000001609aeb830ec91a14c97a5446cc7c86a42f73a78f37f9a77afa238b5d11520ddfbc000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000553544f525900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094348415241435445520000000000000000000000000000000000000000000000", - "blockHash": "0xb0cc3096406453f3e5fd73ff482f3d81530d15fa92d2b8280aed79b8783b8590", - "blockNumber": "0x4902a3", - "transactionHash": "0x9addcede09687b055b9af2687d004dd67e6812607ae04f3c4c8e203d7ab8e5c0", - "transactionIndex": "0xf", - "logIndex": "0x2", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "transactionHash": "0xe2a6f1fc8661c82685ed86a12ac72554d54a5d5bfd9348045a3cbe3c8f36cce6", + "transactionIndex": "0x10", + "logIndex": "0xf", "removed": false }, { - "address": "0xd778680fD9fa788A2fd6465087e6841814eE57CC", + "address": "0xE3C522921A16c692E664D06d53a251f91323a06B", "topics": [ "0x81e084d978860accc83df39f75b801d9019e40d18643b9b39f4cd2a70ca35adb" ], - "data": "0x000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab0000000000000000000000002554e198752d0f086c8b885cbcc5d663365673c200000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000000d53616d706c65204950204f72670000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045349504f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000553544f525900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094348415241435445520000000000000000000000000000000000000000000000", - "blockHash": "0xb0cc3096406453f3e5fd73ff482f3d81530d15fa92d2b8280aed79b8783b8590", - "blockNumber": "0x4902a3", - "transactionHash": "0x9addcede09687b055b9af2687d004dd67e6812607ae04f3c4c8e203d7ab8e5c0", - "transactionIndex": "0xf", - "logIndex": "0x3", + "data": "0x000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab00000000000000000000000009d6377058555be9d09bf7f6e4864ea202fd083f00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000000d53616d706c65204950204f72670000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045349504f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000553544f525900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094348415241435445520000000000000000000000000000000000000000000000", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "transactionHash": "0xe2a6f1fc8661c82685ed86a12ac72554d54a5d5bfd9348045a3cbe3c8f36cce6", + "transactionIndex": "0x10", + "logIndex": "0x10", "removed": false } ], "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000020000000000000080000000000000000000000000000000400000000000100000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000002000000000000000000000000000000000080000000000000000000000000000000000000400000000480000000040002000000000000000001000008000000000040400000000040040000000000000000000000000000000002002000000000000000000000000000000000000000000180000000000000000000", + "logsBloom": "0x08000000000000000000000000000010008000000000001000000000000001000000000000000000000000000000008000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000200000000000000000000000000000000000000000000000082010000000000000000000000000000000000000000000400000000040800000000000000008001400008000000000000000000000000040000000000200000000000000000000002000000000000000000000010000000000000000000000000000100000000000000", "type": "0x2", - "effectiveGasPrice": "0xbb5cb608" + "effectiveGasPrice": "0xb9aa6e98" }, { - "transactionHash": "0xa371bdedda0daee685913fc35ba544635eef8eb5bcdfc27f2d0668e313a47f82", - "transactionIndex": "0x2", - "blockHash": "0xac4d6fd733dc3b4a19bb5c06c8782e80291860c96746c99342a51a3a99ef238f", - "blockNumber": "0x4902a4", + "transactionHash": "0xd632a5d19f0d63edb2ef743712dec042fae0ce5c4253373fc60e6b8bdcf0fd5f", + "transactionIndex": "0x11", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", - "to": "0x948f67E1C4F75Bc89C5fb42147d96356fb4B359f", - "cumulativeGasUsed": "0x35105", + "to": "0xfb45e1274D9f0A2DF5C0851a705EEB0665171C5B", + "cumulativeGasUsed": "0x6f4941", "gasUsed": "0x2acf5", "contractAddress": null, "logs": [ { - "address": "0x948f67E1C4F75Bc89C5fb42147d96356fb4B359f", + "address": "0xfb45e1274D9f0A2DF5C0851a705EEB0665171C5B", "topics": [ "0x1fe48a4ec69671720d8bdd8f8a6853d16f486c0bb91fcaf5b8ffc4932b8bc9f4", "0x0000000000000000000000000000000000000000000000000000000000000000", - "0xbb9865c425894992b86e1f8d42992d7a745943a192f77cd2036c9dbba7dd48b5" + "0x85e6f7de78d374275e35623e5f626d2458565d84ba4696170c57ea2332c43f1d" ], "data": "0x", - "blockHash": "0xac4d6fd733dc3b4a19bb5c06c8782e80291860c96746c99342a51a3a99ef238f", - "blockNumber": "0x4902a4", - "transactionHash": "0xa371bdedda0daee685913fc35ba544635eef8eb5bcdfc27f2d0668e313a47f82", - "transactionIndex": "0x2", - "logIndex": "0x0", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "transactionHash": "0xd632a5d19f0d63edb2ef743712dec042fae0ce5c4253373fc60e6b8bdcf0fd5f", + "transactionIndex": "0x11", + "logIndex": "0x11", "removed": false }, { - "address": "0x948f67E1C4F75Bc89C5fb42147d96356fb4B359f", + "address": "0xfb45e1274D9f0A2DF5C0851a705EEB0665171C5B", "topics": [ "0x5e140eb5bed8bcb1664a04c0be4aa419e0d2dbf1277a4a6770882a0beb3b91b2", "0x0000000000000000000000000000000000000000000000000000000000000000", - "0xbb9865c425894992b86e1f8d42992d7a745943a192f77cd2036c9dbba7dd48b5" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000a26ba8224fb6173063f63388685f80708a6f4d96", - "blockHash": "0xac4d6fd733dc3b4a19bb5c06c8782e80291860c96746c99342a51a3a99ef238f", - "blockNumber": "0x4902a4", - "transactionHash": "0xa371bdedda0daee685913fc35ba544635eef8eb5bcdfc27f2d0668e313a47f82", - "transactionIndex": "0x2", - "logIndex": "0x1", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000202000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000020000000000000000001800000000000000000000000001000000000000000000000000000000000000040000000080000001000000000000000000000000020000000000000000000000800000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xbafa0af5" - }, - { - "transactionHash": "0x60708fe083e6b8db13a70175080af74307337f00a193f20e8fc6b0751cd34d95", - "transactionIndex": "0x1", - "blockHash": "0x1637f1e04b26bcb10eda4c6319228b562b9e0983c53a4855abb6908a18caafb5", - "blockNumber": "0x4902a5", - "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", - "to": "0x4BfE248b3fdb27fe2a77fF8C871c6DdA63208A6C", - "cumulativeGasUsed": "0x335be", - "gasUsed": "0x16363", - "contractAddress": null, - "logs": [ - { - "address": "0x4BfE248b3fdb27fe2a77fF8C871c6DdA63208A6C", - "topics": [ - "0x53af5a2e983c7ca80f3971726233fa809811ada07345b2ef93bd4abceaf0c744" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000b53484152455f414c494b45000000000000000000000000000000000000000000", - "blockHash": "0x1637f1e04b26bcb10eda4c6319228b562b9e0983c53a4855abb6908a18caafb5", - "blockNumber": "0x4902a5", - "transactionHash": "0x60708fe083e6b8db13a70175080af74307337f00a193f20e8fc6b0751cd34d95", - "transactionIndex": "0x1", - "logIndex": "0x2", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200010000000000000000000000000000000000000000000000000000000000000000000004000000000000", - "type": "0x2", - "effectiveGasPrice": "0xbb03acb0" - }, - { - "transactionHash": "0x354a36b59ede5aafe528c22ec472eaeff1377d08499e6d8ea440bbd0fd651b56", - "transactionIndex": "0x8", - "blockHash": "0xa7573d65ea088ed22539a9d23ba86e80ed2de858d95c84515d0c2681f308427b", - "blockNumber": "0x4902a6", - "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", - "to": "0x4BfE248b3fdb27fe2a77fF8C871c6DdA63208A6C", - "cumulativeGasUsed": "0x1ae8a1", - "gasUsed": "0x31aa7", - "contractAddress": null, - "logs": [ - { - "address": "0x4BfE248b3fdb27fe2a77fF8C871c6DdA63208A6C", - "topics": [ - "0x3b9c704c680eac00563c79de693450b619502fc3313fd9332e411653ed56755f" + "0x85e6f7de78d374275e35623e5f626d2458565d84ba4696170c57ea2332c43f1d" ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000b53484152455f414c494b45000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f4e46545f53484152455f414c494b450000000000000000000000000000000000", - "blockHash": "0xa7573d65ea088ed22539a9d23ba86e80ed2de858d95c84515d0c2681f308427b", - "blockNumber": "0x4902a6", - "transactionHash": "0x354a36b59ede5aafe528c22ec472eaeff1377d08499e6d8ea440bbd0fd651b56", - "transactionIndex": "0x8", - "logIndex": "0x2", + "data": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000001fdd8955a6d70c84a71ebb69de88f3ad0aac50d6", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "transactionHash": "0xd632a5d19f0d63edb2ef743712dec042fae0ce5c4253373fc60e6b8bdcf0fd5f", + "transactionIndex": "0x11", + "logIndex": "0x12", "removed": false } ], "status": "0x1", - "logsBloom": "0x00000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000044000000000000", + "logsBloom": "0x00000200000000000004000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000800000002000000000000000001000000000000000000000000000000000000040000000000000001000000000000000000000000000000000800000000000000800000000000000000000000000000000800000000000000000000000000000000000801000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "effectiveGasPrice": "0xbbf78837" + "effectiveGasPrice": "0xb9aa6e98" }, { - "transactionHash": "0xd5cff2799bee621f20cd08fe78243e34cf6e8981b3fb22af0c1f90dafcf303ac", - "transactionIndex": "0x9", - "blockHash": "0xb21d1644297eb814ca26527ae6a9b0bb865bddf29a64d634ac6449d121bff4b1", - "blockNumber": "0x4902a7", + "transactionHash": "0xb13b538f55ff3a42ffce3a951fb68e203c600ff1dc3481254ef3ac4db1cdd0f5", + "transactionIndex": "0x12", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", - "to": "0x4BfE248b3fdb27fe2a77fF8C871c6DdA63208A6C", - "cumulativeGasUsed": "0x402bb", - "gasUsed": "0x12073", + "to": "0xA30bB959Bc298e244aCE0402B5c0609CC8745134", + "cumulativeGasUsed": "0x78039c", + "gasUsed": "0x8ba5b", "contractAddress": null, "logs": [ { - "address": "0x4BfE248b3fdb27fe2a77fF8C871c6DdA63208A6C", + "address": "0xA30bB959Bc298e244aCE0402B5c0609CC8745134", "topics": [ - "0x53af5a2e983c7ca80f3971726233fa809811ada07345b2ef93bd4abceaf0c744" + "0xf93d3176a8dc9cb9dbaf25cf82679a837e82137f65a2eaef630b92178c3fb85d" ], - "data": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000084c4943454e534f52000000000000000000000000000000000000000000000000", - "blockHash": "0xb21d1644297eb814ca26527ae6a9b0bb865bddf29a64d634ac6449d121bff4b1", - "blockNumber": "0x4902a7", - "transactionHash": "0xd5cff2799bee621f20cd08fe78243e34cf6e8981b3fb22af0c1f90dafcf303ac", - "transactionIndex": "0x9", - "logIndex": "0x0", + "data": "0x00000000000000000000000000000000000000000000000000000000000000604368616e6e656c732d4f662d446973747269627574696f6e000000000000001800000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000009535049504c2d312e300000000000000000000000000000000000000000000000", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "transactionHash": "0xb13b538f55ff3a42ffce3a951fb68e203c600ff1dc3481254ef3ac4db1cdd0f5", + "transactionIndex": "0x12", + "logIndex": "0x13", "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200010000000000000000000000000000000000000000000000000000000000000000000004000000000000", - "type": "0x2", - "effectiveGasPrice": "0xbc2a9ade" - }, - { - "transactionHash": "0x6a08fe3afedcc39286e7a67d49550f5f59557a791b2ff034909c6ef70247ee94", - "transactionIndex": "0x9", - "blockHash": "0x9ed0c9afdc38db0bd39e1fa2676e1608e9ce0f586ce77a6f320ec65059d5d002", - "blockNumber": "0x4902a8", - "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", - "to": "0x4BfE248b3fdb27fe2a77fF8C871c6DdA63208A6C", - "cumulativeGasUsed": "0x16755f", - "gasUsed": "0x31ab3", - "contractAddress": null, - "logs": [ + }, { - "address": "0x4BfE248b3fdb27fe2a77fF8C871c6DdA63208A6C", + "address": "0xA30bB959Bc298e244aCE0402B5c0609CC8745134", "topics": [ - "0x3b9c704c680eac00563c79de693450b619502fc3313fd9332e411653ed56755f" + "0xf93d3176a8dc9cb9dbaf25cf82679a837e82137f65a2eaef630b92178c3fb85d" ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000084c4943454e534f5200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000114c4943454e534f525f415050524f56414c000000000000000000000000000000", - "blockHash": "0x9ed0c9afdc38db0bd39e1fa2676e1608e9ce0f586ce77a6f320ec65059d5d002", - "blockNumber": "0x4902a8", - "transactionHash": "0x6a08fe3afedcc39286e7a67d49550f5f59557a791b2ff034909c6ef70247ee94", - "transactionIndex": "0x9", - "logIndex": "0x1", + "data": "0x00000000000000000000000000000000000000000000000000000000000000604174747269627574696f6e00000000000000000000000000000000000000000b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009535049504c2d312e300000000000000000000000000000000000000000000000", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "transactionHash": "0xb13b538f55ff3a42ffce3a951fb68e203c600ff1dc3481254ef3ac4db1cdd0f5", + "transactionIndex": "0x12", + "logIndex": "0x14", "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000044000000000000", - "type": "0x2", - "effectiveGasPrice": "0xbb95a543" - }, - { - "transactionHash": "0xdce4267e5248c6ca2188a820ecb51706e30ba5787662c1c942e9ae9be5c240ab", - "transactionIndex": "0x8", - "blockHash": "0xca07a9d85b3e5f55ad6ae0288c9284216014f7bd341ed87923290e8ce2da1908", - "blockNumber": "0x4902a9", - "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", - "to": "0x4BfE248b3fdb27fe2a77fF8C871c6DdA63208A6C", - "cumulativeGasUsed": "0x1e47ba", - "gasUsed": "0x120bb", - "contractAddress": null, - "logs": [ + }, { - "address": "0x4BfE248b3fdb27fe2a77fF8C871c6DdA63208A6C", + "address": "0xA30bB959Bc298e244aCE0402B5c0609CC8745134", "topics": [ - "0x53af5a2e983c7ca80f3971726233fa809811ada07345b2ef93bd4abceaf0c744" + "0xf93d3176a8dc9cb9dbaf25cf82679a837e82137f65a2eaef630b92178c3fb85d" ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e43415445474f52495a4154494f4e000000000000000000000000000000000000", - "blockHash": "0xca07a9d85b3e5f55ad6ae0288c9284216014f7bd341ed87923290e8ce2da1908", - "blockNumber": "0x4902a9", - "transactionHash": "0xdce4267e5248c6ca2188a820ecb51706e30ba5787662c1c942e9ae9be5c240ab", - "transactionIndex": "0x8", - "logIndex": "0x2", + "data": "0x000000000000000000000000000000000000000000000000000000000000006044657269766174697665732d576974682d4174747269627574696f6e0000001c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009535049504c2d312e300000000000000000000000000000000000000000000000", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "transactionHash": "0xb13b538f55ff3a42ffce3a951fb68e203c600ff1dc3481254ef3ac4db1cdd0f5", + "transactionIndex": "0x12", + "logIndex": "0x15", "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200010000000000000000000000000000000000000000000000000000000000000000000004000000000000", - "type": "0x2", - "effectiveGasPrice": "0xbb44e91f" - }, - { - "transactionHash": "0x6735c4e887d10c48b3293a322f2d722d435288e8f2567d1223be349914689d0d", - "transactionIndex": "0x1", - "blockHash": "0x4f651d55067a933d8c7df6d59712adec746f9f66be3d88095865bd37baefd7ba", - "blockNumber": "0x4902aa", - "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", - "to": "0x4BfE248b3fdb27fe2a77fF8C871c6DdA63208A6C", - "cumulativeGasUsed": "0x36cd3", - "gasUsed": "0x31acb", - "contractAddress": null, - "logs": [ + }, { - "address": "0x4BfE248b3fdb27fe2a77fF8C871c6DdA63208A6C", + "address": "0xA30bB959Bc298e244aCE0402B5c0609CC8745134", "topics": [ - "0x3b9c704c680eac00563c79de693450b619502fc3313fd9332e411653ed56755f" + "0xf93d3176a8dc9cb9dbaf25cf82679a837e82137f65a2eaef630b92178c3fb85d" ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000e43415445474f52495a4154494f4e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f464f524d41545f43415445474f52590000000000000000000000000000000000", - "blockHash": "0x4f651d55067a933d8c7df6d59712adec746f9f66be3d88095865bd37baefd7ba", - "blockNumber": "0x4902aa", - "transactionHash": "0x6735c4e887d10c48b3293a322f2d722d435288e8f2567d1223be349914689d0d", - "transactionIndex": "0x1", - "logIndex": "0x0", + "data": "0x000000000000000000000000000000000000000000000000000000000000006044657269766174697665732d576974682d417070726f76616c0000000000001900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009535049504c2d312e300000000000000000000000000000000000000000000000", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "transactionHash": "0xb13b538f55ff3a42ffce3a951fb68e203c600ff1dc3481254ef3ac4db1cdd0f5", + "transactionIndex": "0x12", + "logIndex": "0x16", "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000044000000000000", - "type": "0x2", - "effectiveGasPrice": "0xbabcb0b5" - }, - { - "transactionHash": "0x879923777fe0aa142e51dcd88747b90125195950fb2fd51fe779a22070c418b4", - "transactionIndex": "0x1b", - "blockHash": "0x26db3b1f3e34bb1e3851347fca396530cc9eb28b4a8a4fa4dd97a3315a944f93", - "blockNumber": "0x4902ab", - "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", - "to": "0x4BfE248b3fdb27fe2a77fF8C871c6DdA63208A6C", - "cumulativeGasUsed": "0x17535f", - "gasUsed": "0x1208b", - "contractAddress": null, - "logs": [ + }, { - "address": "0x4BfE248b3fdb27fe2a77fF8C871c6DdA63208A6C", + "address": "0xA30bB959Bc298e244aCE0402B5c0609CC8745134", "topics": [ - "0x53af5a2e983c7ca80f3971726233fa809811ada07345b2ef93bd4abceaf0c744" + "0xf93d3176a8dc9cb9dbaf25cf82679a837e82137f65a2eaef630b92178c3fb85d" ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000a41435449564154494f4e00000000000000000000000000000000000000000000", - "blockHash": "0x26db3b1f3e34bb1e3851347fca396530cc9eb28b4a8a4fa4dd97a3315a944f93", - "blockNumber": "0x4902ab", - "transactionHash": "0x879923777fe0aa142e51dcd88747b90125195950fb2fd51fe779a22070c418b4", - "transactionIndex": "0x1b", - "logIndex": "0x1", + "data": "0x000000000000000000000000000000000000000000000000000000000000006044657269766174697665732d5265636970726f63616c2d4c6963656e7365001e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009535049504c2d312e300000000000000000000000000000000000000000000000", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "transactionHash": "0xb13b538f55ff3a42ffce3a951fb68e203c600ff1dc3481254ef3ac4db1cdd0f5", + "transactionIndex": "0x12", + "logIndex": "0x17", "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200010000000000000000000000000000000000000000000000000000000000000000000004000000000000", - "type": "0x2", - "effectiveGasPrice": "0xbb9b6d04" - }, - { - "transactionHash": "0xcabcbb9aa33cbd01d2b63a160dceed1700e5a1c9a874435ac4ec74bca14da0c8", - "transactionIndex": "0x4", - "blockHash": "0x2f45d57c5377e761b705b8a35ffe730edec5421d399f34e8b14c15a4fa1552e3", - "blockNumber": "0x4902ac", - "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", - "to": "0x4BfE248b3fdb27fe2a77fF8C871c6DdA63208A6C", - "cumulativeGasUsed": "0xcd87a", - "gasUsed": "0x3c953", - "contractAddress": null, - "logs": [ + }, { - "address": "0x4BfE248b3fdb27fe2a77fF8C871c6DdA63208A6C", + "address": "0xA30bB959Bc298e244aCE0402B5c0609CC8745134", "topics": [ - "0x3b9c704c680eac00563c79de693450b619502fc3313fd9332e411653ed56755f" + "0xcc3b4b42d496457f15f49a410f201fdb906b09fbff771f240a8dc8418abe68be" ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000a41435449564154494f4e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000184c4943454e534f525f49504f52475f4f525f504152454e540000000000000000", - "blockHash": "0x2f45d57c5377e761b705b8a35ffe730edec5421d399f34e8b14c15a4fa1552e3", - "blockNumber": "0x4902ac", - "transactionHash": "0xcabcbb9aa33cbd01d2b63a160dceed1700e5a1c9a874435ac4ec74bca14da0c8", - "transactionIndex": "0x4", - "logIndex": "0x1", + "data": "0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000009535049504c2d312e300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004068747470733a2f2f617277656176652e6e65742f486a7a5f643774346b4d4546725a7274685648774d49565070477a655f304a367a58476869376b4569306373", + "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", + "blockNumber": "0x49d61f", + "transactionHash": "0xb13b538f55ff3a42ffce3a951fb68e203c600ff1dc3481254ef3ac4db1cdd0f5", + "transactionIndex": "0x12", + "logIndex": "0x18", "removed": false } ], "status": "0x1", - "logsBloom": "0x00000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000044000000000000", + "logsBloom": "0x00000000800000000000000000000008000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000080800000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000", "type": "0x2", - "effectiveGasPrice": "0xbb9538ec" + "effectiveGasPrice": "0xb9aa6e98" } ], "libraries": [], "pending": [], + "path": "/Users/drmanhattan/Workspace/StoryProtocol/protocol-contracts/broadcast/Main.s.sol/11155111/run-latest.json", "returns": {}, - "timestamp": 1701202712, + "timestamp": 1701936957, "chain": 11155111, "multi": false, - "commit": "09ab475" + "commit": "e7d0775" } \ No newline at end of file diff --git a/deployment-11155111.json b/deployment-11155111.json index 31d344e5..ffc32dfa 100644 --- a/deployment-11155111.json +++ b/deployment-11155111.json @@ -1,18 +1,18 @@ { "main": { - "AccessControlSingleton-Impl": "0x006e6eCe64afAeBb8E289eFc7E2398249441d0a7", - "AccessControlSingleton-Proxy": "0x3Cf70fb1B00E28D6AA74F2d2d84Fac1CBa6740b3", - "IPAssetRegistry": "0xE7A77Fc0Dc677ef5dB296547A844fBd642635506", - "IPOrgController-Impl": "0xf9102d48c2585d8bdE09a5f633fDd58485366C7f", - "IPOrgController-Proxy": "0x8766B4F2eA35c734f9Ac0F88743e657Dd9769d76", - "LicenseRegistry": "0x5b99C26E10c07Ca79C8933693Dda767239cA7656", - "LicensingFrameworkRepo": "0xBd81b7E70ba5efC11d17e0fd33E2B01D2885DD2F", - "LicensingModule": "0xA0Cf52A453746d5d25ca470202Dbe5F0863DE21A", - "MockERC721": "0xC47c9A59550c2C14cE37D1C9626F588723b3b6A4", - "ModuleRegistry": "0xD01dCA67Df558e6727A5f38B40ea98349244421a", - "RegistrationModule": "0xCA10f175F7A4dbcb1eB2b73cf482a746F1C317fd", - "RelationshipModule": "0xfad4d5d951793c5a03ebe5E28064cAae272A4720", - "StoryProtocol": "0x61b73A0e471C5b975a3D78A5904f4b140324f719", - "TokenGatedHook": "0xfd6E7611a61510438F8764C7ba2eaDC4cBDF1735" + "AccessControlSingleton-Impl": "0x4Dc9653D6A21A44ca322474f81B41Dc964a422DD", + "AccessControlSingleton-Proxy": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "IPAssetRegistry": "0xaD2377c8f9f0ca6382fEf166b08aeDe8318fE49C", + "IPOrgController-Impl": "0xdc4A589eB82A7a7dDF026F3713da3338cFa59465", + "IPOrgController-Proxy": "0xE3C522921A16c692E664D06d53a251f91323a06B", + "LicenseRegistry": "0xCD28eb9D0D2AFcf4354F2c93dE5ce9Bbf88257ae", + "LicensingFrameworkRepo": "0xA30bB959Bc298e244aCE0402B5c0609CC8745134", + "LicensingModule": "0x6a3E5eB4CE11aE3B063903AB6530c34D6daf9Dc0", + "MockERC721": "0x9F9772cd93715A0cb512b3Eb997088a0D0b4a5A3", + "ModuleRegistry": "0xedBd4907A7F98de932e635e9076B4E0C36D0E797", + "RegistrationModule": "0xfb45e1274D9f0A2DF5C0851a705EEB0665171C5B", + "RelationshipModule": "0xf7081c5ff418ddB6C68A3cCc3CC68A4c21803460", + "StoryProtocol": "0x336BC9128fFFb7869381E2D0c4A156981cA5d240", + "TokenGatedHook": "0x1fDD8955a6D70c84A71Ebb69dE88f3Ad0AAc50d6" } } \ No newline at end of file From 64fe5ee1f43f7d4ab474e421303bb27de1951df4 Mon Sep 17 00:00:00 2001 From: kingster-will <83567446+kingster-will@users.noreply.github.com> Date: Thu, 7 Dec 2023 11:28:31 -0800 Subject: [PATCH 7/7] Introducing Polygon Token Async Hook and Integration Async Hook with BaseModule (#230) * Introduce PolygonTokenHook and integrate Async hook with BaseMoudle - A new contract PolygonTokenHook is introduced. - The BaseModule contract is updated to support the execution of asynchronous hooks. - The type of hook (synchronous or asynchronous) is determined by the first two bits of the hook address. --- .env.example | 6 +- broadcast/Main.s.sol/11155111/run-latest.json | 1495 ++++++++++------- contracts/StoryProtocol.sol | 4 + contracts/hooks/PolygonTokenHook.sol | 146 ++ .../interfaces/modules/IModuleRegistry.sol | 14 + contracts/interfaces/modules/base/IModule.sol | 4 +- contracts/lib/Errors.sol | 10 +- contracts/lib/hooks/Hook.sol | 22 +- contracts/lib/hooks/PolygonToken.sol | 24 + contracts/modules/ModuleRegistry.sol | 49 + contracts/modules/base/BaseModule.sol | 220 ++- contracts/modules/base/HookRegistry.sol | 19 +- .../modules/licensing/LicensingModule.sol | 2 +- .../registration/RegistrationModule.sol | 27 +- .../relationships/RelationshipModule.sol | 2 +- deployment-11155111.json | 29 +- deployment-31337.json | 23 +- script/foundry/deployment/Main.s.sol | 71 +- script/foundry/utils/HooksFactory.sol | 25 + test/foundry/e2e/e2e.t.sol | 74 +- test/foundry/hooks/PolygonTokenHookTest.t.sol | 345 ++++ test/foundry/hooks/TestAsyncBaseHook.t.sol | 35 +- test/foundry/mocks/MockAsyncHook.sol | 20 +- test/foundry/mocks/MockBaseModule.sol | 2 +- test/foundry/mocks/MockHookRegistry.sol | 6 +- test/foundry/mocks/MockPolygonTokenClient.sol | 40 + test/foundry/modules/ModuleRegistry.t.sol | 24 +- test/foundry/modules/base/BaseModule.t.sol | 110 +- .../modules/base/HookRegistryTest.t.sol | 126 +- test/foundry/utils/BaseTest.sol | 20 + 30 files changed, 2128 insertions(+), 866 deletions(-) create mode 100644 contracts/hooks/PolygonTokenHook.sol create mode 100644 contracts/lib/hooks/PolygonToken.sol create mode 100644 script/foundry/utils/HooksFactory.sol create mode 100644 test/foundry/hooks/PolygonTokenHookTest.t.sol create mode 100644 test/foundry/mocks/MockPolygonTokenClient.sol diff --git a/.env.example b/.env.example index 9d0eb4f7..c2b91687 100644 --- a/.env.example +++ b/.env.example @@ -15,4 +15,8 @@ SEPOLIA_ADMIN_ADDRESS = 0x12341234123412341234123412341234 ETHERSCAN_API_KEY = ETHERSCANAPIKEYETHERSCANAPIKEY # PROTOCOL LICENSE URL -PIPL_URL=https://url-to-license-file.pdf \ No newline at end of file +PIPL_URL=https://url-to-license-file.pdf + +# POLYGON TOKEN ORACLE +POLYGON_TOKEN_ORACLE_CLIENT=0x123412341234123412341234123412341234 +POLYGON_TOKEN_ORACLE_COORDINATOR=0x123412341234123412341234123412341234 diff --git a/broadcast/Main.s.sol/11155111/run-latest.json b/broadcast/Main.s.sol/11155111/run-latest.json index 813fee35..e784eebb 100644 --- a/broadcast/Main.s.sol/11155111/run-latest.json +++ b/broadcast/Main.s.sol/11155111/run-latest.json @@ -1,640 +1,717 @@ { "transactions": [ { - "hash": "0x49b64e330c3f9bd442ebe154a1426591253d2f4f887b3a24c39a14d6e50b78b1", + "hash": "0xd10d1a205af5766347c97b82fa68b01c70b9adfa86efd39918dd59ff1282ca8b", "transactionType": "CREATE", "contractName": "AccessControlSingleton", - "contractAddress": "0x4Dc9653D6A21A44ca322474f81B41Dc964a422DD", + "contractAddress": "0x60a56aB6360572bCFFB7d724a79A9C6cE868c756", "function": null, "arguments": null, - "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", "transaction": { "type": "0x02", "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", "gas": "0x2138be", "value": "0x0", - "data": "0x60a06040523060805234801561001457600080fd5b50608051611d9061004c600039600081816104d101528181610581015281816106d60152818161078601526108cb0152611d906000f3fe6080604052600436106100dd5760003560e01c806352d1902d1161007f578063a217fddf11610059578063a217fddf146102a8578063ac9650d8146102bd578063c4d66de8146102ea578063d547741f1461030a57600080fd5b806352d1902d146101ea57806354fd4d50146101ff57806391d148541461025557600080fd5b80632f2ff15d116100bb5780632f2ff15d1461017757806336568abe146101975780633659cfe6146101b75780634f1ef286146101d757600080fd5b806301ffc9a7146100e25780631e4e009114610117578063248a9ca314610139575b600080fd5b3480156100ee57600080fd5b506101026100fd3660046117aa565b61032a565b60405190151581526020015b60405180910390f35b34801561012357600080fd5b506101376101323660046117ec565b6103c3565b005b34801561014557600080fd5b5061016961015436600461180e565b60009081526065602052604090206001015490565b60405190815260200161010e565b34801561018357600080fd5b50610137610192366004611850565b6103dd565b3480156101a357600080fd5b506101376101b2366004611850565b610402565b3480156101c357600080fd5b506101376101d236600461187c565b6104ba565b6101376101e53660046118c6565b6106bf565b3480156101f657600080fd5b506101696108b1565b34801561020b57600080fd5b506102486040518060400160405280600581526020017f302e312e3000000000000000000000000000000000000000000000000000000081525081565b60405161010e9190611a14565b34801561026157600080fd5b50610102610270366004611850565b600091825260656020908152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b3480156102b457600080fd5b50610169600081565b3480156102c957600080fd5b506102dd6102d8366004611a27565b61099d565b60405161010e9190611a9c565b3480156102f657600080fd5b5061013761030536600461187c565b610a92565b34801561031657600080fd5b50610137610325366004611850565b610c84565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806103bd57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60006103ce81610ca9565b6103d88383610cb3565b505050565b6000828152606560205260409020600101546103f881610ca9565b6103d88383610cfe565b73ffffffffffffffffffffffffffffffffffffffff811633146104ac576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c66000000000000000000000000000000000060648201526084015b60405180910390fd5b6104b68282610df2565b5050565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016300361057f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c000000000000000000000000000000000000000060648201526084016104a3565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166105f47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614610697576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f7879000000000000000000000000000000000000000060648201526084016104a3565b6106a081610ead565b604080516000808252602082019092526106bc91839190610ed7565b50565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163003610784576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c000000000000000000000000000000000000000060648201526084016104a3565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166107f97f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff161461089c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f7879000000000000000000000000000000000000000060648201526084016104a3565b6108a582610ead565b6104b682826001610ed7565b60003073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610978576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c000000000000000060648201526084016104a3565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b60608167ffffffffffffffff8111156109b8576109b8611897565b6040519080825280602002602001820160405280156109eb57816020015b60608152602001906001900390816109d65790505b50905060005b82811015610a8b57610a5b30858584818110610a0f57610a0f611b1c565b9050602002810190610a219190611b4b565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506110d692505050565b828281518110610a6d57610a6d611b1c565b60200260200101819052508080610a8390611be6565b9150506109f1565b5092915050565b600054610100900460ff1615808015610ab25750600054600160ff909116105b80610acc5750303b158015610acc575060005460ff166001145b610b58576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016104a3565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015610bb657600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b73ffffffffffffffffffffffffffffffffffffffff8216610c03576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c0b611102565b610c13611102565b610c1e600083610cfe565b80156104b657600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b600082815260656020526040902060010154610c9f81610ca9565b6103d88383610df2565b6106bc813361119b565b600082815260656020526040808220600101805490849055905190918391839186917fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff9190a4505050565b600082815260656020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff166104b657600082815260656020908152604080832073ffffffffffffffffffffffffffffffffffffffff85168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055610d943390565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600082815260656020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16156104b657600082815260656020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e36104b681610ca9565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615610f0a576103d883611255565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610f8f575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252610f8c91810190611c1e565b60015b61101b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f74205555505300000000000000000000000000000000000060648201526084016104a3565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146110ca576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c6555554944000000000000000000000000000000000000000000000060648201526084016104a3565b506103d883838361135f565b60606110fb8383604051806060016040528060278152602001611d346027913961138a565b9392505050565b600054610100900460ff16611199576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016104a3565b565b600082815260656020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff166104b6576111db8161140f565b6111e683602061142e565b6040516020016111f7929190611c37565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152908290527f08c379a00000000000000000000000000000000000000000000000000000000082526104a391600401611a14565b73ffffffffffffffffffffffffffffffffffffffff81163b6112f9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e74726163740000000000000000000000000000000000000060648201526084016104a3565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b61136883611671565b6000825111806113755750805b156103d85761138483836110d6565b50505050565b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516113b49190611cb8565b600060405180830381855af49150503d80600081146113ef576040519150601f19603f3d011682016040523d82523d6000602084013e6113f4565b606091505b5091509150611405868383876116be565b9695505050505050565b60606103bd73ffffffffffffffffffffffffffffffffffffffff831660145b6060600061143d836002611cd4565b611448906002611ceb565b67ffffffffffffffff81111561146057611460611897565b6040519080825280601f01601f19166020018201604052801561148a576020820181803683370190505b5090507f3000000000000000000000000000000000000000000000000000000000000000816000815181106114c1576114c1611b1c565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061152457611524611b1c565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506000611560846002611cd4565b61156b906001611ceb565b90505b6001811115611608577f303132333435363738396162636465660000000000000000000000000000000085600f16601081106115ac576115ac611b1c565b1a60f81b8282815181106115c2576115c2611b1c565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060049490941c9361160181611cfe565b905061156e565b5083156110fb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016104a3565b61167a81611255565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060831561175457825160000361174d5773ffffffffffffffffffffffffffffffffffffffff85163b61174d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016104a3565b508161175e565b61175e8383611766565b949350505050565b8151156117765781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104a39190611a14565b6000602082840312156117bc57600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146110fb57600080fd5b600080604083850312156117ff57600080fd5b50508035926020909101359150565b60006020828403121561182057600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461184b57600080fd5b919050565b6000806040838503121561186357600080fd5b8235915061187360208401611827565b90509250929050565b60006020828403121561188e57600080fd5b6110fb82611827565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080604083850312156118d957600080fd5b6118e283611827565b9150602083013567ffffffffffffffff808211156118ff57600080fd5b818501915085601f83011261191357600080fd5b81358181111561192557611925611897565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190838211818310171561196b5761196b611897565b8160405282815288602084870101111561198457600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b838110156119c15781810151838201526020016119a9565b50506000910152565b600081518084526119e28160208601602086016119a6565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006110fb60208301846119ca565b60008060208385031215611a3a57600080fd5b823567ffffffffffffffff80821115611a5257600080fd5b818501915085601f830112611a6657600080fd5b813581811115611a7557600080fd5b8660208260051b8501011115611a8a57600080fd5b60209290920196919550909350505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015611b0f577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0888603018452611afd8583516119ca565b94509285019290850190600101611ac3565b5092979650505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611b8057600080fd5b83018035915067ffffffffffffffff821115611b9b57600080fd5b602001915036819003821315611bb057600080fd5b9250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611c1757611c17611bb7565b5060010190565b600060208284031215611c3057600080fd5b5051919050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351611c6f8160178501602088016119a6565b7f206973206d697373696e6720726f6c65200000000000000000000000000000006017918401918201528351611cac8160288401602088016119a6565b01602801949350505050565b60008251611cca8184602087016119a6565b9190910192915050565b80820281158282048414176103bd576103bd611bb7565b808201808211156103bd576103bd611bb7565b600081611d0d57611d0d611bb7565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122035b12ac6102814ae28fecd9f91e4fde7763c03447061ccbdc0e04f5c7addea0e64736f6c63430008130033", - "nonce": "0x5fb", + "data": "0x60a06040523060805234801561001457600080fd5b50608051611d9061004c600039600081816104d101528181610581015281816106d60152818161078601526108cb0152611d906000f3fe6080604052600436106100dd5760003560e01c806352d1902d1161007f578063a217fddf11610059578063a217fddf146102a8578063ac9650d8146102bd578063c4d66de8146102ea578063d547741f1461030a57600080fd5b806352d1902d146101ea57806354fd4d50146101ff57806391d148541461025557600080fd5b80632f2ff15d116100bb5780632f2ff15d1461017757806336568abe146101975780633659cfe6146101b75780634f1ef286146101d757600080fd5b806301ffc9a7146100e25780631e4e009114610117578063248a9ca314610139575b600080fd5b3480156100ee57600080fd5b506101026100fd3660046117aa565b61032a565b60405190151581526020015b60405180910390f35b34801561012357600080fd5b506101376101323660046117ec565b6103c3565b005b34801561014557600080fd5b5061016961015436600461180e565b60009081526065602052604090206001015490565b60405190815260200161010e565b34801561018357600080fd5b50610137610192366004611850565b6103dd565b3480156101a357600080fd5b506101376101b2366004611850565b610402565b3480156101c357600080fd5b506101376101d236600461187c565b6104ba565b6101376101e53660046118c6565b6106bf565b3480156101f657600080fd5b506101696108b1565b34801561020b57600080fd5b506102486040518060400160405280600581526020017f302e312e3000000000000000000000000000000000000000000000000000000081525081565b60405161010e9190611a14565b34801561026157600080fd5b50610102610270366004611850565b600091825260656020908152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b3480156102b457600080fd5b50610169600081565b3480156102c957600080fd5b506102dd6102d8366004611a27565b61099d565b60405161010e9190611a9c565b3480156102f657600080fd5b5061013761030536600461187c565b610a92565b34801561031657600080fd5b50610137610325366004611850565b610c84565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806103bd57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60006103ce81610ca9565b6103d88383610cb3565b505050565b6000828152606560205260409020600101546103f881610ca9565b6103d88383610cfe565b73ffffffffffffffffffffffffffffffffffffffff811633146104ac576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c66000000000000000000000000000000000060648201526084015b60405180910390fd5b6104b68282610df2565b5050565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016300361057f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c000000000000000000000000000000000000000060648201526084016104a3565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166105f47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614610697576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f7879000000000000000000000000000000000000000060648201526084016104a3565b6106a081610ead565b604080516000808252602082019092526106bc91839190610ed7565b50565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163003610784576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c000000000000000000000000000000000000000060648201526084016104a3565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166107f97f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff161461089c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f7879000000000000000000000000000000000000000060648201526084016104a3565b6108a582610ead565b6104b682826001610ed7565b60003073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610978576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c000000000000000060648201526084016104a3565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b60608167ffffffffffffffff8111156109b8576109b8611897565b6040519080825280602002602001820160405280156109eb57816020015b60608152602001906001900390816109d65790505b50905060005b82811015610a8b57610a5b30858584818110610a0f57610a0f611b1c565b9050602002810190610a219190611b4b565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506110d692505050565b828281518110610a6d57610a6d611b1c565b60200260200101819052508080610a8390611be6565b9150506109f1565b5092915050565b600054610100900460ff1615808015610ab25750600054600160ff909116105b80610acc5750303b158015610acc575060005460ff166001145b610b58576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016104a3565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015610bb657600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b73ffffffffffffffffffffffffffffffffffffffff8216610c03576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c0b611102565b610c13611102565b610c1e600083610cfe565b80156104b657600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b600082815260656020526040902060010154610c9f81610ca9565b6103d88383610df2565b6106bc813361119b565b600082815260656020526040808220600101805490849055905190918391839186917fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff9190a4505050565b600082815260656020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff166104b657600082815260656020908152604080832073ffffffffffffffffffffffffffffffffffffffff85168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055610d943390565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600082815260656020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16156104b657600082815260656020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e36104b681610ca9565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615610f0a576103d883611255565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610f8f575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252610f8c91810190611c1e565b60015b61101b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f74205555505300000000000000000000000000000000000060648201526084016104a3565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146110ca576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c6555554944000000000000000000000000000000000000000000000060648201526084016104a3565b506103d883838361135f565b60606110fb8383604051806060016040528060278152602001611d346027913961138a565b9392505050565b600054610100900460ff16611199576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016104a3565b565b600082815260656020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff166104b6576111db8161140f565b6111e683602061142e565b6040516020016111f7929190611c37565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152908290527f08c379a00000000000000000000000000000000000000000000000000000000082526104a391600401611a14565b73ffffffffffffffffffffffffffffffffffffffff81163b6112f9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e74726163740000000000000000000000000000000000000060648201526084016104a3565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b61136883611671565b6000825111806113755750805b156103d85761138483836110d6565b50505050565b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516113b49190611cb8565b600060405180830381855af49150503d80600081146113ef576040519150601f19603f3d011682016040523d82523d6000602084013e6113f4565b606091505b5091509150611405868383876116be565b9695505050505050565b60606103bd73ffffffffffffffffffffffffffffffffffffffff831660145b6060600061143d836002611cd4565b611448906002611ceb565b67ffffffffffffffff81111561146057611460611897565b6040519080825280601f01601f19166020018201604052801561148a576020820181803683370190505b5090507f3000000000000000000000000000000000000000000000000000000000000000816000815181106114c1576114c1611b1c565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061152457611524611b1c565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506000611560846002611cd4565b61156b906001611ceb565b90505b6001811115611608577f303132333435363738396162636465660000000000000000000000000000000085600f16601081106115ac576115ac611b1c565b1a60f81b8282815181106115c2576115c2611b1c565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060049490941c9361160181611cfe565b905061156e565b5083156110fb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016104a3565b61167a81611255565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060831561175457825160000361174d5773ffffffffffffffffffffffffffffffffffffffff85163b61174d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016104a3565b508161175e565b61175e8383611766565b949350505050565b8151156117765781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104a39190611a14565b6000602082840312156117bc57600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146110fb57600080fd5b600080604083850312156117ff57600080fd5b50508035926020909101359150565b60006020828403121561182057600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461184b57600080fd5b919050565b6000806040838503121561186357600080fd5b8235915061187360208401611827565b90509250929050565b60006020828403121561188e57600080fd5b6110fb82611827565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080604083850312156118d957600080fd5b6118e283611827565b9150602083013567ffffffffffffffff808211156118ff57600080fd5b818501915085601f83011261191357600080fd5b81358181111561192557611925611897565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190838211818310171561196b5761196b611897565b8160405282815288602084870101111561198457600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b838110156119c15781810151838201526020016119a9565b50506000910152565b600081518084526119e28160208601602086016119a6565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006110fb60208301846119ca565b60008060208385031215611a3a57600080fd5b823567ffffffffffffffff80821115611a5257600080fd5b818501915085601f830112611a6657600080fd5b813581811115611a7557600080fd5b8660208260051b8501011115611a8a57600080fd5b60209290920196919550909350505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015611b0f577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0888603018452611afd8583516119ca565b94509285019290850190600101611ac3565b5092979650505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611b8057600080fd5b83018035915067ffffffffffffffff821115611b9b57600080fd5b602001915036819003821315611bb057600080fd5b9250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611c1757611c17611bb7565b5060010190565b600060208284031215611c3057600080fd5b5051919050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351611c6f8160178501602088016119a6565b7f206973206d697373696e6720726f6c65200000000000000000000000000000006017918401918201528351611cac8160288401602088016119a6565b01602801949350505050565b60008251611cca8184602087016119a6565b9190910192915050565b80820281158282048414176103bd576103bd611bb7565b808201808211156103bd576103bd611bb7565b600081611d0d57611d0d611bb7565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212209f79a597cc18619a724fd09f4fdad7724069a76889cec1f365fadc7cc5106d9b64736f6c63430008150033", + "nonce": "0x67a", "accessList": [] }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xaaf7df4b0f53c65c69a83d1f5c34b2864a62be0cb6f712311a603fb349599444", + "hash": "0x806ec11b29995c5698eb577aa1c4b02e8bc723aa2f1d4db0ea83787299c41045", "transactionType": "CREATE", "contractName": "ERC1967Proxy", - "contractAddress": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "contractAddress": "0xEFfd9E4194aE9C1313A5297a572D70C70343Ed04", "function": null, "arguments": [ - "0x4Dc9653D6A21A44ca322474f81B41Dc964a422DD", + "0x60a56aB6360572bCFFB7d724a79A9C6cE868c756", "0xc4d66de8000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab" ], - "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", "transaction": { "type": "0x02", "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", "gas": "0x3bece", "value": "0x0", - "data": "0x60806040526040516104ee3803806104ee833981016040819052610022916102de565b61002e82826000610035565b50506103fb565b61003e83610061565b60008251118061004b5750805b1561005c5761005a83836100a1565b505b505050565b61006a816100cd565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100c683836040518060600160405280602781526020016104c760279139610180565b9392505050565b6001600160a01b0381163b61013f5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080856001600160a01b03168560405161019d91906103ac565b600060405180830381855af49150503d80600081146101d8576040519150601f19603f3d011682016040523d82523d6000602084013e6101dd565b606091505b5090925090506101ef868383876101f9565b9695505050505050565b60608315610268578251600003610261576001600160a01b0385163b6102615760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610136565b5081610272565b610272838361027a565b949350505050565b81511561028a5781518083602001fd5b8060405162461bcd60e51b815260040161013691906103c8565b634e487b7160e01b600052604160045260246000fd5b60005b838110156102d55781810151838201526020016102bd565b50506000910152565b600080604083850312156102f157600080fd5b82516001600160a01b038116811461030857600080fd5b60208401519092506001600160401b038082111561032557600080fd5b818501915085601f83011261033957600080fd5b81518181111561034b5761034b6102a4565b604051601f8201601f19908116603f01168101908382118183101715610373576103736102a4565b8160405282815288602084870101111561038c57600080fd5b61039d8360208301602088016102ba565b80955050505050509250929050565b600082516103be8184602087016102ba565b9190910192915050565b60208152600082518060208401526103e78160408501602087016102ba565b601f01601f19169190910160400192915050565b60be806104096000396000f3fe608060405236601057600e6013565b005b600e5b601f601b6021565b6065565b565b600060607f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e8080156083573d6000f35b3d6000fdfea264697066735822122091c81c9b8ac755a7e1e08c0e9f65600d21e642457fb84c7f9e0d0a65b62d269064736f6c63430008130033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c65640000000000000000000000004dc9653d6a21a44ca322474f81b41dc964a422dd00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024c4d66de8000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab00000000000000000000000000000000000000000000000000000000", - "nonce": "0x5fc", + "data": "0x60806040526040516104ee3803806104ee833981016040819052610022916102de565b61002e82826000610035565b50506103fb565b61003e83610061565b60008251118061004b5750805b1561005c5761005a83836100a1565b505b505050565b61006a816100cd565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100c683836040518060600160405280602781526020016104c760279139610180565b9392505050565b6001600160a01b0381163b61013f5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080856001600160a01b03168560405161019d91906103ac565b600060405180830381855af49150503d80600081146101d8576040519150601f19603f3d011682016040523d82523d6000602084013e6101dd565b606091505b5090925090506101ef868383876101f9565b9695505050505050565b60608315610268578251600003610261576001600160a01b0385163b6102615760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610136565b5081610272565b610272838361027a565b949350505050565b81511561028a5781518083602001fd5b8060405162461bcd60e51b815260040161013691906103c8565b634e487b7160e01b600052604160045260246000fd5b60005b838110156102d55781810151838201526020016102bd565b50506000910152565b600080604083850312156102f157600080fd5b82516001600160a01b038116811461030857600080fd5b60208401519092506001600160401b038082111561032557600080fd5b818501915085601f83011261033957600080fd5b81518181111561034b5761034b6102a4565b604051601f8201601f19908116603f01168101908382118183101715610373576103736102a4565b8160405282815288602084870101111561038c57600080fd5b61039d8360208301602088016102ba565b80955050505050509250929050565b600082516103be8184602087016102ba565b9190910192915050565b60208152600082518060208401526103e78160408501602087016102ba565b601f01601f19169190910160400192915050565b60be806104096000396000f3fe608060405236601057600e6013565b005b600e5b601f601b6021565b6065565b565b600060607f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e8080156083573d6000f35b3d6000fdfea26469706673582212204eee3f0bfe09db6ee1321478b4d3a0120fc06fd64a57b13782d10b43b5bca4da64736f6c63430008150033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c656400000000000000000000000060a56ab6360572bcffb7d724a79a9c6ce868c75600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024c4d66de8000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab00000000000000000000000000000000000000000000000000000000", + "nonce": "0x67b", "accessList": [] }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x032a743da017dcc3de3766692bc8a2853afdc8212cf67e5dadd953a8ecedfe34", + "hash": "0xdf434d7805a64ccb70580f037346aa818d4680a802c2ed64d649e6c3958a2fd4", "transactionType": "CREATE", "contractName": "LicensingFrameworkRepo", - "contractAddress": "0xA30bB959Bc298e244aCE0402B5c0609CC8745134", + "contractAddress": "0x7bF69727760d1d68D5Ea8ecd983dd2d520C78cbf", "function": null, "arguments": [ - "0x7EDacD4d53b5A626471c6728f04D92125CcF647F" + "0xEFfd9E4194aE9C1313A5297a572D70C70343Ed04" ], - "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", "transaction": { "type": "0x02", "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", "gas": "0x2222ae", "value": "0x0", - "data": "0x60806040523480156200001157600080fd5b5060405162001f9538038062001f958339810160408190526200003491620001cd565b80620000516001600160a01b038216637965db0b60e01b620000e1565b62000094576040516301a1fdbb60e41b815260206004820152600e60248201526d125058d8d95cdcd0dbdb9d1c9bdb60921b604482015260640160405180910390fd5b600080546001600160a01b0319166001600160a01b038316908117825560405190917fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970991a25050620001f8565b6000620000ee8362000109565b801562000102575062000102838362000142565b9392505050565b60006200011e826301ffc9a760e01b62000142565b80156200013c57506200013a826001600160e01b031962000142565b155b92915050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015620001b5575060208210155b8015620001c25750600081115b979650505050505050565b600060208284031215620001e057600080fd5b81516001600160a01b03811681146200010257600080fd5b611d8d80620002086000396000f3fe608060405234801561001057600080fd5b50600436106100a35760003560e01c8063912871c811610076578063ac9650d81161005b578063ac9650d81461015d578063e75afa551461017d578063eae376e31461019d57600080fd5b8063912871c81461011a5780639faddd201461013d57600080fd5b80631013cbca146100a857806319129e5a146100d157806342f6d099146100e65780637859a97e146100f9575b600080fd5b6100bb6100b6366004611228565b6101bd565b6040516100c8919061126a565b60405180910390f35b6100e46100df3660046112d3565b6101f3565b005b6100e46100f43660046112f0565b610357565b61010c610107366004611228565b610544565b6040519081526020016100c8565b61012d610128366004611370565b610571565b60405190151581526020016100c8565b61015061014b3660046113dc565b6106b6565b6040516100c891906114ad565b61017061016b3660046114bb565b610744565b6040516100c8919061155f565b61019061018b366004611228565b610839565b6040516100c891906115df565b6101b06101ab366004611228565b6108ff565b6040516100c8919061162c565b60606101ea600184846040516101d492919061163f565b90815260200160405180910390206001016109b3565b90505b92915050565b60006101ff81336109c7565b610243576040517f75000dc0000000000000000000000000000000000000000000000000000000008152600481018290523360248201526044015b60405180910390fd5b61028373ffffffffffffffffffffffffffffffffffffffff83167f7965db0b00000000000000000000000000000000000000000000000000000000610a63565b6102e9576040517f1a1fdbb000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f49416363657373436f6e74726f6c000000000000000000000000000000000000604482015260640161023a565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8416908117825560405190917fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970991a25050565b7f256895704541e78004f0fd55953a8bcc54c628755b14fbf53afdc556473f9bd061038281336109c7565b6103c1576040517f75000dc00000000000000000000000000000000000000000000000000000000081526004810182905233602482015260440161023a565b600060016103cf848061164f565b6040516103dd92919061163f565b9081526020016040518091039020905060006103fb82600101610a7f565b1115610433576040517f7e5d56bb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061044260408501856116b4565b9150506096811115610480576040517fb6cb3c0400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b818110156104d2576104c0610498868061164f565b6104a560408901896116b4565b858181106104b5576104b561171c565b905060400201610a89565b806104ca8161174b565b915050610483565b506104e0602085018561164f565b83916104ed91908361187a565b507fcc3b4b42d496457f15f49a410f201fdb906b09fbff771f240a8dc8418abe68be610519858061164f565b610526602088018861164f565b60405161053694939291906119de565b60405180910390a150505050565b60006101ea6001848460405161055b92919061163f565b9081526020016040518091039020600101610a7f565b6000806001868660405161058692919061163f565b90815260405190819003602001902090508260968111156105ac576000925050506106ae565b60005b818110156106a65760008686838181106105cb576105cb61171c565b90506020028101906105dd9190611a05565b3590506105ed6001850182610bdb565b6105fe5760009450505050506106ae565b60008181526003850160205260409020546106829060ff168888858181106106285761062861171c565b905060200281019061063a9190611a05565b61064890602081019061164f565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610bf392505050565b6106935760009450505050506106ae565b508061069e8161174b565b9150506105af565b506001925050505b949350505050565b60408051808201909152600080825260208201526000600185856040516106de92919061163f565b908152604051908190036020019020905060006106fe6001830185610e36565b604080518082018252828152600083815260038601602090815292902054929350919082019060ff16600481111561073857610738611428565b90529695505050505050565b60608167ffffffffffffffff81111561075f5761075f6117aa565b60405190808252806020026020018201604052801561079257816020015b606081526020019060019003908161077d5790505b50905060005b8281101561083257610802308585848181106107b6576107b661171c565b90506020028101906107c8919061164f565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610e4292505050565b8282815181106108145761081461171c565b6020026020010181905250808061082a9061174b565b915050610798565b5092915050565b60606001838360405161084d92919061163f565b9081526020016040518091039020600401805480602002602001604051908101604052809291908181526020016000905b828210156108f35783829060005260206000209060020201604051806040016040529081600082015481526020016001820160009054906101000a900460ff1660048111156108cf576108cf611428565b60048111156108e0576108e0611428565b815250508152602001906001019061087e565b50505050905092915050565b60606001838360405161091392919061163f565b908152604051908190036020019020805461092d906117d9565b80601f0160208091040260200160405190810160405280929190818152602001828054610959906117d9565b80156109a65780601f1061097b576101008083540402835291602001916109a6565b820191906000526020600020905b81548152906001019060200180831161098957829003601f168201915b5050505050905092915050565b606060006109c083610e67565b9392505050565b600080546040517f91d148540000000000000000000000000000000000000000000000000000000081526004810185905273ffffffffffffffffffffffffffffffffffffffff8481166024830152909116906391d1485490604401602060405180830381865afa158015610a3f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101ea9190611a43565b6000610a6e83610ec3565b80156101ea57506101ea8383610f27565b60006101ed825490565b600060018484604051610a9d92919061163f565b90815260405190819003602001902090508135610abd6001830182610bdb565b15610af4576040517f982f2a2b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b016001830182610ff6565b50610b126040840160208501611a72565b6000828152600384016020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001836004811115610b5a57610b5a611428565b021790555060048201805460018101825560009182526020909120849160020201610b858282611a8f565b507ff93d3176a8dc9cb9dbaf25cf82679a837e82137f65a2eaef630b92178c3fb85d9050858583610bbc6040880160208901611a72565b604051610bcc9493929190611b0f565b60405180910390a15050505050565b600081815260018301602052604081205415156101ea565b60007fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470828051906020012003610c2b575060016101ed565b6000836004811115610c3f57610c3f611428565b03610c625781806020019051810190610c589190611a43565b50600190506101ed565b6001836004811115610c7657610c76611428565b03610ca35781806020019051810190610c8f9190611b41565b600003610c9e575060006101ed565b610e2d565b6002836004811115610cb757610cb7611428565b03610d0b57600073ffffffffffffffffffffffffffffffffffffffff1682806020019051810190610ce89190611b5a565b73ffffffffffffffffffffffffffffffffffffffff1603610c9e575060006101ed565b6003836004811115610d1f57610d1f611428565b03610de75781806020019051810190610d389190611bc6565b50604051602001610d7a9060208082526001908201527f2000000000000000000000000000000000000000000000000000000000000000604082015260600190565b6040516020818303038152906040528051906020012082805190602001201480610dda5750604051602001610dba90602080825260009082015260400190565b604051602081830303815290604052805190602001208280519060200120145b15610c9e575060006101ed565b6004836004811115610dfb57610dfb611428565b03610e2d57600082806020019051810190610e169190611c78565b90508051600003610e2b5760009150506101ed565b505b50600192915050565b60006101ea8383611002565b60606101ea8383604051806060016040528060278152602001611d316027913961102c565b606081600001805480602002602001604051908101604052809291908181526020018280548015610eb757602002820191906000526020600020905b815481526020019060010190808311610ea3575b50505050509050919050565b6000610eef827f01ffc9a700000000000000000000000000000000000000000000000000000000610f27565b80156101ed5750610f20827fffffffff00000000000000000000000000000000000000000000000000000000610f27565b1592915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d91506000519050828015610fdf575060208210155b8015610feb5750600081115b979650505050505050565b60006101ea83836110b1565b60008260000182815481106110195761101961171c565b9060005260206000200154905092915050565b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516110569190611d1e565b600060405180830381855af49150503d8060008114611091576040519150601f19603f3d011682016040523d82523d6000602084013e611096565b606091505b50915091506110a786838387611100565b9695505050505050565b60008181526001830160205260408120546110f8575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556101ed565b5060006101ed565b6060831561119657825160000361118f5773ffffffffffffffffffffffffffffffffffffffff85163b61118f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161023a565b50816106ae565b6106ae83838151156111ab5781518083602001fd5b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161023a919061162c565b60008083601f8401126111f157600080fd5b50813567ffffffffffffffff81111561120957600080fd5b60208301915083602082850101111561122157600080fd5b9250929050565b6000806020838503121561123b57600080fd5b823567ffffffffffffffff81111561125257600080fd5b61125e858286016111df565b90969095509350505050565b6020808252825182820181905260009190848201906040850190845b818110156112a257835183529284019291840191600101611286565b50909695505050505050565b73ffffffffffffffffffffffffffffffffffffffff811681146112d057600080fd5b50565b6000602082840312156112e557600080fd5b81356109c0816112ae565b60006020828403121561130257600080fd5b813567ffffffffffffffff81111561131957600080fd5b8201606081850312156109c057600080fd5b60008083601f84011261133d57600080fd5b50813567ffffffffffffffff81111561135557600080fd5b6020830191508360208260051b850101111561122157600080fd5b6000806000806040858703121561138657600080fd5b843567ffffffffffffffff8082111561139e57600080fd5b6113aa888389016111df565b909650945060208701359150808211156113c357600080fd5b506113d08782880161132b565b95989497509550505050565b6000806000604084860312156113f157600080fd5b833567ffffffffffffffff81111561140857600080fd5b611414868287016111df565b909790965060209590950135949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6005811061148e577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9052565b8051825260208101516114a86020840182611457565b505050565b604081016101ed8284611492565b600080602083850312156114ce57600080fd5b823567ffffffffffffffff8111156114e557600080fd5b61125e8582860161132b565b60005b8381101561150c5781810151838201526020016114f4565b50506000910152565b6000815180845261152d8160208601602086016114f1565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156115d2577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08886030184526115c0858351611515565b94509285019290850190600101611586565b5092979650505050505050565b602080825282518282018190526000919060409081850190868401855b8281101561161f5761160f848351611492565b92840192908501906001016115fc565b5091979650505050505050565b6020815260006101ea6020830184611515565b8183823760009101908152919050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261168457600080fd5b83018035915067ffffffffffffffff82111561169f57600080fd5b60200191503681900382131561122157600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126116e957600080fd5b83018035915067ffffffffffffffff82111561170457600080fd5b6020019150600681901b360382131561122157600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036117a3577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600181811c908216806117ed57607f821691505b602082108103611826577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f8211156114a857600081815260208120601f850160051c810160208610156118535750805b601f850160051c820191505b818110156118725782815560010161185f565b505050505050565b67ffffffffffffffff831115611892576118926117aa565b6118a6836118a083546117d9565b8361182c565b6000601f8411600181146118f857600085156118c25750838201355b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b1c1916600186901b17835561198e565b6000838152602090207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0861690835b828110156119475786850135825560209485019460019092019101611927565b5086821015611982577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b6040815260006119f2604083018688611995565b8281036020840152610feb818587611995565b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1833603018112611a3957600080fd5b9190910192915050565b600060208284031215611a5557600080fd5b815180151581146109c057600080fd5b600581106112d057600080fd5b600060208284031215611a8457600080fd5b81356109c081611a65565b81358155600181016020830135611aa581611a65565b60058110611adc577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541660ff8216811783555050505050565b606081526000611b23606083018688611995565b9050836020830152611b386040830184611457565b95945050505050565b600060208284031215611b5357600080fd5b5051919050565b600060208284031215611b6c57600080fd5b81516109c0816112ae565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715611bbe57611bbe6117aa565b604052919050565b600060208284031215611bd857600080fd5b815167ffffffffffffffff80821115611bf057600080fd5b818401915084601f830112611c0457600080fd5b815181811115611c1657611c166117aa565b611c4760207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601611b77565b9150808252856020828501011115611c5e57600080fd5b611c6f8160208401602086016114f1565b50949350505050565b60006020808385031215611c8b57600080fd5b825167ffffffffffffffff80821115611ca357600080fd5b818501915085601f830112611cb757600080fd5b815181811115611cc957611cc96117aa565b8060051b9150611cda848301611b77565b8181529183018401918481019088841115611cf457600080fd5b938501935b83851015611d1257845182529385019390850190611cf9565b98975050505050505050565b60008251611a398184602087016114f156fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220e7cdeb2ebe80f70a7655b1be23982831348c44fd66f6a38f976d909d8444034064736f6c634300081300330000000000000000000000007edacd4d53b5a626471c6728f04d92125ccf647f", - "nonce": "0x5fd", + "data": "0x60806040523480156200001157600080fd5b5060405162001f9538038062001f958339810160408190526200003491620001cd565b80620000516001600160a01b038216637965db0b60e01b620000e1565b62000094576040516301a1fdbb60e41b815260206004820152600e60248201526d125058d8d95cdcd0dbdb9d1c9bdb60921b604482015260640160405180910390fd5b600080546001600160a01b0319166001600160a01b038316908117825560405190917fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970991a25050620001f8565b6000620000ee8362000109565b801562000102575062000102838362000142565b9392505050565b60006200011e826301ffc9a760e01b62000142565b80156200013c57506200013a826001600160e01b031962000142565b155b92915050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015620001b5575060208210155b8015620001c25750600081115b979650505050505050565b600060208284031215620001e057600080fd5b81516001600160a01b03811681146200010257600080fd5b611d8d80620002086000396000f3fe608060405234801561001057600080fd5b50600436106100a35760003560e01c8063912871c811610076578063ac9650d81161005b578063ac9650d81461015d578063e75afa551461017d578063eae376e31461019d57600080fd5b8063912871c81461011a5780639faddd201461013d57600080fd5b80631013cbca146100a857806319129e5a146100d157806342f6d099146100e65780637859a97e146100f9575b600080fd5b6100bb6100b6366004611228565b6101bd565b6040516100c8919061126a565b60405180910390f35b6100e46100df3660046112d3565b6101f3565b005b6100e46100f43660046112f0565b610357565b61010c610107366004611228565b610544565b6040519081526020016100c8565b61012d610128366004611370565b610571565b60405190151581526020016100c8565b61015061014b3660046113dc565b6106b6565b6040516100c891906114ad565b61017061016b3660046114bb565b610744565b6040516100c8919061155f565b61019061018b366004611228565b610839565b6040516100c891906115df565b6101b06101ab366004611228565b6108ff565b6040516100c8919061162c565b60606101ea600184846040516101d492919061163f565b90815260200160405180910390206001016109b3565b90505b92915050565b60006101ff81336109c7565b610243576040517f75000dc0000000000000000000000000000000000000000000000000000000008152600481018290523360248201526044015b60405180910390fd5b61028373ffffffffffffffffffffffffffffffffffffffff83167f7965db0b00000000000000000000000000000000000000000000000000000000610a63565b6102e9576040517f1a1fdbb000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f49416363657373436f6e74726f6c000000000000000000000000000000000000604482015260640161023a565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8416908117825560405190917fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970991a25050565b7f256895704541e78004f0fd55953a8bcc54c628755b14fbf53afdc556473f9bd061038281336109c7565b6103c1576040517f75000dc00000000000000000000000000000000000000000000000000000000081526004810182905233602482015260440161023a565b600060016103cf848061164f565b6040516103dd92919061163f565b9081526020016040518091039020905060006103fb82600101610a7f565b1115610433576040517f7e5d56bb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061044260408501856116b4565b9150506096811115610480576040517fb6cb3c0400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b818110156104d2576104c0610498868061164f565b6104a560408901896116b4565b858181106104b5576104b561171c565b905060400201610a89565b806104ca8161174b565b915050610483565b506104e0602085018561164f565b83916104ed91908361187a565b507fcc3b4b42d496457f15f49a410f201fdb906b09fbff771f240a8dc8418abe68be610519858061164f565b610526602088018861164f565b60405161053694939291906119de565b60405180910390a150505050565b60006101ea6001848460405161055b92919061163f565b9081526020016040518091039020600101610a7f565b6000806001868660405161058692919061163f565b90815260405190819003602001902090508260968111156105ac576000925050506106ae565b60005b818110156106a65760008686838181106105cb576105cb61171c565b90506020028101906105dd9190611a05565b3590506105ed6001850182610bdb565b6105fe5760009450505050506106ae565b60008181526003850160205260409020546106829060ff168888858181106106285761062861171c565b905060200281019061063a9190611a05565b61064890602081019061164f565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610bf392505050565b6106935760009450505050506106ae565b508061069e8161174b565b9150506105af565b506001925050505b949350505050565b60408051808201909152600080825260208201526000600185856040516106de92919061163f565b908152604051908190036020019020905060006106fe6001830185610e36565b604080518082018252828152600083815260038601602090815292902054929350919082019060ff16600481111561073857610738611428565b90529695505050505050565b60608167ffffffffffffffff81111561075f5761075f6117aa565b60405190808252806020026020018201604052801561079257816020015b606081526020019060019003908161077d5790505b50905060005b8281101561083257610802308585848181106107b6576107b661171c565b90506020028101906107c8919061164f565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610e4292505050565b8282815181106108145761081461171c565b6020026020010181905250808061082a9061174b565b915050610798565b5092915050565b60606001838360405161084d92919061163f565b9081526020016040518091039020600401805480602002602001604051908101604052809291908181526020016000905b828210156108f35783829060005260206000209060020201604051806040016040529081600082015481526020016001820160009054906101000a900460ff1660048111156108cf576108cf611428565b60048111156108e0576108e0611428565b815250508152602001906001019061087e565b50505050905092915050565b60606001838360405161091392919061163f565b908152604051908190036020019020805461092d906117d9565b80601f0160208091040260200160405190810160405280929190818152602001828054610959906117d9565b80156109a65780601f1061097b576101008083540402835291602001916109a6565b820191906000526020600020905b81548152906001019060200180831161098957829003601f168201915b5050505050905092915050565b606060006109c083610e67565b9392505050565b600080546040517f91d148540000000000000000000000000000000000000000000000000000000081526004810185905273ffffffffffffffffffffffffffffffffffffffff8481166024830152909116906391d1485490604401602060405180830381865afa158015610a3f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101ea9190611a43565b6000610a6e83610ec3565b80156101ea57506101ea8383610f27565b60006101ed825490565b600060018484604051610a9d92919061163f565b90815260405190819003602001902090508135610abd6001830182610bdb565b15610af4576040517f982f2a2b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b016001830182610ff6565b50610b126040840160208501611a72565b6000828152600384016020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001836004811115610b5a57610b5a611428565b021790555060048201805460018101825560009182526020909120849160020201610b858282611a8f565b507ff93d3176a8dc9cb9dbaf25cf82679a837e82137f65a2eaef630b92178c3fb85d9050858583610bbc6040880160208901611a72565b604051610bcc9493929190611b0f565b60405180910390a15050505050565b600081815260018301602052604081205415156101ea565b60007fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470828051906020012003610c2b575060016101ed565b6000836004811115610c3f57610c3f611428565b03610c625781806020019051810190610c589190611a43565b50600190506101ed565b6001836004811115610c7657610c76611428565b03610ca35781806020019051810190610c8f9190611b41565b600003610c9e575060006101ed565b610e2d565b6002836004811115610cb757610cb7611428565b03610d0b57600073ffffffffffffffffffffffffffffffffffffffff1682806020019051810190610ce89190611b5a565b73ffffffffffffffffffffffffffffffffffffffff1603610c9e575060006101ed565b6003836004811115610d1f57610d1f611428565b03610de75781806020019051810190610d389190611bc6565b50604051602001610d7a9060208082526001908201527f2000000000000000000000000000000000000000000000000000000000000000604082015260600190565b6040516020818303038152906040528051906020012082805190602001201480610dda5750604051602001610dba90602080825260009082015260400190565b604051602081830303815290604052805190602001208280519060200120145b15610c9e575060006101ed565b6004836004811115610dfb57610dfb611428565b03610e2d57600082806020019051810190610e169190611c78565b90508051600003610e2b5760009150506101ed565b505b50600192915050565b60006101ea8383611002565b60606101ea8383604051806060016040528060278152602001611d316027913961102c565b606081600001805480602002602001604051908101604052809291908181526020018280548015610eb757602002820191906000526020600020905b815481526020019060010190808311610ea3575b50505050509050919050565b6000610eef827f01ffc9a700000000000000000000000000000000000000000000000000000000610f27565b80156101ed5750610f20827fffffffff00000000000000000000000000000000000000000000000000000000610f27565b1592915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d91506000519050828015610fdf575060208210155b8015610feb5750600081115b979650505050505050565b60006101ea83836110b1565b60008260000182815481106110195761101961171c565b9060005260206000200154905092915050565b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516110569190611d1e565b600060405180830381855af49150503d8060008114611091576040519150601f19603f3d011682016040523d82523d6000602084013e611096565b606091505b50915091506110a786838387611100565b9695505050505050565b60008181526001830160205260408120546110f8575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556101ed565b5060006101ed565b6060831561119657825160000361118f5773ffffffffffffffffffffffffffffffffffffffff85163b61118f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161023a565b50816106ae565b6106ae83838151156111ab5781518083602001fd5b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161023a919061162c565b60008083601f8401126111f157600080fd5b50813567ffffffffffffffff81111561120957600080fd5b60208301915083602082850101111561122157600080fd5b9250929050565b6000806020838503121561123b57600080fd5b823567ffffffffffffffff81111561125257600080fd5b61125e858286016111df565b90969095509350505050565b6020808252825182820181905260009190848201906040850190845b818110156112a257835183529284019291840191600101611286565b50909695505050505050565b73ffffffffffffffffffffffffffffffffffffffff811681146112d057600080fd5b50565b6000602082840312156112e557600080fd5b81356109c0816112ae565b60006020828403121561130257600080fd5b813567ffffffffffffffff81111561131957600080fd5b8201606081850312156109c057600080fd5b60008083601f84011261133d57600080fd5b50813567ffffffffffffffff81111561135557600080fd5b6020830191508360208260051b850101111561122157600080fd5b6000806000806040858703121561138657600080fd5b843567ffffffffffffffff8082111561139e57600080fd5b6113aa888389016111df565b909650945060208701359150808211156113c357600080fd5b506113d08782880161132b565b95989497509550505050565b6000806000604084860312156113f157600080fd5b833567ffffffffffffffff81111561140857600080fd5b611414868287016111df565b909790965060209590950135949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6005811061148e577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9052565b8051825260208101516114a86020840182611457565b505050565b604081016101ed8284611492565b600080602083850312156114ce57600080fd5b823567ffffffffffffffff8111156114e557600080fd5b61125e8582860161132b565b60005b8381101561150c5781810151838201526020016114f4565b50506000910152565b6000815180845261152d8160208601602086016114f1565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156115d2577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08886030184526115c0858351611515565b94509285019290850190600101611586565b5092979650505050505050565b602080825282518282018190526000919060409081850190868401855b8281101561161f5761160f848351611492565b92840192908501906001016115fc565b5091979650505050505050565b6020815260006101ea6020830184611515565b8183823760009101908152919050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261168457600080fd5b83018035915067ffffffffffffffff82111561169f57600080fd5b60200191503681900382131561122157600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126116e957600080fd5b83018035915067ffffffffffffffff82111561170457600080fd5b6020019150600681901b360382131561122157600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036117a3577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600181811c908216806117ed57607f821691505b602082108103611826577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f8211156114a857600081815260208120601f850160051c810160208610156118535750805b601f850160051c820191505b818110156118725782815560010161185f565b505050505050565b67ffffffffffffffff831115611892576118926117aa565b6118a6836118a083546117d9565b8361182c565b6000601f8411600181146118f857600085156118c25750838201355b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b1c1916600186901b17835561198e565b6000838152602090207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0861690835b828110156119475786850135825560209485019460019092019101611927565b5086821015611982577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b6040815260006119f2604083018688611995565b8281036020840152610feb818587611995565b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1833603018112611a3957600080fd5b9190910192915050565b600060208284031215611a5557600080fd5b815180151581146109c057600080fd5b600581106112d057600080fd5b600060208284031215611a8457600080fd5b81356109c081611a65565b81358155600181016020830135611aa581611a65565b60058110611adc577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541660ff8216811783555050505050565b606081526000611b23606083018688611995565b9050836020830152611b386040830184611457565b95945050505050565b600060208284031215611b5357600080fd5b5051919050565b600060208284031215611b6c57600080fd5b81516109c0816112ae565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715611bbe57611bbe6117aa565b604052919050565b600060208284031215611bd857600080fd5b815167ffffffffffffffff80821115611bf057600080fd5b818401915084601f830112611c0457600080fd5b815181811115611c1657611c166117aa565b611c4760207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601611b77565b9150808252856020828501011115611c5e57600080fd5b611c6f8160208401602086016114f1565b50949350505050565b60006020808385031215611c8b57600080fd5b825167ffffffffffffffff80821115611ca357600080fd5b818501915085601f830112611cb757600080fd5b815181811115611cc957611cc96117aa565b8060051b9150611cda848301611b77565b8181529183018401918481019088841115611cf457600080fd5b938501935b83851015611d1257845182529385019390850190611cf9565b98975050505050505050565b60008251611a398184602087016114f156fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220906da6969619e9370984341d4a0eb8c92a747cde39360adeef059a02c13a38a164736f6c63430008150033000000000000000000000000effd9e4194ae9c1313a5297a572d70c70343ed04", + "nonce": "0x67c", "accessList": [] }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xca1fe1cec4d95f2ab31fc12c1c2af517115b57522c4984cefbcce4d4d03e66eb", + "hash": "0x4579539f557e64bf58714296c10d172c6bf22f45dbf42a38591881ccdd5f8cd1", "transactionType": "CREATE", "contractName": "ModuleRegistry", - "contractAddress": "0xedBd4907A7F98de932e635e9076B4E0C36D0E797", + "contractAddress": "0xCa3296538010aad4733bD80ED426dcFbeDe3183C", "function": null, "arguments": [ - "0x7EDacD4d53b5A626471c6728f04D92125CcF647F" + "0xEFfd9E4194aE9C1313A5297a572D70C70343Ed04" ], - "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", "transaction": { "type": "0x02", "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", - "gas": "0x1fbd14", + "gas": "0x2764f5", "value": "0x0", - "data": "0x60806040523480156200001157600080fd5b5060405162001d6838038062001d688339810160408190526200003491620001cd565b80620000516001600160a01b038216637965db0b60e01b620000e1565b62000094576040516301a1fdbb60e41b815260206004820152600e60248201526d125058d8d95cdcd0dbdb9d1c9bdb60921b604482015260640160405180910390fd5b600080546001600160a01b0319166001600160a01b038316908117825560405190917fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970991a25050620001f8565b6000620000ee8362000109565b801562000102575062000102838362000142565b9392505050565b60006200011e826301ffc9a760e01b62000142565b80156200013c57506200013a826001600160e01b031962000142565b155b92915050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015620001b5575060208210155b8015620001c25750600081115b979650505050505050565b600060208284031215620001e057600080fd5b81516001600160a01b03811681146200010257600080fd5b611b6080620002086000396000f3fe608060405234801561001057600080fd5b50600436106100d45760003560e01c8063ac9650d811610081578063d08906d61161005b578063d08906d6146101c0578063e1fc45ce146101d3578063eca53519146101e657600080fd5b8063ac9650d81461018d578063b38609e8146101ad578063c7bdcb8a1461017a57600080fd5b80633af83c18116100b25780633af83c181461012a5780635c7a980b1461014d578063869450941461017a57600080fd5b806319129e5a146100d957806320b76ffc146100ee57806337e22bd414610101575b600080fd5b6100ec6100e73660046110d1565b6101f9565b005b6100ec6100fc366004611137565b61035d565b61011461010f366004611379565b610373565b60405161012191906114a7565b60405180910390f35b61013d6101383660046114ba565b61038d565b6040519015158152602001610121565b610155600081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610121565b610155610188366004611511565b6103e8565b6101a061019b366004611598565b61042a565b6040516101219190611644565b6101146101bb366004611657565b61051f565b6100ec6101ce3660046114ba565b610637565b6101146101e136600461173f565b610795565b6100ec6101f4366004611511565b61081b565b600061020581336109db565b610249576040517f75000dc0000000000000000000000000000000000000000000000000000000008152600481018290523360248201526044015b60405180910390fd5b61028973ffffffffffffffffffffffffffffffffffffffff83167f7965db0b00000000000000000000000000000000000000000000000000000000610a7e565b6102ef576040517f1a1fdbb000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f49416363657373436f6e74726f6c0000000000000000000000000000000000006044820152606401610240565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8416908117825560405190917fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970991a25050565b61036b853386868686610a9a565b505050505050565b6060610383863387878787610c48565b9695505050505050565b60008173ffffffffffffffffffffffffffffffffffffffff16600185856040516103b89291906117d4565b9081526040519081900360200190205473ffffffffffffffffffffffffffffffffffffffff161490509392505050565b6000600183836040516103fc9291906117d4565b9081526040519081900360200190205473ffffffffffffffffffffffffffffffffffffffff16905092915050565b60608167ffffffffffffffff811115610445576104456111ba565b60405190808252806020026020018201604052801561047857816020015b60608152602001906001900390816104635790505b50905060005b82811015610518576104e83085858481811061049c5761049c6117e4565b90506020028101906104ae9190611813565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610de192505050565b8282815181106104fa576104fa6117e4565b6020026020010181905250808061051090611878565b91505061047e565b5092915050565b60607fe4a10d29decbd34c09a62a511d4fd993a7d8cbbf58d7d4278711c29c9148b8f761054c81336109db565b61058b576040517f75000dc000000000000000000000000000000000000000000000000000000000815260048101829052336024820152604401610240565b6106278c8c8c8c8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508b8b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061061892508c91508d90506118d7565b610622898b6118d7565b610c48565b9c9b505050505050505050505050565b7fc9a6ce5d86bdc06f8d57f20091bf09bf611e57d0626b65aa9ebb3c9179ba650f61066281336109db565b6106a1576040517f75000dc000000000000000000000000000000000000000000000000000000000815260048101829052336024820152604401610240565b73ffffffffffffffffffffffffffffffffffffffff82166106ee576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81600185856040516107019291906117d4565b908152604051908190036020018120805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff0000000000000000000000000000000000000000909116179055908316906000907f14d77cb3ef4c75b9a031527cf63890f47708121a75c8b9c9cddbacc19defd12290610787908890889061192d565b60405180910390a350505050565b60607fe4a10d29decbd34c09a62a511d4fd993a7d8cbbf58d7d4278711c29c9148b8f76107c281336109db565b610801576040517f75000dc000000000000000000000000000000000000000000000000000000000815260048101829052336024820152604401610240565b61080f888888888888610a9a565b98975050505050505050565b7fc9a6ce5d86bdc06f8d57f20091bf09bf611e57d0626b65aa9ebb3c9179ba650f61084681336109db565b610885576040517f75000dc000000000000000000000000000000000000000000000000000000000815260048101829052336024820152604401610240565b600073ffffffffffffffffffffffffffffffffffffffff16600184846040516108af9291906117d4565b9081526040519081900360200190205473ffffffffffffffffffffffffffffffffffffffff16036109105782826040517f97385f5100000000000000000000000000000000000000000000000000000000815260040161024092919061192d565b6000600184846040516109249291906117d4565b9081526040519081900360200181205473ffffffffffffffffffffffffffffffffffffffff16915060019061095c90869086906117d4565b90815260405190819003602001812080547fffffffffffffffffffffffff000000000000000000000000000000000000000016905573ffffffffffffffffffffffffffffffffffffffff8216906000907f335f1d2bb0046b3a423088788bb8d6350f8a36ff7d554592f91d8102ea0ce4d790610787908890889061192d565b600080546040517f91d148540000000000000000000000000000000000000000000000000000000081526004810185905273ffffffffffffffffffffffffffffffffffffffff8481166024830152909116906391d1485490604401602060405180830381865afa158015610a53573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a779190611941565b9392505050565b6000610a8983610e06565b8015610a775750610a778383610e6b565b6060600060018686604051610ab09291906117d4565b9081526040519081900360200190205473ffffffffffffffffffffffffffffffffffffffff16905080610b135785856040517f97385f5100000000000000000000000000000000000000000000000000000000815260040161024092919061192d565b6040517f4fcbd21300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821690634fcbd21390610b6b908b908b9089908990600401611963565b6000604051808303816000875af1158015610b8a573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610bd0919081019061199d565b91508673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f48786003f3d30e41bfa4ee09afdeb9bfb04b7e06e2f74f3177da393a793bbc3388888888604051610c359493929190611a14565b60405180910390a3509695505050505050565b60606000600186604051610c5c9190611a3b565b9081526040519081900360200190205473ffffffffffffffffffffffffffffffffffffffff16905080610cbd57856040517f97385f5100000000000000000000000000000000000000000000000000000000815260040161024091906114a7565b6040517fb6efd29d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82169063b6efd29d90610d17908b908b908a908a908a90600401611a57565b6000604051808303816000875af1158015610d36573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610d7c919081019061199d565b91508673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fc370e2f187a6d9446aca617bbcd60f84f24a0020a0c55dbc4ff5c8a3ce87abb588888888604051610c359493929190611ab6565b6060610a778383604051806060016040528060278152602001611b0460279139610f3a565b6000610e32827f01ffc9a700000000000000000000000000000000000000000000000000000000610e6b565b8015610e655750610e63827fffffffff00000000000000000000000000000000000000000000000000000000610e6b565b155b92915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d91506000519050828015610f23575060208210155b8015610f2f5750600081115b979650505050505050565b60606000808573ffffffffffffffffffffffffffffffffffffffff1685604051610f649190611a3b565b600060405180830381855af49150503d8060008114610f9f576040519150601f19603f3d011682016040523d82523d6000602084013e610fa4565b606091505b5091509150610383868383876060831561104657825160000361103f5773ffffffffffffffffffffffffffffffffffffffff85163b61103f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610240565b5081611050565b6110508383611058565b949350505050565b8151156110685781518083602001fd5b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161024091906114a7565b73ffffffffffffffffffffffffffffffffffffffff811681146110be57600080fd5b50565b80356110cc8161109c565b919050565b6000602082840312156110e357600080fd5b8135610a778161109c565b60008083601f84011261110057600080fd5b50813567ffffffffffffffff81111561111857600080fd5b60208301915083602082850101111561113057600080fd5b9250929050565b60008060008060006060868803121561114f57600080fd5b853561115a8161109c565b9450602086013567ffffffffffffffff8082111561117757600080fd5b61118389838a016110ee565b9096509450604088013591508082111561119c57600080fd5b506111a9888289016110ee565b969995985093965092949392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715611230576112306111ba565b604052919050565b600067ffffffffffffffff821115611252576112526111ba565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f83011261128f57600080fd5b81356112a261129d82611238565b6111e9565b8181528460208386010111156112b757600080fd5b816020850160208301376000918101602001919091529392505050565b600067ffffffffffffffff808411156112ef576112ef6111ba565b8360051b60206113008183016111e9565b8681529350908401908084018783111561131957600080fd5b855b8381101561134d578035858111156113335760008081fd5b61133f8a828a0161127e565b83525090820190820161131b565b50505050509392505050565b600082601f83011261136a57600080fd5b610a77838335602085016112d4565b600080600080600060a0868803121561139157600080fd5b853561139c8161109c565b9450602086013567ffffffffffffffff808211156113b957600080fd5b6113c589838a0161127e565b955060408801359150808211156113db57600080fd5b6113e789838a0161127e565b945060608801359150808211156113fd57600080fd5b61140989838a01611359565b9350608088013591508082111561141f57600080fd5b5061142c88828901611359565b9150509295509295909350565b60005b8381101561145457818101518382015260200161143c565b50506000910152565b60008151808452611475816020860160208601611439565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000610a77602083018461145d565b6000806000604084860312156114cf57600080fd5b833567ffffffffffffffff8111156114e657600080fd5b6114f2868287016110ee565b90945092505060208401356115068161109c565b809150509250925092565b6000806020838503121561152457600080fd5b823567ffffffffffffffff81111561153b57600080fd5b611547858286016110ee565b90969095509350505050565b60008083601f84011261156557600080fd5b50813567ffffffffffffffff81111561157d57600080fd5b6020830191508360208260051b850101111561113057600080fd5b600080602083850312156115ab57600080fd5b823567ffffffffffffffff8111156115c257600080fd5b61154785828601611553565b600082825180855260208086019550808260051b84010181860160005b84811015611637577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086840301895261162583835161145d565b988401989250908301906001016115eb565b5090979650505050505050565b602081526000610a7760208301846115ce565b60008060008060008060008060008060c08b8d03121561167657600080fd5b61167f8b6110c1565b995061168d60208c016110c1565b985060408b013567ffffffffffffffff808211156116aa57600080fd5b6116b68e838f016110ee565b909a50985060608d01359150808211156116cf57600080fd5b6116db8e838f016110ee565b909850965060808d01359150808211156116f457600080fd5b6117008e838f01611553565b909650945060a08d013591508082111561171957600080fd5b506117268d828e01611553565b915080935050809150509295989b9194979a5092959850565b6000806000806000806080878903121561175857600080fd5b86356117638161109c565b955060208701356117738161109c565b9450604087013567ffffffffffffffff8082111561179057600080fd5b61179c8a838b016110ee565b909650945060608901359150808211156117b557600080fd5b506117c289828a016110ee565b979a9699509497509295939492505050565b8183823760009101908152919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261184857600080fd5b83018035915067ffffffffffffffff82111561186357600080fd5b60200191503681900382131561113057600080fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036118d0577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b6000610a773684846112d4565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b6020815260006110506020830184866118e4565b60006020828403121561195357600080fd5b81518015158114610a7757600080fd5b600073ffffffffffffffffffffffffffffffffffffffff8087168352808616602084015250606060408301526103836060830184866118e4565b6000602082840312156119af57600080fd5b815167ffffffffffffffff8111156119c657600080fd5b8201601f810184136119d757600080fd5b80516119e561129d82611238565b8181528560208385010111156119fa57600080fd5b611a0b826020830160208601611439565b95945050505050565b604081526000611a286040830186886118e4565b8281036020840152610f2f8185876118e4565b60008251611a4d818460208701611439565b9190910192915050565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525060a06040830152611a9060a083018661145d565b8281036060840152611aa281866115ce565b9050828103608084015261080f81856115ce565b608081526000611ac9608083018761145d565b8281036020840152611adb818761145d565b90508281036040840152611aef81866115ce565b90508281036060840152610f2f81856115ce56fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122041f1a0f24893d222413a264b74757e6f2c2172550bb05d81a811b529e638d83164736f6c634300081300330000000000000000000000007edacd4d53b5a626471c6728f04d92125ccf647f", - "nonce": "0x5fe", + "data": "0x60806040523480156200001157600080fd5b506040516200246c3803806200246c8339810160408190526200003491620001cd565b80620000516001600160a01b038216637965db0b60e01b620000e1565b62000094576040516301a1fdbb60e41b815260206004820152600e60248201526d125058d8d95cdcd0dbdb9d1c9bdb60921b604482015260640160405180910390fd5b600080546001600160a01b0319166001600160a01b038316908117825560405190917fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970991a25050620001f8565b6000620000ee8362000109565b801562000102575062000102838362000142565b9392505050565b60006200011e826301ffc9a760e01b62000142565b80156200013c57506200013a826001600160e01b031962000142565b155b92915050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015620001b5575060208210155b8015620001c25750600081115b979650505050505050565b600060208284031215620001e057600080fd5b81516001600160a01b03811681146200010257600080fd5b61226480620002086000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c80638694509411610097578063d04d78c611610066578063d04d78c614610225578063d08906d614610238578063e1fc45ce1461024b578063eca535191461025e57600080fd5b806386945094146101df578063ac9650d8146101f2578063b38609e814610212578063c7bdcb8a146101df57600080fd5b80634066edd9116100d35780634066edd914610179578063449f1a961461018c5780635c7a980b146101c457806382984f30146101cc57600080fd5b806319129e5a1461010557806320b76ffc1461011a57806337e22bd41461012d5780633af83c1814610156575b600080fd5b6101186101133660046115ac565b610271565b005b610118610128366004611612565b6103d5565b61014061013b366004611854565b6103eb565b60405161014d9190611982565b60405180910390f35b610169610164366004611995565b610405565b604051901515815260200161014d565b6101186101873660046119ec565b610460565b61019f61019a3660046119ec565b610672565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161014d565b61019f600081565b6101696101da3660046115ac565b6106b4565b61019f6101ed3660046119ec565b610718565b610205610200366004611a73565b61072c565b60405161014d9190611afb565b610140610220366004611b0e565b610821565b610118610233366004611995565b610939565b610118610246366004611995565b610acd565b610140610259366004611bf6565b610c1d565b61011861026c3660046119ec565b610ca3565b600061027d8133610e63565b6102c1576040517f75000dc0000000000000000000000000000000000000000000000000000000008152600481018290523360248201526044015b60405180910390fd5b61030173ffffffffffffffffffffffffffffffffffffffff83167f7965db0b00000000000000000000000000000000000000000000000000000000610f06565b610367576040517f1a1fdbb000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f49416363657373436f6e74726f6c00000000000000000000000000000000000060448201526064016102b8565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8416908117825560405190917fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970991a25050565b6103e3853386868686610f22565b505050505050565b60606103fb8633878787876110d0565b9695505050505050565b60008173ffffffffffffffffffffffffffffffffffffffff1660018585604051610430929190611c8b565b9081526040519081900360200190205473ffffffffffffffffffffffffffffffffffffffff161490509392505050565b7fc9a6ce5d86bdc06f8d57f20091bf09bf611e57d0626b65aa9ebb3c9179ba650f61048b8133610e63565b6104ca576040517f75000dc0000000000000000000000000000000000000000000000000000000008152600481018290523360248201526044016102b8565b600073ffffffffffffffffffffffffffffffffffffffff16600284846040516104f4929190611c8b565b9081526040519081900360200190205473ffffffffffffffffffffffffffffffffffffffff16036105555782826040517f3fbd33b30000000000000000000000000000000000000000000000000000000081526004016102b8929190611ce4565b600060028484604051610569929190611c8b565b9081526040519081900360200181205473ffffffffffffffffffffffffffffffffffffffff1691506002906105a19086908690611c8b565b908152604080516020928190038301902080547fffffffffffffffffffffffff000000000000000000000000000000000000000016905573ffffffffffffffffffffffffffffffffffffffff831660009081526003909252812061060491611524565b8073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f946d7ea49afbef075e4d6f78364557a1cd3e32b89d9a963d6d041caac5e8953a8686604051610664929190611ce4565b60405180910390a350505050565b600060028383604051610686929190611c8b565b9081526040519081900360200190205473ffffffffffffffffffffffffffffffffffffffff16905092915050565b73ffffffffffffffffffffffffffffffffffffffff811660008181526003602052604080822090519192916002916106eb91611d4b565b9081526040519081900360200190205473ffffffffffffffffffffffffffffffffffffffff161492915050565b600060018383604051610686929190611c8b565b60608167ffffffffffffffff81111561074757610747611695565b60405190808252806020026020018201604052801561077a57816020015b60608152602001906001900390816107655790505b50905060005b8281101561081a576107ea3085858481811061079e5761079e611ddf565b90506020028101906107b09190611e0e565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061126992505050565b8282815181106107fc576107fc611ddf565b6020026020010181905250808061081290611e73565b915050610780565b5092915050565b60607fe4a10d29decbd34c09a62a511d4fd993a7d8cbbf58d7d4278711c29c9148b8f761084e8133610e63565b61088d576040517f75000dc0000000000000000000000000000000000000000000000000000000008152600481018290523360248201526044016102b8565b6109298c8c8c8c8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508b8b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061091a92508c91508d9050611ed2565b610924898b611ed2565b6110d0565b9c9b505050505050505050505050565b7fc9a6ce5d86bdc06f8d57f20091bf09bf611e57d0626b65aa9ebb3c9179ba650f6109648133610e63565b6109a3576040517f75000dc0000000000000000000000000000000000000000000000000000000008152600481018290523360248201526044016102b8565b73ffffffffffffffffffffffffffffffffffffffff82166109f0576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160028585604051610a03929190611c8b565b908152604080516020928190038301902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9485161790559184166000908152600390915220610a6c848683611f2a565b508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f33f12a9d70fd5f6771d495aae3b2cf0abc703cbaa526982b65446f1ef8816f9b8686604051610664929190611ce4565b7fc9a6ce5d86bdc06f8d57f20091bf09bf611e57d0626b65aa9ebb3c9179ba650f610af88133610e63565b610b37576040517f75000dc0000000000000000000000000000000000000000000000000000000008152600481018290523360248201526044016102b8565b73ffffffffffffffffffffffffffffffffffffffff8216610b84576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160018585604051610b97929190611c8b565b908152604051908190036020018120805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff0000000000000000000000000000000000000000909116179055908316906000907f14d77cb3ef4c75b9a031527cf63890f47708121a75c8b9c9cddbacc19defd122906106649088908890611ce4565b60607fe4a10d29decbd34c09a62a511d4fd993a7d8cbbf58d7d4278711c29c9148b8f7610c4a8133610e63565b610c89576040517f75000dc0000000000000000000000000000000000000000000000000000000008152600481018290523360248201526044016102b8565b610c97888888888888610f22565b98975050505050505050565b7fc9a6ce5d86bdc06f8d57f20091bf09bf611e57d0626b65aa9ebb3c9179ba650f610cce8133610e63565b610d0d576040517f75000dc0000000000000000000000000000000000000000000000000000000008152600481018290523360248201526044016102b8565b600073ffffffffffffffffffffffffffffffffffffffff1660018484604051610d37929190611c8b565b9081526040519081900360200190205473ffffffffffffffffffffffffffffffffffffffff1603610d985782826040517f97385f510000000000000000000000000000000000000000000000000000000081526004016102b8929190611ce4565b600060018484604051610dac929190611c8b565b9081526040519081900360200181205473ffffffffffffffffffffffffffffffffffffffff169150600190610de49086908690611c8b565b90815260405190819003602001812080547fffffffffffffffffffffffff000000000000000000000000000000000000000016905573ffffffffffffffffffffffffffffffffffffffff8216906000907f335f1d2bb0046b3a423088788bb8d6350f8a36ff7d554592f91d8102ea0ce4d7906106649088908890611ce4565b600080546040517f91d148540000000000000000000000000000000000000000000000000000000081526004810185905273ffffffffffffffffffffffffffffffffffffffff8481166024830152909116906391d1485490604401602060405180830381865afa158015610edb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eff9190612045565b9392505050565b6000610f118361128e565b8015610eff5750610eff83836112f3565b6060600060018686604051610f38929190611c8b565b9081526040519081900360200190205473ffffffffffffffffffffffffffffffffffffffff16905080610f9b5785856040517f97385f510000000000000000000000000000000000000000000000000000000081526004016102b8929190611ce4565b6040517f4fcbd21300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821690634fcbd21390610ff3908b908b9089908990600401612067565b6000604051808303816000875af1158015611012573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261105891908101906120a1565b91508673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f48786003f3d30e41bfa4ee09afdeb9bfb04b7e06e2f74f3177da393a793bbc33888888886040516110bd9493929190612118565b60405180910390a3509695505050505050565b606060006001866040516110e4919061213f565b9081526040519081900360200190205473ffffffffffffffffffffffffffffffffffffffff1690508061114557856040517f97385f510000000000000000000000000000000000000000000000000000000081526004016102b89190611982565b6040517fb6efd29d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82169063b6efd29d9061119f908b908b908a908a908a9060040161215b565b6000604051808303816000875af11580156111be573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261120491908101906120a1565b91508673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fc370e2f187a6d9446aca617bbcd60f84f24a0020a0c55dbc4ff5c8a3ce87abb5888888886040516110bd94939291906121ba565b6060610eff8383604051806060016040528060278152602001612208602791396113c2565b60006112ba827f01ffc9a7000000000000000000000000000000000000000000000000000000006112f3565b80156112ed57506112eb827fffffffff000000000000000000000000000000000000000000000000000000006112f3565b155b92915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d915060005190508280156113ab575060208210155b80156113b75750600081115b979650505050505050565b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516113ec919061213f565b600060405180830381855af49150503d8060008114611427576040519150601f19603f3d011682016040523d82523d6000602084013e61142c565b606091505b50915091506103fb86838387606083156114ce5782516000036114c75773ffffffffffffffffffffffffffffffffffffffff85163b6114c7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102b8565b50816114d8565b6114d883836114e0565b949350505050565b8151156114f05781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102b89190611982565b50805461153090611cf8565b6000825580601f10611540575050565b601f01602090049060005260206000209081019061155e9190611561565b50565b5b808211156115765760008155600101611562565b5090565b73ffffffffffffffffffffffffffffffffffffffff8116811461155e57600080fd5b80356115a78161157a565b919050565b6000602082840312156115be57600080fd5b8135610eff8161157a565b60008083601f8401126115db57600080fd5b50813567ffffffffffffffff8111156115f357600080fd5b60208301915083602082850101111561160b57600080fd5b9250929050565b60008060008060006060868803121561162a57600080fd5b85356116358161157a565b9450602086013567ffffffffffffffff8082111561165257600080fd5b61165e89838a016115c9565b9096509450604088013591508082111561167757600080fd5b50611684888289016115c9565b969995985093965092949392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561170b5761170b611695565b604052919050565b600067ffffffffffffffff82111561172d5761172d611695565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f83011261176a57600080fd5b813561177d61177882611713565b6116c4565b81815284602083860101111561179257600080fd5b816020850160208301376000918101602001919091529392505050565b600067ffffffffffffffff808411156117ca576117ca611695565b8360051b60206117db8183016116c4565b868152935090840190808401878311156117f457600080fd5b855b838110156118285780358581111561180e5760008081fd5b61181a8a828a01611759565b8352509082019082016117f6565b50505050509392505050565b600082601f83011261184557600080fd5b610eff838335602085016117af565b600080600080600060a0868803121561186c57600080fd5b85356118778161157a565b9450602086013567ffffffffffffffff8082111561189457600080fd5b6118a089838a01611759565b955060408801359150808211156118b657600080fd5b6118c289838a01611759565b945060608801359150808211156118d857600080fd5b6118e489838a01611834565b935060808801359150808211156118fa57600080fd5b5061190788828901611834565b9150509295509295909350565b60005b8381101561192f578181015183820152602001611917565b50506000910152565b60008151808452611950816020860160208601611914565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000610eff6020830184611938565b6000806000604084860312156119aa57600080fd5b833567ffffffffffffffff8111156119c157600080fd5b6119cd868287016115c9565b90945092505060208401356119e18161157a565b809150509250925092565b600080602083850312156119ff57600080fd5b823567ffffffffffffffff811115611a1657600080fd5b611a22858286016115c9565b90969095509350505050565b60008083601f840112611a4057600080fd5b50813567ffffffffffffffff811115611a5857600080fd5b6020830191508360208260051b850101111561160b57600080fd5b60008060208385031215611a8657600080fd5b823567ffffffffffffffff811115611a9d57600080fd5b611a2285828601611a2e565b6000815180845260208085019450848260051b860182860160005b85811015611aee578383038952611adc838351611938565b98850198925090840190600101611ac4565b5090979650505050505050565b602081526000610eff6020830184611aa9565b60008060008060008060008060008060c08b8d031215611b2d57600080fd5b611b368b61159c565b9950611b4460208c0161159c565b985060408b013567ffffffffffffffff80821115611b6157600080fd5b611b6d8e838f016115c9565b909a50985060608d0135915080821115611b8657600080fd5b611b928e838f016115c9565b909850965060808d0135915080821115611bab57600080fd5b611bb78e838f01611a2e565b909650945060a08d0135915080821115611bd057600080fd5b50611bdd8d828e01611a2e565b915080935050809150509295989b9194979a5092959850565b60008060008060008060808789031215611c0f57600080fd5b8635611c1a8161157a565b95506020870135611c2a8161157a565b9450604087013567ffffffffffffffff80821115611c4757600080fd5b611c538a838b016115c9565b90965094506060890135915080821115611c6c57600080fd5b50611c7989828a016115c9565b979a9699509497509295939492505050565b8183823760009101908152919050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b6020815260006114d8602083018486611c9b565b600181811c90821680611d0c57607f821691505b602082108103611d45577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b6000808354611d5981611cf8565b60018281168015611d715760018114611da457611dd3565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0084168752821515830287019450611dd3565b8760005260208060002060005b85811015611dca5781548a820152908401908201611db1565b50505082870194505b50929695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611e4357600080fd5b83018035915067ffffffffffffffff821115611e5e57600080fd5b60200191503681900382131561160b57600080fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611ecb577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b6000610eff3684846117af565b601f821115611f2557600081815260208120601f850160051c81016020861015611f065750805b601f850160051c820191505b818110156103e357828155600101611f12565b505050565b67ffffffffffffffff831115611f4257611f42611695565b611f5683611f508354611cf8565b83611edf565b6000601f841160018114611fa85760008515611f725750838201355b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b1c1916600186901b17835561203e565b6000838152602090207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0861690835b82811015611ff75786850135825560209485019460019092019101611fd7565b5086821015612032577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b60006020828403121561205757600080fd5b81518015158114610eff57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff8087168352808616602084015250606060408301526103fb606083018486611c9b565b6000602082840312156120b357600080fd5b815167ffffffffffffffff8111156120ca57600080fd5b8201601f810184136120db57600080fd5b80516120e961177882611713565b8181528560208385010111156120fe57600080fd5b61210f826020830160208601611914565b95945050505050565b60408152600061212c604083018688611c9b565b82810360208401526113b7818587611c9b565b60008251612151818460208701611914565b9190910192915050565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525060a0604083015261219460a0830186611938565b82810360608401526121a68186611aa9565b90508281036080840152610c978185611aa9565b6080815260006121cd6080830187611938565b82810360208401526121df8187611938565b905082810360408401526121f38186611aa9565b905082810360608401526113b78185611aa956fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220c71f0cea783ac552d61061f949764f8eaf777f0048f9bf8b07cfc83c35003b5164736f6c63430008150033000000000000000000000000effd9e4194ae9c1313a5297a572d70c70343ed04", + "nonce": "0x67d", "accessList": [] }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x1367afaa266f809c9cdbbd18c0f42f48f10e70b997cf7984eee88d985ba95055", + "hash": "0xdc4a8fb7d713f74185240733ac8c8924d9be46d2615c827fcbf233b1ceb6ea5f", "transactionType": "CREATE", "contractName": "IPAssetRegistry", - "contractAddress": "0xaD2377c8f9f0ca6382fEf166b08aeDe8318fE49C", + "contractAddress": "0x468a2220f6b1dCaAe138142C64cd643179893C6e", "function": null, "arguments": [ - "0xedBd4907A7F98de932e635e9076B4E0C36D0E797" + "0xCa3296538010aad4733bD80ED426dcFbeDe3183C" ], - "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", "transaction": { "type": "0x02", "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", "gas": "0x132c3f", "value": "0x0", - "data": "0x60a0604052600060015534801561001557600080fd5b5060405161113e38038061113e83398101604081905261003491610045565b6001600160a01b0316608052610075565b60006020828403121561005757600080fd5b81516001600160a01b038116811461006e57600080fd5b9392505050565b6080516110926100ac6000396000818161018e0152818161023f0152818161040f0152818161057c01526106af01526110926000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c806387cb967a1161005b57806387cb967a14610150578063b95ddb5214610189578063c47f8bfa146101b0578063d896dd64146101d057600080fd5b8063251fe79c1461008d578063299d1cf6146100a257806342d21ef7146100df578063601a924c1461012f575b600080fd5b6100a061009b366004610b62565b6101e3565b005b6100b56100b0366004610b92565b61039b565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b61011d6100ed366004610b92565b60009081526020819052604090206001015474010000000000000000000000000000000000000000900460ff1690565b60405160ff90911681526020016100d6565b61014261013d366004610bda565b61051d565b6040519081526020016100d6565b6100b561015e366004610b92565b60009081526020819052604090206002015473ffffffffffffffffffffffffffffffffffffffff1690565b6100b57f000000000000000000000000000000000000000000000000000000000000000081565b6101c36101be366004610b92565b610951565b6040516100d69190610d3a565b6100a06101de366004610dbd565b610aa0565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815233917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169163c7bdcb8a9161028791600401610de8565b602060405180830381865afa1580156102a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102c89190610dfb565b73ffffffffffffffffffffffffffffffffffffffff1614610315576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281526020819052604080822060020180547fffffffffffffffffffffffff0000000000000000000000000000000000000000811673ffffffffffffffffffffffffffffffffffffffff8681169182179093559251911692839186917f147c62691502c52a4a793c136ab712d9695053acdd62d44170a823bc377a59f591a4505050565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a000000000000000000000000000000000000000000000000000000008152600091829173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163c7bdcb8a916104439190600401610de8565b602060405180830381865afa158015610460573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104849190610dfb565b6040517f6352211e0000000000000000000000000000000000000000000000000000000081526004810185905290915073ffffffffffffffffffffffffffffffffffffffff821690636352211e90602401602060405180830381865afa1580156104f2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105169190610dfb565b9392505050565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815260009133917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169163c7bdcb8a916105c59190600401610de8565b602060405180830381865afa1580156105e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106069190610dfb565b73ffffffffffffffffffffffffffffffffffffffff1614610653576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815233917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169163c7bdcb8a916106f791600401610de8565b602060405180830381865afa158015610714573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107389190610dfb565b73ffffffffffffffffffffffffffffffffffffffff1614610785576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60016000815461079490610e18565b91829055506040805160c08101825285815273ffffffffffffffffffffffffffffffffffffffff8781166020808401919091526001838501529089166060830152608082018690524267ffffffffffffffff811660a084015260008581529182905292902081519394509192909190819061080f9082610f19565b50602082015160018201805460408086015160ff1674010000000000000000000000000000000000000000027fffffffffffffffffffffff00000000000000000000000000000000000000000090921673ffffffffffffffffffffffffffffffffffffffff948516179190911790915560608401516002840180549184167fffffffffffffffffffffffff0000000000000000000000000000000000000000929092169190911790556080840151600384015560a0909301516004909201805467ffffffffffffffff9093167fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909316929092179091559051868216918816907f964ceb922535d169779e716f1dea5a577aeef2427e753bdb9eace345bca56b929061094090869089908990611033565b60405180910390a350949350505050565b6040805160c081018252606080825260006020830181905292820183905281018290526080810182905260a081019190915260008281526020819052604090819020815160c081019092528054829082906109ab90610e77565b80601f01602080910402602001604051908101604052809291908181526020018280546109d790610e77565b8015610a245780601f106109f957610100808354040283529160200191610a24565b820191906000526020600020905b815481529060010190602001808311610a0757829003601f168201915b5050509183525050600182015473ffffffffffffffffffffffffffffffffffffffff80821660208401527401000000000000000000000000000000000000000090910460ff16604083015260028301541660608201526003820154608082015260049091015467ffffffffffffffff1660a09091015292915050565b60008281526020818152604091829020600101805460ff858116740100000000000000000000000000000000000000008181027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff8516179094558551939092041680835292820152849283917fd98efe2dd5b76c52df27ca251c889b2339e9f49fdd2e02e72abbae1136a1f014910160405180910390a250505050565b73ffffffffffffffffffffffffffffffffffffffff81168114610b5f57600080fd5b50565b60008060408385031215610b7557600080fd5b823591506020830135610b8781610b3d565b809150509250929050565b600060208284031215610ba457600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008060008060808587031215610bf057600080fd5b8435610bfb81610b3d565b93506020850135610c0b81610b3d565b9250604085013567ffffffffffffffff80821115610c2857600080fd5b818701915087601f830112610c3c57600080fd5b813581811115610c4e57610c4e610bab565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610c9457610c94610bab565b816040528281528a6020848701011115610cad57600080fd5b826020860160208301376000928101602001929092525095989497509495606001359450505050565b6000815180845260005b81811015610cfc57602081850181015186830182015201610ce0565b5060006020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081526000825160c06020840152610d5660e0840182610cd6565b9050602084015173ffffffffffffffffffffffffffffffffffffffff808216604086015260ff60408701511660608601528060608701511660808601525050608084015160a084015267ffffffffffffffff60a08501511660c08401528091505092915050565b60008060408385031215610dd057600080fd5b82359150602083013560ff81168114610b8757600080fd5b6020815260006105166020830184610cd6565b600060208284031215610e0d57600080fd5b815161051681610b3d565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610e70577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b600181811c90821680610e8b57607f821691505b602082108103610ec4577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f821115610f1457600081815260208120601f850160051c81016020861015610ef15750805b601f850160051c820191505b81811015610f1057828155600101610efd565b5050505b505050565b815167ffffffffffffffff811115610f3357610f33610bab565b610f4781610f418454610e77565b84610eca565b602080601f831160018114610f9a5760008415610f645750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555610f10565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015610fe757888601518255948401946001909101908401610fc8565b508582101561102357878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b83815260606020820152600061104c6060830185610cd6565b905082604083015294935050505056fea26469706673582212206759a7cfd471cb174f63e8a93a86f039d8968418e57264c2bc8e8fae94ff11fd64736f6c63430008130033000000000000000000000000edbd4907a7f98de932e635e9076b4e0c36d0e797", - "nonce": "0x5ff", + "data": "0x60a0604052600060015534801561001557600080fd5b5060405161113e38038061113e83398101604081905261003491610045565b6001600160a01b0316608052610075565b60006020828403121561005757600080fd5b81516001600160a01b038116811461006e57600080fd5b9392505050565b6080516110926100ac6000396000818161018e0152818161023f0152818161040f0152818161057c01526106af01526110926000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c806387cb967a1161005b57806387cb967a14610150578063b95ddb5214610189578063c47f8bfa146101b0578063d896dd64146101d057600080fd5b8063251fe79c1461008d578063299d1cf6146100a257806342d21ef7146100df578063601a924c1461012f575b600080fd5b6100a061009b366004610b62565b6101e3565b005b6100b56100b0366004610b92565b61039b565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b61011d6100ed366004610b92565b60009081526020819052604090206001015474010000000000000000000000000000000000000000900460ff1690565b60405160ff90911681526020016100d6565b61014261013d366004610bda565b61051d565b6040519081526020016100d6565b6100b561015e366004610b92565b60009081526020819052604090206002015473ffffffffffffffffffffffffffffffffffffffff1690565b6100b57f000000000000000000000000000000000000000000000000000000000000000081565b6101c36101be366004610b92565b610951565b6040516100d69190610d3a565b6100a06101de366004610dbd565b610aa0565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815233917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169163c7bdcb8a9161028791600401610de8565b602060405180830381865afa1580156102a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102c89190610dfb565b73ffffffffffffffffffffffffffffffffffffffff1614610315576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281526020819052604080822060020180547fffffffffffffffffffffffff0000000000000000000000000000000000000000811673ffffffffffffffffffffffffffffffffffffffff8681169182179093559251911692839186917f147c62691502c52a4a793c136ab712d9695053acdd62d44170a823bc377a59f591a4505050565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a000000000000000000000000000000000000000000000000000000008152600091829173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163c7bdcb8a916104439190600401610de8565b602060405180830381865afa158015610460573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104849190610dfb565b6040517f6352211e0000000000000000000000000000000000000000000000000000000081526004810185905290915073ffffffffffffffffffffffffffffffffffffffff821690636352211e90602401602060405180830381865afa1580156104f2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105169190610dfb565b9392505050565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815260009133917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169163c7bdcb8a916105c59190600401610de8565b602060405180830381865afa1580156105e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106069190610dfb565b73ffffffffffffffffffffffffffffffffffffffff1614610653576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815233917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169163c7bdcb8a916106f791600401610de8565b602060405180830381865afa158015610714573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107389190610dfb565b73ffffffffffffffffffffffffffffffffffffffff1614610785576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60016000815461079490610e18565b91829055506040805160c08101825285815273ffffffffffffffffffffffffffffffffffffffff8781166020808401919091526001838501529089166060830152608082018690524267ffffffffffffffff811660a084015260008581529182905292902081519394509192909190819061080f9082610f19565b50602082015160018201805460408086015160ff1674010000000000000000000000000000000000000000027fffffffffffffffffffffff00000000000000000000000000000000000000000090921673ffffffffffffffffffffffffffffffffffffffff948516179190911790915560608401516002840180549184167fffffffffffffffffffffffff0000000000000000000000000000000000000000929092169190911790556080840151600384015560a0909301516004909201805467ffffffffffffffff9093167fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909316929092179091559051868216918816907f964ceb922535d169779e716f1dea5a577aeef2427e753bdb9eace345bca56b929061094090869089908990611033565b60405180910390a350949350505050565b6040805160c081018252606080825260006020830181905292820183905281018290526080810182905260a081019190915260008281526020819052604090819020815160c081019092528054829082906109ab90610e77565b80601f01602080910402602001604051908101604052809291908181526020018280546109d790610e77565b8015610a245780601f106109f957610100808354040283529160200191610a24565b820191906000526020600020905b815481529060010190602001808311610a0757829003601f168201915b5050509183525050600182015473ffffffffffffffffffffffffffffffffffffffff80821660208401527401000000000000000000000000000000000000000090910460ff16604083015260028301541660608201526003820154608082015260049091015467ffffffffffffffff1660a09091015292915050565b60008281526020818152604091829020600101805460ff858116740100000000000000000000000000000000000000008181027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff8516179094558551939092041680835292820152849283917fd98efe2dd5b76c52df27ca251c889b2339e9f49fdd2e02e72abbae1136a1f014910160405180910390a250505050565b73ffffffffffffffffffffffffffffffffffffffff81168114610b5f57600080fd5b50565b60008060408385031215610b7557600080fd5b823591506020830135610b8781610b3d565b809150509250929050565b600060208284031215610ba457600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008060008060808587031215610bf057600080fd5b8435610bfb81610b3d565b93506020850135610c0b81610b3d565b9250604085013567ffffffffffffffff80821115610c2857600080fd5b818701915087601f830112610c3c57600080fd5b813581811115610c4e57610c4e610bab565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610c9457610c94610bab565b816040528281528a6020848701011115610cad57600080fd5b826020860160208301376000928101602001929092525095989497509495606001359450505050565b6000815180845260005b81811015610cfc57602081850181015186830182015201610ce0565b5060006020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081526000825160c06020840152610d5660e0840182610cd6565b9050602084015173ffffffffffffffffffffffffffffffffffffffff808216604086015260ff60408701511660608601528060608701511660808601525050608084015160a084015267ffffffffffffffff60a08501511660c08401528091505092915050565b60008060408385031215610dd057600080fd5b82359150602083013560ff81168114610b8757600080fd5b6020815260006105166020830184610cd6565b600060208284031215610e0d57600080fd5b815161051681610b3d565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610e70577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b600181811c90821680610e8b57607f821691505b602082108103610ec4577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f821115610f1457600081815260208120601f850160051c81016020861015610ef15750805b601f850160051c820191505b81811015610f1057828155600101610efd565b5050505b505050565b815167ffffffffffffffff811115610f3357610f33610bab565b610f4781610f418454610e77565b84610eca565b602080601f831160018114610f9a5760008415610f645750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555610f10565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015610fe757888601518255948401946001909101908401610fc8565b508582101561102357878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b83815260606020820152600061104c6060830185610cd6565b905082604083015294935050505056fea2646970667358221220a6e8960977dd83c261473518d2ad2d8adcc00825b80dba4810b5730a8a8fdd4364736f6c63430008150033000000000000000000000000ca3296538010aad4733bd80ed426dcfbede3183c", + "nonce": "0x67e", "accessList": [] }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x576f73c4d6629a4135060cf2cf6c6141e13297b7c25bc3e386ab7c1dcef25164", + "hash": "0xe4765fd258dd1f5a395cda3feb7ec57111c0e279aa6012d036fcabe355886c34", "transactionType": "CREATE", "contractName": "LicenseRegistry", - "contractAddress": "0xCD28eb9D0D2AFcf4354F2c93dE5ce9Bbf88257ae", + "contractAddress": "0xFFdB0db0EA5e646dD50BFfc7A53f85e198a5118a", "function": null, "arguments": [ - "0xaD2377c8f9f0ca6382fEf166b08aeDe8318fE49C", - "0xedBd4907A7F98de932e635e9076B4E0C36D0E797", - "0xA30bB959Bc298e244aCE0402B5c0609CC8745134" + "0x468a2220f6b1dCaAe138142C64cd643179893C6e", + "0xCa3296538010aad4733bD80ED426dcFbeDe3183C", + "0x7bF69727760d1d68D5Ea8ecd983dd2d520C78cbf" ], - "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", "transaction": { "type": "0x02", "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", "gas": "0x3d645a", "value": "0x0", - "data": "0x60e06040523480156200001157600080fd5b50604051620039d0380380620039d0833981016040819052620000349162000160565b6040518060400160405280601a81526020017f53746f72792050726f746f636f6c204c6963656e7365204e4654000000000000815250604051806040016040528060048152602001631313919560e21b81525081600090816200009891906200024f565b506001620000a782826200024f565b5050506001600160a01b038316620000d25760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b038084166080528216620001005760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b0380831660a05281166200012e5760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b031660c052506200031b9050565b80516001600160a01b03811681146200015b57600080fd5b919050565b6000806000606084860312156200017657600080fd5b620001818462000143565b9250620001916020850162000143565b9150620001a16040850162000143565b90509250925092565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620001d557607f821691505b602082108103620001f657634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200024a57600081815260208120601f850160051c81016020861015620002255750805b601f850160051c820191505b81811015620002465782815560010162000231565b5050505b505050565b81516001600160401b038111156200026b576200026b620001aa565b62000283816200027c8454620001c0565b84620001fc565b602080601f831160018114620002bb5760008415620002a25750858301515b600019600386901b1c1916600185901b17855562000246565b600085815260208120601f198616915b82811015620002ec57888601518255948401946001909101908401620002cb565b50858210156200030b5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c0516136626200036e600039600061043201526000818161048701528181610ad80152818161104c01528181611278015261165701526000818161053201526121a801526136626000f3fe608060405234801561001057600080fd5b506004361061020b5760003560e01c806370a082311161012a578063c87b56dd116100bd578063d7f9ab8b1161008c578063e58efef611610071578063e58efef61461058a578063e705c2b8146105c3578063e985e9c5146105d657600080fd5b8063d7f9ab8b14610554578063e006e5a71461057757600080fd5b8063c87b56dd146104bc578063c8c0eb87146104dd578063d09d894e1461051a578063d2faf8b01461052d57600080fd5b8063a22cb465116100f9578063a22cb4651461045c578063b88d4fde1461046f578063b95ddb5214610482578063c7647215146104a957600080fd5b806370a082311461040757806371e074dd1461041a57806376a4b13b1461042d57806395d89b411461045457600080fd5b8063357a595a116101a2578063439d4b5c11610171578063439d4b5c1461039057806356227341146103a35780636103b2ce146103d45780636352211e146103f457600080fd5b8063357a595a1461031957806337f8ebfb1461032c5780633c06e1dc1461035557806342842e0e1461037d57600080fd5b806308a4f072116101de57806308a4f072146102be578063095ea7b3146102de5780631f09e4e5146102f357806323b872dd1461030657600080fd5b806301ffc9a714610210578063056569af1461023857806306fdde0314610296578063081812fc146102ab575b600080fd5b61022361021e3660046129dd565b61061f565b60405190151581526020015b60405180910390f35b610271610246366004612a01565b60009081526006602052604090206001015473ffffffffffffffffffffffffffffffffffffffff1690565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161022f565b61029e610704565b60405161022f9190612a7e565b6102716102b9366004612a01565b610796565b6102d16102cc366004612a01565b6107ca565b60405161022f9190612a91565b6102f16102ec366004612b4c565b6108d8565b005b6102f1610301366004612b76565b610a69565b6102f1610314366004612ba2565b610b93565b6102f1610327366004612a01565b610c34565b61022361033a366004612a01565b60009081526006602052604090205462010000900460ff1690565b610223610363366004612a01565b600090815260066020526040902054610100900460ff1690565b6102f161038b366004612ba2565b610c41565b6102f161039e366004612a01565b610c5c565b6103c66103b1366004612a01565b60009081526006602052604090206005015490565b60405190815260200161022f565b6103e76103e2366004612a01565b610d21565b60405161022f9190612c0d565b610271610402366004612a01565b610e81565b6103c6610415366004612d16565b610f0d565b6102f1610428366004612d31565b610fdb565b6102717f000000000000000000000000000000000000000000000000000000000000000081565b61029e611144565b6102f161046a366004612d6c565b611153565b6102f161047d366004612efc565b61115e565b6102717f000000000000000000000000000000000000000000000000000000000000000081565b6103c66104b736600461306e565b611206565b61029e6104ca366004612a01565b5060408051602081019091526000815290565b6102716104eb366004612a01565b6000908152600660205260409020546301000000900473ffffffffffffffffffffffffffffffffffffffff1690565b6103c6610528366004613162565b6115e5565b6102717f000000000000000000000000000000000000000000000000000000000000000081565b6103c6610562366004612a01565b60009081526006602052604090206004015490565b610271610585366004612a01565b611a36565b610271610598366004612a01565b60009081526006602052604090206002015473ffffffffffffffffffffffffffffffffffffffff1690565b6102236105d1366004612a01565b611a41565b6102236105e43660046131a6565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260056020908152604080832093909416825291909152205460ff1690565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd0000000000000000000000000000000000000000000000000000000014806106b257507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b806106fe57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b606060008054610713906131d0565b80601f016020809104026020016040519081016040528092919081815260200182805461073f906131d0565b801561078c5780601f106107615761010080835404028352916020019161078c565b820191906000526020600020905b81548152906001019060200180831161076f57829003601f168201915b5050505050905090565b60006107a182611b05565b5060009081526004602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b606060076000838152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b828210156108cd57838290600052602060002090600202016040518060400160405290816000820154815260200160018201805461083c906131d0565b80601f0160208091040260200160405190810160405280929190818152602001828054610868906131d0565b80156108b55780601f1061088a576101008083540402835291602001916108b5565b820191906000526020600020905b81548152906001019060200180831161089857829003601f168201915b505050505081525050815260200190600101906107ff565b505050509050919050565b60006108e382610e81565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036109a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f720000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff821614806109ce57506109ce81336105e4565b610a5a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000606482015260840161099c565b610a648383611b90565b505050565b604080518082018252601081527f4c4943454e53494e475f4d4f44554c4500000000000000000000000000000000602082015290517f3af83c1800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001691633af83c1891610b0e91903390600401613223565b602060405180830381865afa158015610b2b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b4f919061325b565b610b85576040517f039cb0ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b8f8282611c30565b5050565b610b9d3382611d7f565b610c29576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f76656400000000000000000000000000000000000000606482015260840161099c565b610a64838383611e3e565b610c3e8133611c30565b50565b610a648383836040518060200160405280600081525061115e565b6000818152600660205260409020546301000000900473ffffffffffffffffffffffffffffffffffffffff163314610cc0576040517f95e4a90e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008181526006602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660031790555182917ff8ecc300d4504a2b49692052f138b7e697df679cf0580522720ce405bd01be5591a250565b6040805161012081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e08101829052610100810191909152600082815260066020526040812090815460ff166003811115610d8f57610d8f612bde565b03610dc6576040517fc28093d700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60408051610120810190915281548290829060ff166003811115610dec57610dec612bde565b6003811115610dfd57610dfd612bde565b8152815461010080820460ff908116151560208501526201000083041615156040840152630100000090910473ffffffffffffffffffffffffffffffffffffffff908116606084015260018401548116608084015260028401541660a0830152600383015460c0830152600483015460e08301526005909201549101529392505050565b60008181526002602052604081205473ffffffffffffffffffffffffffffffffffffffff16806106fe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e2049440000000000000000604482015260640161099c565b600073ffffffffffffffffffffffffffffffffffffffff8216610fb2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f74206120766160448201527f6c6964206f776e65720000000000000000000000000000000000000000000000606482015260840161099c565b5073ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b604080518082018252601081527f4c4943454e53494e475f4d4f44554c4500000000000000000000000000000000602082015290517f3af83c18000000000000000000000000000000000000000000000000000000008152839173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001691633af83c1891611081913390600401613223565b602060405180830381865afa15801561109e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110c2919061325b565b15801561110357506110d381610e81565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b1561113a576040517fc1b4742400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610a648383612139565b606060018054610713906131d0565b610b8f3383836122f0565b6111683383611d7f565b6111f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f76656400000000000000000000000000000000000000606482015260840161099c565b6112008484848461241d565b50505050565b604080518082018252601081527f4c4943454e53494e475f4d4f44554c4500000000000000000000000000000000602082015290517f3af83c1800000000000000000000000000000000000000000000000000000000815260009173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001691633af83c18916112ad913390600401613223565b602060405180830381865afa1580156112ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ee919061325b565b611324576040517f039cb0ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8351600181600381111561133a5761133a612bde565b1415801561135a5750600281600381111561135757611357612bde565b14155b15611391576040517f92439ccc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006008600081546113a290613278565b9182905550600081815260066020526040902087518154929350889282907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660018360038111156113f6576113f6612bde565b02179055506020820151815460408085015160608601517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff90931661010094151585027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff16176201000091151591909102177fffffffffffffffffff0000000000000000000000000000000000000000ffffff16630100000073ffffffffffffffffffffffffffffffffffffffff9384160217845560808501516001850180547fffffffffffffffffffffffff000000000000000000000000000000000000000090811692851692909217905560a086015160028601805490921693169290921790915560c0840151600384015560e084015160048401559201516005909101555181907ffa538431a8d5829af24905451de4c43e40cc50ea0716dac651047b78e3d6f02b90611547908990612c0d565b60405180910390a261155985826124c0565b83516000828152600760205260408120905b828110156115d85781878281518110611586576115866132d7565b60209081029190910181015182546001818101855560009485529383902082516002909202019081559181015190928201906115c29082613354565b50505080806115d090613278565b91505061156b565b5091979650505050505050565b604080518082018252601081527f4c4943454e53494e475f4d4f44554c4500000000000000000000000000000000602082015290517f3af83c1800000000000000000000000000000000000000000000000000000000815260009173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001691633af83c189161168c913390600401613223565b602060405180830381865afa1580156116a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116cd919061325b565b611703576040517f039cb0ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61170c85611a41565b611742576040517f72b0a52c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600085815260066020526040808220815161012081019092528054829060ff16600381111561177357611773612bde565b600381111561178457611784612bde565b8152815461010080820460ff908116151560208501526201000083041615156040840152630100000090910473ffffffffffffffffffffffffffffffffffffffff908116606084015260018401548116608084015260028401541660a0830152600383015460c0830152600483015460e083015260059092015491015260088054919250600091829061181690613278565b9182905550610100830188905273ffffffffffffffffffffffffffffffffffffffff8716608084015260e0830185905260408301519091501561185857600282525b6000878152600760205260408082208383529120815461187892906128d5565b506000818152600660205260409020825181548492919082907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660018360038111156118c7576118c7612bde565b02179055506020820151815460408085015160608601517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff90931661010094151585027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff16176201000091151591909102177fffffffffffffffffff0000000000000000000000000000000000000000ffffff16630100000073ffffffffffffffffffffffffffffffffffffffff9384160217845560808501516001850180547fffffffffffffffffffffffff000000000000000000000000000000000000000090811692851692909217905560a086015160028601805490921693169290921790915560c0840151600384015560e084015160048401559201516005909101555181907ffa538431a8d5829af24905451de4c43e40cc50ea0716dac651047b78e3d6f02b90611a18908590612c0d565b60405180910390a2611a2a85826124c0565b9150505b949350505050565b60006106fe82610e81565b600081600003611a5357506000919050565b8115611afd57600260008381526006602052604090205460ff166003811115611a7e57611a7e612bde565b1480611aaa575060008281526006602052604081205460ff166003811115611aa857611aa8612bde565b145b80611ad75750600360008381526006602052604090205460ff166003811115611ad557611ad5612bde565b145b15611ae457506000919050565b6000918252600660205260409091206005015490611a53565b506001919050565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff16610c3e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e2049440000000000000000604482015260640161099c565b600081815260046020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84169081179091558190611bea82610e81565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000828152600660205260409020600181015473ffffffffffffffffffffffffffffffffffffffff838116911614611c94576040517f54c26a8800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002815460ff166003811115611cac57611cac612bde565b14611ce3576040517ff40190f500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611cf08160050154611a41565b611d26576040517f72b0a52c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117815560405183907fa3ada00687872cb827044ee48684890eeb5caffc2d7abf015ea327c7d7d06b8490600090a2505050565b600080611d8b83610e81565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611df9575073ffffffffffffffffffffffffffffffffffffffff80821660009081526005602090815260408083209388168352929052205460ff165b80611a2e57508373ffffffffffffffffffffffffffffffffffffffff16611e1f84610796565b73ffffffffffffffffffffffffffffffffffffffff1614949350505050565b8273ffffffffffffffffffffffffffffffffffffffff16611e5e82610e81565b73ffffffffffffffffffffffffffffffffffffffff1614611f01576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e6572000000000000000000000000000000000000000000000000000000606482015260840161099c565b73ffffffffffffffffffffffffffffffffffffffff8216611fa3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f7265737300000000000000000000000000000000000000000000000000000000606482015260840161099c565b8273ffffffffffffffffffffffffffffffffffffffff16611fc382610e81565b73ffffffffffffffffffffffffffffffffffffffff1614612066576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e6572000000000000000000000000000000000000000000000000000000606482015260840161099c565b600081815260046020908152604080832080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811690915573ffffffffffffffffffffffffffffffffffffffff8781168086526003855283862080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01905590871680865283862080546001019055868652600290945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b8161214381611a41565b612179576040517fa15e441100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f42d21ef7000000000000000000000000000000000000000000000000000000008152600481018390527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906342d21ef790602401602060405180830381865afa158015612204573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612228919061346e565b60ff16600114612264576040517f32a7f99e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600083815260066020526040902060040154156122ad576040517fed035e9700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008381526006602052604080822060040184905551839185917f9d2bbd85f58e2a13e5a13a8d77b039e02a44b601338e36691ab827a547b2353e9190a3505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612385576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161099c565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526005602090815260408083209487168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b612428848484611e3e565b612434848484846126e5565b611200576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e7465720000000000000000000000000000606482015260840161099c565b73ffffffffffffffffffffffffffffffffffffffff821661253d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161099c565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff16156125c9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161099c565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff1615612655576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161099c565b73ffffffffffffffffffffffffffffffffffffffff8216600081815260036020908152604080832080546001019055848352600290915280822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600073ffffffffffffffffffffffffffffffffffffffff84163b156128cd576040517f150b7a0200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063150b7a029061275c903390899088908890600401613491565b6020604051808303816000875af19250505080156127b5575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526127b2918101906134da565b60015b612882573d8080156127e3576040519150601f19603f3d011682016040523d82523d6000602084013e6127e8565b606091505b50805160000361287a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e7465720000000000000000000000000000606482015260840161099c565b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a0200000000000000000000000000000000000000000000000000000000149050611a2e565b506001611a2e565b8280548282559060005260206000209060020281019282156129325760005260206000209160020282015b8281111561293257825482558282600180820190612920908401826134f7565b50505091600201919060020190612900565b5061293e929150612942565b5090565b8082111561293e57600080825561295c6001830182612965565b50600201612942565b508054612971906131d0565b6000825580601f10612981575050565b601f016020900490600052602060002090810190610c3e91905b8082111561293e576000815560010161299b565b7fffffffff0000000000000000000000000000000000000000000000000000000081168114610c3e57600080fd5b6000602082840312156129ef57600080fd5b81356129fa816129af565b9392505050565b600060208284031215612a1357600080fd5b5035919050565b6000815180845260005b81811015612a4057602081850181015186830182015201612a24565b5060006020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b6020815260006129fa6020830184612a1a565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b83811015612b15578883037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0018552815180518452870151878401879052612b0287850182612a1a565b9588019593505090860190600101612ab8565b509098975050505050505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114612b4757600080fd5b919050565b60008060408385031215612b5f57600080fd5b612b6883612b23565b946020939093013593505050565b60008060408385031215612b8957600080fd5b82359150612b9960208401612b23565b90509250929050565b600080600060608486031215612bb757600080fd5b612bc084612b23565b9250612bce60208501612b23565b9150604084013590509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b815161012082019060048110612c4c577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b808352506020830151612c63602084018215159052565b506040830151612c77604084018215159052565b506060830151612c9f606084018273ffffffffffffffffffffffffffffffffffffffff169052565b506080830151612cc7608084018273ffffffffffffffffffffffffffffffffffffffff169052565b5060a0830151612cef60a084018273ffffffffffffffffffffffffffffffffffffffff169052565b5060c083015160c083015260e083015160e083015261010080840151818401525092915050565b600060208284031215612d2857600080fd5b6129fa82612b23565b60008060408385031215612d4457600080fd5b50508035926020909101359150565b8015158114610c3e57600080fd5b8035612b4781612d53565b60008060408385031215612d7f57600080fd5b612d8883612b23565b91506020830135612d9881612d53565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040805190810167ffffffffffffffff81118282101715612df557612df5612da3565b60405290565b604051610120810167ffffffffffffffff81118282101715612df557612df5612da3565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715612e6657612e66612da3565b604052919050565b600082601f830112612e7f57600080fd5b813567ffffffffffffffff811115612e9957612e99612da3565b612eca60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601612e1f565b818152846020838601011115612edf57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060808587031215612f1257600080fd5b612f1b85612b23565b9350612f2960208601612b23565b925060408501359150606085013567ffffffffffffffff811115612f4c57600080fd5b612f5887828801612e6e565b91505092959194509250565b803560048110612b4757600080fd5b600082601f830112612f8457600080fd5b8135602067ffffffffffffffff80831115612fa157612fa1612da3565b8260051b612fb0838201612e1f565b9384528581018301938381019088861115612fca57600080fd5b84880192505b8583101561306257823584811115612fe85760008081fd5b88016040818b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00181131561301e5760008081fd5b613026612dd2565b82880135815290820135908682111561303f5760008081fd5b61304d8c8984860101612e6e565b81890152845250509184019190840190612fd0565b98975050505050505050565b600080600083850361016081121561308557600080fd5b6101208082121561309557600080fd5b61309d612dfb565b91506130a886612f64565b82526130b660208701612d61565b60208301526130c760408701612d61565b60408301526130d860608701612b23565b60608301526130e960808701612b23565b60808301526130fa60a08701612b23565b60a083015260c086013560c083015260e086013560e083015261010080870135818401525081945061312d818701612b23565b9350505061014084013567ffffffffffffffff81111561314c57600080fd5b61315886828701612f73565b9150509250925092565b6000806000806080858703121561317857600080fd5b8435935061318860208601612b23565b925061319660408601612b23565b9396929550929360600135925050565b600080604083850312156131b957600080fd5b6131c283612b23565b9150612b9960208401612b23565b600181811c908216806131e457607f821691505b60208210810361321d577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b6040815260006132366040830185612a1a565b905073ffffffffffffffffffffffffffffffffffffffff831660208301529392505050565b60006020828403121561326d57600080fd5b81516129fa81612d53565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036132d0577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b601f821115610a6457600081815260208120601f850160051c8101602086101561332d5750805b601f850160051c820191505b8181101561334c57828155600101613339565b505050505050565b815167ffffffffffffffff81111561336e5761336e612da3565b6133828161337c84546131d0565b84613306565b602080601f8311600181146133d5576000841561339f5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b17855561334c565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b8281101561342257888601518255948401946001909101908401613403565b508582101561345e57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b60006020828403121561348057600080fd5b815160ff811681146129fa57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff8087168352808616602084015250836040830152608060608301526134d06080830184612a1a565b9695505050505050565b6000602082840312156134ec57600080fd5b81516129fa816129af565b818103613502575050565b61350c82546131d0565b67ffffffffffffffff81111561352457613524612da3565b6135328161337c84546131d0565b6000601f821160018114613584576000831561354e5750848201545b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600385901b1c1916600184901b178455613625565b6000858152602090207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0841690600086815260209020845b838110156135dc57828601548255600195860195909101906020016135bc565b508583101561361857818501547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b50505060018360011b0184555b505050505056fea2646970667358221220558549297c9dd36c91b46154bd5f4bf90f2c9d86f8f2a5fd6a33d4ff94f4785464736f6c63430008130033000000000000000000000000ad2377c8f9f0ca6382fef166b08aede8318fe49c000000000000000000000000edbd4907a7f98de932e635e9076b4e0c36d0e797000000000000000000000000a30bb959bc298e244ace0402b5c0609cc8745134", - "nonce": "0x600", + "data": "0x60e06040523480156200001157600080fd5b50604051620039d0380380620039d0833981016040819052620000349162000160565b6040518060400160405280601a81526020017f53746f72792050726f746f636f6c204c6963656e7365204e4654000000000000815250604051806040016040528060048152602001631313919560e21b81525081600090816200009891906200024f565b506001620000a782826200024f565b5050506001600160a01b038316620000d25760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b038084166080528216620001005760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b0380831660a05281166200012e5760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b031660c052506200031b9050565b80516001600160a01b03811681146200015b57600080fd5b919050565b6000806000606084860312156200017657600080fd5b620001818462000143565b9250620001916020850162000143565b9150620001a16040850162000143565b90509250925092565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620001d557607f821691505b602082108103620001f657634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200024a57600081815260208120601f850160051c81016020861015620002255750805b601f850160051c820191505b81811015620002465782815560010162000231565b5050505b505050565b81516001600160401b038111156200026b576200026b620001aa565b62000283816200027c8454620001c0565b84620001fc565b602080601f831160018114620002bb5760008415620002a25750858301515b600019600386901b1c1916600185901b17855562000246565b600085815260208120601f198616915b82811015620002ec57888601518255948401946001909101908401620002cb565b50858210156200030b5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c0516136626200036e600039600061043201526000818161048701528181610ad80152818161104c01528181611278015261165701526000818161053201526121a801526136626000f3fe608060405234801561001057600080fd5b506004361061020b5760003560e01c806370a082311161012a578063c87b56dd116100bd578063d7f9ab8b1161008c578063e58efef611610071578063e58efef61461058a578063e705c2b8146105c3578063e985e9c5146105d657600080fd5b8063d7f9ab8b14610554578063e006e5a71461057757600080fd5b8063c87b56dd146104bc578063c8c0eb87146104dd578063d09d894e1461051a578063d2faf8b01461052d57600080fd5b8063a22cb465116100f9578063a22cb4651461045c578063b88d4fde1461046f578063b95ddb5214610482578063c7647215146104a957600080fd5b806370a082311461040757806371e074dd1461041a57806376a4b13b1461042d57806395d89b411461045457600080fd5b8063357a595a116101a2578063439d4b5c11610171578063439d4b5c1461039057806356227341146103a35780636103b2ce146103d45780636352211e146103f457600080fd5b8063357a595a1461031957806337f8ebfb1461032c5780633c06e1dc1461035557806342842e0e1461037d57600080fd5b806308a4f072116101de57806308a4f072146102be578063095ea7b3146102de5780631f09e4e5146102f357806323b872dd1461030657600080fd5b806301ffc9a714610210578063056569af1461023857806306fdde0314610296578063081812fc146102ab575b600080fd5b61022361021e3660046129dd565b61061f565b60405190151581526020015b60405180910390f35b610271610246366004612a01565b60009081526006602052604090206001015473ffffffffffffffffffffffffffffffffffffffff1690565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161022f565b61029e610704565b60405161022f9190612a7e565b6102716102b9366004612a01565b610796565b6102d16102cc366004612a01565b6107ca565b60405161022f9190612a91565b6102f16102ec366004612b4c565b6108d8565b005b6102f1610301366004612b76565b610a69565b6102f1610314366004612ba2565b610b93565b6102f1610327366004612a01565b610c34565b61022361033a366004612a01565b60009081526006602052604090205462010000900460ff1690565b610223610363366004612a01565b600090815260066020526040902054610100900460ff1690565b6102f161038b366004612ba2565b610c41565b6102f161039e366004612a01565b610c5c565b6103c66103b1366004612a01565b60009081526006602052604090206005015490565b60405190815260200161022f565b6103e76103e2366004612a01565b610d21565b60405161022f9190612c0d565b610271610402366004612a01565b610e81565b6103c6610415366004612d16565b610f0d565b6102f1610428366004612d31565b610fdb565b6102717f000000000000000000000000000000000000000000000000000000000000000081565b61029e611144565b6102f161046a366004612d6c565b611153565b6102f161047d366004612efc565b61115e565b6102717f000000000000000000000000000000000000000000000000000000000000000081565b6103c66104b736600461306e565b611206565b61029e6104ca366004612a01565b5060408051602081019091526000815290565b6102716104eb366004612a01565b6000908152600660205260409020546301000000900473ffffffffffffffffffffffffffffffffffffffff1690565b6103c6610528366004613162565b6115e5565b6102717f000000000000000000000000000000000000000000000000000000000000000081565b6103c6610562366004612a01565b60009081526006602052604090206004015490565b610271610585366004612a01565b611a36565b610271610598366004612a01565b60009081526006602052604090206002015473ffffffffffffffffffffffffffffffffffffffff1690565b6102236105d1366004612a01565b611a41565b6102236105e43660046131a6565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260056020908152604080832093909416825291909152205460ff1690565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd0000000000000000000000000000000000000000000000000000000014806106b257507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b806106fe57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b606060008054610713906131d0565b80601f016020809104026020016040519081016040528092919081815260200182805461073f906131d0565b801561078c5780601f106107615761010080835404028352916020019161078c565b820191906000526020600020905b81548152906001019060200180831161076f57829003601f168201915b5050505050905090565b60006107a182611b05565b5060009081526004602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b606060076000838152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b828210156108cd57838290600052602060002090600202016040518060400160405290816000820154815260200160018201805461083c906131d0565b80601f0160208091040260200160405190810160405280929190818152602001828054610868906131d0565b80156108b55780601f1061088a576101008083540402835291602001916108b5565b820191906000526020600020905b81548152906001019060200180831161089857829003601f168201915b505050505081525050815260200190600101906107ff565b505050509050919050565b60006108e382610e81565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036109a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f720000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff821614806109ce57506109ce81336105e4565b610a5a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000606482015260840161099c565b610a648383611b90565b505050565b604080518082018252601081527f4c4943454e53494e475f4d4f44554c4500000000000000000000000000000000602082015290517f3af83c1800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001691633af83c1891610b0e91903390600401613223565b602060405180830381865afa158015610b2b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b4f919061325b565b610b85576040517f039cb0ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b8f8282611c30565b5050565b610b9d3382611d7f565b610c29576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f76656400000000000000000000000000000000000000606482015260840161099c565b610a64838383611e3e565b610c3e8133611c30565b50565b610a648383836040518060200160405280600081525061115e565b6000818152600660205260409020546301000000900473ffffffffffffffffffffffffffffffffffffffff163314610cc0576040517f95e4a90e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008181526006602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660031790555182917ff8ecc300d4504a2b49692052f138b7e697df679cf0580522720ce405bd01be5591a250565b6040805161012081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e08101829052610100810191909152600082815260066020526040812090815460ff166003811115610d8f57610d8f612bde565b03610dc6576040517fc28093d700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60408051610120810190915281548290829060ff166003811115610dec57610dec612bde565b6003811115610dfd57610dfd612bde565b8152815461010080820460ff908116151560208501526201000083041615156040840152630100000090910473ffffffffffffffffffffffffffffffffffffffff908116606084015260018401548116608084015260028401541660a0830152600383015460c0830152600483015460e08301526005909201549101529392505050565b60008181526002602052604081205473ffffffffffffffffffffffffffffffffffffffff16806106fe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e2049440000000000000000604482015260640161099c565b600073ffffffffffffffffffffffffffffffffffffffff8216610fb2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f74206120766160448201527f6c6964206f776e65720000000000000000000000000000000000000000000000606482015260840161099c565b5073ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b604080518082018252601081527f4c4943454e53494e475f4d4f44554c4500000000000000000000000000000000602082015290517f3af83c18000000000000000000000000000000000000000000000000000000008152839173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001691633af83c1891611081913390600401613223565b602060405180830381865afa15801561109e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110c2919061325b565b15801561110357506110d381610e81565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b1561113a576040517fc1b4742400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610a648383612139565b606060018054610713906131d0565b610b8f3383836122f0565b6111683383611d7f565b6111f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f76656400000000000000000000000000000000000000606482015260840161099c565b6112008484848461241d565b50505050565b604080518082018252601081527f4c4943454e53494e475f4d4f44554c4500000000000000000000000000000000602082015290517f3af83c1800000000000000000000000000000000000000000000000000000000815260009173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001691633af83c18916112ad913390600401613223565b602060405180830381865afa1580156112ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ee919061325b565b611324576040517f039cb0ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8351600181600381111561133a5761133a612bde565b1415801561135a5750600281600381111561135757611357612bde565b14155b15611391576040517f92439ccc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006008600081546113a290613278565b9182905550600081815260066020526040902087518154929350889282907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660018360038111156113f6576113f6612bde565b02179055506020820151815460408085015160608601517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff90931661010094151585027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff16176201000091151591909102177fffffffffffffffffff0000000000000000000000000000000000000000ffffff16630100000073ffffffffffffffffffffffffffffffffffffffff9384160217845560808501516001850180547fffffffffffffffffffffffff000000000000000000000000000000000000000090811692851692909217905560a086015160028601805490921693169290921790915560c0840151600384015560e084015160048401559201516005909101555181907ffa538431a8d5829af24905451de4c43e40cc50ea0716dac651047b78e3d6f02b90611547908990612c0d565b60405180910390a261155985826124c0565b83516000828152600760205260408120905b828110156115d85781878281518110611586576115866132d7565b60209081029190910181015182546001818101855560009485529383902082516002909202019081559181015190928201906115c29082613354565b50505080806115d090613278565b91505061156b565b5091979650505050505050565b604080518082018252601081527f4c4943454e53494e475f4d4f44554c4500000000000000000000000000000000602082015290517f3af83c1800000000000000000000000000000000000000000000000000000000815260009173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001691633af83c189161168c913390600401613223565b602060405180830381865afa1580156116a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116cd919061325b565b611703576040517f039cb0ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61170c85611a41565b611742576040517f72b0a52c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600085815260066020526040808220815161012081019092528054829060ff16600381111561177357611773612bde565b600381111561178457611784612bde565b8152815461010080820460ff908116151560208501526201000083041615156040840152630100000090910473ffffffffffffffffffffffffffffffffffffffff908116606084015260018401548116608084015260028401541660a0830152600383015460c0830152600483015460e083015260059092015491015260088054919250600091829061181690613278565b9182905550610100830188905273ffffffffffffffffffffffffffffffffffffffff8716608084015260e0830185905260408301519091501561185857600282525b6000878152600760205260408082208383529120815461187892906128d5565b506000818152600660205260409020825181548492919082907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660018360038111156118c7576118c7612bde565b02179055506020820151815460408085015160608601517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff90931661010094151585027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff16176201000091151591909102177fffffffffffffffffff0000000000000000000000000000000000000000ffffff16630100000073ffffffffffffffffffffffffffffffffffffffff9384160217845560808501516001850180547fffffffffffffffffffffffff000000000000000000000000000000000000000090811692851692909217905560a086015160028601805490921693169290921790915560c0840151600384015560e084015160048401559201516005909101555181907ffa538431a8d5829af24905451de4c43e40cc50ea0716dac651047b78e3d6f02b90611a18908590612c0d565b60405180910390a2611a2a85826124c0565b9150505b949350505050565b60006106fe82610e81565b600081600003611a5357506000919050565b8115611afd57600260008381526006602052604090205460ff166003811115611a7e57611a7e612bde565b1480611aaa575060008281526006602052604081205460ff166003811115611aa857611aa8612bde565b145b80611ad75750600360008381526006602052604090205460ff166003811115611ad557611ad5612bde565b145b15611ae457506000919050565b6000918252600660205260409091206005015490611a53565b506001919050565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff16610c3e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e2049440000000000000000604482015260640161099c565b600081815260046020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84169081179091558190611bea82610e81565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000828152600660205260409020600181015473ffffffffffffffffffffffffffffffffffffffff838116911614611c94576040517f54c26a8800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002815460ff166003811115611cac57611cac612bde565b14611ce3576040517ff40190f500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611cf08160050154611a41565b611d26576040517f72b0a52c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117815560405183907fa3ada00687872cb827044ee48684890eeb5caffc2d7abf015ea327c7d7d06b8490600090a2505050565b600080611d8b83610e81565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611df9575073ffffffffffffffffffffffffffffffffffffffff80821660009081526005602090815260408083209388168352929052205460ff165b80611a2e57508373ffffffffffffffffffffffffffffffffffffffff16611e1f84610796565b73ffffffffffffffffffffffffffffffffffffffff1614949350505050565b8273ffffffffffffffffffffffffffffffffffffffff16611e5e82610e81565b73ffffffffffffffffffffffffffffffffffffffff1614611f01576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e6572000000000000000000000000000000000000000000000000000000606482015260840161099c565b73ffffffffffffffffffffffffffffffffffffffff8216611fa3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f7265737300000000000000000000000000000000000000000000000000000000606482015260840161099c565b8273ffffffffffffffffffffffffffffffffffffffff16611fc382610e81565b73ffffffffffffffffffffffffffffffffffffffff1614612066576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e6572000000000000000000000000000000000000000000000000000000606482015260840161099c565b600081815260046020908152604080832080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811690915573ffffffffffffffffffffffffffffffffffffffff8781168086526003855283862080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01905590871680865283862080546001019055868652600290945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b8161214381611a41565b612179576040517fa15e441100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f42d21ef7000000000000000000000000000000000000000000000000000000008152600481018390527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906342d21ef790602401602060405180830381865afa158015612204573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612228919061346e565b60ff16600114612264576040517f32a7f99e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600083815260066020526040902060040154156122ad576040517fed035e9700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008381526006602052604080822060040184905551839185917f9d2bbd85f58e2a13e5a13a8d77b039e02a44b601338e36691ab827a547b2353e9190a3505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612385576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161099c565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526005602090815260408083209487168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b612428848484611e3e565b612434848484846126e5565b611200576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e7465720000000000000000000000000000606482015260840161099c565b73ffffffffffffffffffffffffffffffffffffffff821661253d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161099c565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff16156125c9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161099c565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff1615612655576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161099c565b73ffffffffffffffffffffffffffffffffffffffff8216600081815260036020908152604080832080546001019055848352600290915280822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600073ffffffffffffffffffffffffffffffffffffffff84163b156128cd576040517f150b7a0200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063150b7a029061275c903390899088908890600401613491565b6020604051808303816000875af19250505080156127b5575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526127b2918101906134da565b60015b612882573d8080156127e3576040519150601f19603f3d011682016040523d82523d6000602084013e6127e8565b606091505b50805160000361287a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e7465720000000000000000000000000000606482015260840161099c565b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a0200000000000000000000000000000000000000000000000000000000149050611a2e565b506001611a2e565b8280548282559060005260206000209060020281019282156129325760005260206000209160020282015b8281111561293257825482558282600180820190612920908401826134f7565b50505091600201919060020190612900565b5061293e929150612942565b5090565b8082111561293e57600080825561295c6001830182612965565b50600201612942565b508054612971906131d0565b6000825580601f10612981575050565b601f016020900490600052602060002090810190610c3e91905b8082111561293e576000815560010161299b565b7fffffffff0000000000000000000000000000000000000000000000000000000081168114610c3e57600080fd5b6000602082840312156129ef57600080fd5b81356129fa816129af565b9392505050565b600060208284031215612a1357600080fd5b5035919050565b6000815180845260005b81811015612a4057602081850181015186830182015201612a24565b5060006020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b6020815260006129fa6020830184612a1a565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b83811015612b15578883037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0018552815180518452870151878401879052612b0287850182612a1a565b9588019593505090860190600101612ab8565b509098975050505050505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114612b4757600080fd5b919050565b60008060408385031215612b5f57600080fd5b612b6883612b23565b946020939093013593505050565b60008060408385031215612b8957600080fd5b82359150612b9960208401612b23565b90509250929050565b600080600060608486031215612bb757600080fd5b612bc084612b23565b9250612bce60208501612b23565b9150604084013590509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b815161012082019060048110612c4c577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b808352506020830151612c63602084018215159052565b506040830151612c77604084018215159052565b506060830151612c9f606084018273ffffffffffffffffffffffffffffffffffffffff169052565b506080830151612cc7608084018273ffffffffffffffffffffffffffffffffffffffff169052565b5060a0830151612cef60a084018273ffffffffffffffffffffffffffffffffffffffff169052565b5060c083015160c083015260e083015160e083015261010080840151818401525092915050565b600060208284031215612d2857600080fd5b6129fa82612b23565b60008060408385031215612d4457600080fd5b50508035926020909101359150565b8015158114610c3e57600080fd5b8035612b4781612d53565b60008060408385031215612d7f57600080fd5b612d8883612b23565b91506020830135612d9881612d53565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040805190810167ffffffffffffffff81118282101715612df557612df5612da3565b60405290565b604051610120810167ffffffffffffffff81118282101715612df557612df5612da3565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715612e6657612e66612da3565b604052919050565b600082601f830112612e7f57600080fd5b813567ffffffffffffffff811115612e9957612e99612da3565b612eca60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601612e1f565b818152846020838601011115612edf57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060808587031215612f1257600080fd5b612f1b85612b23565b9350612f2960208601612b23565b925060408501359150606085013567ffffffffffffffff811115612f4c57600080fd5b612f5887828801612e6e565b91505092959194509250565b803560048110612b4757600080fd5b600082601f830112612f8457600080fd5b8135602067ffffffffffffffff80831115612fa157612fa1612da3565b8260051b612fb0838201612e1f565b9384528581018301938381019088861115612fca57600080fd5b84880192505b8583101561306257823584811115612fe85760008081fd5b88016040818b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00181131561301e5760008081fd5b613026612dd2565b82880135815290820135908682111561303f5760008081fd5b61304d8c8984860101612e6e565b81890152845250509184019190840190612fd0565b98975050505050505050565b600080600083850361016081121561308557600080fd5b6101208082121561309557600080fd5b61309d612dfb565b91506130a886612f64565b82526130b660208701612d61565b60208301526130c760408701612d61565b60408301526130d860608701612b23565b60608301526130e960808701612b23565b60808301526130fa60a08701612b23565b60a083015260c086013560c083015260e086013560e083015261010080870135818401525081945061312d818701612b23565b9350505061014084013567ffffffffffffffff81111561314c57600080fd5b61315886828701612f73565b9150509250925092565b6000806000806080858703121561317857600080fd5b8435935061318860208601612b23565b925061319660408601612b23565b9396929550929360600135925050565b600080604083850312156131b957600080fd5b6131c283612b23565b9150612b9960208401612b23565b600181811c908216806131e457607f821691505b60208210810361321d577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b6040815260006132366040830185612a1a565b905073ffffffffffffffffffffffffffffffffffffffff831660208301529392505050565b60006020828403121561326d57600080fd5b81516129fa81612d53565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036132d0577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b601f821115610a6457600081815260208120601f850160051c8101602086101561332d5750805b601f850160051c820191505b8181101561334c57828155600101613339565b505050505050565b815167ffffffffffffffff81111561336e5761336e612da3565b6133828161337c84546131d0565b84613306565b602080601f8311600181146133d5576000841561339f5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b17855561334c565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b8281101561342257888601518255948401946001909101908401613403565b508582101561345e57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b60006020828403121561348057600080fd5b815160ff811681146129fa57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff8087168352808616602084015250836040830152608060608301526134d06080830184612a1a565b9695505050505050565b6000602082840312156134ec57600080fd5b81516129fa816129af565b818103613502575050565b61350c82546131d0565b67ffffffffffffffff81111561352457613524612da3565b6135328161337c84546131d0565b6000601f821160018114613584576000831561354e5750848201545b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600385901b1c1916600184901b178455613625565b6000858152602090207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0841690600086815260209020845b838110156135dc57828601548255600195860195909101906020016135bc565b508583101561361857818501547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b50505060018360011b0184555b505050505056fea26469706673582212203ddf744550f126f553b3ca924cf261ba1122af5afb34ec5c18bb4aaf0c092f1864736f6c63430008150033000000000000000000000000468a2220f6b1dcaae138142c64cd643179893c6e000000000000000000000000ca3296538010aad4733bd80ed426dcfbede3183c0000000000000000000000007bf69727760d1d68d5ea8ecd983dd2d520c78cbf", + "nonce": "0x67f", "accessList": [] }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x4121adb96d0f4aecacb104198678db90f838be01f174a0a26fe2049d575a041d", + "hash": "0x37619e50e2503132ddf9585434b5552c007840b956e7f092f8f5d83eb71f864c", "transactionType": "CREATE", "contractName": "IPOrgController", - "contractAddress": "0xdc4A589eB82A7a7dDF026F3713da3338cFa59465", + "contractAddress": "0x7DE573872B80D2a2Dc67dC3e3E7ea0F4DA95c23d", "function": null, "arguments": [ - "0xedBd4907A7F98de932e635e9076B4E0C36D0E797" + "0xCa3296538010aad4733bD80ED426dcFbeDe3183C" ], - "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", "transaction": { "type": "0x02", "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", - "gas": "0x5e864f", + "gas": "0x5e865f", "value": "0x0", - "data": "0x60c0604052306080523480156200001557600080fd5b50604051620056d6380380620056d683398101604081905262000038916200004a565b6001600160a01b031660a0526200007c565b6000602082840312156200005d57600080fd5b81516001600160a01b03811681146200007557600080fd5b9392505050565b60805160a05161560a620000cc6000396000818161028b01528181610e88015261121b0152600081816106ae01528181610760015281816108bc0152818161096e0152610abe015261560a6000f3fe608060405260043610620000fb5760003560e01c806398e8e6ea1162000095578063caae51b81162000060578063caae51b814620002d2578063d8b67cc214620002f7578063eb3dcb7c146200031c578063fc1dad81146200035257600080fd5b806398e8e6ea146200022d578063a0f336f81462000252578063b95ddb521462000277578063c4d66de814620002ad57600080fd5b80633659cfe611620000d65780633659cfe6146200019b57806349403c8e14620001c05780634f1ef28614620001ef57806352d1902d146200020657600080fd5b806314afd79e146200010057806319129e5a146200014f57806331678cf61462000176575b600080fd5b3480156200010d57600080fd5b50620001256200011f366004620021c5565b6200039e565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156200015c57600080fd5b50620001746200016e366004620021c5565b620003cf565b005b3480156200018357600080fd5b506200017462000195366004620021e3565b6200055b565b348015620001a857600080fd5b5062000174620001ba366004620021c5565b62000697565b348015620001cd57600080fd5b50606554620001259073ffffffffffffffffffffffffffffffffffffffff1681565b6200017462000200366004620022e5565b620008a5565b3480156200021357600080fd5b506200021e62000aa4565b60405190815260200162000146565b3480156200023a57600080fd5b50620001256200024c366004620023cc565b62000b92565b3480156200025f57600080fd5b506200017462000271366004620021c5565b62000f81565b3480156200028457600080fd5b50620001257f000000000000000000000000000000000000000000000000000000000000000081565b348015620002ba57600080fd5b5062000174620002cc366004620021c5565b620010ee565b348015620002df57600080fd5b5062000125620002f1366004620021c5565b6200134c565b3480156200030457600080fd5b506200017462000316366004620021c5565b6200137b565b3480156200032957600080fd5b50620003416200033b366004620021c5565b620014aa565b604051901515815260200162000146565b3480156200035f57600080fd5b507f06c308ca3b780cede1217f5877d0c7fbf50796d93f836cb3b60e6457b0cf03b65473ffffffffffffffffffffffffffffffffffffffff1662000125565b600080620003ac83620014e7565b54610100900473ffffffffffffffffffffffffffffffffffffffff169392505050565b6000620003dd813362001561565b62000422576040517f75000dc0000000000000000000000000000000000000000000000000000000008152600481018290523360248201526044015b60405180910390fd5b6200046473ffffffffffffffffffffffffffffffffffffffff83167f7965db0b000000000000000000000000000000000000000000000000000000006200162e565b620004cc576040517f1a1fdbb000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f49416363657373436f6e74726f6c000000000000000000000000000000000000604482015260640162000419565b7f06c308ca3b780cede1217f5877d0c7fbf50796d93f836cb3b60e6457b0cf03b680547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff841690811782556040517fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970990600090a2505050565b60006200056883620014e7565b8054909150610100900473ffffffffffffffffffffffffffffffffffffffff163314620005c1576040517f14d325a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff82166200060f576040517f19f28cd700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001810180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84811691821790925560408051928616835260208301919091527f9d1eed91033af603ca90974d7f9dcffdc1a38de6e354262a1cd59243e6997f6091015b60405180910390a1505050565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036200075e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c0000000000000000000000000000000000000000606482015260840162000419565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16620007d47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff161462000879576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f78790000000000000000000000000000000000000000606482015260840162000419565b620008848162001656565b60408051600080825260208201909252620008a291839190620016c4565b50565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036200096c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c0000000000000000000000000000000000000000606482015260840162000419565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16620009e27f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff161462000a87576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f78790000000000000000000000000000000000000000606482015260840162000419565b62000a928262001656565b62000aa082826001620016c4565b5050565b60003073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161462000b6d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000606482015260840162000419565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b600073ffffffffffffffffffffffffffffffffffffffff881662000be2576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60655462000c069073ffffffffffffffffffffffffffffffffffffffff16620018d4565b6040517f4cd88b7600000000000000000000000000000000000000000000000000000000815290915073ffffffffffffffffffffffffffffffffffffffff821690634cd88b769062000c63908a908a908a908a90600401620024fd565b600060405180830381600087803b15801562000c7e57600080fd5b505af115801562000c93573d6000803e3d6000fd5b50505050600062000ca36200199e565b60408051606081018252600180825273ffffffffffffffffffffffffffffffffffffffff8d8116602080850191825260008587018181528a851682528883528782209651875494517fffffffffffffffffffffff0000000000000000000000000000000000000000009095169015157fffffffffffffffffffffff0000000000000000000000000000000000000000ff16176101009486169490940293909317865591519490930180547fffffffffffffffffffffffff000000000000000000000000000000000000000016949092169390931790559151929350917f9aeb830ec91a14c97a5446cc7c86a42f73a78f37f9a77afa238b5d11520ddfbc9162000db1918891889101620025df565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905262000def929160200162002667565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181528282018252601383527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602084015290517fe1fc45ce00000000000000000000000000000000000000000000000000000000815290925073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163e1fc45ce9162000ec4918791309190879060040162002682565b6000604051808303816000875af115801562000ee4573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405262000f2c9190810190620026d1565b507f81e084d978860accc83df39f75b801d9019e40d18643b9b39f4cd2a70ca35adb8a848b8b8b8b8b8b60405162000f6c98979695949392919062002751565b60405180910390a15050979650505050505050565b600062000f8e82620014e7565b600181015490915073ffffffffffffffffffffffffffffffffffffffff16331462000fe5576040517f14d325a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80546001820180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055336101009081027fffffffffffffffffffffff0000000000000000000000000000000000000000ff83161783556040805173ffffffffffffffffffffffffffffffffffffffff86811682526000602083015292909304909116917f9d1eed91033af603ca90974d7f9dcffdc1a38de6e354262a1cd59243e6997f60910160405180910390a16040805173ffffffffffffffffffffffffffffffffffffffff80861682528316602082015233918101919091527fa32ba34dcc7e0ace14cb99fb86f246e799dc1c9f82f03fc23290320b958e4af7906060016200068a565b600054610100900460ff16158080156200110f5750600054600160ff909116105b806200112b5750303b1580156200112b575060005460ff166001145b620011b9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840162000419565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905580156200121857600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b307f0000000000000000000000000000000000000000000000000000000000000000604051620012489062002192565b73ffffffffffffffffffffffffffffffffffffffff928316815291166020820152604001604051809103906000f08015801562001289573d6000803e3d6000fd5b50606580547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055620012d9620019ce565b620012e48262001a69565b801562000aa057600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906020015b60405180910390a15050565b6000806200135a83620014e7565b6001015473ffffffffffffffffffffffffffffffffffffffff169392505050565b60006200138882620014e7565b8054909150610100900473ffffffffffffffffffffffffffffffffffffffff163314620013e1576040517f14d325a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600181015473ffffffffffffffffffffffffffffffffffffffff1662001433576040517f82fcfdf400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001810180547fffffffffffffffffffffffff00000000000000000000000000000000000000001690556040805173ffffffffffffffffffffffffffffffffffffffff84168152600060208201527f9d1eed91033af603ca90974d7f9dcffdc1a38de6e354262a1cd59243e6997f60910162001340565b600080620014b76200199e565b73ffffffffffffffffffffffffffffffffffffffff90931660009081526020939093525050604090205460ff1690565b600080620014f46200199e565b73ffffffffffffffffffffffffffffffffffffffff84166000908152602082905260409020805490935090915060ff166200155b576040517ff8e2020300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50919050565b6000807f06c308ca3b780cede1217f5877d0c7fbf50796d93f836cb3b60e6457b0cf03b680546040517f91d148540000000000000000000000000000000000000000000000000000000081526004810187905273ffffffffffffffffffffffffffffffffffffffff86811660248301529293509116906391d1485490604401602060405180830381865afa158015620015fe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620016249190620027c8565b9150505b92915050565b60006200163b8362001d29565b80156200164f57506200164f838362001d92565b9392505050565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e362001683813362001561565b62000aa0576040517f75000dc00000000000000000000000000000000000000000000000000000000081526004810182905233602482015260440162000419565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615620016ff57620016fa8362001e63565b505050565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801562001787575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526200178491810190620027ec565b60015b62001815576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f742055555053000000000000000000000000000000000000606482015260840162000419565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8114620018c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c65555549440000000000000000000000000000000000000000000000606482015260840162000419565b50620016fa83838362001f6f565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008260601b60e81c176000526e5af43d82803e903d91602b57fd5bf38260781b17602052603760096000f0905073ffffffffffffffffffffffffffffffffffffffff811662001999576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f455243313136373a20637265617465206661696c656400000000000000000000604482015260640162000419565b919050565b6000806200162860017f8d6a35d81367c6224789d71f67c0286162ba180a6bdb769f04c214735cdb8ce162002806565b600054610100900460ff1662001a67576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840162000419565b565b600054610100900460ff161580801562001a8a5750600054600160ff909116105b8062001aa65750303b15801562001aa6575060005460ff166001145b62001b34576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840162000419565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801562001b9357600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b62001bd573ffffffffffffffffffffffffffffffffffffffff83167f7965db0b000000000000000000000000000000000000000000000000000000006200162e565b62001c3d576040517f1a1fdbb000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f49416363657373436f6e74726f6c000000000000000000000000000000000000604482015260640162000419565b7f06c308ca3b780cede1217f5877d0c7fbf50796d93f836cb3b60e6457b0cf03b680547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff841690811782556040517fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970990600090a250801562000aa057600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200162001340565b600062001d57827f01ffc9a70000000000000000000000000000000000000000000000000000000062001d92565b801562001628575062001d8b827fffffffff0000000000000000000000000000000000000000000000000000000062001d92565b1592915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d9150600051905082801562001e4b575060208210155b801562001e585750600081115b979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff81163b62001f09576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e747261637400000000000000000000000000000000000000606482015260840162000419565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b62001f7a8362001fa0565b60008251118062001f885750805b15620016fa5762001f9a838362001fef565b50505050565b62001fab8162001e63565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606200164f8383604051806060016040528060278152602001620055ae6027913960606000808573ffffffffffffffffffffffffffffffffffffffff16856040516200203d919062002841565b600060405180830381855af49150503d80600081146200207a576040519150601f19603f3d011682016040523d82523d6000602084013e6200207f565b606091505b509150915062002092868383876200209c565b9695505050505050565b60608315620021375782516000036200212f5773ffffffffffffffffffffffffffffffffffffffff85163b6200212f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640162000419565b508162002143565b6200214383836200214b565b949350505050565b8151156200215c5781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200041991906200285f565b612d39806200287583390190565b803573ffffffffffffffffffffffffffffffffffffffff811681146200199957600080fd5b600060208284031215620021d857600080fd5b6200164f82620021a0565b60008060408385031215620021f757600080fd5b6200220283620021a0565b91506200221260208401620021a0565b90509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156200229457620022946200221b565b604052919050565b600067ffffffffffffffff821115620022b957620022b96200221b565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60008060408385031215620022f957600080fd5b6200230483620021a0565b9150602083013567ffffffffffffffff8111156200232157600080fd5b8301601f810185136200233357600080fd5b80356200234a62002344826200229c565b6200224a565b8181528660208385010111156200236057600080fd5b816020840160208301376000602083830101528093505050509250929050565b60008083601f8401126200239357600080fd5b50813567ffffffffffffffff811115620023ac57600080fd5b602083019150836020828501011115620023c557600080fd5b9250929050565b60008060008060008060006080888a031215620023e857600080fd5b620023f388620021a0565b9650602088013567ffffffffffffffff808211156200241157600080fd5b6200241f8b838c0162002380565b909850965060408a01359150808211156200243957600080fd5b620024478b838c0162002380565b909650945060608a01359150808211156200246157600080fd5b818a0191508a601f8301126200247657600080fd5b8135818111156200248657600080fd5b8b60208260051b85010111156200249c57600080fd5b60208301945080935050505092959891949750929550565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b60408152600062002513604083018688620024b4565b828103602084015262001e58818587620024b4565b81835260006020808501808196508560051b810191508460005b87811015620025d257828403895281357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18836030181126200258357600080fd5b8701858101903567ffffffffffffffff811115620025a057600080fd5b803603821315620025b057600080fd5b620025bd868284620024b4565b9a87019a955050509084019060010162002542565b5091979650505050505050565b6020815260006200214360208301848662002528565b60005b8381101562002612578181015183820152602001620025f8565b50506000910152565b6000815180845262002635816020860160208601620025f5565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b8281526040602082015260006200214360408301846200261b565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525060806040830152620026bd60808301856200261b565b828103606084015262001e5881856200261b565b600060208284031215620026e457600080fd5b815167ffffffffffffffff811115620026fc57600080fd5b8201601f810184136200270e57600080fd5b80516200271f62002344826200229c565b8181528560208385010111156200273557600080fd5b62002748826020830160208601620025f5565b95945050505050565b600073ffffffffffffffffffffffffffffffffffffffff808b168352808a1660208401525060a060408301526200278d60a08301888a620024b4565b8281036060840152620027a2818789620024b4565b90508281036080840152620027b981858762002528565b9b9a5050505050505050505050565b600060208284031215620027db57600080fd5b815180151581146200164f57600080fd5b600060208284031215620027ff57600080fd5b5051919050565b8181038181111562001628577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000825162002855818460208701620025f5565b9190910192915050565b6020815260006200164f60208301846200261b56fe60c06040523480156200001157600080fd5b5060405162002d3938038062002d3983398101604081905262000034916200017d565b600054610100900460ff1615808015620000555750600054600160ff909116105b80620000715750303b15801562000071575060005460ff166001145b620000d95760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840160405180910390fd5b6000805460ff191660011790558015620000fd576000805461ff0019166101001790555b6001600160a01b0380841660a0528216608052801562000157576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050620001b5565b80516001600160a01b03811681146200017857600080fd5b919050565b600080604083850312156200019157600080fd5b6200019c8362000160565b9150620001ac6020840162000160565b90509250929050565b60805160a051612b2662000213600039600081816103c101528181610b0f015261107b01526000818161031101528181610784015281816108dc01528181610cb701528181610e37015281816112ac015261147e0152612b266000f3fe608060405234801561001057600080fd5b50600436106101985760003560e01c806370a08231116100e3578063c3cc244a1161008c578063e985e9c511610066578063e985e9c514610373578063ee0fc121146103bc578063f3f6f0d7146103e357600080fd5b8063c3cc244a14610333578063c87b56dd14610358578063e8a3d4851461036b57600080fd5b8063a22cb465116100bd578063a22cb465146102e6578063b88d4fde146102f9578063b95ddb521461030c57600080fd5b806370a08231146102c35780638da5cb5b146102d657806395d89b41146102de57600080fd5b806342842e0e11610145578063626273a11161011f578063626273a11461028a5780636352211e1461029d578063691562a0146102b057600080fd5b806342842e0e1461025157806342966c68146102645780634cd88b761461027757600080fd5b8063095ea7b311610176578063095ea7b31461021257806318160ddd1461022757806323b872dd1461023e57600080fd5b806301ffc9a71461019d57806306fdde03146101c5578063081812fc146101da575b600080fd5b6101b06101ab36600461235b565b6103ec565b60405190151581526020015b60405180910390f35b6101cd6104d1565b6040516101bc91906123e6565b6101ed6101e83660046123f9565b610563565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101bc565b610225610220366004612434565b610597565b005b61023060985481565b6040519081526020016101bc565b61022561024c366004612460565b610728565b61022561025f366004612460565b610865565b6102256102723660046123f9565b610880565b6102256102853660046124ea565b6109d3565b6102306102983660046123f9565b610c43565b6101ed6102ab3660046123f9565b610dcd565b6102306102be366004612556565b610dd8565b6102306102d1366004612595565b610f7c565b6101ed61104a565b6101cd611100565b6102256102f43660046125b2565b61110f565b6102256103073660046126a9565b61111e565b6101ed7f000000000000000000000000000000000000000000000000000000000000000081565b6103466103413660046123f9565b6111c6565b60405160ff90911681526020016101bc565b6101cd6103663660046123f9565b611237565b6101cd611409565b6101b0610381366004612758565b73ffffffffffffffffffffffffffffffffffffffff9182166000908152606a6020908152604080832093909416825291909152205460ff1690565b6101ed7f000000000000000000000000000000000000000000000000000000000000000081565b61023060975481565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd00000000000000000000000000000000000000000000000000000000148061047f57507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b806104cb57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b6060606580546104e090612786565b80601f016020809104026020016040519081016040528092919081815260200182805461050c90612786565b80156105595780601f1061052e57610100808354040283529160200191610559565b820191906000526020600020905b81548152906001019060200180831161053c57829003601f168201915b5050505050905090565b600061056e826115aa565b5060009081526069602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b60006105a282611635565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610664576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f720000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff8216148061068d575061068d8133610381565b610719576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000606482015260840161065b565b61072383836116c1565b505050565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815233917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169163c7bdcb8a916107cc916004016123e6565b602060405180830381865afa1580156107e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061080d91906127d9565b73ffffffffffffffffffffffffffffffffffffffff161461085a576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610723838383611761565b6107238383836040518060200160405280600081525061111e565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815233917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169163c7bdcb8a91610924916004016123e6565b602060405180830381865afa158015610941573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061096591906127d9565b73ffffffffffffffffffffffffffffffffffffffff16146109b2576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b609880549060006109c283612825565b91905055506109d081611a5c565b50565b600054610100900460ff16158080156109f35750600054600160ff909116105b80610a0d5750303b158015610a0d575060005460ff166001145b610a99576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161065b565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015610af757600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610b66576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610bd985858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f89018190048102820181019092528781529250879150869081908401838280828437600092019190915250611b3492505050565b8015610c3c57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a000000000000000000000000000000000000000000000000000000008152600091829173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163c7bdcb8a91610ceb91906004016123e6565b602060405180830381865afa158015610d08573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d2c91906127d9565b6040517f5f32b4300000000000000000000000000000000000000000000000000000000081523060048201526024810185905290915073ffffffffffffffffffffffffffffffffffffffff821690635f32b430906044016020604051808303816000875af1158015610da2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dc6919061285a565b9392505050565b60006104cb82611635565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815260009133917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169163c7bdcb8a91610e8091906004016123e6565b602060405180830381865afa158015610e9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ec191906127d9565b73ffffffffffffffffffffffffffffffffffffffff1614610f0e576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60988054906000610f1e83612873565b9190505550609760008154610f3290612873565b9182905550600081815260996020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff851617905590506104cb8382611bd5565b600073ffffffffffffffffffffffffffffffffffffffff8216611021576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f74206120766160448201527f6c6964206f776e65720000000000000000000000000000000000000000000000606482015260840161065b565b5073ffffffffffffffffffffffffffffffffffffffff1660009081526068602052604090205490565b6040517f14afd79e0000000000000000000000000000000000000000000000000000000081523060048201526000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906314afd79e90602401602060405180830381865afa1580156110d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110fb91906127d9565b905090565b6060606680546104e090612786565b61111a338383611dfa565b5050565b6111283383611f27565b6111b4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f76656400000000000000000000000000000000000000606482015260840161065b565b6111c084848484611fe7565b50505050565b60008181526067602052604081205473ffffffffffffffffffffffffffffffffffffffff16611221576040517f6831df8d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5060009081526099602052604090205460ff1690565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815260609160009173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163c7bdcb8a916112e091906004016123e6565b602060405180830381865afa1580156112fd573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061132191906127d9565b90508073ffffffffffffffffffffffffffffffffffffffff1663e8d72654308561134a876111c6565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b16815273ffffffffffffffffffffffffffffffffffffffff9093166004840152602483019190915260ff166044820152606401600060405180830381865afa1580156113c3573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610dc691908101906128ab565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815260609160009173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163c7bdcb8a916114b291906004016123e6565b602060405180830381865afa1580156114cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114f391906127d9565b6040517e844d1300000000000000000000000000000000000000000000000000000000815230600482015290915073ffffffffffffffffffffffffffffffffffffffff82169062844d1390602401600060405180830381865afa15801561155e573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526115a491908101906128ab565b91505090565b60008181526067602052604090205473ffffffffffffffffffffffffffffffffffffffff166109d0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e2049440000000000000000604482015260640161065b565b60008181526067602052604081205473ffffffffffffffffffffffffffffffffffffffff16806104cb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e2049440000000000000000604482015260640161065b565b600081815260696020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8416908117909155819061171b82611635565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b8273ffffffffffffffffffffffffffffffffffffffff1661178182611635565b73ffffffffffffffffffffffffffffffffffffffff1614611824576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e6572000000000000000000000000000000000000000000000000000000606482015260840161065b565b73ffffffffffffffffffffffffffffffffffffffff82166118c6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f7265737300000000000000000000000000000000000000000000000000000000606482015260840161065b565b8273ffffffffffffffffffffffffffffffffffffffff166118e682611635565b73ffffffffffffffffffffffffffffffffffffffff1614611989576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e6572000000000000000000000000000000000000000000000000000000606482015260840161065b565b600081815260696020908152604080832080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811690915573ffffffffffffffffffffffffffffffffffffffff8781168086526068855283862080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01905590871680865283862080546001019055868652606790945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6000611a6782611635565b9050611a7282611635565b600083815260696020908152604080832080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811690915573ffffffffffffffffffffffffffffffffffffffff85168085526068845282852080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190558785526067909352818420805490911690555192935084927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b600054610100900460ff16611bcb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161065b565b61111a828261208a565b73ffffffffffffffffffffffffffffffffffffffff8216611c52576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161065b565b60008181526067602052604090205473ffffffffffffffffffffffffffffffffffffffff1615611cde576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161065b565b60008181526067602052604090205473ffffffffffffffffffffffffffffffffffffffff1615611d6a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161065b565b73ffffffffffffffffffffffffffffffffffffffff8216600081815260686020908152604080832080546001019055848352606790915280822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611e8f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161065b565b73ffffffffffffffffffffffffffffffffffffffff8381166000818152606a602090815260408083209487168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b600080611f3383611635565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611fa1575073ffffffffffffffffffffffffffffffffffffffff8082166000908152606a602090815260408083209388168352929052205460ff165b80611fdf57508373ffffffffffffffffffffffffffffffffffffffff16611fc784610563565b73ffffffffffffffffffffffffffffffffffffffff16145b949350505050565b611ff2848484611761565b611ffe8484848461213a565b6111c0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e7465720000000000000000000000000000606482015260840161065b565b600054610100900460ff16612121576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161065b565b606561212d8382612970565b5060666107238282612970565b600073ffffffffffffffffffffffffffffffffffffffff84163b15612322576040517f150b7a0200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063150b7a02906121b1903390899088908890600401612a8a565b6020604051808303816000875af192505050801561220a575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261220791810190612ad3565b60015b6122d7573d808015612238576040519150601f19603f3d011682016040523d82523d6000602084013e61223d565b606091505b5080516000036122cf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e7465720000000000000000000000000000606482015260840161065b565b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a0200000000000000000000000000000000000000000000000000000000149050611fdf565b506001949350505050565b7fffffffff00000000000000000000000000000000000000000000000000000000811681146109d057600080fd5b60006020828403121561236d57600080fd5b8135610dc68161232d565b60005b8381101561239357818101518382015260200161237b565b50506000910152565b600081518084526123b4816020860160208601612378565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000610dc6602083018461239c565b60006020828403121561240b57600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff811681146109d057600080fd5b6000806040838503121561244757600080fd5b823561245281612412565b946020939093013593505050565b60008060006060848603121561247557600080fd5b833561248081612412565b9250602084013561249081612412565b929592945050506040919091013590565b60008083601f8401126124b357600080fd5b50813567ffffffffffffffff8111156124cb57600080fd5b6020830191508360208285010111156124e357600080fd5b9250929050565b6000806000806040858703121561250057600080fd5b843567ffffffffffffffff8082111561251857600080fd5b612524888389016124a1565b9096509450602087013591508082111561253d57600080fd5b5061254a878288016124a1565b95989497509550505050565b6000806040838503121561256957600080fd5b823561257481612412565b9150602083013560ff8116811461258a57600080fd5b809150509250929050565b6000602082840312156125a757600080fd5b8135610dc681612412565b600080604083850312156125c557600080fd5b82356125d081612412565b91506020830135801515811461258a57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561265b5761265b6125e5565b604052919050565b600067ffffffffffffffff82111561267d5761267d6125e5565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600080600080608085870312156126bf57600080fd5b84356126ca81612412565b935060208501356126da81612412565b925060408501359150606085013567ffffffffffffffff8111156126fd57600080fd5b8501601f8101871361270e57600080fd5b803561272161271c82612663565b612614565b81815288602083850101111561273657600080fd5b8160208401602083013760006020838301015280935050505092959194509250565b6000806040838503121561276b57600080fd5b823561277681612412565b9150602083013561258a81612412565b600181811c9082168061279a57607f821691505b6020821081036127d3577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b6000602082840312156127eb57600080fd5b8151610dc681612412565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600081612834576128346127f6565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b60006020828403121561286c57600080fd5b5051919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036128a4576128a46127f6565b5060010190565b6000602082840312156128bd57600080fd5b815167ffffffffffffffff8111156128d457600080fd5b8201601f810184136128e557600080fd5b80516128f361271c82612663565b81815285602083850101111561290857600080fd5b612919826020830160208601612378565b95945050505050565b601f82111561072357600081815260208120601f850160051c810160208610156129495750805b601f850160051c820191505b8181101561296857828155600101612955565b505050505050565b815167ffffffffffffffff81111561298a5761298a6125e5565b61299e816129988454612786565b84612922565b602080601f8311600181146129f157600084156129bb5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555612968565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015612a3e57888601518255948401946001909101908401612a1f565b5085821015612a7a57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152612ac9608083018461239c565b9695505050505050565b600060208284031215612ae557600080fd5b8151610dc68161232d56fea2646970667358221220c0659b44328283ad33ae5a9790d8391f248300d0b1b75dcaa75512f8ce49bff364736f6c63430008130033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212203f2ec79f2bd9ca4908a6d653b2fe841a8389de261a356d4516f12b1a0ebf005864736f6c63430008130033000000000000000000000000edbd4907a7f98de932e635e9076b4e0c36d0e797", - "nonce": "0x601", + "data": "0x60c0604052306080523480156200001557600080fd5b50604051620056d6380380620056d683398101604081905262000038916200004a565b6001600160a01b031660a0526200007c565b6000602082840312156200005d57600080fd5b81516001600160a01b03811681146200007557600080fd5b9392505050565b60805160a05161560a620000cc6000396000818161028b01528181610e88015261121b0152600081816106ae01528181610760015281816108bc0152818161096e0152610abe015261560a6000f3fe608060405260043610620000fb5760003560e01c806398e8e6ea1162000095578063caae51b81162000060578063caae51b814620002d2578063d8b67cc214620002f7578063eb3dcb7c146200031c578063fc1dad81146200035257600080fd5b806398e8e6ea146200022d578063a0f336f81462000252578063b95ddb521462000277578063c4d66de814620002ad57600080fd5b80633659cfe611620000d65780633659cfe6146200019b57806349403c8e14620001c05780634f1ef28614620001ef57806352d1902d146200020657600080fd5b806314afd79e146200010057806319129e5a146200014f57806331678cf61462000176575b600080fd5b3480156200010d57600080fd5b50620001256200011f366004620021c5565b6200039e565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156200015c57600080fd5b50620001746200016e366004620021c5565b620003cf565b005b3480156200018357600080fd5b506200017462000195366004620021e3565b6200055b565b348015620001a857600080fd5b5062000174620001ba366004620021c5565b62000697565b348015620001cd57600080fd5b50606554620001259073ffffffffffffffffffffffffffffffffffffffff1681565b6200017462000200366004620022e5565b620008a5565b3480156200021357600080fd5b506200021e62000aa4565b60405190815260200162000146565b3480156200023a57600080fd5b50620001256200024c366004620023cc565b62000b92565b3480156200025f57600080fd5b506200017462000271366004620021c5565b62000f81565b3480156200028457600080fd5b50620001257f000000000000000000000000000000000000000000000000000000000000000081565b348015620002ba57600080fd5b5062000174620002cc366004620021c5565b620010ee565b348015620002df57600080fd5b5062000125620002f1366004620021c5565b6200134c565b3480156200030457600080fd5b506200017462000316366004620021c5565b6200137b565b3480156200032957600080fd5b50620003416200033b366004620021c5565b620014aa565b604051901515815260200162000146565b3480156200035f57600080fd5b507f06c308ca3b780cede1217f5877d0c7fbf50796d93f836cb3b60e6457b0cf03b65473ffffffffffffffffffffffffffffffffffffffff1662000125565b600080620003ac83620014e7565b54610100900473ffffffffffffffffffffffffffffffffffffffff169392505050565b6000620003dd813362001561565b62000422576040517f75000dc0000000000000000000000000000000000000000000000000000000008152600481018290523360248201526044015b60405180910390fd5b6200046473ffffffffffffffffffffffffffffffffffffffff83167f7965db0b000000000000000000000000000000000000000000000000000000006200162e565b620004cc576040517f1a1fdbb000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f49416363657373436f6e74726f6c000000000000000000000000000000000000604482015260640162000419565b7f06c308ca3b780cede1217f5877d0c7fbf50796d93f836cb3b60e6457b0cf03b680547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff841690811782556040517fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970990600090a2505050565b60006200056883620014e7565b8054909150610100900473ffffffffffffffffffffffffffffffffffffffff163314620005c1576040517f14d325a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff82166200060f576040517f19f28cd700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001810180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84811691821790925560408051928616835260208301919091527f9d1eed91033af603ca90974d7f9dcffdc1a38de6e354262a1cd59243e6997f6091015b60405180910390a1505050565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036200075e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c0000000000000000000000000000000000000000606482015260840162000419565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16620007d47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff161462000879576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f78790000000000000000000000000000000000000000606482015260840162000419565b620008848162001656565b60408051600080825260208201909252620008a291839190620016c4565b50565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036200096c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c0000000000000000000000000000000000000000606482015260840162000419565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16620009e27f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff161462000a87576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f78790000000000000000000000000000000000000000606482015260840162000419565b62000a928262001656565b62000aa082826001620016c4565b5050565b60003073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161462000b6d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000606482015260840162000419565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b600073ffffffffffffffffffffffffffffffffffffffff881662000be2576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60655462000c069073ffffffffffffffffffffffffffffffffffffffff16620018d4565b6040517f4cd88b7600000000000000000000000000000000000000000000000000000000815290915073ffffffffffffffffffffffffffffffffffffffff821690634cd88b769062000c63908a908a908a908a90600401620024fd565b600060405180830381600087803b15801562000c7e57600080fd5b505af115801562000c93573d6000803e3d6000fd5b50505050600062000ca36200199e565b60408051606081018252600180825273ffffffffffffffffffffffffffffffffffffffff8d8116602080850191825260008587018181528a851682528883528782209651875494517fffffffffffffffffffffff0000000000000000000000000000000000000000009095169015157fffffffffffffffffffffff0000000000000000000000000000000000000000ff16176101009486169490940293909317865591519490930180547fffffffffffffffffffffffff000000000000000000000000000000000000000016949092169390931790559151929350917f9aeb830ec91a14c97a5446cc7c86a42f73a78f37f9a77afa238b5d11520ddfbc9162000db1918891889101620025df565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905262000def929160200162002667565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181528282018252601383527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602084015290517fe1fc45ce00000000000000000000000000000000000000000000000000000000815290925073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163e1fc45ce9162000ec4918791309190879060040162002682565b6000604051808303816000875af115801562000ee4573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405262000f2c9190810190620026d1565b507f81e084d978860accc83df39f75b801d9019e40d18643b9b39f4cd2a70ca35adb8a848b8b8b8b8b8b60405162000f6c98979695949392919062002751565b60405180910390a15050979650505050505050565b600062000f8e82620014e7565b600181015490915073ffffffffffffffffffffffffffffffffffffffff16331462000fe5576040517f14d325a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80546001820180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055336101009081027fffffffffffffffffffffff0000000000000000000000000000000000000000ff83161783556040805173ffffffffffffffffffffffffffffffffffffffff86811682526000602083015292909304909116917f9d1eed91033af603ca90974d7f9dcffdc1a38de6e354262a1cd59243e6997f60910160405180910390a16040805173ffffffffffffffffffffffffffffffffffffffff80861682528316602082015233918101919091527fa32ba34dcc7e0ace14cb99fb86f246e799dc1c9f82f03fc23290320b958e4af7906060016200068a565b600054610100900460ff16158080156200110f5750600054600160ff909116105b806200112b5750303b1580156200112b575060005460ff166001145b620011b9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840162000419565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905580156200121857600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b307f0000000000000000000000000000000000000000000000000000000000000000604051620012489062002192565b73ffffffffffffffffffffffffffffffffffffffff928316815291166020820152604001604051809103906000f08015801562001289573d6000803e3d6000fd5b50606580547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055620012d9620019ce565b620012e48262001a69565b801562000aa057600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906020015b60405180910390a15050565b6000806200135a83620014e7565b6001015473ffffffffffffffffffffffffffffffffffffffff169392505050565b60006200138882620014e7565b8054909150610100900473ffffffffffffffffffffffffffffffffffffffff163314620013e1576040517f14d325a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600181015473ffffffffffffffffffffffffffffffffffffffff1662001433576040517f82fcfdf400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001810180547fffffffffffffffffffffffff00000000000000000000000000000000000000001690556040805173ffffffffffffffffffffffffffffffffffffffff84168152600060208201527f9d1eed91033af603ca90974d7f9dcffdc1a38de6e354262a1cd59243e6997f60910162001340565b600080620014b76200199e565b73ffffffffffffffffffffffffffffffffffffffff90931660009081526020939093525050604090205460ff1690565b600080620014f46200199e565b73ffffffffffffffffffffffffffffffffffffffff84166000908152602082905260409020805490935090915060ff166200155b576040517ff8e2020300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50919050565b6000807f06c308ca3b780cede1217f5877d0c7fbf50796d93f836cb3b60e6457b0cf03b680546040517f91d148540000000000000000000000000000000000000000000000000000000081526004810187905273ffffffffffffffffffffffffffffffffffffffff86811660248301529293509116906391d1485490604401602060405180830381865afa158015620015fe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620016249190620027c8565b9150505b92915050565b60006200163b8362001d29565b80156200164f57506200164f838362001d92565b9392505050565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e362001683813362001561565b62000aa0576040517f75000dc00000000000000000000000000000000000000000000000000000000081526004810182905233602482015260440162000419565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615620016ff57620016fa8362001e63565b505050565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801562001787575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526200178491810190620027ec565b60015b62001815576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f742055555053000000000000000000000000000000000000606482015260840162000419565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8114620018c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c65555549440000000000000000000000000000000000000000000000606482015260840162000419565b50620016fa83838362001f6f565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008260601b60e81c176000526e5af43d82803e903d91602b57fd5bf38260781b17602052603760096000f0905073ffffffffffffffffffffffffffffffffffffffff811662001999576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f455243313136373a20637265617465206661696c656400000000000000000000604482015260640162000419565b919050565b6000806200162860017f8d6a35d81367c6224789d71f67c0286162ba180a6bdb769f04c214735cdb8ce162002806565b600054610100900460ff1662001a67576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840162000419565b565b600054610100900460ff161580801562001a8a5750600054600160ff909116105b8062001aa65750303b15801562001aa6575060005460ff166001145b62001b34576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840162000419565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801562001b9357600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b62001bd573ffffffffffffffffffffffffffffffffffffffff83167f7965db0b000000000000000000000000000000000000000000000000000000006200162e565b62001c3d576040517f1a1fdbb000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f49416363657373436f6e74726f6c000000000000000000000000000000000000604482015260640162000419565b7f06c308ca3b780cede1217f5877d0c7fbf50796d93f836cb3b60e6457b0cf03b680547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff841690811782556040517fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970990600090a250801562000aa057600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200162001340565b600062001d57827f01ffc9a70000000000000000000000000000000000000000000000000000000062001d92565b801562001628575062001d8b827fffffffff0000000000000000000000000000000000000000000000000000000062001d92565b1592915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d9150600051905082801562001e4b575060208210155b801562001e585750600081115b979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff81163b62001f09576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e747261637400000000000000000000000000000000000000606482015260840162000419565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b62001f7a8362001fa0565b60008251118062001f885750805b15620016fa5762001f9a838362001fef565b50505050565b62001fab8162001e63565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606200164f8383604051806060016040528060278152602001620055ae6027913960606000808573ffffffffffffffffffffffffffffffffffffffff16856040516200203d919062002841565b600060405180830381855af49150503d80600081146200207a576040519150601f19603f3d011682016040523d82523d6000602084013e6200207f565b606091505b509150915062002092868383876200209c565b9695505050505050565b60608315620021375782516000036200212f5773ffffffffffffffffffffffffffffffffffffffff85163b6200212f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640162000419565b508162002143565b6200214383836200214b565b949350505050565b8151156200215c5781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200041991906200285f565b612d39806200287583390190565b803573ffffffffffffffffffffffffffffffffffffffff811681146200199957600080fd5b600060208284031215620021d857600080fd5b6200164f82620021a0565b60008060408385031215620021f757600080fd5b6200220283620021a0565b91506200221260208401620021a0565b90509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156200229457620022946200221b565b604052919050565b600067ffffffffffffffff821115620022b957620022b96200221b565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60008060408385031215620022f957600080fd5b6200230483620021a0565b9150602083013567ffffffffffffffff8111156200232157600080fd5b8301601f810185136200233357600080fd5b80356200234a62002344826200229c565b6200224a565b8181528660208385010111156200236057600080fd5b816020840160208301376000602083830101528093505050509250929050565b60008083601f8401126200239357600080fd5b50813567ffffffffffffffff811115620023ac57600080fd5b602083019150836020828501011115620023c557600080fd5b9250929050565b60008060008060008060006080888a031215620023e857600080fd5b620023f388620021a0565b9650602088013567ffffffffffffffff808211156200241157600080fd5b6200241f8b838c0162002380565b909850965060408a01359150808211156200243957600080fd5b620024478b838c0162002380565b909650945060608a01359150808211156200246157600080fd5b818a0191508a601f8301126200247657600080fd5b8135818111156200248657600080fd5b8b60208260051b85010111156200249c57600080fd5b60208301945080935050505092959891949750929550565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b60408152600062002513604083018688620024b4565b828103602084015262001e58818587620024b4565b81835260006020808501808196508560051b810191508460005b87811015620025d257828403895281357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18836030181126200258357600080fd5b8701858101903567ffffffffffffffff811115620025a057600080fd5b803603821315620025b057600080fd5b620025bd868284620024b4565b9a87019a955050509084019060010162002542565b5091979650505050505050565b6020815260006200214360208301848662002528565b60005b8381101562002612578181015183820152602001620025f8565b50506000910152565b6000815180845262002635816020860160208601620025f5565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b8281526040602082015260006200214360408301846200261b565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525060806040830152620026bd60808301856200261b565b828103606084015262001e5881856200261b565b600060208284031215620026e457600080fd5b815167ffffffffffffffff811115620026fc57600080fd5b8201601f810184136200270e57600080fd5b80516200271f62002344826200229c565b8181528560208385010111156200273557600080fd5b62002748826020830160208601620025f5565b95945050505050565b600073ffffffffffffffffffffffffffffffffffffffff808b168352808a1660208401525060a060408301526200278d60a08301888a620024b4565b8281036060840152620027a2818789620024b4565b90508281036080840152620027b981858762002528565b9b9a5050505050505050505050565b600060208284031215620027db57600080fd5b815180151581146200164f57600080fd5b600060208284031215620027ff57600080fd5b5051919050565b8181038181111562001628577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000825162002855818460208701620025f5565b9190910192915050565b6020815260006200164f60208301846200261b56fe60c06040523480156200001157600080fd5b5060405162002d3938038062002d3983398101604081905262000034916200017d565b600054610100900460ff1615808015620000555750600054600160ff909116105b80620000715750303b15801562000071575060005460ff166001145b620000d95760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840160405180910390fd5b6000805460ff191660011790558015620000fd576000805461ff0019166101001790555b6001600160a01b0380841660a0528216608052801562000157576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050620001b5565b80516001600160a01b03811681146200017857600080fd5b919050565b600080604083850312156200019157600080fd5b6200019c8362000160565b9150620001ac6020840162000160565b90509250929050565b60805160a051612b2662000213600039600081816103c101528181610b0f015261107b01526000818161031101528181610784015281816108dc01528181610cb701528181610e37015281816112ac015261147e0152612b266000f3fe608060405234801561001057600080fd5b50600436106101985760003560e01c806370a08231116100e3578063c3cc244a1161008c578063e985e9c511610066578063e985e9c514610373578063ee0fc121146103bc578063f3f6f0d7146103e357600080fd5b8063c3cc244a14610333578063c87b56dd14610358578063e8a3d4851461036b57600080fd5b8063a22cb465116100bd578063a22cb465146102e6578063b88d4fde146102f9578063b95ddb521461030c57600080fd5b806370a08231146102c35780638da5cb5b146102d657806395d89b41146102de57600080fd5b806342842e0e11610145578063626273a11161011f578063626273a11461028a5780636352211e1461029d578063691562a0146102b057600080fd5b806342842e0e1461025157806342966c68146102645780634cd88b761461027757600080fd5b8063095ea7b311610176578063095ea7b31461021257806318160ddd1461022757806323b872dd1461023e57600080fd5b806301ffc9a71461019d57806306fdde03146101c5578063081812fc146101da575b600080fd5b6101b06101ab36600461235b565b6103ec565b60405190151581526020015b60405180910390f35b6101cd6104d1565b6040516101bc91906123e6565b6101ed6101e83660046123f9565b610563565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101bc565b610225610220366004612434565b610597565b005b61023060985481565b6040519081526020016101bc565b61022561024c366004612460565b610728565b61022561025f366004612460565b610865565b6102256102723660046123f9565b610880565b6102256102853660046124ea565b6109d3565b6102306102983660046123f9565b610c43565b6101ed6102ab3660046123f9565b610dcd565b6102306102be366004612556565b610dd8565b6102306102d1366004612595565b610f7c565b6101ed61104a565b6101cd611100565b6102256102f43660046125b2565b61110f565b6102256103073660046126a9565b61111e565b6101ed7f000000000000000000000000000000000000000000000000000000000000000081565b6103466103413660046123f9565b6111c6565b60405160ff90911681526020016101bc565b6101cd6103663660046123f9565b611237565b6101cd611409565b6101b0610381366004612758565b73ffffffffffffffffffffffffffffffffffffffff9182166000908152606a6020908152604080832093909416825291909152205460ff1690565b6101ed7f000000000000000000000000000000000000000000000000000000000000000081565b61023060975481565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd00000000000000000000000000000000000000000000000000000000148061047f57507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b806104cb57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b6060606580546104e090612786565b80601f016020809104026020016040519081016040528092919081815260200182805461050c90612786565b80156105595780601f1061052e57610100808354040283529160200191610559565b820191906000526020600020905b81548152906001019060200180831161053c57829003601f168201915b5050505050905090565b600061056e826115aa565b5060009081526069602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b60006105a282611635565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610664576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f720000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff8216148061068d575061068d8133610381565b610719576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000606482015260840161065b565b61072383836116c1565b505050565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815233917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169163c7bdcb8a916107cc916004016123e6565b602060405180830381865afa1580156107e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061080d91906127d9565b73ffffffffffffffffffffffffffffffffffffffff161461085a576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610723838383611761565b6107238383836040518060200160405280600081525061111e565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815233917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169163c7bdcb8a91610924916004016123e6565b602060405180830381865afa158015610941573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061096591906127d9565b73ffffffffffffffffffffffffffffffffffffffff16146109b2576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b609880549060006109c283612825565b91905055506109d081611a5c565b50565b600054610100900460ff16158080156109f35750600054600160ff909116105b80610a0d5750303b158015610a0d575060005460ff166001145b610a99576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161065b565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015610af757600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610b66576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610bd985858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f89018190048102820181019092528781529250879150869081908401838280828437600092019190915250611b3492505050565b8015610c3c57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a000000000000000000000000000000000000000000000000000000008152600091829173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163c7bdcb8a91610ceb91906004016123e6565b602060405180830381865afa158015610d08573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d2c91906127d9565b6040517f5f32b4300000000000000000000000000000000000000000000000000000000081523060048201526024810185905290915073ffffffffffffffffffffffffffffffffffffffff821690635f32b430906044016020604051808303816000875af1158015610da2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dc6919061285a565b9392505050565b60006104cb82611635565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815260009133917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169163c7bdcb8a91610e8091906004016123e6565b602060405180830381865afa158015610e9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ec191906127d9565b73ffffffffffffffffffffffffffffffffffffffff1614610f0e576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60988054906000610f1e83612873565b9190505550609760008154610f3290612873565b9182905550600081815260996020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff851617905590506104cb8382611bd5565b600073ffffffffffffffffffffffffffffffffffffffff8216611021576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f74206120766160448201527f6c6964206f776e65720000000000000000000000000000000000000000000000606482015260840161065b565b5073ffffffffffffffffffffffffffffffffffffffff1660009081526068602052604090205490565b6040517f14afd79e0000000000000000000000000000000000000000000000000000000081523060048201526000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906314afd79e90602401602060405180830381865afa1580156110d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110fb91906127d9565b905090565b6060606680546104e090612786565b61111a338383611dfa565b5050565b6111283383611f27565b6111b4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f76656400000000000000000000000000000000000000606482015260840161065b565b6111c084848484611fe7565b50505050565b60008181526067602052604081205473ffffffffffffffffffffffffffffffffffffffff16611221576040517f6831df8d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5060009081526099602052604090205460ff1690565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815260609160009173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163c7bdcb8a916112e091906004016123e6565b602060405180830381865afa1580156112fd573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061132191906127d9565b90508073ffffffffffffffffffffffffffffffffffffffff1663e8d72654308561134a876111c6565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b16815273ffffffffffffffffffffffffffffffffffffffff9093166004840152602483019190915260ff166044820152606401600060405180830381865afa1580156113c3573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610dc691908101906128ab565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815260609160009173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163c7bdcb8a916114b291906004016123e6565b602060405180830381865afa1580156114cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114f391906127d9565b6040517e844d1300000000000000000000000000000000000000000000000000000000815230600482015290915073ffffffffffffffffffffffffffffffffffffffff82169062844d1390602401600060405180830381865afa15801561155e573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526115a491908101906128ab565b91505090565b60008181526067602052604090205473ffffffffffffffffffffffffffffffffffffffff166109d0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e2049440000000000000000604482015260640161065b565b60008181526067602052604081205473ffffffffffffffffffffffffffffffffffffffff16806104cb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e2049440000000000000000604482015260640161065b565b600081815260696020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8416908117909155819061171b82611635565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b8273ffffffffffffffffffffffffffffffffffffffff1661178182611635565b73ffffffffffffffffffffffffffffffffffffffff1614611824576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e6572000000000000000000000000000000000000000000000000000000606482015260840161065b565b73ffffffffffffffffffffffffffffffffffffffff82166118c6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f7265737300000000000000000000000000000000000000000000000000000000606482015260840161065b565b8273ffffffffffffffffffffffffffffffffffffffff166118e682611635565b73ffffffffffffffffffffffffffffffffffffffff1614611989576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e6572000000000000000000000000000000000000000000000000000000606482015260840161065b565b600081815260696020908152604080832080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811690915573ffffffffffffffffffffffffffffffffffffffff8781168086526068855283862080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01905590871680865283862080546001019055868652606790945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6000611a6782611635565b9050611a7282611635565b600083815260696020908152604080832080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811690915573ffffffffffffffffffffffffffffffffffffffff85168085526068845282852080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190558785526067909352818420805490911690555192935084927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b600054610100900460ff16611bcb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161065b565b61111a828261208a565b73ffffffffffffffffffffffffffffffffffffffff8216611c52576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161065b565b60008181526067602052604090205473ffffffffffffffffffffffffffffffffffffffff1615611cde576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161065b565b60008181526067602052604090205473ffffffffffffffffffffffffffffffffffffffff1615611d6a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161065b565b73ffffffffffffffffffffffffffffffffffffffff8216600081815260686020908152604080832080546001019055848352606790915280822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611e8f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161065b565b73ffffffffffffffffffffffffffffffffffffffff8381166000818152606a602090815260408083209487168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b600080611f3383611635565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611fa1575073ffffffffffffffffffffffffffffffffffffffff8082166000908152606a602090815260408083209388168352929052205460ff165b80611fdf57508373ffffffffffffffffffffffffffffffffffffffff16611fc784610563565b73ffffffffffffffffffffffffffffffffffffffff16145b949350505050565b611ff2848484611761565b611ffe8484848461213a565b6111c0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e7465720000000000000000000000000000606482015260840161065b565b600054610100900460ff16612121576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161065b565b606561212d8382612970565b5060666107238282612970565b600073ffffffffffffffffffffffffffffffffffffffff84163b15612322576040517f150b7a0200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063150b7a02906121b1903390899088908890600401612a8a565b6020604051808303816000875af192505050801561220a575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261220791810190612ad3565b60015b6122d7573d808015612238576040519150601f19603f3d011682016040523d82523d6000602084013e61223d565b606091505b5080516000036122cf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e7465720000000000000000000000000000606482015260840161065b565b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a0200000000000000000000000000000000000000000000000000000000149050611fdf565b506001949350505050565b7fffffffff00000000000000000000000000000000000000000000000000000000811681146109d057600080fd5b60006020828403121561236d57600080fd5b8135610dc68161232d565b60005b8381101561239357818101518382015260200161237b565b50506000910152565b600081518084526123b4816020860160208601612378565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000610dc6602083018461239c565b60006020828403121561240b57600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff811681146109d057600080fd5b6000806040838503121561244757600080fd5b823561245281612412565b946020939093013593505050565b60008060006060848603121561247557600080fd5b833561248081612412565b9250602084013561249081612412565b929592945050506040919091013590565b60008083601f8401126124b357600080fd5b50813567ffffffffffffffff8111156124cb57600080fd5b6020830191508360208285010111156124e357600080fd5b9250929050565b6000806000806040858703121561250057600080fd5b843567ffffffffffffffff8082111561251857600080fd5b612524888389016124a1565b9096509450602087013591508082111561253d57600080fd5b5061254a878288016124a1565b95989497509550505050565b6000806040838503121561256957600080fd5b823561257481612412565b9150602083013560ff8116811461258a57600080fd5b809150509250929050565b6000602082840312156125a757600080fd5b8135610dc681612412565b600080604083850312156125c557600080fd5b82356125d081612412565b91506020830135801515811461258a57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561265b5761265b6125e5565b604052919050565b600067ffffffffffffffff82111561267d5761267d6125e5565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600080600080608085870312156126bf57600080fd5b84356126ca81612412565b935060208501356126da81612412565b925060408501359150606085013567ffffffffffffffff8111156126fd57600080fd5b8501601f8101871361270e57600080fd5b803561272161271c82612663565b612614565b81815288602083850101111561273657600080fd5b8160208401602083013760006020838301015280935050505092959194509250565b6000806040838503121561276b57600080fd5b823561277681612412565b9150602083013561258a81612412565b600181811c9082168061279a57607f821691505b6020821081036127d3577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b6000602082840312156127eb57600080fd5b8151610dc681612412565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600081612834576128346127f6565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b60006020828403121561286c57600080fd5b5051919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036128a4576128a46127f6565b5060010190565b6000602082840312156128bd57600080fd5b815167ffffffffffffffff8111156128d457600080fd5b8201601f810184136128e557600080fd5b80516128f361271c82612663565b81815285602083850101111561290857600080fd5b612919826020830160208601612378565b95945050505050565b601f82111561072357600081815260208120601f850160051c810160208610156129495750805b601f850160051c820191505b8181101561296857828155600101612955565b505050505050565b815167ffffffffffffffff81111561298a5761298a6125e5565b61299e816129988454612786565b84612922565b602080601f8311600181146129f157600084156129bb5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555612968565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015612a3e57888601518255948401946001909101908401612a1f565b5085821015612a7a57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152612ac9608083018461239c565b9695505050505050565b600060208284031215612ae557600080fd5b8151610dc68161232d56fea2646970667358221220b3c45e99573395d5b0ff3ebc19eb9d261c0064fe77ab4895b741059e474b982564736f6c63430008150033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220184751be3bca398f04f8ee681085a234c08ab5ff282fd2d7ac76da84207c8cc964736f6c63430008150033000000000000000000000000ca3296538010aad4733bd80ed426dcfbede3183c", + "nonce": "0x680", "accessList": [] }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x3d44962832e990d1583408044eaadec41ad18ad9b45ca42dd82bd4045011f9c3", + "hash": "0x830a2d2bd4e3b293872ee58d699b3b1e77d1ead67d8955a68379a23055e1492e", "transactionType": "CREATE", "contractName": "ERC1967Proxy", - "contractAddress": "0xE3C522921A16c692E664D06d53a251f91323a06B", + "contractAddress": "0xB8F98568FA4dc1122096f250468B16194Af102b7", "function": null, "arguments": [ - "0xdc4A589eB82A7a7dDF026F3713da3338cFa59465", - "0xc4d66de80000000000000000000000007edacd4d53b5a626471c6728f04d92125ccf647f" + "0x7DE573872B80D2a2Dc67dC3e3E7ea0F4DA95c23d", + "0xc4d66de8000000000000000000000000effd9e4194ae9c1313a5297a572d70c70343ed04" ], - "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", "transaction": { "type": "0x02", "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", "gas": "0x316ce5", "value": "0x0", - "data": "0x60806040526040516104ee3803806104ee833981016040819052610022916102de565b61002e82826000610035565b50506103fb565b61003e83610061565b60008251118061004b5750805b1561005c5761005a83836100a1565b505b505050565b61006a816100cd565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100c683836040518060600160405280602781526020016104c760279139610180565b9392505050565b6001600160a01b0381163b61013f5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080856001600160a01b03168560405161019d91906103ac565b600060405180830381855af49150503d80600081146101d8576040519150601f19603f3d011682016040523d82523d6000602084013e6101dd565b606091505b5090925090506101ef868383876101f9565b9695505050505050565b60608315610268578251600003610261576001600160a01b0385163b6102615760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610136565b5081610272565b610272838361027a565b949350505050565b81511561028a5781518083602001fd5b8060405162461bcd60e51b815260040161013691906103c8565b634e487b7160e01b600052604160045260246000fd5b60005b838110156102d55781810151838201526020016102bd565b50506000910152565b600080604083850312156102f157600080fd5b82516001600160a01b038116811461030857600080fd5b60208401519092506001600160401b038082111561032557600080fd5b818501915085601f83011261033957600080fd5b81518181111561034b5761034b6102a4565b604051601f8201601f19908116603f01168101908382118183101715610373576103736102a4565b8160405282815288602084870101111561038c57600080fd5b61039d8360208301602088016102ba565b80955050505050509250929050565b600082516103be8184602087016102ba565b9190910192915050565b60208152600082518060208401526103e78160408501602087016102ba565b601f01601f19169190910160400192915050565b60be806104096000396000f3fe608060405236601057600e6013565b005b600e5b601f601b6021565b6065565b565b600060607f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e8080156083573d6000f35b3d6000fdfea264697066735822122091c81c9b8ac755a7e1e08c0e9f65600d21e642457fb84c7f9e0d0a65b62d269064736f6c63430008130033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564000000000000000000000000dc4a589eb82a7a7ddf026f3713da3338cfa5946500000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024c4d66de80000000000000000000000007edacd4d53b5a626471c6728f04d92125ccf647f00000000000000000000000000000000000000000000000000000000", - "nonce": "0x602", + "data": "0x60806040526040516104ee3803806104ee833981016040819052610022916102de565b61002e82826000610035565b50506103fb565b61003e83610061565b60008251118061004b5750805b1561005c5761005a83836100a1565b505b505050565b61006a816100cd565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100c683836040518060600160405280602781526020016104c760279139610180565b9392505050565b6001600160a01b0381163b61013f5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080856001600160a01b03168560405161019d91906103ac565b600060405180830381855af49150503d80600081146101d8576040519150601f19603f3d011682016040523d82523d6000602084013e6101dd565b606091505b5090925090506101ef868383876101f9565b9695505050505050565b60608315610268578251600003610261576001600160a01b0385163b6102615760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610136565b5081610272565b610272838361027a565b949350505050565b81511561028a5781518083602001fd5b8060405162461bcd60e51b815260040161013691906103c8565b634e487b7160e01b600052604160045260246000fd5b60005b838110156102d55781810151838201526020016102bd565b50506000910152565b600080604083850312156102f157600080fd5b82516001600160a01b038116811461030857600080fd5b60208401519092506001600160401b038082111561032557600080fd5b818501915085601f83011261033957600080fd5b81518181111561034b5761034b6102a4565b604051601f8201601f19908116603f01168101908382118183101715610373576103736102a4565b8160405282815288602084870101111561038c57600080fd5b61039d8360208301602088016102ba565b80955050505050509250929050565b600082516103be8184602087016102ba565b9190910192915050565b60208152600082518060208401526103e78160408501602087016102ba565b601f01601f19169190910160400192915050565b60be806104096000396000f3fe608060405236601057600e6013565b005b600e5b601f601b6021565b6065565b565b600060607f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e8080156083573d6000f35b3d6000fdfea26469706673582212204eee3f0bfe09db6ee1321478b4d3a0120fc06fd64a57b13782d10b43b5bca4da64736f6c63430008150033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c65640000000000000000000000007de573872b80d2a2dc67dc3e3e7ea0f4da95c23d00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024c4d66de8000000000000000000000000effd9e4194ae9c1313a5297a572d70c70343ed0400000000000000000000000000000000000000000000000000000000", + "nonce": "0x681", "accessList": [] }, "additionalContracts": [ { "transactionType": "CREATE", - "address": "0x1781678b3F076017E8c45F8c6515f9cf57f393C0", - "initCode": "60c06040523480156200001157600080fd5b5060405162002d3938038062002d3983398101604081905262000034916200017d565b600054610100900460ff1615808015620000555750600054600160ff909116105b80620000715750303b15801562000071575060005460ff166001145b620000d95760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840160405180910390fd5b6000805460ff191660011790558015620000fd576000805461ff0019166101001790555b6001600160a01b0380841660a0528216608052801562000157576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050620001b5565b80516001600160a01b03811681146200017857600080fd5b919050565b600080604083850312156200019157600080fd5b6200019c8362000160565b9150620001ac6020840162000160565b90509250929050565b60805160a051612b2662000213600039600081816103c101528181610b0f015261107b01526000818161031101528181610784015281816108dc01528181610cb701528181610e37015281816112ac015261147e0152612b266000f3fe608060405234801561001057600080fd5b50600436106101985760003560e01c806370a08231116100e3578063c3cc244a1161008c578063e985e9c511610066578063e985e9c514610373578063ee0fc121146103bc578063f3f6f0d7146103e357600080fd5b8063c3cc244a14610333578063c87b56dd14610358578063e8a3d4851461036b57600080fd5b8063a22cb465116100bd578063a22cb465146102e6578063b88d4fde146102f9578063b95ddb521461030c57600080fd5b806370a08231146102c35780638da5cb5b146102d657806395d89b41146102de57600080fd5b806342842e0e11610145578063626273a11161011f578063626273a11461028a5780636352211e1461029d578063691562a0146102b057600080fd5b806342842e0e1461025157806342966c68146102645780634cd88b761461027757600080fd5b8063095ea7b311610176578063095ea7b31461021257806318160ddd1461022757806323b872dd1461023e57600080fd5b806301ffc9a71461019d57806306fdde03146101c5578063081812fc146101da575b600080fd5b6101b06101ab36600461235b565b6103ec565b60405190151581526020015b60405180910390f35b6101cd6104d1565b6040516101bc91906123e6565b6101ed6101e83660046123f9565b610563565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101bc565b610225610220366004612434565b610597565b005b61023060985481565b6040519081526020016101bc565b61022561024c366004612460565b610728565b61022561025f366004612460565b610865565b6102256102723660046123f9565b610880565b6102256102853660046124ea565b6109d3565b6102306102983660046123f9565b610c43565b6101ed6102ab3660046123f9565b610dcd565b6102306102be366004612556565b610dd8565b6102306102d1366004612595565b610f7c565b6101ed61104a565b6101cd611100565b6102256102f43660046125b2565b61110f565b6102256103073660046126a9565b61111e565b6101ed7f000000000000000000000000000000000000000000000000000000000000000081565b6103466103413660046123f9565b6111c6565b60405160ff90911681526020016101bc565b6101cd6103663660046123f9565b611237565b6101cd611409565b6101b0610381366004612758565b73ffffffffffffffffffffffffffffffffffffffff9182166000908152606a6020908152604080832093909416825291909152205460ff1690565b6101ed7f000000000000000000000000000000000000000000000000000000000000000081565b61023060975481565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd00000000000000000000000000000000000000000000000000000000148061047f57507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b806104cb57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b6060606580546104e090612786565b80601f016020809104026020016040519081016040528092919081815260200182805461050c90612786565b80156105595780601f1061052e57610100808354040283529160200191610559565b820191906000526020600020905b81548152906001019060200180831161053c57829003601f168201915b5050505050905090565b600061056e826115aa565b5060009081526069602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b60006105a282611635565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610664576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f720000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff8216148061068d575061068d8133610381565b610719576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000606482015260840161065b565b61072383836116c1565b505050565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815233917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169163c7bdcb8a916107cc916004016123e6565b602060405180830381865afa1580156107e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061080d91906127d9565b73ffffffffffffffffffffffffffffffffffffffff161461085a576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610723838383611761565b6107238383836040518060200160405280600081525061111e565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815233917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169163c7bdcb8a91610924916004016123e6565b602060405180830381865afa158015610941573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061096591906127d9565b73ffffffffffffffffffffffffffffffffffffffff16146109b2576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b609880549060006109c283612825565b91905055506109d081611a5c565b50565b600054610100900460ff16158080156109f35750600054600160ff909116105b80610a0d5750303b158015610a0d575060005460ff166001145b610a99576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161065b565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015610af757600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610b66576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610bd985858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f89018190048102820181019092528781529250879150869081908401838280828437600092019190915250611b3492505050565b8015610c3c57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a000000000000000000000000000000000000000000000000000000008152600091829173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163c7bdcb8a91610ceb91906004016123e6565b602060405180830381865afa158015610d08573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d2c91906127d9565b6040517f5f32b4300000000000000000000000000000000000000000000000000000000081523060048201526024810185905290915073ffffffffffffffffffffffffffffffffffffffff821690635f32b430906044016020604051808303816000875af1158015610da2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dc6919061285a565b9392505050565b60006104cb82611635565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815260009133917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169163c7bdcb8a91610e8091906004016123e6565b602060405180830381865afa158015610e9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ec191906127d9565b73ffffffffffffffffffffffffffffffffffffffff1614610f0e576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60988054906000610f1e83612873565b9190505550609760008154610f3290612873565b9182905550600081815260996020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff851617905590506104cb8382611bd5565b600073ffffffffffffffffffffffffffffffffffffffff8216611021576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f74206120766160448201527f6c6964206f776e65720000000000000000000000000000000000000000000000606482015260840161065b565b5073ffffffffffffffffffffffffffffffffffffffff1660009081526068602052604090205490565b6040517f14afd79e0000000000000000000000000000000000000000000000000000000081523060048201526000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906314afd79e90602401602060405180830381865afa1580156110d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110fb91906127d9565b905090565b6060606680546104e090612786565b61111a338383611dfa565b5050565b6111283383611f27565b6111b4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f76656400000000000000000000000000000000000000606482015260840161065b565b6111c084848484611fe7565b50505050565b60008181526067602052604081205473ffffffffffffffffffffffffffffffffffffffff16611221576040517f6831df8d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5060009081526099602052604090205460ff1690565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815260609160009173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163c7bdcb8a916112e091906004016123e6565b602060405180830381865afa1580156112fd573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061132191906127d9565b90508073ffffffffffffffffffffffffffffffffffffffff1663e8d72654308561134a876111c6565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b16815273ffffffffffffffffffffffffffffffffffffffff9093166004840152602483019190915260ff166044820152606401600060405180830381865afa1580156113c3573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610dc691908101906128ab565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815260609160009173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163c7bdcb8a916114b291906004016123e6565b602060405180830381865afa1580156114cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114f391906127d9565b6040517e844d1300000000000000000000000000000000000000000000000000000000815230600482015290915073ffffffffffffffffffffffffffffffffffffffff82169062844d1390602401600060405180830381865afa15801561155e573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526115a491908101906128ab565b91505090565b60008181526067602052604090205473ffffffffffffffffffffffffffffffffffffffff166109d0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e2049440000000000000000604482015260640161065b565b60008181526067602052604081205473ffffffffffffffffffffffffffffffffffffffff16806104cb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e2049440000000000000000604482015260640161065b565b600081815260696020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8416908117909155819061171b82611635565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b8273ffffffffffffffffffffffffffffffffffffffff1661178182611635565b73ffffffffffffffffffffffffffffffffffffffff1614611824576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e6572000000000000000000000000000000000000000000000000000000606482015260840161065b565b73ffffffffffffffffffffffffffffffffffffffff82166118c6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f7265737300000000000000000000000000000000000000000000000000000000606482015260840161065b565b8273ffffffffffffffffffffffffffffffffffffffff166118e682611635565b73ffffffffffffffffffffffffffffffffffffffff1614611989576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e6572000000000000000000000000000000000000000000000000000000606482015260840161065b565b600081815260696020908152604080832080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811690915573ffffffffffffffffffffffffffffffffffffffff8781168086526068855283862080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01905590871680865283862080546001019055868652606790945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6000611a6782611635565b9050611a7282611635565b600083815260696020908152604080832080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811690915573ffffffffffffffffffffffffffffffffffffffff85168085526068845282852080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190558785526067909352818420805490911690555192935084927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b600054610100900460ff16611bcb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161065b565b61111a828261208a565b73ffffffffffffffffffffffffffffffffffffffff8216611c52576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161065b565b60008181526067602052604090205473ffffffffffffffffffffffffffffffffffffffff1615611cde576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161065b565b60008181526067602052604090205473ffffffffffffffffffffffffffffffffffffffff1615611d6a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161065b565b73ffffffffffffffffffffffffffffffffffffffff8216600081815260686020908152604080832080546001019055848352606790915280822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611e8f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161065b565b73ffffffffffffffffffffffffffffffffffffffff8381166000818152606a602090815260408083209487168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b600080611f3383611635565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611fa1575073ffffffffffffffffffffffffffffffffffffffff8082166000908152606a602090815260408083209388168352929052205460ff165b80611fdf57508373ffffffffffffffffffffffffffffffffffffffff16611fc784610563565b73ffffffffffffffffffffffffffffffffffffffff16145b949350505050565b611ff2848484611761565b611ffe8484848461213a565b6111c0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e7465720000000000000000000000000000606482015260840161065b565b600054610100900460ff16612121576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161065b565b606561212d8382612970565b5060666107238282612970565b600073ffffffffffffffffffffffffffffffffffffffff84163b15612322576040517f150b7a0200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063150b7a02906121b1903390899088908890600401612a8a565b6020604051808303816000875af192505050801561220a575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261220791810190612ad3565b60015b6122d7573d808015612238576040519150601f19603f3d011682016040523d82523d6000602084013e61223d565b606091505b5080516000036122cf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e7465720000000000000000000000000000606482015260840161065b565b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a0200000000000000000000000000000000000000000000000000000000149050611fdf565b506001949350505050565b7fffffffff00000000000000000000000000000000000000000000000000000000811681146109d057600080fd5b60006020828403121561236d57600080fd5b8135610dc68161232d565b60005b8381101561239357818101518382015260200161237b565b50506000910152565b600081518084526123b4816020860160208601612378565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000610dc6602083018461239c565b60006020828403121561240b57600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff811681146109d057600080fd5b6000806040838503121561244757600080fd5b823561245281612412565b946020939093013593505050565b60008060006060848603121561247557600080fd5b833561248081612412565b9250602084013561249081612412565b929592945050506040919091013590565b60008083601f8401126124b357600080fd5b50813567ffffffffffffffff8111156124cb57600080fd5b6020830191508360208285010111156124e357600080fd5b9250929050565b6000806000806040858703121561250057600080fd5b843567ffffffffffffffff8082111561251857600080fd5b612524888389016124a1565b9096509450602087013591508082111561253d57600080fd5b5061254a878288016124a1565b95989497509550505050565b6000806040838503121561256957600080fd5b823561257481612412565b9150602083013560ff8116811461258a57600080fd5b809150509250929050565b6000602082840312156125a757600080fd5b8135610dc681612412565b600080604083850312156125c557600080fd5b82356125d081612412565b91506020830135801515811461258a57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561265b5761265b6125e5565b604052919050565b600067ffffffffffffffff82111561267d5761267d6125e5565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600080600080608085870312156126bf57600080fd5b84356126ca81612412565b935060208501356126da81612412565b925060408501359150606085013567ffffffffffffffff8111156126fd57600080fd5b8501601f8101871361270e57600080fd5b803561272161271c82612663565b612614565b81815288602083850101111561273657600080fd5b8160208401602083013760006020838301015280935050505092959194509250565b6000806040838503121561276b57600080fd5b823561277681612412565b9150602083013561258a81612412565b600181811c9082168061279a57607f821691505b6020821081036127d3577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b6000602082840312156127eb57600080fd5b8151610dc681612412565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600081612834576128346127f6565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b60006020828403121561286c57600080fd5b5051919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036128a4576128a46127f6565b5060010190565b6000602082840312156128bd57600080fd5b815167ffffffffffffffff8111156128d457600080fd5b8201601f810184136128e557600080fd5b80516128f361271c82612663565b81815285602083850101111561290857600080fd5b612919826020830160208601612378565b95945050505050565b601f82111561072357600081815260208120601f850160051c810160208610156129495750805b601f850160051c820191505b8181101561296857828155600101612955565b505050505050565b815167ffffffffffffffff81111561298a5761298a6125e5565b61299e816129988454612786565b84612922565b602080601f8311600181146129f157600084156129bb5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555612968565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015612a3e57888601518255948401946001909101908401612a1f565b5085821015612a7a57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152612ac9608083018461239c565b9695505050505050565b600060208284031215612ae557600080fd5b8151610dc68161232d56fea2646970667358221220c0659b44328283ad33ae5a9790d8391f248300d0b1b75dcaa75512f8ce49bff364736f6c63430008130033000000000000000000000000e3c522921a16c692e664d06d53a251f91323a06b000000000000000000000000edbd4907a7f98de932e635e9076b4e0c36d0e797" + "address": "0x06E03765C8C4eA2EA838e77b661EAC6af5c38bB9", + "initCode": "0x60c06040523480156200001157600080fd5b5060405162002d3938038062002d3983398101604081905262000034916200017d565b600054610100900460ff1615808015620000555750600054600160ff909116105b80620000715750303b15801562000071575060005460ff166001145b620000d95760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840160405180910390fd5b6000805460ff191660011790558015620000fd576000805461ff0019166101001790555b6001600160a01b0380841660a0528216608052801562000157576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050620001b5565b80516001600160a01b03811681146200017857600080fd5b919050565b600080604083850312156200019157600080fd5b6200019c8362000160565b9150620001ac6020840162000160565b90509250929050565b60805160a051612b2662000213600039600081816103c101528181610b0f015261107b01526000818161031101528181610784015281816108dc01528181610cb701528181610e37015281816112ac015261147e0152612b266000f3fe608060405234801561001057600080fd5b50600436106101985760003560e01c806370a08231116100e3578063c3cc244a1161008c578063e985e9c511610066578063e985e9c514610373578063ee0fc121146103bc578063f3f6f0d7146103e357600080fd5b8063c3cc244a14610333578063c87b56dd14610358578063e8a3d4851461036b57600080fd5b8063a22cb465116100bd578063a22cb465146102e6578063b88d4fde146102f9578063b95ddb521461030c57600080fd5b806370a08231146102c35780638da5cb5b146102d657806395d89b41146102de57600080fd5b806342842e0e11610145578063626273a11161011f578063626273a11461028a5780636352211e1461029d578063691562a0146102b057600080fd5b806342842e0e1461025157806342966c68146102645780634cd88b761461027757600080fd5b8063095ea7b311610176578063095ea7b31461021257806318160ddd1461022757806323b872dd1461023e57600080fd5b806301ffc9a71461019d57806306fdde03146101c5578063081812fc146101da575b600080fd5b6101b06101ab36600461235b565b6103ec565b60405190151581526020015b60405180910390f35b6101cd6104d1565b6040516101bc91906123e6565b6101ed6101e83660046123f9565b610563565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101bc565b610225610220366004612434565b610597565b005b61023060985481565b6040519081526020016101bc565b61022561024c366004612460565b610728565b61022561025f366004612460565b610865565b6102256102723660046123f9565b610880565b6102256102853660046124ea565b6109d3565b6102306102983660046123f9565b610c43565b6101ed6102ab3660046123f9565b610dcd565b6102306102be366004612556565b610dd8565b6102306102d1366004612595565b610f7c565b6101ed61104a565b6101cd611100565b6102256102f43660046125b2565b61110f565b6102256103073660046126a9565b61111e565b6101ed7f000000000000000000000000000000000000000000000000000000000000000081565b6103466103413660046123f9565b6111c6565b60405160ff90911681526020016101bc565b6101cd6103663660046123f9565b611237565b6101cd611409565b6101b0610381366004612758565b73ffffffffffffffffffffffffffffffffffffffff9182166000908152606a6020908152604080832093909416825291909152205460ff1690565b6101ed7f000000000000000000000000000000000000000000000000000000000000000081565b61023060975481565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd00000000000000000000000000000000000000000000000000000000148061047f57507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b806104cb57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b6060606580546104e090612786565b80601f016020809104026020016040519081016040528092919081815260200182805461050c90612786565b80156105595780601f1061052e57610100808354040283529160200191610559565b820191906000526020600020905b81548152906001019060200180831161053c57829003601f168201915b5050505050905090565b600061056e826115aa565b5060009081526069602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b60006105a282611635565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610664576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f720000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff8216148061068d575061068d8133610381565b610719576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000606482015260840161065b565b61072383836116c1565b505050565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815233917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169163c7bdcb8a916107cc916004016123e6565b602060405180830381865afa1580156107e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061080d91906127d9565b73ffffffffffffffffffffffffffffffffffffffff161461085a576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610723838383611761565b6107238383836040518060200160405280600081525061111e565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815233917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169163c7bdcb8a91610924916004016123e6565b602060405180830381865afa158015610941573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061096591906127d9565b73ffffffffffffffffffffffffffffffffffffffff16146109b2576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b609880549060006109c283612825565b91905055506109d081611a5c565b50565b600054610100900460ff16158080156109f35750600054600160ff909116105b80610a0d5750303b158015610a0d575060005460ff166001145b610a99576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161065b565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015610af757600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610b66576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610bd985858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f89018190048102820181019092528781529250879150869081908401838280828437600092019190915250611b3492505050565b8015610c3c57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a000000000000000000000000000000000000000000000000000000008152600091829173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163c7bdcb8a91610ceb91906004016123e6565b602060405180830381865afa158015610d08573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d2c91906127d9565b6040517f5f32b4300000000000000000000000000000000000000000000000000000000081523060048201526024810185905290915073ffffffffffffffffffffffffffffffffffffffff821690635f32b430906044016020604051808303816000875af1158015610da2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dc6919061285a565b9392505050565b60006104cb82611635565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815260009133917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169163c7bdcb8a91610e8091906004016123e6565b602060405180830381865afa158015610e9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ec191906127d9565b73ffffffffffffffffffffffffffffffffffffffff1614610f0e576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60988054906000610f1e83612873565b9190505550609760008154610f3290612873565b9182905550600081815260996020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff851617905590506104cb8382611bd5565b600073ffffffffffffffffffffffffffffffffffffffff8216611021576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f74206120766160448201527f6c6964206f776e65720000000000000000000000000000000000000000000000606482015260840161065b565b5073ffffffffffffffffffffffffffffffffffffffff1660009081526068602052604090205490565b6040517f14afd79e0000000000000000000000000000000000000000000000000000000081523060048201526000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906314afd79e90602401602060405180830381865afa1580156110d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110fb91906127d9565b905090565b6060606680546104e090612786565b61111a338383611dfa565b5050565b6111283383611f27565b6111b4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f76656400000000000000000000000000000000000000606482015260840161065b565b6111c084848484611fe7565b50505050565b60008181526067602052604081205473ffffffffffffffffffffffffffffffffffffffff16611221576040517f6831df8d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5060009081526099602052604090205460ff1690565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815260609160009173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163c7bdcb8a916112e091906004016123e6565b602060405180830381865afa1580156112fd573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061132191906127d9565b90508073ffffffffffffffffffffffffffffffffffffffff1663e8d72654308561134a876111c6565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b16815273ffffffffffffffffffffffffffffffffffffffff9093166004840152602483019190915260ff166044820152606401600060405180830381865afa1580156113c3573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610dc691908101906128ab565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815260609160009173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163c7bdcb8a916114b291906004016123e6565b602060405180830381865afa1580156114cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114f391906127d9565b6040517e844d1300000000000000000000000000000000000000000000000000000000815230600482015290915073ffffffffffffffffffffffffffffffffffffffff82169062844d1390602401600060405180830381865afa15801561155e573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526115a491908101906128ab565b91505090565b60008181526067602052604090205473ffffffffffffffffffffffffffffffffffffffff166109d0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e2049440000000000000000604482015260640161065b565b60008181526067602052604081205473ffffffffffffffffffffffffffffffffffffffff16806104cb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e2049440000000000000000604482015260640161065b565b600081815260696020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8416908117909155819061171b82611635565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b8273ffffffffffffffffffffffffffffffffffffffff1661178182611635565b73ffffffffffffffffffffffffffffffffffffffff1614611824576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e6572000000000000000000000000000000000000000000000000000000606482015260840161065b565b73ffffffffffffffffffffffffffffffffffffffff82166118c6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f7265737300000000000000000000000000000000000000000000000000000000606482015260840161065b565b8273ffffffffffffffffffffffffffffffffffffffff166118e682611635565b73ffffffffffffffffffffffffffffffffffffffff1614611989576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e6572000000000000000000000000000000000000000000000000000000606482015260840161065b565b600081815260696020908152604080832080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811690915573ffffffffffffffffffffffffffffffffffffffff8781168086526068855283862080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01905590871680865283862080546001019055868652606790945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6000611a6782611635565b9050611a7282611635565b600083815260696020908152604080832080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811690915573ffffffffffffffffffffffffffffffffffffffff85168085526068845282852080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190558785526067909352818420805490911690555192935084927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b600054610100900460ff16611bcb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161065b565b61111a828261208a565b73ffffffffffffffffffffffffffffffffffffffff8216611c52576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161065b565b60008181526067602052604090205473ffffffffffffffffffffffffffffffffffffffff1615611cde576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161065b565b60008181526067602052604090205473ffffffffffffffffffffffffffffffffffffffff1615611d6a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161065b565b73ffffffffffffffffffffffffffffffffffffffff8216600081815260686020908152604080832080546001019055848352606790915280822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611e8f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161065b565b73ffffffffffffffffffffffffffffffffffffffff8381166000818152606a602090815260408083209487168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b600080611f3383611635565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611fa1575073ffffffffffffffffffffffffffffffffffffffff8082166000908152606a602090815260408083209388168352929052205460ff165b80611fdf57508373ffffffffffffffffffffffffffffffffffffffff16611fc784610563565b73ffffffffffffffffffffffffffffffffffffffff16145b949350505050565b611ff2848484611761565b611ffe8484848461213a565b6111c0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e7465720000000000000000000000000000606482015260840161065b565b600054610100900460ff16612121576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161065b565b606561212d8382612970565b5060666107238282612970565b600073ffffffffffffffffffffffffffffffffffffffff84163b15612322576040517f150b7a0200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063150b7a02906121b1903390899088908890600401612a8a565b6020604051808303816000875af192505050801561220a575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261220791810190612ad3565b60015b6122d7573d808015612238576040519150601f19603f3d011682016040523d82523d6000602084013e61223d565b606091505b5080516000036122cf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e7465720000000000000000000000000000606482015260840161065b565b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a0200000000000000000000000000000000000000000000000000000000149050611fdf565b506001949350505050565b7fffffffff00000000000000000000000000000000000000000000000000000000811681146109d057600080fd5b60006020828403121561236d57600080fd5b8135610dc68161232d565b60005b8381101561239357818101518382015260200161237b565b50506000910152565b600081518084526123b4816020860160208601612378565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000610dc6602083018461239c565b60006020828403121561240b57600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff811681146109d057600080fd5b6000806040838503121561244757600080fd5b823561245281612412565b946020939093013593505050565b60008060006060848603121561247557600080fd5b833561248081612412565b9250602084013561249081612412565b929592945050506040919091013590565b60008083601f8401126124b357600080fd5b50813567ffffffffffffffff8111156124cb57600080fd5b6020830191508360208285010111156124e357600080fd5b9250929050565b6000806000806040858703121561250057600080fd5b843567ffffffffffffffff8082111561251857600080fd5b612524888389016124a1565b9096509450602087013591508082111561253d57600080fd5b5061254a878288016124a1565b95989497509550505050565b6000806040838503121561256957600080fd5b823561257481612412565b9150602083013560ff8116811461258a57600080fd5b809150509250929050565b6000602082840312156125a757600080fd5b8135610dc681612412565b600080604083850312156125c557600080fd5b82356125d081612412565b91506020830135801515811461258a57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561265b5761265b6125e5565b604052919050565b600067ffffffffffffffff82111561267d5761267d6125e5565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600080600080608085870312156126bf57600080fd5b84356126ca81612412565b935060208501356126da81612412565b925060408501359150606085013567ffffffffffffffff8111156126fd57600080fd5b8501601f8101871361270e57600080fd5b803561272161271c82612663565b612614565b81815288602083850101111561273657600080fd5b8160208401602083013760006020838301015280935050505092959194509250565b6000806040838503121561276b57600080fd5b823561277681612412565b9150602083013561258a81612412565b600181811c9082168061279a57607f821691505b6020821081036127d3577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b6000602082840312156127eb57600080fd5b8151610dc681612412565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600081612834576128346127f6565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b60006020828403121561286c57600080fd5b5051919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036128a4576128a46127f6565b5060010190565b6000602082840312156128bd57600080fd5b815167ffffffffffffffff8111156128d457600080fd5b8201601f810184136128e557600080fd5b80516128f361271c82612663565b81815285602083850101111561290857600080fd5b612919826020830160208601612378565b95945050505050565b601f82111561072357600081815260208120601f850160051c810160208610156129495750805b601f850160051c820191505b8181101561296857828155600101612955565b505050505050565b815167ffffffffffffffff81111561298a5761298a6125e5565b61299e816129988454612786565b84612922565b602080601f8311600181146129f157600084156129bb5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555612968565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015612a3e57888601518255948401946001909101908401612a1f565b5085821015612a7a57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152612ac9608083018461239c565b9695505050505050565b600060208284031215612ae557600080fd5b8151610dc68161232d56fea2646970667358221220b3c45e99573395d5b0ff3ebc19eb9d261c0064fe77ab4895b741059e474b982564736f6c63430008150033000000000000000000000000b8f98568fa4dc1122096f250468b16194af102b7000000000000000000000000ca3296538010aad4733bd80ed426dcfbede3183c" } ], "isFixedGasLimit": false }, { - "hash": "0xb6b928dfb6f15cd841ef750552d914f6bb91b1e7eb3f160482d02780b14ea627", + "hash": "0xb20e32f5223d42e35101f51ba57f2c788f4d5c36c46d5e9a6f095e385ca9822b", "transactionType": "CREATE", "contractName": "StoryProtocol", - "contractAddress": "0x336BC9128fFFb7869381E2D0c4A156981cA5d240", + "contractAddress": "0x5B4FE4484fb347cA3aA4F47B02197F019fdde18E", "function": null, "arguments": [ - "0xE3C522921A16c692E664D06d53a251f91323a06B", - "0xedBd4907A7F98de932e635e9076B4E0C36D0E797" + "0xB8F98568FA4dc1122096f250468B16194Af102b7", + "0xCa3296538010aad4733bD80ED426dcFbeDe3183C" ], - "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", "transaction": { "type": "0x02", "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", - "gas": "0x297bbe", + "gas": "0x29960b", "value": "0x0", - "data": "0x60c06040523480156200001157600080fd5b506040516200264f3803806200264f8339810160408190526200003491620000a2565b6001600160a01b03821615806200005257506001600160a01b038116155b15620000715760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b039182166080521660a052620000e1565b6001600160a01b03811681146200009f57600080fd5b50565b60008060408385031215620000b657600080fd5b8251620000c38162000089565b6020840151909250620000d68162000089565b809150509250929050565b60805160a0516124f46200015b600039600081816102530152818161036e0152818161043401528181610592015281816106d90152818161093b015281816109c501528181610bd901528181610ddc01528181610f680152818161105a015261127d0152600081816101750152610b4401526124f46000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806398e8e6ea11610097578063b108e1c611610066578063b108e1c61461023b578063b95ddb521461024e578063ce75e7fc14610275578063eb3b0cba1461028857600080fd5b806398e8e6ea146101e2578063a3a0428f146101f5578063a5823a3714610208578063ac9650d81461021b57600080fd5b80634d343a45116100d35780634d343a451461015d57806351e06b90146101705780635a5173bd146101bc5780637a103e33146101cf57600080fd5b806317031df1146100fa5780632d26ff3e146101275780633d20e00d1461013c575b600080fd5b61010d610108366004611532565b61029b565b604080519283526020830191909152015b60405180910390f35b61013a6101353660046115d9565b61041d565b005b61014f61014a366004611626565b610569565b60405190815260200161011e565b61013a61016b366004611673565b6106d7565b6101977f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161011e565b61013a6101ca36600461169f565b61086c565b61013a6101dd366004611736565b6109c3565b6101976101f036600461177e565b610b04565b61014f610203366004611532565b610bd4565b61013a61021636600461182b565b610cef565b61022e6102293660046118dc565b610e71565b60405161011e91906119c3565b61013a6102493660046119d6565b610f66565b6101977f000000000000000000000000000000000000000000000000000000000000000081565b61013a610283366004611a26565b611058565b61013a610296366004611a5b565b6111aa565b60008060007fe761f303268b55a3dc96719551acb95ca3bd1ebeef4b720be68dd92563627a3f886040516020016102d29190611b83565b60408051601f19818403018152908290526102f09291602001611c18565b60408051601f198184030181528282018252601383527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602084015290517fb38609e800000000000000000000000000000000000000000000000000000000815290925060009173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163b38609e8916103af918e91339188908f908f908f908f90600401611c81565b6000604051808303816000875af11580156103ce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526103f69190810190611d34565b90508080602001905181019061040c9190611de1565b935093505050965096945050505050565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001663e1fc45ce6104696040840160208501611e05565b336040518060400160405280601381526020017f52454c4154494f4e534849505f4d4f44554c45000000000000000000000000008152507f99bf0fbd60208ca164accd299e2c0a8b4475c1a2df53c2d7160870f682536528866040516020016104d29190611f14565b60408051601f19818403018152908290526104f09291602001611c18565b6040516020818303038152906040526040518563ffffffff1660e01b815260040161051e9493929190611fe7565b6000604051808303816000875af115801561053d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526105659190810190611d34565b5050565b6000808660405160200161057d91906120d6565b604051602081830303815290604052905060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663b38609e88a336040518060400160405280601081526020017f4c4943454e53494e475f4d4f44554c45000000000000000000000000000000008152507f3f92a83f1dd77188c62fa393a54ccf9854be836ca6c243397d0acbbce047238787604051602001610637929190611c18565b6040516020818303038152906040528c8c8c8c6040518963ffffffff1660e01b815260040161066d989796959493929190611c81565b6000604051808303816000875af115801561068c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526106b49190810190611d34565b9050808060200190518101906106ca919061211c565b9998505050505050505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663b38609e883336040518060400160405280601081526020017f4c4943454e53494e475f4d4f44554c45000000000000000000000000000000008152507f5281374dd3fc2bb7839f50fddfb6a14a666cb4d23b20d6aecf9b9950d103b3368660405160200161077f91815260200190565b60408051601f198184030181529082905261079d9291602001611c18565b60408051808303601f1901815260008084526020840190925291906107d2565b60608152602001906001900390816107bd5790505b5060408051600080825260208201909252906107fe565b60608152602001906001900390816107e95790505b506040518763ffffffff1660e01b815260040161082096959493929190612135565b6000604051808303816000875af115801561083f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108679190810190611d34565b505050565b60007f9aeb830ec91a14c97a5446cc7c86a42f73a78f37f9a77afa238b5d11520ddfbc83836040516020016108a29291906121a8565b60408051601f19818403018152908290526108c09291602001611c18565b60408051601f198184030181528282018252601383527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602084015290517fe1fc45ce00000000000000000000000000000000000000000000000000000000815290925073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163e1fc45ce916109759188913391908790600401611fe7565b6000604051808303816000875af1158015610994573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526109bc9190810190611d34565b5050505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663e1fc45ce84336040518060400160405280601381526020017f52454c4154494f4e534849505f4d4f44554c45000000000000000000000000008152507fe5801b46183bd353d44247232707bb62253655a0580ade69a754ba7157ddf8fd8787604051602001610a6b9291906121bc565b60408051601f1981840301815290829052610a899291602001611c18565b6040516020818303038152906040526040518563ffffffff1660e01b8152600401610ab79493929190611fe7565b6000604051808303816000875af1158015610ad6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610afe9190810190611d34565b50505050565b6040517f98e8e6ea00000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906398e8e6ea90610b85908b908b908b908b908b908b908b906004016121d0565b6020604051808303816000875af1158015610ba4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bc89190612236565b98975050505050505050565b6000807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663b38609e889336040518060400160405280601381526020017f52454c4154494f4e534849505f4d4f44554c45000000000000000000000000008152508b604051602001610c5c9190612253565b6040516020818303038152906040528b8b8b8b6040518963ffffffff1660e01b8152600401610c92989796959493929190611c81565b6000604051808303816000875af1158015610cb1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610cd99190810190611d34565b905080806020019051810190610bc8919061211c565b6040805173ffffffffffffffffffffffffffffffffffffffff898116602083015288168183015260608082018890528251808303909101815260808201909252600091610d61917fbc42750dbe73870bbe102106b22fd8bdfa53c7247eca196d8bb7da9527f0c1e5919060a001611c18565b60408051601f198184030181528282018252601383527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602084015290517fb38609e800000000000000000000000000000000000000000000000000000000815290925073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163b38609e891610e1e918d9133919087908c908c908c908c90600401611c81565b6000604051808303816000875af1158015610e3d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610e659190810190611d34565b50505050505050505050565b60608167ffffffffffffffff811115610e8c57610e8c611d05565b604051908082528060200260200182016040528015610ebf57816020015b6060815260200190600190039081610eaa5790505b50905060005b82811015610f5f57610f2f30858584818110610ee357610ee36122dc565b9050602002810190610ef5919061230b565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061130792505050565b828281518110610f4157610f416122dc565b60200260200101819052508080610f5790612370565b915050610ec5565b5092915050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663e1fc45ce83336040518060400160405280601081526020017f4c4943454e53494e475f4d4f44554c45000000000000000000000000000000008152507f8b21f20183a523515c357db6dba25c92b138630b63988ca3e60a6be86c8da0458660405160200161100c91906123cf565b60408051601f198184030181529082905261102a9291602001611c18565b6040516020818303038152906040526040518563ffffffff1660e01b81526004016108209493929190611fe7565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663b38609e884336040518060400160405280601081526020017f4c4943454e53494e475f4d4f44554c45000000000000000000000000000000008152507f29def77ab981c01a6b53c58b23dd89ac4447095f721298424063ed3f16962ac68787604051602001611109929190918252602082015260400190565b60408051601f19818403018152908290526111279291602001611c18565b60408051808303601f19018152600080845260208401909252919061115c565b60608152602001906001900390816111475790505b506040805160008082526020820190925290611188565b60608152602001906001900390816111735790505b506040518763ffffffff1660e01b8152600401610ab796959493929190612135565b60007f88fae8356076de6f233fd00b30fad913df2329364a9e9242abdc96adccc3bfc9858585856040516020016111e49493929190612441565b60408051601f19818403018152908290526112029291602001611c18565b60408051601f198184030181528282018252601383527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602084015290517fe1fc45ce00000000000000000000000000000000000000000000000000000000815290925073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163e1fc45ce916112b7918a913391908790600401611fe7565b6000604051808303816000875af11580156112d6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526112fe9190810190611d34565b50505050505050565b606061132c838360405180606001604052806027815260200161249860279139611333565b9392505050565b60606000808573ffffffffffffffffffffffffffffffffffffffff168560405161135d9190612468565b600060405180830381855af49150503d8060008114611398576040519150601f19603f3d011682016040523d82523d6000602084013e61139d565b606091505b50915091506113ae868383876113b8565b9695505050505050565b6060831561145357825160000361144c5773ffffffffffffffffffffffffffffffffffffffff85163b61144c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064015b60405180910390fd5b508161145d565b61145d8383611465565b949350505050565b8151156114755781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114439190612484565b73ffffffffffffffffffffffffffffffffffffffff811681146114cb57600080fd5b50565b600060a082840312156114e057600080fd5b50919050565b60008083601f8401126114f857600080fd5b50813567ffffffffffffffff81111561151057600080fd5b6020830191508360208260051b850101111561152b57600080fd5b9250929050565b6000806000806000806080878903121561154b57600080fd5b8635611556816114a9565b9550602087013567ffffffffffffffff8082111561157357600080fd5b61157f8a838b016114ce565b9650604089013591508082111561159557600080fd5b6115a18a838b016114e6565b909650945060608901359150808211156115ba57600080fd5b506115c789828a016114e6565b979a9699509497509295939492505050565b6000602082840312156115eb57600080fd5b813567ffffffffffffffff81111561160257600080fd5b820160c0818503121561132c57600080fd5b6000606082840312156114e057600080fd5b6000806000806000806080878903121561163f57600080fd5b863561164a816114a9565b9550602087013567ffffffffffffffff8082111561166757600080fd5b61157f8a838b01611614565b6000806040838503121561168657600080fd5b8235611691816114a9565b946020939093013593505050565b6000806000604084860312156116b457600080fd5b83356116bf816114a9565b9250602084013567ffffffffffffffff8111156116db57600080fd5b6116e7868287016114e6565b9497909650939450505050565b60008083601f84011261170657600080fd5b50813567ffffffffffffffff81111561171e57600080fd5b60208301915083602082850101111561152b57600080fd5b60008060006040848603121561174b57600080fd5b8335611756816114a9565b9250602084013567ffffffffffffffff81111561177257600080fd5b6116e7868287016116f4565b60008060008060008060006080888a03121561179957600080fd5b87356117a4816114a9565b9650602088013567ffffffffffffffff808211156117c157600080fd5b6117cd8b838c016116f4565b909850965060408a01359150808211156117e657600080fd5b6117f28b838c016116f4565b909650945060608a013591508082111561180b57600080fd5b506118188a828b016114e6565b989b979a50959850939692959293505050565b60008060008060008060008060c0898b03121561184757600080fd5b8835611852816114a9565b97506020890135611862816114a9565b96506040890135611872816114a9565b955060608901359450608089013567ffffffffffffffff8082111561189657600080fd5b6118a28c838d016114e6565b909650945060a08b01359150808211156118bb57600080fd5b506118c88b828c016114e6565b999c989b5096995094979396929594505050565b600080602083850312156118ef57600080fd5b823567ffffffffffffffff81111561190657600080fd5b611912858286016114e6565b90969095509350505050565b60005b83811015611939578181015183820152602001611921565b50506000910152565b6000815180845261195a81602086016020860161191e565b601f01601f19169290920160200192915050565b600081518084526020808501808196508360051b8101915082860160005b858110156119b65782840389526119a4848351611942565b9885019893509084019060010161198c565b5091979650505050505050565b60208152600061132c602083018461196e565b600080604083850312156119e957600080fd5b82356119f4816114a9565b9150602083013567ffffffffffffffff811115611a1057600080fd5b611a1c85828601611614565b9150509250929050565b600080600060608486031215611a3b57600080fd5b8335611a46816114a9565b95602085013595506040909401359392505050565b600080600080600060608688031215611a7357600080fd5b8535611a7e816114a9565b9450602086013567ffffffffffffffff80821115611a9b57600080fd5b611aa789838a016116f4565b90965094506040880135915080821115611ac057600080fd5b50611acd888289016116f4565b969995985093965092949392505050565b803560ff81168114611aef57600080fd5b919050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611b2957600080fd5b830160208101925035905067ffffffffffffffff811115611b4957600080fd5b80360382131561152b57600080fd5b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b6020815260008235611b94816114a9565b73ffffffffffffffffffffffffffffffffffffffff811660208401525060ff611bbf60208501611ade565b166040830152611bd26040840184611af4565b60a06060850152611be760c085018284611b58565b91505060608401356080840152611c016080850185611af4565b601f198584030160a08601526113ae838284611b58565b82815260406020820152600061145d6040830184611942565b81835260006020808501808196508560051b810191508460005b878110156119b6578284038952611c628288611af4565b611c6d868284611b58565b9a87019a9550505090840190600101611c4b565b600073ffffffffffffffffffffffffffffffffffffffff808b168352808a1660208401525060c06040830152611cba60c0830189611942565b8281036060840152611ccc8189611942565b90508281036080840152611ce1818789611c31565b905082810360a0840152611cf6818587611c31565b9b9a5050505050505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060208284031215611d4657600080fd5b815167ffffffffffffffff80821115611d5e57600080fd5b818401915084601f830112611d7257600080fd5b815181811115611d8457611d84611d05565b604051601f8201601f19908116603f01168101908382118183101715611dac57611dac611d05565b81604052828152876020848701011115611dc557600080fd5b611dd683602083016020880161191e565b979650505050505050565b60008060408385031215611df457600080fd5b505080516020909101519092909150565b600060208284031215611e1757600080fd5b813561132c816114a9565b803560068110611aef57600080fd5b60068110611e68577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9052565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611ea157600080fd5b830160208101925035905067ffffffffffffffff811115611ec157600080fd5b8060051b360382131561152b57600080fd5b8183526000602080850194508260005b85811015611f095760ff611ef683611ade565b1687529582019590820190600101611ee3565b509495945050505050565b602081526000611f248384611af4565b60c06020850152611f3960e085018284611b58565b9150506020840135611f4a816114a9565b73ffffffffffffffffffffffffffffffffffffffff8116604085015250611f7f60608401611f7a60408701611e22565b611e31565b611f8b60608501611e22565b611f986080850182611e31565b50611fa66080850185611e6c565b601f19808685030160a0870152611fbe848385611ed3565b9350611fcd60a0880188611e6c565b93509150808685030160c0870152506113ae838383611ed3565b600073ffffffffffffffffffffffffffffffffffffffff8087168352808616602084015250608060408301526120206080830185611942565b8281036060840152611dd68185611942565b81835260006020808501808196508560051b81019150846000805b888110156120c8578385038a5282357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc189360301811261208b578283fd5b880180358652604061209f88830183611af4565b925081898901526120b38289018483611b58565b9c89019c97505050928601925060010161204d565b509298975050505050505050565b6020815260006120e68384611e6c565b606060208501526120fb608085018284612032565b91505060208401356040840152604084013560608401528091505092915050565b60006020828403121561212e57600080fd5b5051919050565b600073ffffffffffffffffffffffffffffffffffffffff808916835280881660208401525060c0604083015261216e60c0830187611942565b82810360608401526121808187611942565b90508281036080840152612194818661196e565b905082810360a08401526106ca818561196e565b60208152600061145d602083018486611c31565b60208152600061145d602083018486611b58565b73ffffffffffffffffffffffffffffffffffffffff8816815260806020820152600061220060808301888a611b58565b8281036040840152612213818789611b58565b90508281036060840152612228818587611c31565b9a9950505050505050505050565b60006020828403121561224857600080fd5b815161132c816114a9565b6020815260006122638384611af4565b60a0602085015261227860c085018284611b58565b9150506020840135612289816114a9565b73ffffffffffffffffffffffffffffffffffffffff808216604086015260408601356060860152606086013591506122c0826114a9565b16608084810191909152939093013560a0909201919091525090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261234057600080fd5b83018035915067ffffffffffffffff82111561235b57600080fd5b60200191503681900382131561152b57600080fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036123c8577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b6020815260006123df8384611af4565b606060208501526123f4608085018284611b58565b9150506124046020850185611e6c565b601f1985840301604086015261241b838284612032565b9250505060408401356003811061243157600080fd5b6060939093019290925250919050565b604081526000612455604083018688611b58565b8281036020840152611dd6818587611b58565b6000825161247a81846020870161191e565b9190910192915050565b60208152600061132c602083018461194256fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212206fe895e27d983fcf1f05a521573ee32357d83c10ed1b1831f8770b97c49bea0a64736f6c63430008130033000000000000000000000000e3c522921a16c692e664d06d53a251f91323a06b000000000000000000000000edbd4907a7f98de932e635e9076b4e0c36d0e797", - "nonce": "0x603", + "data": "0x60c06040523480156200001157600080fd5b5060405162002667380380620026678339810160408190526200003491620000a2565b6001600160a01b03821615806200005257506001600160a01b038116155b15620000715760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b039182166080521660a052620000e1565b6001600160a01b03811681146200009f57600080fd5b50565b60008060408385031215620000b657600080fd5b8251620000c38162000089565b6020840151909250620000d68162000089565b809150509250929050565b60805160a05161250c6200015b600039600081816102530152818161036e0152818161044c015281816105aa015281816106f101528181610953015281816109dd01528181610bf101528181610df401528181610f800152818161107201526112950152600081816101750152610b5c015261250c6000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806398e8e6ea11610097578063b108e1c611610066578063b108e1c61461023b578063b95ddb521461024e578063ce75e7fc14610275578063eb3b0cba1461028857600080fd5b806398e8e6ea146101e2578063a3a0428f146101f5578063a5823a3714610208578063ac9650d81461021b57600080fd5b80634d343a45116100d35780634d343a451461015d57806351e06b90146101705780635a5173bd146101bc5780637a103e33146101cf57600080fd5b806317031df1146100fa5780632d26ff3e146101275780633d20e00d1461013c575b600080fd5b61010d61010836600461154a565b61029b565b604080519283526020830191909152015b60405180910390f35b61013a6101353660046115f1565b610435565b005b61014f61014a36600461163e565b610581565b60405190815260200161011e565b61013a61016b36600461168b565b6106ef565b6101977f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161011e565b61013a6101ca3660046116b7565b610884565b61013a6101dd36600461174e565b6109db565b6101976101f0366004611796565b610b1c565b61014f61020336600461154a565b610bec565b61013a610216366004611843565b610d07565b61022e6102293660046118f4565b610e89565b60405161011e91906119db565b61013a6102493660046119ee565b610f7e565b6101977f000000000000000000000000000000000000000000000000000000000000000081565b61013a610283366004611a3e565b611070565b61013a610296366004611a73565b6111c2565b60008060007fe761f303268b55a3dc96719551acb95ca3bd1ebeef4b720be68dd92563627a3f886040516020016102d29190611b9b565b60408051601f19818403018152908290526102f09291602001611c30565b60408051601f198184030181528282018252601383527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602084015290517fb38609e800000000000000000000000000000000000000000000000000000000815290925060009173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163b38609e8916103af918e91339188908f908f908f908f90600401611c99565b6000604051808303816000875af11580156103ce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526103f69190810190611d4c565b9050805160000361040f5760008093509350505061042a565b808060200190518101906104239190611df9565b9350935050505b965096945050505050565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001663e1fc45ce6104816040840160208501611e1d565b336040518060400160405280601381526020017f52454c4154494f4e534849505f4d4f44554c45000000000000000000000000008152507f99bf0fbd60208ca164accd299e2c0a8b4475c1a2df53c2d7160870f682536528866040516020016104ea9190611f2c565b60408051601f19818403018152908290526105089291602001611c30565b6040516020818303038152906040526040518563ffffffff1660e01b81526004016105369493929190611fff565b6000604051808303816000875af1158015610555573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261057d9190810190611d4c565b5050565b6000808660405160200161059591906120ee565b604051602081830303815290604052905060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663b38609e88a336040518060400160405280601081526020017f4c4943454e53494e475f4d4f44554c45000000000000000000000000000000008152507f3f92a83f1dd77188c62fa393a54ccf9854be836ca6c243397d0acbbce04723878760405160200161064f929190611c30565b6040516020818303038152906040528c8c8c8c6040518963ffffffff1660e01b8152600401610685989796959493929190611c99565b6000604051808303816000875af11580156106a4573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526106cc9190810190611d4c565b9050808060200190518101906106e29190612134565b9998505050505050505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663b38609e883336040518060400160405280601081526020017f4c4943454e53494e475f4d4f44554c45000000000000000000000000000000008152507f5281374dd3fc2bb7839f50fddfb6a14a666cb4d23b20d6aecf9b9950d103b3368660405160200161079791815260200190565b60408051601f19818403018152908290526107b59291602001611c30565b60408051808303601f1901815260008084526020840190925291906107ea565b60608152602001906001900390816107d55790505b506040805160008082526020820190925290610816565b60608152602001906001900390816108015790505b506040518763ffffffff1660e01b81526004016108389695949392919061214d565b6000604051808303816000875af1158015610857573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261087f9190810190611d4c565b505050565b60007f9aeb830ec91a14c97a5446cc7c86a42f73a78f37f9a77afa238b5d11520ddfbc83836040516020016108ba9291906121c0565b60408051601f19818403018152908290526108d89291602001611c30565b60408051601f198184030181528282018252601383527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602084015290517fe1fc45ce00000000000000000000000000000000000000000000000000000000815290925073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163e1fc45ce9161098d9188913391908790600401611fff565b6000604051808303816000875af11580156109ac573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526109d49190810190611d4c565b5050505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663e1fc45ce84336040518060400160405280601381526020017f52454c4154494f4e534849505f4d4f44554c45000000000000000000000000008152507fe5801b46183bd353d44247232707bb62253655a0580ade69a754ba7157ddf8fd8787604051602001610a839291906121d4565b60408051601f1981840301815290829052610aa19291602001611c30565b6040516020818303038152906040526040518563ffffffff1660e01b8152600401610acf9493929190611fff565b6000604051808303816000875af1158015610aee573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610b169190810190611d4c565b50505050565b6040517f98e8e6ea00000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906398e8e6ea90610b9d908b908b908b908b908b908b908b906004016121e8565b6020604051808303816000875af1158015610bbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610be0919061224e565b98975050505050505050565b6000807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663b38609e889336040518060400160405280601381526020017f52454c4154494f4e534849505f4d4f44554c45000000000000000000000000008152508b604051602001610c74919061226b565b6040516020818303038152906040528b8b8b8b6040518963ffffffff1660e01b8152600401610caa989796959493929190611c99565b6000604051808303816000875af1158015610cc9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610cf19190810190611d4c565b905080806020019051810190610be09190612134565b6040805173ffffffffffffffffffffffffffffffffffffffff898116602083015288168183015260608082018890528251808303909101815260808201909252600091610d79917fbc42750dbe73870bbe102106b22fd8bdfa53c7247eca196d8bb7da9527f0c1e5919060a001611c30565b60408051601f198184030181528282018252601383527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602084015290517fb38609e800000000000000000000000000000000000000000000000000000000815290925073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163b38609e891610e36918d9133919087908c908c908c908c90600401611c99565b6000604051808303816000875af1158015610e55573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610e7d9190810190611d4c565b50505050505050505050565b60608167ffffffffffffffff811115610ea457610ea4611d1d565b604051908082528060200260200182016040528015610ed757816020015b6060815260200190600190039081610ec25790505b50905060005b82811015610f7757610f4730858584818110610efb57610efb6122f4565b9050602002810190610f0d9190612323565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061131f92505050565b828281518110610f5957610f596122f4565b60200260200101819052508080610f6f90612388565b915050610edd565b5092915050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663e1fc45ce83336040518060400160405280601081526020017f4c4943454e53494e475f4d4f44554c45000000000000000000000000000000008152507f8b21f20183a523515c357db6dba25c92b138630b63988ca3e60a6be86c8da0458660405160200161102491906123e7565b60408051601f19818403018152908290526110429291602001611c30565b6040516020818303038152906040526040518563ffffffff1660e01b81526004016108389493929190611fff565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663b38609e884336040518060400160405280601081526020017f4c4943454e53494e475f4d4f44554c45000000000000000000000000000000008152507f29def77ab981c01a6b53c58b23dd89ac4447095f721298424063ed3f16962ac68787604051602001611121929190918252602082015260400190565b60408051601f198184030181529082905261113f9291602001611c30565b60408051808303601f190181526000808452602084019092529190611174565b606081526020019060019003908161115f5790505b5060408051600080825260208201909252906111a0565b606081526020019060019003908161118b5790505b506040518763ffffffff1660e01b8152600401610acf9695949392919061214d565b60007f88fae8356076de6f233fd00b30fad913df2329364a9e9242abdc96adccc3bfc9858585856040516020016111fc9493929190612459565b60408051601f198184030181529082905261121a9291602001611c30565b60408051601f198184030181528282018252601383527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602084015290517fe1fc45ce00000000000000000000000000000000000000000000000000000000815290925073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163e1fc45ce916112cf918a913391908790600401611fff565b6000604051808303816000875af11580156112ee573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113169190810190611d4c565b50505050505050565b606061134483836040518060600160405280602781526020016124b06027913961134b565b9392505050565b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516113759190612480565b600060405180830381855af49150503d80600081146113b0576040519150601f19603f3d011682016040523d82523d6000602084013e6113b5565b606091505b50915091506113c6868383876113d0565b9695505050505050565b6060831561146b5782516000036114645773ffffffffffffffffffffffffffffffffffffffff85163b611464576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064015b60405180910390fd5b5081611475565b611475838361147d565b949350505050565b81511561148d5781518083602001fd5b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145b919061249c565b73ffffffffffffffffffffffffffffffffffffffff811681146114e357600080fd5b50565b600060a082840312156114f857600080fd5b50919050565b60008083601f84011261151057600080fd5b50813567ffffffffffffffff81111561152857600080fd5b6020830191508360208260051b850101111561154357600080fd5b9250929050565b6000806000806000806080878903121561156357600080fd5b863561156e816114c1565b9550602087013567ffffffffffffffff8082111561158b57600080fd5b6115978a838b016114e6565b965060408901359150808211156115ad57600080fd5b6115b98a838b016114fe565b909650945060608901359150808211156115d257600080fd5b506115df89828a016114fe565b979a9699509497509295939492505050565b60006020828403121561160357600080fd5b813567ffffffffffffffff81111561161a57600080fd5b820160c0818503121561134457600080fd5b6000606082840312156114f857600080fd5b6000806000806000806080878903121561165757600080fd5b8635611662816114c1565b9550602087013567ffffffffffffffff8082111561167f57600080fd5b6115978a838b0161162c565b6000806040838503121561169e57600080fd5b82356116a9816114c1565b946020939093013593505050565b6000806000604084860312156116cc57600080fd5b83356116d7816114c1565b9250602084013567ffffffffffffffff8111156116f357600080fd5b6116ff868287016114fe565b9497909650939450505050565b60008083601f84011261171e57600080fd5b50813567ffffffffffffffff81111561173657600080fd5b60208301915083602082850101111561154357600080fd5b60008060006040848603121561176357600080fd5b833561176e816114c1565b9250602084013567ffffffffffffffff81111561178a57600080fd5b6116ff8682870161170c565b60008060008060008060006080888a0312156117b157600080fd5b87356117bc816114c1565b9650602088013567ffffffffffffffff808211156117d957600080fd5b6117e58b838c0161170c565b909850965060408a01359150808211156117fe57600080fd5b61180a8b838c0161170c565b909650945060608a013591508082111561182357600080fd5b506118308a828b016114fe565b989b979a50959850939692959293505050565b60008060008060008060008060c0898b03121561185f57600080fd5b883561186a816114c1565b9750602089013561187a816114c1565b9650604089013561188a816114c1565b955060608901359450608089013567ffffffffffffffff808211156118ae57600080fd5b6118ba8c838d016114fe565b909650945060a08b01359150808211156118d357600080fd5b506118e08b828c016114fe565b999c989b5096995094979396929594505050565b6000806020838503121561190757600080fd5b823567ffffffffffffffff81111561191e57600080fd5b61192a858286016114fe565b90969095509350505050565b60005b83811015611951578181015183820152602001611939565b50506000910152565b60008151808452611972816020860160208601611936565b601f01601f19169290920160200192915050565b600081518084526020808501808196508360051b8101915082860160005b858110156119ce5782840389526119bc84835161195a565b988501989350908401906001016119a4565b5091979650505050505050565b6020815260006113446020830184611986565b60008060408385031215611a0157600080fd5b8235611a0c816114c1565b9150602083013567ffffffffffffffff811115611a2857600080fd5b611a348582860161162c565b9150509250929050565b600080600060608486031215611a5357600080fd5b8335611a5e816114c1565b95602085013595506040909401359392505050565b600080600080600060608688031215611a8b57600080fd5b8535611a96816114c1565b9450602086013567ffffffffffffffff80821115611ab357600080fd5b611abf89838a0161170c565b90965094506040880135915080821115611ad857600080fd5b50611ae58882890161170c565b969995985093965092949392505050565b803560ff81168114611b0757600080fd5b919050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611b4157600080fd5b830160208101925035905067ffffffffffffffff811115611b6157600080fd5b80360382131561154357600080fd5b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b6020815260008235611bac816114c1565b73ffffffffffffffffffffffffffffffffffffffff811660208401525060ff611bd760208501611af6565b166040830152611bea6040840184611b0c565b60a06060850152611bff60c085018284611b70565b91505060608401356080840152611c196080850185611b0c565b601f198584030160a08601526113c6838284611b70565b828152604060208201526000611475604083018461195a565b81835260006020808501808196508560051b810191508460005b878110156119ce578284038952611c7a8288611b0c565b611c85868284611b70565b9a87019a9550505090840190600101611c63565b600073ffffffffffffffffffffffffffffffffffffffff808b168352808a1660208401525060c06040830152611cd260c083018961195a565b8281036060840152611ce4818961195a565b90508281036080840152611cf9818789611c49565b905082810360a0840152611d0e818587611c49565b9b9a5050505050505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060208284031215611d5e57600080fd5b815167ffffffffffffffff80821115611d7657600080fd5b818401915084601f830112611d8a57600080fd5b815181811115611d9c57611d9c611d1d565b604051601f8201601f19908116603f01168101908382118183101715611dc457611dc4611d1d565b81604052828152876020848701011115611ddd57600080fd5b611dee836020830160208801611936565b979650505050505050565b60008060408385031215611e0c57600080fd5b505080516020909101519092909150565b600060208284031215611e2f57600080fd5b8135611344816114c1565b803560068110611b0757600080fd5b60068110611e80577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9052565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611eb957600080fd5b830160208101925035905067ffffffffffffffff811115611ed957600080fd5b8060051b360382131561154357600080fd5b8183526000602080850194508260005b85811015611f215760ff611f0e83611af6565b1687529582019590820190600101611efb565b509495945050505050565b602081526000611f3c8384611b0c565b60c06020850152611f5160e085018284611b70565b9150506020840135611f62816114c1565b73ffffffffffffffffffffffffffffffffffffffff8116604085015250611f9760608401611f9260408701611e3a565b611e49565b611fa360608501611e3a565b611fb06080850182611e49565b50611fbe6080850185611e84565b601f19808685030160a0870152611fd6848385611eeb565b9350611fe560a0880188611e84565b93509150808685030160c0870152506113c6838383611eeb565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525060806040830152612038608083018561195a565b8281036060840152611dee818561195a565b81835260006020808501808196508560051b81019150846000805b888110156120e0578385038a5282357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc18936030181126120a3578283fd5b88018035865260406120b788830183611b0c565b925081898901526120cb8289018483611b70565b9c89019c975050509286019250600101612065565b509298975050505050505050565b6020815260006120fe8384611e84565b6060602085015261211360808501828461204a565b91505060208401356040840152604084013560608401528091505092915050565b60006020828403121561214657600080fd5b5051919050565b600073ffffffffffffffffffffffffffffffffffffffff808916835280881660208401525060c0604083015261218660c083018761195a565b8281036060840152612198818761195a565b905082810360808401526121ac8186611986565b905082810360a08401526106e28185611986565b602081526000611475602083018486611c49565b602081526000611475602083018486611b70565b73ffffffffffffffffffffffffffffffffffffffff8816815260806020820152600061221860808301888a611b70565b828103604084015261222b818789611b70565b90508281036060840152612240818587611c49565b9a9950505050505050505050565b60006020828403121561226057600080fd5b8151611344816114c1565b60208152600061227b8384611b0c565b60a0602085015261229060c085018284611b70565b91505060208401356122a1816114c1565b73ffffffffffffffffffffffffffffffffffffffff808216604086015260408601356060860152606086013591506122d8826114c1565b16608084810191909152939093013560a0909201919091525090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261235857600080fd5b83018035915067ffffffffffffffff82111561237357600080fd5b60200191503681900382131561154357600080fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036123e0577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b6020815260006123f78384611b0c565b6060602085015261240c608085018284611b70565b91505061241c6020850185611e84565b601f1985840301604086015261243383828461204a565b9250505060408401356003811061244957600080fd5b6060939093019290925250919050565b60408152600061246d604083018688611b70565b8281036020840152611dee818587611b70565b60008251612492818460208701611936565b9190910192915050565b602081526000611344602083018461195a56fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212203fa7b19155f17bdea509c45f1397cc07bd51bc4658aae972e5f0fb85df564c3a64736f6c63430008150033000000000000000000000000b8f98568fa4dc1122096f250468b16194af102b7000000000000000000000000ca3296538010aad4733bd80ed426dcfbede3183c", + "nonce": "0x682", "accessList": [] }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x64eb802bac6a3135074c475cb2ebec299c846cc717a561be60c83b69ec47550a", + "hash": "0xb16ca565a89ed2a38b8e5e855dcd47335ead788c231e265741bc85af1cef3697", "transactionType": "CREATE", "contractName": "RegistrationModule", - "contractAddress": "0xfb45e1274D9f0A2DF5C0851a705EEB0665171C5B", + "contractAddress": "0xfA0B488cD7a07794085aB4BB22969BEcE97DEB2F", "function": null, "arguments": [ - "(0xaD2377c8f9f0ca6382fEf166b08aeDe8318fE49C, 0xedBd4907A7F98de932e635e9076B4E0C36D0E797, 0xCD28eb9D0D2AFcf4354F2c93dE5ce9Bbf88257ae, 0xE3C522921A16c692E664D06d53a251f91323a06B)", - "0x7EDacD4d53b5A626471c6728f04D92125CcF647F" + "(0x468a2220f6b1dCaAe138142C64cd643179893C6e, 0xCa3296538010aad4733bD80ED426dcFbeDe3183C, 0xFFdB0db0EA5e646dD50BFfc7A53f85e198a5118a, 0xB8F98568FA4dc1122096f250468B16194Af102b7)", + "0xEFfd9E4194aE9C1313A5297a572D70C70343Ed04" ], - "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", "transaction": { "type": "0x02", "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", - "gas": "0x557b3a", + "gas": "0x62a498", "value": "0x0", - "data": "0x6101006040523480156200001257600080fd5b50604051620050343803806200503483398101604081905262000035916200029c565b8151819083906001600160a01b03166200006257604051636028d8f760e01b815260040160405180910390fd5b80516001600160a01b039081166080526020820151166200009657604051637e2fee8960e11b815260040160405180910390fd5b60208101516001600160a01b0390811660a052604082015116620000cd57604051635a70c46160e11b815260040160405180910390fd5b60408101516001600160a01b0390811660c052606090910151811660e05262000100908216637965db0b60e01b62000193565b62000143576040516301a1fdbb60e41b815260206004820152600e60248201526d125058d8d95cdcd0dbdb9d1c9bdb60921b604482015260640160405180910390fd5b600480546001600160a01b0319166001600160a01b0383169081179091556040517fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970990600090a250505062000354565b6000620001a083620001bb565b8015620001b45750620001b48383620001f4565b9392505050565b6000620001d0826301ffc9a760e01b620001f4565b8015620001ee5750620001ec826001600160e01b0319620001f4565b155b92915050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d9150600051905082801562000267575060208210155b8015620002745750600081115b979650505050505050565b80516001600160a01b03811681146200029757600080fd5b919050565b60008082840360a0811215620002b157600080fd5b6080811215620002c057600080fd5b50604051608081016001600160401b0381118282101715620002f257634e487b7160e01b600052604160045260246000fd5b60405262000300846200027f565b815262000310602085016200027f565b602082015262000323604085016200027f565b604082015262000336606085016200027f565b606082015291506200034b608084016200027f565b90509250929050565b60805160a05160c05160e051614c83620003b16000396000818161024d0152612d31015260006104680152600081816103ce015281816107160152610fe6015260008181610408015281816116cf015261317c0152614c836000f3fe608060405234801561001057600080fd5b50600436106101ad5760003560e01c80638a8cb0b4116100ee578063bc12fcca11610097578063e8d7265411610071578063e8d726541461043d578063e8fb5c9b14610450578063f0ebdc8314610463578063fba854e01461048a57600080fd5b8063bc12fcca146103f0578063d2faf8b014610403578063e57204041461042a57600080fd5b8063a6829872116100c8578063a6829872146103a3578063b6efd29d146103b6578063b95ddb52146103c957600080fd5b80638a8cb0b41461032e5780639b72220214610370578063a5b04d451461039057600080fd5b806351e06b901161015b57806368a4f0711161013557806368a4f071146102d25780637448c568146102e557806377379d94146102f85780638591b11b1461031b57600080fd5b806351e06b90146102485780635f32b430146102945780636352211e146102bf57600080fd5b806332ee68131161018c57806332ee6813146102065780634fa4467c1461022d5780634fcbd2131461023557600080fd5b8062844d13146101b257806302a8df91146101db57806319129e5a146101f1575b600080fd5b6101c56101c03660046135b9565b61049d565b6040516101d29190613644565b60405180910390f35b6101e360ff81565b6040519081526020016101d2565b6102046101ff3660046135b9565b610596565b005b6101e37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81565b6101e3600a81565b6101c56102433660046136a0565b6106fc565b61026f7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101d2565b6101e36102a2366004613705565b600760209081526000928352604080842090915290825290205481565b61026f6102cd366004613731565b610784565b6101c56102e0366004613757565b610843565b6101e36102f336600461378c565b610a18565b61030b6103063660046137aa565b610a2c565b60405190151581526020016101d2565b610204610329366004613831565b610a64565b61030b61033c3660046138d5565b73ffffffffffffffffffffffffffffffffffffffff821660009081526006602052604090206002015460ff82161092915050565b61038361037e3660046135b9565b610c1d565b6040516101d2919061390e565b61020461039e36600461398e565b610d1c565b6101c56103b1366004613705565b610f27565b6101c56103c43660046139cf565b610fcc565b61026f7f000000000000000000000000000000000000000000000000000000000000000081565b6101e36103fe36600461378c565b61112c565b61026f7f000000000000000000000000000000000000000000000000000000000000000081565b61026f610438366004613757565b611138565b6101c561044b366004613a8e565b611230565b6101e361045e3660046137aa565b61190b565b61026f7f000000000000000000000000000000000000000000000000000000000000000081565b610204610498366004613ac5565b611920565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600660205260408120600101805460609291906104d590613b64565b80601f016020809104026020016040519081016040528092919081815260200182805461050190613b64565b801561054e5780601f106105235761010080835404028352916020019161054e565b820191906000526020600020905b81548152906001019060200180831161053157829003601f168201915b505050505090508051600003610590576040517f87dc059f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b92915050565b60006105a28133611afe565b6105e6576040517f75000dc0000000000000000000000000000000000000000000000000000000008152600481018290523360248201526044015b60405180910390fd5b61062673ffffffffffffffffffffffffffffffffffffffff83167f7965db0b00000000000000000000000000000000000000000000000000000000611b9b565b61068c576040517f1a1fdbb000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f49416363657373436f6e74726f6c00000000000000000000000000000000000060448201526064016105dd565b600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84169081179091556040517fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970990600090a25050565b60603373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461076d576040517f72823b5400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61077985858585611bb7565b90505b949350505050565b600081815260056020908152604080832081518083018352815473ffffffffffffffffffffffffffffffffffffffff1680825260019092015493810184905291517f6352211e00000000000000000000000000000000000000000000000000000000815260048101939093529091636352211e90602401602060405180830381865afa158015610818573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061083c9190613bb7565b9392505050565b606060006108518585611cc5565b805480602002602001604051908101604052809291908181526020016000905b8282101561091d57838290600052602060002001805461089090613b64565b80601f01602080910402602001604051908101604052809291908181526020018280546108bc90613b64565b80156109095780601f106108de57610100808354040283529160200191610909565b820191906000526020600020905b8154815290600101906020018083116108ec57829003601f168201915b505050505081526020019060010190610871565b50505050905080518310610960576040517f9c7692bf000000000000000000000000000000000000000000000000000000008152600481018490526024016105dd565b61096a8585611cc5565b838154811061097b5761097b613bd4565b90600052602060002001805461099090613b64565b80601f01602080910402602001604051908101604052809291908181526020018280546109bc90613b64565b8015610a095780601f106109de57610100808354040283529160200191610a09565b820191906000526020600020905b8154815290600101906020018083116109ec57829003601f168201915b50505050509150509392505050565b6000610a248383611d07565b549392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610a5a85858561190b565b1415949350505050565b8473ffffffffffffffffffffffffffffffffffffffff8116610ab2576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610afd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b219190613bb7565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b85576040517f74eb627600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610c02876040805173ffffffffffffffffffffffffffffffffffffffff8316602082015280820191909152600c60608201527f524547495354524154494f4e0000000000000000000000000000000000000000608082015260009060a001604051602081830303815290604052805190602001209050919050565b9050610c1388888389898989611920565b5050505050505050565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600660209081526040808320600201805482518185028101850190935280835260609492939192909184015b82821015610d11578382906000526020600020018054610c8490613b64565b80601f0160208091040260200160405190810160405280929190818152602001828054610cb090613b64565b8015610cfd5780601f10610cd257610100808354040283529160200191610cfd565b820191906000526020600020905b815481529060010190602001808311610ce057829003601f168201915b505050505081526020019060010190610c65565b505050509050919050565b8173ffffffffffffffffffffffffffffffffffffffff8116610d6a576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610db5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dd99190613bb7565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e3d576040517f74eb627600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000846001811115610e5157610e51613c03565b148015610e6b575060008281526020819052604090205415155b15610ea3576000828152602081905260408120610e87916134e8565b6000828152600260205260408120610e9e91613509565b610ee5565b60008281526001602052604090205415610ee5576000828152600160205260408120610ece916134e8565b6000828152600360205260408120610ee591613509565b81846001811115610ef857610ef8613c03565b6040517f1fe48a4ec69671720d8bdd8f8a6853d16f486c0bb91fcaf5b8ffc4932b8bc9f490600090a350505050565b600860209081526000928352604080842090915290825290208054610f4b90613b64565b80601f0160208091040260200160405190810160405280929190818152602001828054610f7790613b64565b8015610fc45780601f10610f9957610100808354040283529160200191610fc4565b820191906000526020600020905b815481529060010190602001808311610fa757829003601f168201915b505050505081565b60603373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461103d576040517f72823b5400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61104989898989611d49565b60006110578a8a8a8a611f46565b90506110668686600084611fc3565b6110c15760405173ffffffffffffffffffffffffffffffffffffffff8a16907fa1e5a8c0fde3fa4d7320c3f9de0ab0a2c1ee6e891e6a513ca0811ddcf768b59490600090a25050604080516020810190915260008152611120565b6110cd8a8a8a8a61223d565b91506110dc8484600184611fc3565b5060405173ffffffffffffffffffffffffffffffffffffffff8a16907f4ec4635a4d1f6ebe9ee3a059f74fc5d802e04d2d115c4090337a34e3b137c98a90600090a2505b98975050505050505050565b6000610a248383611cc5565b6000806111458585611d07565b8054806020026020016040519081016040528092919081815260200182805480156111a657602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff16815260019091019060200180831161117b575b50505050509050805183106111ea576040517f9c7692bf000000000000000000000000000000000000000000000000000000008152600481018490526024016105dd565b6111f48585611d07565b838154811061120557611205613bd4565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff1695945050505050565b73ffffffffffffffffffffffffffffffffffffffff831660008181526007602090815260408083208684529091528082205490517f6352211e0000000000000000000000000000000000000000000000000000000081526004810186905260609391929190636352211e90602401602060405180830381865afa1580156112bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112df9190613bb7565b905073ffffffffffffffffffffffffffffffffffffffff811661132e576040517f85a9692000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff861660009081526008602090815260408083208884529091528120805461136990613b64565b905011156114335773ffffffffffffffffffffffffffffffffffffffff86166000908152600860209081526040808320888452909152902080546113ac90613b64565b80601f01602080910402602001604051908101604052809291908181526020018280546113d890613b64565b80156114255780601f106113fa57610100808354040283529160200191611425565b820191906000526020600020905b81548152906001019060200180831161140857829003601f168201915b50505050509250505061083c565b73ffffffffffffffffffffffffffffffffffffffff861660009081526006602052604080822081516060810190925280548290829061147190613b64565b80601f016020809104026020016040519081016040528092919081815260200182805461149d90613b64565b80156114ea5780601f106114bf576101008083540402835291602001916114ea565b820191906000526020600020905b8154815290600101906020018083116114cd57829003601f168201915b5050505050815260200160018201805461150390613b64565b80601f016020809104026020016040519081016040528092919081815260200182805461152f90613b64565b801561157c5780601f106115515761010080835404028352916020019161157c565b820191906000526020600020905b81548152906001019060200180831161155f57829003601f168201915b5050505050815260200160028201805480602002602001604051908101604052809291908181526020016000905b828210156116565783829060005260206000200180546115c990613b64565b80601f01602080910402602001604051908101604052809291908181526020018280546115f590613b64565b80156116425780601f1061161757610100808354040283529160200191611642565b820191906000526020600020905b81548152906001019060200180831161162557829003601f168201915b5050505050815260200190600101906115aa565b505050915250508051519091501561169d57805161167384612354565b604051602001611684929190613c4e565b604051602081830303815290604052935050505061083c565b6040517fc47f8bfa000000000000000000000000000000000000000000000000000000008152600481018490526000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063c47f8bfa90602401600060405180830381865afa15801561172b573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526117719190810190613dff565b9050600061177e85612354565b8251604051611791929190602001613ec9565b604051602081830303815290604052905060006117c9836060015173ffffffffffffffffffffffffffffffffffffffff166014612412565b6117ea8673ffffffffffffffffffffffffffffffffffffffff166014612412565b6040516020016117fb92919061400c565b60405160208183030381529060405290506000611833846020015173ffffffffffffffffffffffffffffffffffffffff166014612412565b85604001518a60ff168151811061184c5761184c613bd4565b6020026020010151611864866040015160ff16612354565b6080870151611874906020612412565b61188b8860a0015167ffffffffffffffff16612354565b60405160200161189f959493929190614108565b60405160208183030381529060405290506118dc8383836040516020016118c893929190614361565b604051602081830303815290604052612655565b6040516020016118ec91906143cc565b6040516020818303038152906040529750505050505050509392505050565b600061077c61191a8585611d07565b836127a8565b8573ffffffffffffffffffffffffffffffffffffffff811661196e576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156119b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119dd9190613bb7565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611a41576040517f74eb627600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611a4c888888610d1c565b611aa8611a598988611d07565b611a638a89611cc5565b878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250611aa39250889150899050614486565b612842565b85886001811115611abb57611abb613c03565b7f5e140eb5bed8bcb1664a04c0be4aa419e0d2dbf1277a4a6770882a0beb3b91b28787604051611aec9291906144fa565b60405180910390a35050505050505050565b600480546040517f91d1485400000000000000000000000000000000000000000000000000000000815291820184905273ffffffffffffffffffffffffffffffffffffffff83811660248401526000929116906391d1485490604401602060405180830381865afa158015611b77573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061083c9190614555565b6000611ba683612b40565b801561083c575061083c8383612ba4565b6060611bc38585612c73565b600080611bd284860186614577565b915091507f88fae8356076de6f233fd00b30fad913df2329364a9e9242abdc96adccc3bfc98203611c2a5760008082806020019051810190611c1491906145be565b91509150611c23898383612da4565b5050611cab565b7f9aeb830ec91a14c97a5446cc7c86a42f73a78f37f9a77afa238b5d11520ddfbc8203611c7957600081806020019051810190611c679190614618565b9050611c738882612e3a565b50611cab565b6040517f04e4b46900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505060408051602081019091526000815295945050505050565b600080836001811115611cda57611cda613c03565b03611cf357506000818152600260205260409020610590565b506000818152600360205260409020610590565b600080836001811115611d1c57611d1c613c03565b03611d3557506000818152602081905260409020610590565b506000818152600160205260409020610590565b600080611d5883850185614577565b915091507fbc42750dbe73870bbe102106b22fd8bdfa53c7247eca196d8bb7da9527f0c1e58203611e5057600080600083806020019051810190611d9c91906146c9565b9250925092508273ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff16141580611e1157508773ffffffffffffffffffffffffffffffffffffffff16611df882610784565b73ffffffffffffffffffffffffffffffffffffffff1614155b15611e48576040517f7e833cd700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050611f3e565b7fe761f303268b55a3dc96719551acb95ca3bd1ebeef4b720be68dd92563627a3f8203611f0c57600081806020019051810190611e8d919061470c565b90508573ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1614611ef8576040517f7e833cd700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611f06878260200151612eff565b50611f3e565b6040517f9ca9add400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050505050565b6000610779856040805173ffffffffffffffffffffffffffffffffffffffff8316602082015280820191909152600c60608201527f524547495354524154494f4e0000000000000000000000000000000000000000608082015260009060a001604051602081830303815290604052805190602001209050919050565b600080611fd08484611d07565b80548060200260200160405190810160405280929190818152602001828054801561203157602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311612006575b5050505050905060006120448585611cc5565b805480602002602001604051908101604052809291908181526020016000905b8282101561211057838290600052602060002001805461208390613b64565b80601f01602080910402602001604051908101604052809291908181526020018280546120af90613b64565b80156120fc5780601f106120d1576101008083540402835291602001916120fc565b820191906000526020600020905b8154815290600101906020018083116120df57829003601f168201915b505050505081526020019060010190612064565b50508451929350505086811461216a5785600181111561213257612132613c03565b6040517f3171c36f00000000000000000000000000000000000000000000000000000000815260ff90911660048201526024016105dd565b60005b8181101561222e5761220b8785838151811061218b5761218b613bd4565b60200260200101518584815181106121a5576121a5613bd4565b60200260200101518c8c868181106121bf576121bf613bd4565b90506020028101906121d191906147cd565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612f6c92505050565b61221c57600094505050505061077c565b8061222681614861565b91505061216d565b50600198975050505050505050565b606060008061224e84860186614577565b915091507fbc42750dbe73870bbe102106b22fd8bdfa53c7247eca196d8bb7da9527f0c1e582036122c05760008060008380602001905181019061229291906146c9565b9250925092506122a48a828585613068565b604051806020016040528060008152509550505050505061077c565b7fe761f303268b55a3dc96719551acb95ca3bd1ebeef4b720be68dd92563627a3f8203611cab576000818060200190518101906122fd919061470c565b90506000806123248a84600001518560400151866020015187606001518860800151613177565b6040805160208101939093528281019190915280518083038201815260609092019052955061077c945050505050565b6060600061236183613406565b600101905060008167ffffffffffffffff81111561238157612381613c7d565b6040519080825280601f01601f1916602001820160405280156123ab576020820181803683370190505b5090508181016020015b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85049450846123b557509392505050565b60606000612421836002614899565b61242c9060026148b0565b67ffffffffffffffff81111561244457612444613c7d565b6040519080825280601f01601f19166020018201604052801561246e576020820181803683370190505b5090507f3000000000000000000000000000000000000000000000000000000000000000816000815181106124a5576124a5613bd4565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061250857612508613bd4565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506000612544846002614899565b61254f9060016148b0565b90505b60018111156125ec577f303132333435363738396162636465660000000000000000000000000000000085600f166010811061259057612590613bd4565b1a60f81b8282815181106125a6576125a6613bd4565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060049490941c936125e5816148c3565b9050612552565b50831561083c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016105dd565b6060815160000361267457505060408051602081019091526000815290565b6000604051806060016040528060408152602001614c0e60409139905060006003845160026126a391906148b0565b6126ad91906148f8565b6126b8906004614899565b67ffffffffffffffff8111156126d0576126d0613c7d565b6040519080825280601f01601f1916602001820160405280156126fa576020820181803683370190505b509050600182016020820185865187015b80821015612766576003820191508151603f8160121c168501518453600184019350603f81600c1c168501518453600184019350603f8160061c168501518453600184019350603f811685015184535060018301925061270b565b505060038651066001811461278257600281146127955761279d565b603d6001830353603d600283035361279d565b603d60018303535b509195945050505050565b8154600090815b81811015612818578373ffffffffffffffffffffffffffffffffffffffff168582815481106127e0576127e0613bd4565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16036128105791506105909050565b6001016127af565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff949350505050565b8151600a81111561287f576040517f760fb4ad00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b808251146128b9576040517f3021beb200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b81811015611f3e57600073ffffffffffffffffffffffffffffffffffffffff168482815181106128ee576128ee613bd4565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1603612943576040517f7d4de38200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000811180156129b3575083600182038151811061296357612963613bd4565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1684828151811061299357612993613bd4565b602002602001015173ffffffffffffffffffffffffffffffffffffffff16145b156129ea576040517fd696c40800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8381815181106129fc576129fc613bd4565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1663a913b881848381518110612a3157612a31613bd4565b60200260200101516040518263ffffffff1660e01b8152600401612a559190613644565b60006040518083038186803b158015612a6d57600080fd5b505afa158015612a81573d6000803e3d6000fd5b5050505085848281518110612a9857612a98613bd4565b60209081029190910181015182546001810184556000938452919092200180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90921691909117905582518590849083908110612b0e57612b0e613bd4565b60209081029190910181015182546001810184556000938452919092200190612b379082614979565b506001016128bc565b6000612b6c827f01ffc9a700000000000000000000000000000000000000000000000000000000612ba4565b80156105905750612b9d827fffffffff00000000000000000000000000000000000000000000000000000000612ba4565b1592915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d91506000519050828015612c5c575060208210155b8015612c685750600081115b979650505050505050565b8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612cd5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cf99190613bb7565b73ffffffffffffffffffffffffffffffffffffffff1614158015612d6957508073ffffffffffffffffffffffffffffffffffffffff167f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1614155b15612da0576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260066020526040902080612dd48482614979565b5060018101612de38382614979565b508373ffffffffffffffffffffffffffffffffffffffff167f6c1850fce35387a891e82ca88e975790ab6f0709e9ed6842e01397f296012a7e8484604051612e2c929190614a93565b60405180910390a250505050565b805160ff811115612e77576040517f1c17d63a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff83166000908152600660205260408120905b82811015612ef85781600201848281518110612ebc57612ebc613bd4565b60209081029190910181015182546001810184556000938452919092200190612ee59082614979565b5080612ef081614861565b915050612e9e565b5050505050565b73ffffffffffffffffffffffffffffffffffffffff821660009081526006602052604090206002015460ff80821690831610612f67576040517f12d7e46c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b600080604051806040016040528085815260200184815250905060008573ffffffffffffffffffffffffffffffffffffffff166334e5d29f83604051602001612fb59190614ac1565b6040516020818303038152906040526040518263ffffffff1660e01b8152600401612fe09190613644565b6000604051808303816000875af1158015612fff573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526130459190810190614b18565b509050600181600181111561305c5761305c613c03565b14979650505050505050565b6040517f23b872dd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301528281166024830152604482018590528516906323b872dd90606401600060405180830381600087803b1580156130e057600080fd5b505af11580156130f4573d6000803e3d6000fd5b5050505073ffffffffffffffffffffffffffffffffffffffff84811660008181526007602090815260408083208884528252918290205482518881528786169281019290925293851681830152905183917f0480e159be1c15e0022dfbc6d236db58db83a033908eca4876f796f60ed871b9919081900360600190a35050505050565b6000807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663601a924c898989886040518563ffffffff1660e01b81526004016131d99493929190614b73565b6020604051808303816000875af11580156131f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061321c9190614bbd565b6040517f691562a000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff898116600483015260ff881660248301529193509089169063691562a0906044016020604051808303816000875af1158015613297573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132bb9190614bbd565b73ffffffffffffffffffffffffffffffffffffffff89811660008181526007602090815260408083208684528252808320889055805180820182529384528382018681528884526005909252909120825181547fffffffffffffffffffffffff000000000000000000000000000000000000000016941693909317835551600190920191909155845191925090156133895773ffffffffffffffffffffffffffffffffffffffff8916600090815260086020908152604080832085845290915290206133878582614979565b505b8560ff168873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167fd051b12b5a18291aec9a26b17774a4be2d10dce167cbdc5944c7942c78f901c186868c8b8b6040516133f2959493929190614bd6565b60405180910390a450965096945050505050565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000831061344f577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef8100000000831061347b576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061349957662386f26fc10000830492506010015b6305f5e10083106134b1576305f5e100830492506008015b61271083106134c557612710830492506004015b606483106134d7576064830492506002015b600a83106105905760010192915050565b50805460008255906000526020600020908101906135069190613527565b50565b50805460008255906000526020600020908101906135069190613540565b5b8082111561353c5760008155600101613528565b5090565b8082111561353c576000613554828261355d565b50600101613540565b50805461356990613b64565b6000825580601f10613579575050565b601f0160209004906000526020600020908101906135069190613527565b73ffffffffffffffffffffffffffffffffffffffff8116811461350657600080fd5b6000602082840312156135cb57600080fd5b813561083c81613597565b60005b838110156135f15781810151838201526020016135d9565b50506000910152565b600081518084526136128160208601602086016135d6565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061083c60208301846135fa565b60008083601f84011261366957600080fd5b50813567ffffffffffffffff81111561368157600080fd5b60208301915083602082850101111561369957600080fd5b9250929050565b600080600080606085870312156136b657600080fd5b84356136c181613597565b935060208501356136d181613597565b9250604085013567ffffffffffffffff8111156136ed57600080fd5b6136f987828801613657565b95989497509550505050565b6000806040838503121561371857600080fd5b823561372381613597565b946020939093013593505050565b60006020828403121561374357600080fd5b5035919050565b6002811061350657600080fd5b60008060006060848603121561376c57600080fd5b83356137778161374a565b95602085013595506040909401359392505050565b6000806040838503121561379f57600080fd5b82356137238161374a565b6000806000606084860312156137bf57600080fd5b83356137ca8161374a565b92506020840135915060408401356137e181613597565b809150509250925092565b60008083601f8401126137fe57600080fd5b50813567ffffffffffffffff81111561381657600080fd5b6020830191508360208260051b850101111561369957600080fd5b6000806000806000806080878903121561384a57600080fd5b86356138558161374a565b9550602087013561386581613597565b9450604087013567ffffffffffffffff8082111561388257600080fd5b61388e8a838b016137ec565b909650945060608901359150808211156138a757600080fd5b506138b489828a016137ec565b979a9699509497509295939492505050565b60ff8116811461350657600080fd5b600080604083850312156138e857600080fd5b82356138f381613597565b91506020830135613903816138c6565b809150509250929050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015613981577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc088860301845261396f8583516135fa565b94509285019290850190600101613935565b5092979650505050505050565b6000806000606084860312156139a357600080fd5b83356139ae8161374a565b925060208401356139be81613597565b929592945050506040919091013590565b60008060008060008060008060a0898b0312156139eb57600080fd5b88356139f681613597565b97506020890135613a0681613597565b9650604089013567ffffffffffffffff80821115613a2357600080fd5b613a2f8c838d01613657565b909850965060608b0135915080821115613a4857600080fd5b613a548c838d016137ec565b909650945060808b0135915080821115613a6d57600080fd5b50613a7a8b828c016137ec565b999c989b5096995094979396929594505050565b600080600060608486031215613aa357600080fd5b8335613aae81613597565b92506020840135915060408401356137e1816138c6565b600080600080600080600060a0888a031215613ae057600080fd5b8735613aeb8161374a565b96506020880135613afb81613597565b955060408801359450606088013567ffffffffffffffff80821115613b1f57600080fd5b613b2b8b838c016137ec565b909650945060808a0135915080821115613b4457600080fd5b50613b518a828b016137ec565b989b979a50959850939692959293505050565b600181811c90821680613b7857607f821691505b602082108103613bb1577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b600060208284031215613bc957600080fd5b815161083c81613597565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60008151613c448185602086016135d6565b9290920192915050565b60008351613c608184602088016135d6565b835190830190613c748183602088016135d6565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160c0810167ffffffffffffffff81118282101715613ccf57613ccf613c7d565b60405290565b60405160a0810167ffffffffffffffff81118282101715613ccf57613ccf613c7d565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715613d3f57613d3f613c7d565b604052919050565b600067ffffffffffffffff821115613d6157613d61613c7d565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6000613da0613d9b84613d47565b613cf8565b9050828152838383011115613db457600080fd5b61083c8360208301846135d6565b600082601f830112613dd357600080fd5b61083c83835160208501613d8d565b805167ffffffffffffffff81168114613dfa57600080fd5b919050565b600060208284031215613e1157600080fd5b815167ffffffffffffffff80821115613e2957600080fd5b9083019060c08286031215613e3d57600080fd5b613e45613cac565b825182811115613e5457600080fd5b613e6087828601613dc2565b82525060208301519150613e7382613597565b81602082015260408301519150613e89826138c6565b81604082015260608301519150613e9f82613597565b81606082015260808301516080820152613ebb60a08401613de2565b60a082015295945050505050565b7f7b226e616d65223a2022476c6f62616c20495020417373657420230000000000815260008351613f0181601b8501602088016135d6565b7f222c20226465736372697074696f6e223a20224950204f726720417373657420601b918401918201527f526567697374726174696f6e2044657461696c73222c20226174747269627574603b8201527f6573223a205b0000000000000000000000000000000000000000000000000000605b8201527f7b2274726169745f74797065223a20224e616d65222c202276616c7565223a2060618201527f220000000000000000000000000000000000000000000000000000000000000060818201528351613fd68160828401602088016135d6565b7f227d2c000000000000000000000000000000000000000000000000000000000060829290910191820152608501949350505050565b7f7b2274726169745f74797065223a20224950204f7267222c202276616c75652281527f3a2022000000000000000000000000000000000000000000000000000000000060208201526000835161406a8160238501602088016135d6565b80830190507f227d2c00000000000000000000000000000000000000000000000000000000008060238301527f7b2274726169745f74797065223a202243757272656e74204950204f776e657260268301527f222c202276616c7565223a202200000000000000000000000000000000000000604683015284516140f58160538501602089016135d6565b6053920191820152605601949350505050565b7f7b2274726169745f74797065223a2022496e697469616c20526567697374726181527f6e74222c202276616c7565223a2022000000000000000000000000000000000060208201526000865161416681602f850160208b016135d6565b80830190507f227d2c000000000000000000000000000000000000000000000000000000000080602f8301527f7b2274726169745f74797065223a20224950204f72672041737365742054797060328301527f65222c202276616c7565223a2022000000000000000000000000000000000000605283015287516141f1816060850160208c016135d6565b60609201918201527f7b2274726169745f74797065223a2022537461747573222c202276616c75652260638201527f3a2022000000000000000000000000000000000000000000000000000000000060838201526111206143386143326142e36142656142dd61428e82608689018e613c32565b7f227d2c0000000000000000000000000000000000000000000000000000000000815260030190565b7f7b2274726169745f74797065223a202248617368222c202276616c7565223a2081527f2200000000000000000000000000000000000000000000000000000000000000602082015260210190565b8a613c32565b7f7b2274726169745f74797065223a2022526567697374726174696f6e2044617481527f65222c202276616c7565223a20220000000000000000000000000000000000006020820152602e0190565b86613c32565b7f227d000000000000000000000000000000000000000000000000000000000000815260020190565b600084516143738184602089016135d6565b8451908301906143878183602089016135d6565b845191019061439a8183602088016135d6565b7f5d7d000000000000000000000000000000000000000000000000000000000000910190815260020195945050505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c00000081526000825161440481601d8501602087016135d6565b91909101601d0192915050565b600067ffffffffffffffff82111561442b5761442b613c7d565b5060051b60200190565b600082601f83011261444657600080fd5b8135614454613d9b82613d47565b81815284602083860101111561446957600080fd5b816020850160208301376000918101602001919091529392505050565b6000614494613d9b84614411565b80848252602080830192508560051b8501368111156144b257600080fd5b855b818110156144ee57803567ffffffffffffffff8111156144d45760008081fd5b6144e036828a01614435565b8652509382019382016144b4565b50919695505050505050565b60208082528181018390526000908460408401835b8681101561454a57823561452281613597565b73ffffffffffffffffffffffffffffffffffffffff168252918301919083019060010161450f565b509695505050505050565b60006020828403121561456757600080fd5b8151801515811461083c57600080fd5b6000806040838503121561458a57600080fd5b82359150602083013567ffffffffffffffff8111156145a857600080fd5b6145b485828601614435565b9150509250929050565b600080604083850312156145d157600080fd5b825167ffffffffffffffff808211156145e957600080fd5b6145f586838701613dc2565b9350602085015191508082111561460b57600080fd5b506145b485828601613dc2565b6000602080838503121561462b57600080fd5b825167ffffffffffffffff8082111561464357600080fd5b818501915085601f83011261465757600080fd5b8151614665613d9b82614411565b81815260059190911b8301840190848101908883111561468457600080fd5b8585015b838110156146bc578051858111156146a05760008081fd5b6146ae8b89838a0101613dc2565b845250918601918601614688565b5098975050505050505050565b6000806000606084860312156146de57600080fd5b83516146e981613597565b60208501519093506146fa81613597565b80925050604084015190509250925092565b60006020828403121561471e57600080fd5b815167ffffffffffffffff8082111561473657600080fd5b9083019060a0828603121561474a57600080fd5b614752613cd5565b825161475d81613597565b8152602083015161476d816138c6565b602082015260408301518281111561478457600080fd5b61479087828601613dc2565b604083015250606083015160608201526080830151828111156147b257600080fd5b6147be87828601613dc2565b60808301525095945050505050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261480257600080fd5b83018035915067ffffffffffffffff82111561481d57600080fd5b60200191503681900382131561369957600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361489257614892614832565b5060010190565b808202811582820484141761059057610590614832565b8082018082111561059057610590614832565b6000816148d2576148d2614832565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b60008261492e577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b601f821115612f6757600081815260208120601f850160051c8101602086101561495a5750805b601f850160051c820191505b81811015611f3e57828155600101614966565b815167ffffffffffffffff81111561499357614993613c7d565b6149a7816149a18454613b64565b84614933565b602080601f8311600181146149fa57600084156149c45750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555611f3e565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015614a4757888601518255948401946001909101908401614a28565b5085821015614a8357878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b604081526000614aa660408301856135fa565b8281036020840152614ab881856135fa565b95945050505050565b602081526000825160406020840152614add60608401826135fa565b905060208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016040850152614ab882826135fa565b60008060408385031215614b2b57600080fd5b8251614b368161374a565b602084015190925067ffffffffffffffff811115614b5357600080fd5b8301601f81018513614b6457600080fd5b6145b485825160208401613d8d565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525060806040830152614bac60808301856135fa565b905082606083015295945050505050565b600060208284031215614bcf57600080fd5b5051919050565b85815284602082015260a060408201526000614bf560a08301866135fa565b846060840152828103608084015261112081856135fa56fe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fa264697066735822122070b8b352cbaea84f80aeb32a53add59c65bfa664d27de4fe2c720d195737907664736f6c63430008130033000000000000000000000000ad2377c8f9f0ca6382fef166b08aede8318fe49c000000000000000000000000edbd4907a7f98de932e635e9076b4e0c36d0e797000000000000000000000000cd28eb9d0d2afcf4354f2c93de5ce9bbf88257ae000000000000000000000000e3c522921a16c692e664d06d53a251f91323a06b0000000000000000000000007edacd4d53b5a626471c6728f04d92125ccf647f", - "nonce": "0x604", + "data": "0x6101006040523480156200001257600080fd5b5060405162005c4838038062005c48833981016040819052620000359162000298565b6020820151819083906001600160a01b038116620000665760405163134141bd60e11b815260040160405180910390fd5b6001600160a01b039081166080528151166200009557604051636028d8f760e01b815260040160405180910390fd5b80516001600160a01b0390811660a052604082015116620000c957604051635a70c46160e11b815260040160405180910390fd5b60408101516001600160a01b0390811660c052606090910151811660e052620000fc908216637965db0b60e01b6200018f565b6200013f576040516301a1fdbb60e41b815260206004820152600e60248201526d125058d8d95cdcd0dbdb9d1c9bdb60921b604482015260640160405180910390fd5b600580546001600160a01b0319166001600160a01b0383169081179091556040517fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970990600090a250505062000350565b60006200019c83620001b7565b8015620001b05750620001b08383620001f0565b9392505050565b6000620001cc826301ffc9a760e01b620001f0565b8015620001ea5750620001e8826001600160e01b0319620001f0565b155b92915050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d9150600051905082801562000263575060208210155b8015620002705750600081115b979650505050505050565b80516001600160a01b03811681146200029357600080fd5b919050565b60008082840360a0811215620002ad57600080fd5b6080811215620002bc57600080fd5b50604051608081016001600160401b0381118282101715620002ee57634e487b7160e01b600052604160045260246000fd5b604052620002fc846200027b565b81526200030c602085016200027b565b60208201526200031f604085016200027b565b604082015262000332606085016200027b565b6060820152915062000347608084016200027b565b90509250929050565b60805160a05160c05160e051615894620003b4600039600081816102990152613699015260006104a401526000818161044401528181611c2d0152613ccc01526000818161040a01528181610c620152818161154a0152612ceb01526158946000f3fe608060405234801561001057600080fd5b50600436106101c35760003560e01c80638a8cb0b4116100f9578063bc12fcca11610097578063e8d7265411610071578063e8d7265414610479578063e8fb5c9b1461048c578063f0ebdc831461049f578063fba854e0146104c657600080fd5b8063bc12fcca1461042c578063d2faf8b01461043f578063e57204041461046657600080fd5b8063a5b04d45116100d3578063a5b04d45146103cc578063a6829872146103df578063b6efd29d146103f2578063b95ddb521461040557600080fd5b80638a8cb0b4146103575780639533563d146103995780639b722202146103ac57600080fd5b80634fcbd213116101665780636352211e116101405780636352211e1461030b57806368a4f0711461031e5780637448c5681461033157806377379d941461034457600080fd5b80634fcbd2131461028157806351e06b90146102945780635f32b430146102e057600080fd5b806319129e5a116101a257806319129e5a1461022a5780632fa7bc991461023f57806332ee6813146102525780634fa4467c1461027957600080fd5b8062844d13146101c857806301ffc9a7146101f157806302a8df9114610214575b600080fd5b6101db6101d6366004614079565b6104d9565b6040516101e89190614104565b60405180910390f35b6102046101ff366004614117565b6105d2565b60405190151581526020016101e8565b61021c60ff81565b6040519081526020016101e8565b61023d610238366004614079565b6106b5565b005b61023d61024d3660046141a2565b61081b565b61021c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81565b61021c600a81565b6101db61028f3660046141ee565b610c48565b6102bb7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101e8565b61021c6102ee366004614253565b600860209081526000928352604080842090915290825290205481565b6102bb61031936600461427f565b610cce565b6101db61032c3660046142a5565b610d8d565b61021c61033f3660046142da565b610f62565b6102046103523660046142f8565b610f76565b610204610365366004614349565b73ffffffffffffffffffffffffffffffffffffffff821660009081526007602052604090206002015460ff82161092915050565b61023d6103a73660046143c7565b610fae565b6103bf6103ba366004614079565b611181565b6040516101e89190614486565b61023d6103da366004614506565b611280565b6101db6103ed366004614253565b61148b565b6101db610400366004614547565b611530565b6102bb7f000000000000000000000000000000000000000000000000000000000000000081565b61021c61043a3660046142da565b61168a565b6102bb7f000000000000000000000000000000000000000000000000000000000000000081565b6102bb6104743660046142a5565b611696565b6101db6104873660046145f2565b61178e565b61021c61049a3660046142f8565b611e69565b6102bb7f000000000000000000000000000000000000000000000000000000000000000081565b61023d6104d4366004614629565b611e86565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260076020526040812060010180546060929190610511906146c8565b80601f016020809104026020016040519081016040528092919081815260200182805461053d906146c8565b801561058a5780601f1061055f5761010080835404028352916020019161058a565b820191906000526020600020905b81548152906001019060200180831161056d57829003601f168201915b5050505050905080516000036105cc576040517f87dc059f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b92915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f2fa7bc9900000000000000000000000000000000000000000000000000000000148061066557507fffffffff0000000000000000000000000000000000000000000000000000000082167ff924008e00000000000000000000000000000000000000000000000000000000145b806105cc57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316146105cc565b60006106c18133612064565b610705576040517f75000dc0000000000000000000000000000000000000000000000000000000008152600481018290523360248201526044015b60405180910390fd5b61074573ffffffffffffffffffffffffffffffffffffffff83167f7965db0b00000000000000000000000000000000000000000000000000000000612100565b6107ab576040517f1a1fdbb000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f49416363657373436f6e74726f6c00000000000000000000000000000000000060448201526064016106fc565b600580547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84169081179091556040517fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970990600090a25050565b60008061082a83850185614877565b915091508115610b375760008581526004602052604081206007018054916108518361490a565b9091555050600085815260046020908152604091829020825161010081018452815473ffffffffffffffffffffffffffffffffffffffff908116825260018301541692810192909252600281018054610b3194840191906108b1906146c8565b80601f01602080910402602001604051908101604052809291908181526020018280546108dd906146c8565b801561092a5780601f106108ff5761010080835404028352916020019161092a565b820191906000526020600020905b81548152906001019060200180831161090d57829003601f168201915b5050505050815260200160038201805480602002602001604051908101604052809291908181526020016000905b82821015610a04578382906000526020600020018054610977906146c8565b80601f01602080910402602001604051908101604052809291908181526020018280546109a3906146c8565b80156109f05780601f106109c5576101008083540402835291602001916109f0565b820191906000526020600020905b8154815290600101906020018083116109d357829003601f168201915b505050505081526020019060010190610958565b50505050815260200160048201805480602002602001604051908101604052809291908181526020016000905b82821015610add578382906000526020600020018054610a50906146c8565b80601f0160208091040260200160405190810160405280929190818152602001828054610a7c906146c8565b8015610ac95780601f10610a9e57610100808354040283529160200191610ac9565b820191906000526020600020905b815481529060010190602001808311610aac57829003601f168201915b505050505081526020019060010190610a31565b5050509082525060058201546020820152600682015460409091019060ff166001811115610b0d57610b0d614942565b6001811115610b1e57610b1e614942565b815260200160078201548152505061211c565b50610b9c565b6000858152600460205260409081902060010154905173ffffffffffffffffffffffffffffffffffffffff909116907f7f7ce7cf4c1b43e1bf51034d0ad7062abb9d4529c7bb0510d512249b0fb7145290610b93908490614104565b60405180910390a25b600085815260046020526040812080547fffffffffffffffffffffffff00000000000000000000000000000000000000009081168255600182018054909116905590610beb6002830182613f56565b610bf9600383016000613f93565b610c07600483016000613f93565b506000600582018190556006820180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556007909101555050505050565b60603373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610cb9576040517f72823b5400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610cc585858585612226565b95945050505050565b600081815260066020908152604080832081518083018352815473ffffffffffffffffffffffffffffffffffffffff1680825260019092015493810184905291517f6352211e00000000000000000000000000000000000000000000000000000000815260048101939093529091636352211e90602401602060405180830381865afa158015610d62573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d869190614971565b9392505050565b60606000610d9b8585612334565b805480602002602001604051908101604052809291908181526020016000905b82821015610e67578382906000526020600020018054610dda906146c8565b80601f0160208091040260200160405190810160405280929190818152602001828054610e06906146c8565b8015610e535780601f10610e2857610100808354040283529160200191610e53565b820191906000526020600020905b815481529060010190602001808311610e3657829003601f168201915b505050505081526020019060010190610dbb565b50505050905080518310610eaa576040517f9c7692bf000000000000000000000000000000000000000000000000000000008152600481018490526024016106fc565b610eb48585612334565b8381548110610ec557610ec561498e565b906000526020600020018054610eda906146c8565b80601f0160208091040260200160405190810160405280929190818152602001828054610f06906146c8565b8015610f535780601f10610f2857610100808354040283529160200191610f53565b820191906000526020600020905b815481529060010190602001808311610f3657829003601f168201915b50505050509150509392505050565b6000610f6e8383612376565b549392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610fa4858585611e69565b1415949350505050565b8673ffffffffffffffffffffffffffffffffffffffff8116610ffc576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611047573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061106b9190614971565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146110cf576040517f74eb627600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006110dd8385018561427f565b905060006111638a836040805173ffffffffffffffffffffffffffffffffffffffff84166020820152908101829052606080820152600c60808201527f524547495354524154494f4e000000000000000000000000000000000000000060a082015260009060c00160405160208183030381529060405280519060200120905092915050565b90506111748b8b838c8c8c8c611e86565b5050505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600760209081526040808320600201805482518185028101850190935280835260609492939192909184015b828210156112755783829060005260206000200180546111e8906146c8565b80601f0160208091040260200160405190810160405280929190818152602001828054611214906146c8565b80156112615780601f1061123657610100808354040283529160200191611261565b820191906000526020600020905b81548152906001019060200180831161124457829003601f168201915b5050505050815260200190600101906111c9565b505050509050919050565b8173ffffffffffffffffffffffffffffffffffffffff81166112ce576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611319573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061133d9190614971565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146113a1576040517f74eb627600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008460018111156113b5576113b5614942565b1480156113cf575060008281526020819052604090205415155b156114075760008281526020819052604081206113eb91613fb1565b600082815260026020526040812061140291613f93565b611449565b6000828152600160205260409020541561144957600082815260016020526040812061143291613fb1565b600082815260036020526040812061144991613f93565b8184600181111561145c5761145c614942565b6040517f1fe48a4ec69671720d8bdd8f8a6853d16f486c0bb91fcaf5b8ffc4932b8bc9f490600090a350505050565b6009602090815260009283526040808420909152908252902080546114af906146c8565b80601f01602080910402602001604051908101604052809291908181526020018280546114db906146c8565b80156115285780601f106114fd57610100808354040283529160200191611528565b820191906000526020600020905b81548152906001019060200180831161150b57829003601f168201915b505050505081565b60603373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146115a1576040517f72823b5400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115ad898989896123b8565b60006115bb8a8a8a8a6125b5565b905060006040518061010001604052808c73ffffffffffffffffffffffffffffffffffffffff1681526020018b73ffffffffffffffffffffffffffffffffffffffff1681526020018a8a8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505090825250602001611649888a614a01565b81526020016116588688614a01565b815260208101849052604001600081526020016000815250905061167b8161211c565b9b9a5050505050505050505050565b6000610f6e8383612334565b6000806116a38585612376565b80548060200260200160405190810160405280929190818152602001828054801561170457602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff1681526001909101906020018083116116d9575b5050505050905080518310611748576040517f9c7692bf000000000000000000000000000000000000000000000000000000008152600481018490526024016106fc565b6117528585612376565b83815481106117635761176361498e565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff1695945050505050565b73ffffffffffffffffffffffffffffffffffffffff831660008181526008602090815260408083208684529091528082205490517f6352211e0000000000000000000000000000000000000000000000000000000081526004810186905260609391929190636352211e90602401602060405180830381865afa158015611819573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061183d9190614971565b905073ffffffffffffffffffffffffffffffffffffffff811661188c576040517f85a9692000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff86166000908152600960209081526040808320888452909152812080546118c7906146c8565b905011156119915773ffffffffffffffffffffffffffffffffffffffff861660009081526009602090815260408083208884529091529020805461190a906146c8565b80601f0160208091040260200160405190810160405280929190818152602001828054611936906146c8565b80156119835780601f1061195857610100808354040283529160200191611983565b820191906000526020600020905b81548152906001019060200180831161196657829003601f168201915b505050505092505050610d86565b73ffffffffffffffffffffffffffffffffffffffff86166000908152600760205260408082208151606081019092528054829082906119cf906146c8565b80601f01602080910402602001604051908101604052809291908181526020018280546119fb906146c8565b8015611a485780601f10611a1d57610100808354040283529160200191611a48565b820191906000526020600020905b815481529060010190602001808311611a2b57829003601f168201915b50505050508152602001600182018054611a61906146c8565b80601f0160208091040260200160405190810160405280929190818152602001828054611a8d906146c8565b8015611ada5780601f10611aaf57610100808354040283529160200191611ada565b820191906000526020600020905b815481529060010190602001808311611abd57829003601f168201915b5050505050815260200160028201805480602002602001604051908101604052809291908181526020016000905b82821015611bb4578382906000526020600020018054611b27906146c8565b80601f0160208091040260200160405190810160405280929190818152602001828054611b53906146c8565b8015611ba05780601f10611b7557610100808354040283529160200191611ba0565b820191906000526020600020905b815481529060010190602001808311611b8357829003601f168201915b505050505081526020019060010190611b08565b5050509152505080515190915015611bfb578051611bd184612653565b604051602001611be2929190614a91565b6040516020818303038152906040529350505050610d86565b6040517fc47f8bfa000000000000000000000000000000000000000000000000000000008152600481018490526000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063c47f8bfa90602401600060405180830381865afa158015611c89573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052611ccf9190810190614b22565b90506000611cdc85612653565b8251604051611cef929190602001614bec565b60405160208183030381529060405290506000611d27836060015173ffffffffffffffffffffffffffffffffffffffff166014612711565b611d488673ffffffffffffffffffffffffffffffffffffffff166014612711565b604051602001611d59929190614d2f565b60405160208183030381529060405290506000611d91846020015173ffffffffffffffffffffffffffffffffffffffff166014612711565b85604001518a60ff1681518110611daa57611daa61498e565b6020026020010151611dc2866040015160ff16612653565b6080870151611dd2906020612711565b611de98860a0015167ffffffffffffffff16612653565b604051602001611dfd959493929190614e2b565b6040516020818303038152906040529050611e3a838383604051602001611e2693929190615090565b604051602081830303815290604052612954565b604051602001611e4a91906150fb565b6040516020818303038152906040529750505050505050509392505050565b6000611e7e611e788585612376565b83612aa7565b949350505050565b8573ffffffffffffffffffffffffffffffffffffffff8116611ed4576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f1f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f439190614971565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611fa7576040517f74eb627600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611fb2888888611280565b61200e611fbf8988612376565b611fc98a89612334565b8787808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506120099250889150899050614a01565b612b41565b8588600181111561202157612021614942565b7f5e140eb5bed8bcb1664a04c0be4aa419e0d2dbf1277a4a6770882a0beb3b91b28787604051612052929190615140565b60405180910390a35050505050505050565b6005546040517f91d148540000000000000000000000000000000000000000000000000000000081526004810184905273ffffffffffffffffffffffffffffffffffffffff838116602483015260009216906391d1485490604401602060405180830381865afa1580156120dc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d86919061519b565b600061210b83612f7b565b8015610d865750610d868383612fdf565b606060008260c00151600181111561213657612136614942565b1480156121495750612147826130ae565b155b156121a957816020015173ffffffffffffffffffffffffffffffffffffffff167fa1e5a8c0fde3fa4d7320c3f9de0ab0a2c1ee6e891e6a513ca0811ddcf768b59460405160405180910390a2505060408051602081019091526000815290565b6121c08260000151836020015184604001516134a3565b600160c0840152600060e084015290506121d9826130ae565b50816020015173ffffffffffffffffffffffffffffffffffffffff167f4ec4635a4d1f6ebe9ee3a059f74fc5d802e04d2d115c4090337a34e3b137c98a60405160405180910390a2919050565b606061223285856135db565b600080612241848601866151b8565b915091507f88fae8356076de6f233fd00b30fad913df2329364a9e9242abdc96adccc3bfc98203612299576000808280602001905181019061228391906151f5565b9150915061229289838361370c565b505061231a565b7f9aeb830ec91a14c97a5446cc7c86a42f73a78f37f9a77afa238b5d11520ddfbc82036122e8576000818060200190518101906122d6919061524f565b90506122e288826137a2565b5061231a565b6040517f04e4b46900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505060408051602081019091526000815295945050505050565b60008083600181111561234957612349614942565b03612362575060008181526002602052604090206105cc565b5060008181526003602052604090206105cc565b60008083600181111561238b5761238b614942565b036123a4575060008181526020819052604090206105cc565b5060008181526001602052604090206105cc565b6000806123c7838501856151b8565b915091507fbc42750dbe73870bbe102106b22fd8bdfa53c7247eca196d8bb7da9527f0c1e582036124bf5760008060008380602001905181019061240b9190615300565b9250925092508273ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff1614158061248057508773ffffffffffffffffffffffffffffffffffffffff1661246782610cce565b73ffffffffffffffffffffffffffffffffffffffff1614155b156124b7576040517f7e833cd700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050506125ad565b7fe761f303268b55a3dc96719551acb95ca3bd1ebeef4b720be68dd92563627a3f820361257b576000818060200190518101906124fc9190615343565b90508573ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1614612567576040517f7e833cd700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612575878260200151613867565b506125ad565b6040517f9ca9add400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050505050565b6000806125c4838501856151b8565b50905061264986826040805173ffffffffffffffffffffffffffffffffffffffff84166020820152908101829052606080820152600c60808201527f524547495354524154494f4e000000000000000000000000000000000000000060a082015260009060c00160405160208183030381529060405280519060200120905092915050565b9695505050505050565b60606000612660836138d4565b600101905060008167ffffffffffffffff81111561268057612680614729565b6040519080825280601f01601f1916602001820160405280156126aa576020820181803683370190505b5090508181016020015b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85049450846126b457509392505050565b60606000612720836002615404565b61272b90600261541b565b67ffffffffffffffff81111561274357612743614729565b6040519080825280601f01601f19166020018201604052801561276d576020820181803683370190505b5090507f3000000000000000000000000000000000000000000000000000000000000000816000815181106127a4576127a461498e565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f7800000000000000000000000000000000000000000000000000000000000000816001815181106128075761280761498e565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506000612843846002615404565b61284e90600161541b565b90505b60018111156128eb577f303132333435363738396162636465660000000000000000000000000000000085600f166010811061288f5761288f61498e565b1a60f81b8282815181106128a5576128a561498e565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060049490941c936128e48161542e565b9050612851565b508315610d86576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016106fc565b6060815160000361297357505060408051602081019091526000815290565b600060405180606001604052806040815260200161581f60409139905060006003845160026129a2919061541b565b6129ac9190615463565b6129b7906004615404565b67ffffffffffffffff8111156129cf576129cf614729565b6040519080825280601f01601f1916602001820160405280156129f9576020820181803683370190505b509050600182016020820185865187015b80821015612a65576003820191508151603f8160121c168501518453600184019350603f81600c1c168501518453600184019350603f8160061c168501518453600184019350603f8116850151845350600183019250612a0a565b5050600386510660018114612a815760028114612a9457612a9c565b603d6001830353603d6002830353612a9c565b603d60018303535b509195945050505050565b8154600090815b81811015612b17578373ffffffffffffffffffffffffffffffffffffffff16858281548110612adf57612adf61498e565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff1603612b0f5791506105cc9050565b600101612aae565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff949350505050565b8151600a811115612b7e576040517f760fb4ad00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80825114612bb8576040517f3021beb200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b818110156125ad57600073ffffffffffffffffffffffffffffffffffffffff16848281518110612bed57612bed61498e565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1603612c42576040517f7d4de38200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600081118015612cb25750836001820381518110612c6257612c6261498e565b602002602001015173ffffffffffffffffffffffffffffffffffffffff16848281518110612c9257612c9261498e565b602002602001015173ffffffffffffffffffffffffffffffffffffffff16145b15612ce9576040517fd696c40800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166382984f30858381518110612d3757612d3761498e565b60200260200101516040518263ffffffff1660e01b8152600401612d77919073ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b602060405180830381865afa158015612d94573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612db8919061519b565b612e2557838181518110612dce57612dce61498e565b60200260200101516040517f5a9873880000000000000000000000000000000000000000000000000000000081526004016106fc919073ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b838181518110612e3757612e3761498e565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1663a913b881848381518110612e6c57612e6c61498e565b60200260200101516040518263ffffffff1660e01b8152600401612e909190614104565b60006040518083038186803b158015612ea857600080fd5b505afa158015612ebc573d6000803e3d6000fd5b5050505085848281518110612ed357612ed361498e565b60209081029190910181015182546001810184556000938452919092200180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90921691909117905582518590849083908110612f4957612f4961498e565b60209081029190910181015182546001810184556000938452919092200190612f7290826154e4565b50600101612bbb565b6000612fa7827f01ffc9a700000000000000000000000000000000000000000000000000000000612fdf565b80156105cc5750612fd8827fffffffff00000000000000000000000000000000000000000000000000000000612fdf565b1592915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d91506000519050828015613097575060208210155b80156130a35750600081115b979650505050505050565b6000806130c38360c001518460a00151612376565b80548060200260200160405190810160405280929190818152602001828054801561312457602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff1681526001909101906020018083116130f9575b50505050509050600061313f8460c001518560a00151612334565b805480602002602001604051908101604052809291908181526020016000905b8282101561320b57838290600052602060002001805461317e906146c8565b80601f01602080910402602001604051908101604052809291908181526020018280546131aa906146c8565b80156131f75780601f106131cc576101008083540402835291602001916131f7565b820191906000526020600020905b8154815290600101906020018083116131da57829003601f168201915b50505050508152602001906001019061315f565b50508451929350600091508190508660c00151600181111561322f5761322f614942565b1461323e578560800151613244565b85606001515b90508181511461329c578560c00151600181111561326457613264614942565b6040517f3171c36f00000000000000000000000000000000000000000000000000000000815260ff90911660048201526024016106fc565b60e08601515b8281101561349657808760e0018181525050600060405180604001604052808684815181106132d3576132d361498e565b602002602001015181526020018484815181106132f2576132f261498e565b60200260200101518152509050600061334f8784815181106133165761331661498e565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673800000000000000000000000000000000000000016151590565b15613432578683815181106133665761336661498e565b602002602001015173ffffffffffffffffffffffffffffffffffffffff166334e5d29f8360405160200161339a91906155fe565b6040516020818303038152906040526040518263ffffffff1660e01b81526004016133c59190614104565b6000604051808303816000875af11580156133e4573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261342a9190810190615655565b509050613459565b6134568784815181106134475761344761498e565b6020026020010151838b6139b6565b90505b600181600181111561346d5761346d614942565b146134815750600098975050505050505050565b5050808061348e9061490a565b9150506132a2565b5060019695505050505050565b6060600080838060200190518101906134bc919061569c565b915091507fbc42750dbe73870bbe102106b22fd8bdfa53c7247eca196d8bb7da9527f0c1e5820361352e576000806000838060200190518101906135009190615300565b92509250925061351289828585613bb8565b6040518060200160405280600081525095505050505050610d86565b7fe761f303268b55a3dc96719551acb95ca3bd1ebeef4b720be68dd92563627a3f82036135c25760008180602001905181019061356b9190615343565b90506000806135928984600001518560400151866020015187606001518860800151613cc7565b60408051602081019390935282810191909152805180830382018152606090920190529550610d86945050505050565b5050604080516020810190915260008152949350505050565b8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561363d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136619190614971565b73ffffffffffffffffffffffffffffffffffffffff16141580156136d157508073ffffffffffffffffffffffffffffffffffffffff167f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1614155b15613708576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b73ffffffffffffffffffffffffffffffffffffffff831660009081526007602052604090208061373c84826154e4565b506001810161374b83826154e4565b508373ffffffffffffffffffffffffffffffffffffffff167f6c1850fce35387a891e82ca88e975790ab6f0709e9ed6842e01397f296012a7e84846040516137949291906156cd565b60405180910390a250505050565b805160ff8111156137df576040517f1c17d63a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff83166000908152600760205260408120905b8281101561386057816002018482815181106138245761382461498e565b6020908102919091018101518254600181018455600093845291909220019061384d90826154e4565b50806138588161490a565b915050613806565b5050505050565b73ffffffffffffffffffffffffffffffffffffffff821660009081526007602052604090206002015460ff808216908316106138cf576040517f12d7e46c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000831061391d577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef81000000008310613949576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061396757662386f26fc10000830492506010015b6305f5e100831061397f576305f5e100830492506008015b612710831061399357612710830492506004015b606483106139a5576064830492506002015b600a83106105cc5760010192915050565b60008060008573ffffffffffffffffffffffffffffffffffffffff16635260a98c866040516020016139e891906155fe565b604051602081830303815290604052306040518363ffffffff1660e01b8152600401613a159291906156f2565b6000604051808303816000875af1158015613a34573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052613a7a919081019061572a565b91935090915060009050826001811115613a9657613a96614942565b03613baf57600081815260046020908152604091829020865181547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff92831617835592880151600183018054909416911617909155908501518591906002820190613b1990826154e4565b5060608201518051613b35916003840191602090910190613fcf565b5060808201518051613b51916004840191602090910190613fcf565b5060a0820151600582015560c08201516006820180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660018381811115613b9c57613b9c614942565b021790555060e082015181600701559050505b50949350505050565b6040517f23b872dd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301528281166024830152604482018590528516906323b872dd90606401600060405180830381600087803b158015613c3057600080fd5b505af1158015613c44573d6000803e3d6000fd5b5050505073ffffffffffffffffffffffffffffffffffffffff84811660008181526008602090815260408083208884528252918290205482518881528786169281019290925293851681830152905183917f0480e159be1c15e0022dfbc6d236db58db83a033908eca4876f796f60ed871b9919081900360600190a35050505050565b6000807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663601a924c898989886040518563ffffffff1660e01b8152600401613d299493929190615784565b6020604051808303816000875af1158015613d48573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613d6c91906157ce565b6040517f691562a000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff898116600483015260ff881660248301529193509089169063691562a0906044016020604051808303816000875af1158015613de7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613e0b91906157ce565b73ffffffffffffffffffffffffffffffffffffffff89811660008181526008602090815260408083208684528252808320889055805180820182529384528382018681528884526006909252909120825181547fffffffffffffffffffffffff00000000000000000000000000000000000000001694169390931783555160019092019190915584519192509015613ed95773ffffffffffffffffffffffffffffffffffffffff891660009081526009602090815260408083208584529091529020613ed785826154e4565b505b8560ff168873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167fd051b12b5a18291aec9a26b17774a4be2d10dce167cbdc5944c7942c78f901c186868c8b8b604051613f429594939291906157e7565b60405180910390a450965096945050505050565b508054613f62906146c8565b6000825580601f10613f72575050565b601f016020900490600052602060002090810190613f909190614025565b50565b5080546000825590600052602060002090810190613f90919061403a565b5080546000825590600052602060002090810190613f909190614025565b828054828255906000526020600020908101928215614015579160200282015b82811115614015578251829061400590826154e4565b5091602001919060010190613fef565b5061402192915061403a565b5090565b5b808211156140215760008155600101614026565b8082111561402157600061404e8282613f56565b5060010161403a565b73ffffffffffffffffffffffffffffffffffffffff81168114613f9057600080fd5b60006020828403121561408b57600080fd5b8135610d8681614057565b60005b838110156140b1578181015183820152602001614099565b50506000910152565b600081518084526140d2816020860160208601614096565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000610d8660208301846140ba565b60006020828403121561412957600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610d8657600080fd5b60008083601f84011261416b57600080fd5b50813567ffffffffffffffff81111561418357600080fd5b60208301915083602082850101111561419b57600080fd5b9250929050565b6000806000604084860312156141b757600080fd5b83359250602084013567ffffffffffffffff8111156141d557600080fd5b6141e186828701614159565b9497909650939450505050565b6000806000806060858703121561420457600080fd5b843561420f81614057565b9350602085013561421f81614057565b9250604085013567ffffffffffffffff81111561423b57600080fd5b61424787828801614159565b95989497509550505050565b6000806040838503121561426657600080fd5b823561427181614057565b946020939093013593505050565b60006020828403121561429157600080fd5b5035919050565b60028110613f9057600080fd5b6000806000606084860312156142ba57600080fd5b83356142c581614298565b95602085013595506040909401359392505050565b600080604083850312156142ed57600080fd5b823561427181614298565b60008060006060848603121561430d57600080fd5b833561431881614298565b925060208401359150604084013561432f81614057565b809150509250925092565b60ff81168114613f9057600080fd5b6000806040838503121561435c57600080fd5b823561436781614057565b915060208301356143778161433a565b809150509250929050565b60008083601f84011261439457600080fd5b50813567ffffffffffffffff8111156143ac57600080fd5b6020830191508360208260051b850101111561419b57600080fd5b60008060008060008060008060a0898b0312156143e357600080fd5b88356143ee81614298565b975060208901356143fe81614057565b9650604089013567ffffffffffffffff8082111561441b57600080fd5b6144278c838d01614382565b909850965060608b013591508082111561444057600080fd5b61444c8c838d01614382565b909650945060808b013591508082111561446557600080fd5b506144728b828c01614159565b999c989b5096995094979396929594505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156144f9577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08886030184526144e78583516140ba565b945092850192908501906001016144ad565b5092979650505050505050565b60008060006060848603121561451b57600080fd5b833561452681614298565b9250602084013561453681614057565b929592945050506040919091013590565b60008060008060008060008060a0898b03121561456357600080fd5b883561456e81614057565b9750602089013561457e81614057565b9650604089013567ffffffffffffffff8082111561459b57600080fd5b6145a78c838d01614159565b909850965060608b01359150808211156145c057600080fd5b6145cc8c838d01614382565b909650945060808b01359150808211156145e557600080fd5b506144728b828c01614382565b60008060006060848603121561460757600080fd5b833561461281614057565b925060208401359150604084013561432f8161433a565b600080600080600080600060a0888a03121561464457600080fd5b873561464f81614298565b9650602088013561465f81614057565b955060408801359450606088013567ffffffffffffffff8082111561468357600080fd5b61468f8b838c01614382565b909650945060808a01359150808211156146a857600080fd5b506146b58a828b01614382565b989b979a50959850939692959293505050565b600181811c908216806146dc57607f821691505b602082108103614715577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b8015158114613f9057600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160c0810167ffffffffffffffff8111828210171561477b5761477b614729565b60405290565b60405160a0810167ffffffffffffffff8111828210171561477b5761477b614729565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156147eb576147eb614729565b604052919050565b600067ffffffffffffffff82111561480d5761480d614729565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600061484c614847846147f3565b6147a4565b905082815283838301111561486057600080fd5b828260208301376000602084830101529392505050565b6000806040838503121561488a57600080fd5b82356148958161471b565b9150602083013567ffffffffffffffff8111156148b157600080fd5b8301601f810185136148c257600080fd5b6148d185823560208401614839565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361493b5761493b6148db565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60006020828403121561498357600080fd5b8151610d8681614057565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600067ffffffffffffffff8211156149d7576149d7614729565b5060051b60200190565b600082601f8301126149f257600080fd5b610d8683833560208501614839565b6000614a0f614847846149bd565b80848252602080830192508560051b850136811115614a2d57600080fd5b855b81811015614a6957803567ffffffffffffffff811115614a4f5760008081fd5b614a5b36828a016149e1565b865250938201938201614a2f565b50919695505050505050565b60008151614a87818560208601614096565b9290920192915050565b60008351614aa3818460208801614096565b835190830190614ab7818360208801614096565b01949350505050565b600082601f830112614ad157600080fd5b8151614adf614847826147f3565b818152846020838601011115614af457600080fd5b611e7e826020830160208701614096565b805167ffffffffffffffff81168114614b1d57600080fd5b919050565b600060208284031215614b3457600080fd5b815167ffffffffffffffff80821115614b4c57600080fd5b9083019060c08286031215614b6057600080fd5b614b68614758565b825182811115614b7757600080fd5b614b8387828601614ac0565b82525060208301519150614b9682614057565b81602082015260408301519150614bac8261433a565b81604082015260608301519150614bc282614057565b81606082015260808301516080820152614bde60a08401614b05565b60a082015295945050505050565b7f7b226e616d65223a2022476c6f62616c20495020417373657420230000000000815260008351614c2481601b850160208801614096565b7f222c20226465736372697074696f6e223a20224950204f726720417373657420601b918401918201527f526567697374726174696f6e2044657461696c73222c20226174747269627574603b8201527f6573223a205b0000000000000000000000000000000000000000000000000000605b8201527f7b2274726169745f74797065223a20224e616d65222c202276616c7565223a2060618201527f220000000000000000000000000000000000000000000000000000000000000060818201528351614cf9816082840160208801614096565b7f227d2c000000000000000000000000000000000000000000000000000000000060829290910191820152608501949350505050565b7f7b2274726169745f74797065223a20224950204f7267222c202276616c75652281527f3a20220000000000000000000000000000000000000000000000000000000000602082015260008351614d8d816023850160208801614096565b80830190507f227d2c00000000000000000000000000000000000000000000000000000000008060238301527f7b2274726169745f74797065223a202243757272656e74204950204f776e657260268301527f222c202276616c7565223a20220000000000000000000000000000000000000060468301528451614e18816053850160208901614096565b6053920191820152605601949350505050565b7f7b2274726169745f74797065223a2022496e697469616c20526567697374726181527f6e74222c202276616c7565223a20220000000000000000000000000000000000602082015260008651614e8981602f850160208b01614096565b80830190507f227d2c000000000000000000000000000000000000000000000000000000000080602f8301527f7b2274726169745f74797065223a20224950204f72672041737365742054797060328301527f65222c202276616c7565223a202200000000000000000000000000000000000060528301528751614f14816060850160208c01614096565b60609201918201527f7b2274726169745f74797065223a2022537461747573222c202276616c75652260638201527f3a20220000000000000000000000000000000000000000000000000000000000608382015261508461505b615055615006614f88615000614fb182608689018e614a75565b7f227d2c0000000000000000000000000000000000000000000000000000000000815260030190565b7f7b2274726169745f74797065223a202248617368222c202276616c7565223a2081527f2200000000000000000000000000000000000000000000000000000000000000602082015260210190565b8a614a75565b7f7b2274726169745f74797065223a2022526567697374726174696f6e2044617481527f65222c202276616c7565223a20220000000000000000000000000000000000006020820152602e0190565b86614a75565b7f227d000000000000000000000000000000000000000000000000000000000000815260020190565b98975050505050505050565b600084516150a2818460208901614096565b8451908301906150b6818360208901614096565b84519101906150c9818360208801614096565b7f5d7d000000000000000000000000000000000000000000000000000000000000910190815260020195945050505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c00000081526000825161513381601d850160208701614096565b91909101601d0192915050565b60208082528181018390526000908460408401835b8681101561519057823561516881614057565b73ffffffffffffffffffffffffffffffffffffffff1682529183019190830190600101615155565b509695505050505050565b6000602082840312156151ad57600080fd5b8151610d868161471b565b600080604083850312156151cb57600080fd5b82359150602083013567ffffffffffffffff8111156151e957600080fd5b6148d1858286016149e1565b6000806040838503121561520857600080fd5b825167ffffffffffffffff8082111561522057600080fd5b61522c86838701614ac0565b9350602085015191508082111561524257600080fd5b506148d185828601614ac0565b6000602080838503121561526257600080fd5b825167ffffffffffffffff8082111561527a57600080fd5b818501915085601f83011261528e57600080fd5b815161529c614847826149bd565b81815260059190911b830184019084810190888311156152bb57600080fd5b8585015b838110156152f3578051858111156152d75760008081fd5b6152e58b89838a0101614ac0565b8452509186019186016152bf565b5098975050505050505050565b60008060006060848603121561531557600080fd5b835161532081614057565b602085015190935061533181614057565b80925050604084015190509250925092565b60006020828403121561535557600080fd5b815167ffffffffffffffff8082111561536d57600080fd5b9083019060a0828603121561538157600080fd5b615389614781565b825161539481614057565b815260208301516153a48161433a565b60208201526040830151828111156153bb57600080fd5b6153c787828601614ac0565b604083015250606083015160608201526080830151828111156153e957600080fd5b6153f587828601614ac0565b60808301525095945050505050565b80820281158282048414176105cc576105cc6148db565b808201808211156105cc576105cc6148db565b60008161543d5761543d6148db565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b600082615499577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b601f8211156138cf57600081815260208120601f850160051c810160208610156154c55750805b601f850160051c820191505b818110156125ad578281556001016154d1565b815167ffffffffffffffff8111156154fe576154fe614729565b6155128161550c84546146c8565b8461549e565b602080601f831160018114615565576000841561552f5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b1785556125ad565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b828110156155b257888601518255948401946001909101908401615593565b50858210156155ee57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b60208152600082516040602084015261561a60608401826140ba565b905060208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016040850152610cc582826140ba565b6000806040838503121561566857600080fd5b825161567381614298565b602084015190925067ffffffffffffffff81111561569057600080fd5b6148d185828601614ac0565b600080604083850312156156af57600080fd5b82519150602083015167ffffffffffffffff81111561569057600080fd5b6040815260006156e060408301856140ba565b8281036020840152610cc581856140ba565b60408152600061570560408301856140ba565b905073ffffffffffffffffffffffffffffffffffffffff831660208301529392505050565b60008060006060848603121561573f57600080fd5b835161574a81614298565b602085015190935067ffffffffffffffff81111561576757600080fd5b61577386828701614ac0565b925050604084015190509250925092565b600073ffffffffffffffffffffffffffffffffffffffff8087168352808616602084015250608060408301526157bd60808301856140ba565b905082606083015295945050505050565b6000602082840312156157e057600080fd5b5051919050565b85815284602082015260a06040820152600061580660a08301866140ba565b846060840152828103608084015261508481856140ba56fe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fa2646970667358221220ceae3b03faaa5264534a4c463ded48fbdd9345d67bb5df551fdb993cc0c9f0fb64736f6c63430008150033000000000000000000000000468a2220f6b1dcaae138142c64cd643179893c6e000000000000000000000000ca3296538010aad4733bd80ed426dcfbede3183c000000000000000000000000ffdb0db0ea5e646dd50bffc7a53f85e198a5118a000000000000000000000000b8f98568fa4dc1122096f250468b16194af102b7000000000000000000000000effd9e4194ae9c1313a5297a572d70c70343ed04", + "nonce": "0x683", "accessList": [] }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x34ed35a98e276f7f8739306d58ab5dc6be1fb24091451d2c7d13edd9a18cf982", + "hash": "0xa9d50e3c8c386e680e3e6776c7176c24bf99874b3367464182a57b5b8d9c4550", "transactionType": "CREATE", "contractName": "RelationshipModule", - "contractAddress": "0xf7081c5ff418ddB6C68A3cCc3CC68A4c21803460", + "contractAddress": "0xbB0db413b72b90503Aa465Ed1d2b5ABDBF7949B0", "function": null, "arguments": [ - "(0xaD2377c8f9f0ca6382fEf166b08aeDe8318fE49C, 0xedBd4907A7F98de932e635e9076B4E0C36D0E797, 0xCD28eb9D0D2AFcf4354F2c93dE5ce9Bbf88257ae, 0xE3C522921A16c692E664D06d53a251f91323a06B)", - "0x7EDacD4d53b5A626471c6728f04D92125CcF647F" + "(0x468a2220f6b1dCaAe138142C64cd643179893C6e, 0xCa3296538010aad4733bD80ED426dcFbeDe3183C, 0xFFdB0db0EA5e646dD50BFfc7A53f85e198a5118a, 0xB8F98568FA4dc1122096f250468B16194Af102b7)", + "0xEFfd9E4194aE9C1313A5297a572D70C70343Ed04" ], - "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", "transaction": { "type": "0x02", "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", - "gas": "0x483231", + "gas": "0x5378cd", "value": "0x0", - "data": "0x6101006040523480156200001257600080fd5b50604051620044023803806200440283398101604081905262000035916200029c565b8151819083906001600160a01b03166200006257604051636028d8f760e01b815260040160405180910390fd5b80516001600160a01b039081166080526020820151166200009657604051637e2fee8960e11b815260040160405180910390fd5b60208101516001600160a01b0390811660a052604082015116620000cd57604051635a70c46160e11b815260040160405180910390fd5b60408101516001600160a01b0390811660c052606090910151811660e05262000100908216637965db0b60e01b62000193565b62000143576040516301a1fdbb60e41b815260206004820152600e60248201526d125058d8d95cdcd0dbdb9d1c9bdb60921b604482015260640160405180910390fd5b600480546001600160a01b0319166001600160a01b0383169081179091556040517fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970990600090a250505062000354565b6000620001a083620001bb565b8015620001b45750620001b48383620001f4565b9392505050565b6000620001d0826301ffc9a760e01b620001f4565b8015620001ee5750620001ec826001600160e01b0319620001f4565b155b92915050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d9150600051905082801562000267575060208210155b8015620002745750600081115b979650505050505050565b80516001600160a01b03811681146200029757600080fd5b919050565b60008082840360a0811215620002b157600080fd5b6080811215620002c057600080fd5b50604051608081016001600160401b0381118282101715620002f257634e487b7160e01b600052604160045260246000fd5b60405262000300846200027f565b815262000310602085016200027f565b602082015262000323604085016200027f565b604082015262000336606085016200027f565b606082015291506200034b608084016200027f565b90509250929050565b60805160a05160c05160e051614051620003b160003960006102360152600081816103fc0152612ad20152600081816103620152818161074401528181610f470152612c1601526000818161039c0152612a0b01526140516000f3fe608060405234801561001057600080fd5b50600436106101825760003560e01c806377379d94116100d8578063d2faf8b01161008c578063e8fb5c9b11610066578063e8fb5c9b146103e4578063f0ebdc83146103f7578063fba854e01461041e57600080fd5b8063d2faf8b014610397578063e5720404146103be578063e7d8e931146103d157600080fd5b8063b6efd29d116100bd578063b6efd29d1461034a578063b95ddb521461035d578063bc12fcca1461038457600080fd5b806377379d9414610314578063a5b04d451461033757600080fd5b80634fcbd2131161013a57806368a4f0711161011457806368a4f071146102905780637448c568146102a357806376ced32d146102b657600080fd5b80634fcbd2131461021157806351e06b90146102315780636191d3561461027d57600080fd5b8063322e41b51161016b578063322e41b5146101c257806332ee6813146101e25780634fa4467c1461020957600080fd5b806319129e5a1461018757806329b2632b1461019c575b600080fd5b61019a610195366004612f09565b610431565b005b6101af6101aa366004612f26565b610597565b6040519081526020015b60405180910390f35b6101d56101d0366004612f61565b6105da565b6040516101b99190612fe8565b6101af7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81565b6101af600a81565b61022461021f36600461309d565b61072a565b6040516101b99190613102565b6102587f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101b9565b61019a61028b366004613167565b6107b2565b61022461029e366004613226565b610932565b6101af6102b136600461325b565b610b08565b6102c96102c43660046133ca565b610b1e565b60408051825173ffffffffffffffffffffffffffffffffffffffff908116825260208085015190830152838301511691810191909152606091820151918101919091526080016101b9565b61032761032236600461341a565b610cea565b60405190151581526020016101b9565b61019a61034536600461345c565b610d22565b61022461035836600461349d565b610f2d565b6102587f000000000000000000000000000000000000000000000000000000000000000081565b6101af61039236600461325b565b61108d565b6102587f000000000000000000000000000000000000000000000000000000000000000081565b6102586103cc366004613226565b611099565b6103276103df366004612f26565b611191565b6101af6103f236600461341a565b6111d8565b6102587f000000000000000000000000000000000000000000000000000000000000000081565b61019a61042c3660046134c4565b6111ed565b600061043d81336113cb565b610481576040517f75000dc0000000000000000000000000000000000000000000000000000000008152600481018290523360248201526044015b60405180910390fd5b6104c173ffffffffffffffffffffffffffffffffffffffff83167f7965db0b00000000000000000000000000000000000000000000000000000000611468565b610527576040517f1a1fdbb000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f49416363657373436f6e74726f6c0000000000000000000000000000000000006044820152606401610478565b600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84169081179091556040517fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970990600090a25050565b600060096000836040516020016105ae91906135ac565b604051602081830303815290604052805190602001208152602001908152602001600020549050919050565b6106386040518060a0016040528060608152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001600081525090565b60008281526008602052604090819020815160a0810190925280548290829061066090613698565b80601f016020809104026020016040519081016040528092919081815260200182805461068c90613698565b80156106d95780601f106106ae576101008083540402835291602001916106d9565b820191906000526020600020905b8154815290600101906020018083116106bc57829003601f168201915b5050509183525050600182015473ffffffffffffffffffffffffffffffffffffffff908116602083015260028301541660408201526003820154606082015260049091015460809091015292915050565b60603373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461079b576040517f72823b5400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107a785858585611484565b90505b949350505050565b8673ffffffffffffffffffffffffffffffffffffffff8116610800576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561084b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061086f91906136f6565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108d3576040517f74eb627600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006109158989898080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061158692505050565b90506109268a8a83898989896111ed565b50505050505050505050565b6060600061094085856115b9565b805480602002602001604051908101604052809291908181526020016000905b82821015610a0c57838290600052602060002001805461097f90613698565b80601f01602080910402602001604051908101604052809291908181526020018280546109ab90613698565b80156109f85780601f106109cd576101008083540402835291602001916109f8565b820191906000526020600020905b8154815290600101906020018083116109db57829003601f168201915b505050505081526020019060010190610960565b50505050905080518310610a4f576040517f9c7692bf00000000000000000000000000000000000000000000000000000000815260048101849052602401610478565b610a5985856115b9565b8381548110610a6a57610a6a613713565b906000526020600020018054610a7f90613698565b80601f0160208091040260200160405190810160405280929190818152602001828054610aab90613698565b8015610af85780601f10610acd57610100808354040283529160200191610af8565b820191906000526020600020905b815481529060010190602001808311610adb57829003601f168201915b50505050509150505b9392505050565b6000610b1483836115fb565b5490505b92915050565b60408051608081018252600080825260208201819052918101829052606081019190915273ffffffffffffffffffffffffffffffffffffffff8316610bcc57600582604051610b6d9190613742565b908152604080519182900360209081018320608084018352805473ffffffffffffffffffffffffffffffffffffffff90811685526001820154928501929092526002810154909116918301919091526003015460608201529050610c75565b600660008484604051602001610be392919061375e565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291815281516020928301208352828201939093529082016000208251608081018452815473ffffffffffffffffffffffffffffffffffffffff9081168252600183015493820193909352600282015490921692820192909252600390910154606082015290505b805173ffffffffffffffffffffffffffffffffffffffff161580610cb15750604081015173ffffffffffffffffffffffffffffffffffffffff16155b15610b1857816040517fd8952ceb0000000000000000000000000000000000000000000000000000000081526004016104789190613102565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610d188585856111d8565b1415949350505050565b8173ffffffffffffffffffffffffffffffffffffffff8116610d70576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610dbb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ddf91906136f6565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e43576040517f74eb627600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000846001811115610e5757610e5761378d565b148015610e71575060008281526020819052604090205415155b15610ea9576000828152602081905260408120610e8d91612e28565b6000828152600260205260408120610ea491612e49565b610eeb565b60008281526001602052604090205415610eeb576000828152600160205260408120610ed491612e28565b6000828152600360205260408120610eeb91612e49565b81846001811115610efe57610efe61378d565b6040517f1fe48a4ec69671720d8bdd8f8a6853d16f486c0bb91fcaf5b8ffc4932b8bc9f490600090a350505050565b60603373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610f9e576040517f72823b5400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610faa8989898961163d565b6000610fb88a8a8a8a611a03565b9050610fc78686600084611a2c565b6110225760405173ffffffffffffffffffffffffffffffffffffffff8a16907fa1e5a8c0fde3fa4d7320c3f9de0ab0a2c1ee6e891e6a513ca0811ddcf768b59490600090a25050604080516020810190915260008152611081565b61102e8a8a8a8a611ca6565b915061103d8484600184611a2c565b5060405173ffffffffffffffffffffffffffffffffffffffff8a16907f4ec4635a4d1f6ebe9ee3a059f74fc5d802e04d2d115c4090337a34e3b137c98a90600090a2505b98975050505050505050565b6000610b1483836115b9565b6000806110a685856115fb565b80548060200260200160405190810160405280929190818152602001828054801561110757602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff1681526001909101906020018083116110dc575b505050505090508051831061114b576040517f9c7692bf00000000000000000000000000000000000000000000000000000000815260048101849052602401610478565b61115585856115fb565b838154811061116657611166613713565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff1695945050505050565b600060096000836040516020016111a891906135ac565b60405160208183030381529060405280519060200120815260200190815260200160002054600014159050919050565b60006107aa6111e785856115fb565b83611e78565b8573ffffffffffffffffffffffffffffffffffffffff811661123b576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611286573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112aa91906136f6565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461130e576040517f74eb627600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611319888888610d22565b61137561132689886115fb565b6113308a896115b9565b87878080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061137092508891508990506137e0565b611f12565b858860018111156113885761138861378d565b7f5e140eb5bed8bcb1664a04c0be4aa419e0d2dbf1277a4a6770882a0beb3b91b287876040516113b9929190613854565b60405180910390a35050505050505050565b600480546040517f91d1485400000000000000000000000000000000000000000000000000000000815291820184905273ffffffffffffffffffffffffffffffffffffffff83811660248401526000929116906391d1485490604401602060405180830381865afa158015611444573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0191906138af565b600061147383612210565b8015610b015750610b018383612274565b60606114908585612343565b60008061149f848601866138d1565b915091507f99bf0fbd60208ca164accd299e2c0a8b4475c1a2df53c2d7160870f68253652882036114eb576114e6818060200190518101906114e19190613a32565b6124d3565b61156c565b7fe5801b46183bd353d44247232707bb62253655a0580ade69a754ba7157ddf8fd820361153a576000818060200190518101906115289190613b0a565b90506115348882612796565b5061156c565b6040517f7265e5c500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505060408051602081019091526000815295945050505050565b6000828260405160200161159b92919061375e565b60405160208183030381529060405280519060200120905092915050565b6000808360018111156115ce576115ce61378d565b036115e757506000818152600260205260409020610b18565b506000818152600360205260409020610b18565b6000808360018111156116105761161061378d565b0361162957506000818152602081905260409020610b18565b506000818152600160205260409020610b18565b600061164b82840184613b3f565b9050600061165d868360000151610b1e565b602083015190915073ffffffffffffffffffffffffffffffffffffffff166116b1576040517f3489abf600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805173ffffffffffffffffffffffffffffffffffffffff9081161461173d57806000015173ffffffffffffffffffffffffffffffffffffffff16826020015173ffffffffffffffffffffffffffffffffffffffff161461173d576040517f3489abf600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60208101511561182c5760408083015190517fc3cc244a00000000000000000000000000000000000000000000000000000000815260009173ffffffffffffffffffffffffffffffffffffffff89169163c3cc244a916117a39160040190815260200190565b602060405180830381865afa1580156117c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117e49190613bef565b6020830151909150600160ff83161b1661182a576040517ff3c6318200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b606082015173ffffffffffffffffffffffffffffffffffffffff1661187d576040517f642321ac00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604081015173ffffffffffffffffffffffffffffffffffffffff9081161461190c57806040015173ffffffffffffffffffffffffffffffffffffffff16826060015173ffffffffffffffffffffffffffffffffffffffff161461190c576040517f642321ac00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6060810151156119fb5760808201516040517fc3cc244a00000000000000000000000000000000000000000000000000000000815260009173ffffffffffffffffffffffffffffffffffffffff89169163c3cc244a916119729160040190815260200190565b602060405180830381865afa15801561198f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119b39190613bef565b6060830151909150600160ff83161b166119f9576040517f5a790ab800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b505050505050565b600080611a1283850185613b3f565b9050611a22868260000151611586565b9695505050505050565b600080611a3984846115fb565b805480602002602001604051908101604052809291908181526020018280548015611a9a57602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311611a6f575b505050505090506000611aad85856115b9565b805480602002602001604051908101604052809291908181526020016000905b82821015611b79578382906000526020600020018054611aec90613698565b80601f0160208091040260200160405190810160405280929190818152602001828054611b1890613698565b8015611b655780601f10611b3a57610100808354040283529160200191611b65565b820191906000526020600020905b815481529060010190602001808311611b4857829003601f168201915b505050505081526020019060010190611acd565b505084519293505050868114611bd357856001811115611b9b57611b9b61378d565b6040517f3171c36f00000000000000000000000000000000000000000000000000000000815260ff9091166004820152602401610478565b60005b81811015611c9757611c7487858381518110611bf457611bf4613713565b6020026020010151858481518110611c0e57611c0e613713565b60200260200101518c8c86818110611c2857611c28613713565b9050602002810190611c3a9190613c0a565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506128f092505050565b611c855760009450505050506107aa565b80611c8f81613c6f565b915050611bd6565b50600198975050505050505050565b60606000611cb683850185613b3f565b90506000600760008154611cc990613c6f565b91829055506040805160a0810182528451815260208086015173ffffffffffffffffffffffffffffffffffffffff90811682840152606080880151909116838501528684015190830152608080870151908301526000848152600890915291909120815192935090918291908190611d419082613d19565b506020828101516001830180547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff9384161790915560408086015160028601805490931693169290921790556060840151600384015560809093015160049092019190915590518391600991600091611dd491869101612fe8565b60405160208183030381529060405280519060200120815260200190815260200160002081905550817fc1ab5d0231434d664068cd9e5f80a04152484f1844e564dd9fee5c687caa0d7c84600001518560200151866040015187606001518860800151604051611e48959493929190613e33565b60405180910390a26040805160208101849052016040516020818303038152906040529350505050949350505050565b8154600090815b81811015611ee8578373ffffffffffffffffffffffffffffffffffffffff16858281548110611eb057611eb0613713565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff1603611ee0579150610b189050565b600101611e7f565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff949350505050565b8151600a811115611f4f576040517f760fb4ad00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80825114611f89576040517f3021beb200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b818110156119fb57600073ffffffffffffffffffffffffffffffffffffffff16848281518110611fbe57611fbe613713565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1603612013576040517f7d4de38200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600081118015612083575083600182038151811061203357612033613713565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1684828151811061206357612063613713565b602002602001015173ffffffffffffffffffffffffffffffffffffffff16145b156120ba576040517fd696c40800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8381815181106120cc576120cc613713565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1663a913b88184838151811061210157612101613713565b60200260200101516040518263ffffffff1660e01b81526004016121259190613102565b60006040518083038186803b15801561213d57600080fd5b505afa158015612151573d6000803e3d6000fd5b505050508584828151811061216857612168613713565b60209081029190910181015182546001810184556000938452919092200180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909216919091179055825185908490839081106121de576121de613713565b602090810291909101810151825460018101845560009384529190922001906122079082613d19565b50600101611f8c565b600061223c827f01ffc9a700000000000000000000000000000000000000000000000000000000612274565b8015610b18575061226d827fffffffff00000000000000000000000000000000000000000000000000000000612274565b1592915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d9150600051905082801561232c575060208210155b80156123385750600081115b979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff8216612400576123887f637821dcee84aabec9c8cf4f6f643013a24ad27fd41511ffd937aea80d8619a9826113cb565b6123fc576040517f75000dc00000000000000000000000000000000000000000000000000000000081527f637821dcee84aabec9c8cf4f6f643013a24ad27fd41511ffd937aea80d8619a9600482015273ffffffffffffffffffffffffffffffffffffffff82166024820152604401610478565b5050565b8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612462573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061248691906136f6565b73ffffffffffffffffffffffffffffffffffffffff16146123fc576040517fdc13a9c500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000806124f1836040015160000151846020015185606001516129ec565b91509150600080612513856040015160200151866020015187608001516129ec565b91509150600060405180608001604052808673ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018473ffffffffffffffffffffffffffffffffffffffff168152602001838152509050600073ffffffffffffffffffffffffffffffffffffffff16866020015173ffffffffffffffffffffffffffffffffffffffff16036126395780600587600001516040516125b59190613742565b9081526040805160209281900383019020835181547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff9283161783559385015160018301559184015160028201805490941692169190911790915560609091015160039091015561270c565b80600660008860200151896000015160405160200161265992919061375e565b604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00181529181528151602092830120835282820193909352908201600020835181547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff9283161783559285015160018301559284015160028201805490931693169290921790556060909101516003909101555b856020015173ffffffffffffffffffffffffffffffffffffffff167f5afe4586ed79afd39271a5d07aaa8d60de58e6e9a48ebf10c8f1ce828b592e7587600001518360000151896040015160000151856020015186604001518c604001516020015188606001516040516127869796959493929190613ebc565b60405180910390a2505050505050565b73ffffffffffffffffffffffffffffffffffffffff8216612818576005816040516127c19190613742565b90815260405190819003602001902080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811682556000600183018190556002830180549092169091556003909101556128b3565b60066000838360405160200161282f92919061375e565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152918152815160209283012083529082019290925201600090812080547fffffffffffffffffffffffff00000000000000000000000000000000000000009081168255600182018390556002820180549091169055600301555b7fa1b9abc85838f61f05343c3b5b89fe250131975f2b25b6029a263e253dc0e7fd81836040516128e4929190613f28565b60405180910390a15050565b600080604051806040016040528085815260200184815250905060008573ffffffffffffffffffffffffffffffffffffffff166334e5d29f836040516020016129399190613f60565b6040516020818303038152906040526040518263ffffffff1660e01b81526004016129649190613102565b6000604051808303816000875af1158015612983573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526129c99190810190613fc0565b50905060018160018111156129e0576129e061378d565b14979650505050505050565b6000806001856005811115612a0357612a0361378d565b03612a3357507f000000000000000000000000000000000000000000000000000000000000000090506000612b9c565b6002856005811115612a4757612a4761378d565b03612ab65773ffffffffffffffffffffffffffffffffffffffff8416612a99576040517fe86db48e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612aa38484612ba4565b83612aad84612da2565b91509150612b9c565b6003856005811115612aca57612aca61378d565b03612afa57507f000000000000000000000000000000000000000000000000000000000000000090506000612b9c565b6004856005811115612b0e57612b0e61378d565b03612b32575073ffffffffffffffffffffffffffffffffffffffff90506000612b9c565b6005856005811115612b4657612b4661378d565b03612b6a575073ffffffffffffffffffffffffffffffffffffffff90506000612b9c565b6040517f92c6e29000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b935093915050565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815260009173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163c7bdcb8a91612c4991600401613102565b602060405180830381865afa158015612c66573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c8a91906136f6565b825190915060005b81811015612d9b578273ffffffffffffffffffffffffffffffffffffffff16638a8cb0b486868481518110612cc957612cc9613713565b60200260200101516040518363ffffffff1660e01b8152600401612d1292919073ffffffffffffffffffffffffffffffffffffffff92909216825260ff16602082015260400190565b602060405180830381865afa158015612d2f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d5391906138af565b612d89576040517fa4ba834600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80612d9381613c6f565b915050612c92565b5050505050565b60008151600003612ddf576040517f0fcfd20b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000805b8351811015612e2157838181518110612dfe57612dfe613713565b602002602001015160ff1660ff166001901b821791508080600101915050612de3565b5092915050565b5080546000825590600052602060002090810190612e469190612e67565b50565b5080546000825590600052602060002090810190612e469190612e80565b5b80821115612e7c5760008155600101612e68565b5090565b80821115612e7c576000612e948282612e9d565b50600101612e80565b508054612ea990613698565b6000825580601f10612eb9575050565b601f016020900490600052602060002090810190612e469190612e67565b73ffffffffffffffffffffffffffffffffffffffff81168114612e4657600080fd5b8035612f0481612ed7565b919050565b600060208284031215612f1b57600080fd5b8135610b0181612ed7565b600060208284031215612f3857600080fd5b813567ffffffffffffffff811115612f4f57600080fd5b820160a08185031215610b0157600080fd5b600060208284031215612f7357600080fd5b5035919050565b60005b83811015612f95578181015183820152602001612f7d565b50506000910152565b60008151808452612fb6816020860160208601612f7a565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000825160a0602084015261300460c0840182612f9e565b9050602084015173ffffffffffffffffffffffffffffffffffffffff8082166040860152806040870151166060860152505060608401516080840152608084015160a08401528091505092915050565b60008083601f84011261306657600080fd5b50813567ffffffffffffffff81111561307e57600080fd5b60208301915083602082850101111561309657600080fd5b9250929050565b600080600080606085870312156130b357600080fd5b84356130be81612ed7565b935060208501356130ce81612ed7565b9250604085013567ffffffffffffffff8111156130ea57600080fd5b6130f687828801613054565b95989497509550505050565b602081526000610b016020830184612f9e565b60028110612e4657600080fd5b60008083601f84011261313457600080fd5b50813567ffffffffffffffff81111561314c57600080fd5b6020830191508360208260051b850101111561309657600080fd5b60008060008060008060008060a0898b03121561318357600080fd5b883561318e81613115565b9750602089013561319e81612ed7565b9650604089013567ffffffffffffffff808211156131bb57600080fd5b6131c78c838d01613054565b909850965060608b01359150808211156131e057600080fd5b6131ec8c838d01613122565b909650945060808b013591508082111561320557600080fd5b506132128b828c01613122565b999c989b5096995094979396929594505050565b60008060006060848603121561323b57600080fd5b833561324681613115565b95602085013595506040909401359392505050565b6000806040838503121561326e57600080fd5b823561327981613115565b946020939093013593505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160a0810167ffffffffffffffff811182821017156132d9576132d9613287565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561332657613326613287565b604052919050565b600067ffffffffffffffff82111561334857613348613287565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f83011261338557600080fd5b81356133986133938261332e565b6132df565b8181528460208386010111156133ad57600080fd5b816020850160208301376000918101602001919091529392505050565b600080604083850312156133dd57600080fd5b82356133e881612ed7565b9150602083013567ffffffffffffffff81111561340457600080fd5b61341085828601613374565b9150509250929050565b60008060006060848603121561342f57600080fd5b833561343a81613115565b925060208401359150604084013561345181612ed7565b809150509250925092565b60008060006060848603121561347157600080fd5b833561347c81613115565b9250602084013561348c81612ed7565b929592945050506040919091013590565b60008060008060008060008060a0898b0312156134b957600080fd5b883561318e81612ed7565b600080600080600080600060a0888a0312156134df57600080fd5b87356134ea81613115565b965060208801356134fa81612ed7565b955060408801359450606088013567ffffffffffffffff8082111561351e57600080fd5b61352a8b838c01613122565b909650945060808a013591508082111561354357600080fd5b506135508a828b01613122565b989b979a50959850939692959293505050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b60208152600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126135e457600080fd5b830160208101903567ffffffffffffffff81111561360157600080fd5b80360382131561361057600080fd5b60a0602085015261362560c085018284613563565b91505061363460208501612ef9565b73ffffffffffffffffffffffffffffffffffffffff811660408501525061365d60408501612ef9565b73ffffffffffffffffffffffffffffffffffffffff811660608501525060608401356080840152608084013560a08401528091505092915050565b600181811c908216806136ac57607f821691505b6020821081036136e5577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b8051612f0481612ed7565b60006020828403121561370857600080fd5b8151610b0181612ed7565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008251613754818460208701612f7a565b9190910192915050565b73ffffffffffffffffffffffffffffffffffffffff831681526040602082015260006107aa6040830184612f9e565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600067ffffffffffffffff8211156137d6576137d6613287565b5060051b60200190565b60006137ee613393846137bc565b80848252602080830192508560051b85013681111561380c57600080fd5b855b8181101561384857803567ffffffffffffffff81111561382e5760008081fd5b61383a36828a01613374565b86525093820193820161380e565b50919695505050505050565b60208082528181018390526000908460408401835b868110156138a457823561387c81612ed7565b73ffffffffffffffffffffffffffffffffffffffff1682529183019190830190600101613869565b509695505050505050565b6000602082840312156138c157600080fd5b81518015158114610b0157600080fd5b600080604083850312156138e457600080fd5b82359150602083013567ffffffffffffffff81111561340457600080fd5b60006139106133938461332e565b905082815283838301111561392457600080fd5b610b01836020830184612f7a565b600082601f83011261394357600080fd5b610b0183835160208501613902565b805160068110612f0457600080fd5b60006040828403121561397357600080fd5b6040516040810181811067ffffffffffffffff8211171561399657613996613287565b6040529050806139a583613952565b81526139b360208401613952565b60208201525092915050565b805160ff81168114612f0457600080fd5b600082601f8301126139e157600080fd5b815160206139f1613393836137bc565b82815260059290921b84018101918181019086841115613a1057600080fd5b8286015b848110156138a457613a25816139bf565b8352918301918301613a14565b600060208284031215613a4457600080fd5b815167ffffffffffffffff80821115613a5c57600080fd5b9083019060c08286031215613a7057600080fd5b613a786132b6565b825182811115613a8757600080fd5b613a9387828601613932565b825250613aa2602084016136eb565b6020820152613ab48660408501613961565b6040820152608083015182811115613acb57600080fd5b613ad7878286016139d0565b60608301525060a083015182811115613aef57600080fd5b613afb878286016139d0565b60808301525095945050505050565b600060208284031215613b1c57600080fd5b815167ffffffffffffffff811115613b3357600080fd5b6107aa84828501613932565b600060208284031215613b5157600080fd5b813567ffffffffffffffff80821115613b6957600080fd5b9083019060a08286031215613b7d57600080fd5b613b856132b6565b823582811115613b9457600080fd5b613ba087828601613374565b82525060208301359150613bb382612ed7565b8160208201526040830135604082015260608301359150613bd382612ed7565b8160608201526080830135608082015280935050505092915050565b600060208284031215613c0157600080fd5b610b01826139bf565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112613c3f57600080fd5b83018035915067ffffffffffffffff821115613c5a57600080fd5b60200191503681900382131561309657600080fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613cc7577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b601f821115613d1457600081815260208120601f850160051c81016020861015613cf55750805b601f850160051c820191505b818110156119fb57828155600101613d01565b505050565b815167ffffffffffffffff811115613d3357613d33613287565b613d4781613d418454613698565b84613cce565b602080601f831160018114613d9a5760008415613d645750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b1785556119fb565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015613de757888601518255948401946001909101908401613dc8565b5085821015613e2357878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b60a081526000613e4660a0830188612f9e565b73ffffffffffffffffffffffffffffffffffffffff968716602084015260408301959095525091909316606082015260800191909152919050565b60068110613eb8577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9052565b60e081526000613ecf60e083018a612f9e565b905073ffffffffffffffffffffffffffffffffffffffff8089166020840152613efb6040840189613e81565b6060830187905285166080830152613f1660a0830185613e81565b8260c083015298975050505050505050565b604081526000613f3b6040830185612f9e565b905073ffffffffffffffffffffffffffffffffffffffff831660208301529392505050565b602081526000825160406020840152613f7c6060840182612f9e565b905060208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016040850152613fb78282612f9e565b95945050505050565b60008060408385031215613fd357600080fd5b8251613fde81613115565b602084015190925067ffffffffffffffff811115613ffb57600080fd5b8301601f8101851361400c57600080fd5b6134108582516020840161390256fea26469706673582212207190e1ba25e661aeef442bbbda8112d09efcacc42e8f5ab6301701d36abe602264736f6c63430008130033000000000000000000000000ad2377c8f9f0ca6382fef166b08aede8318fe49c000000000000000000000000edbd4907a7f98de932e635e9076b4e0c36d0e797000000000000000000000000cd28eb9d0d2afcf4354f2c93de5ce9bbf88257ae000000000000000000000000e3c522921a16c692e664d06d53a251f91323a06b0000000000000000000000007edacd4d53b5a626471c6728f04d92125ccf647f", - "nonce": "0x605", + "data": "0x6101006040523480156200001257600080fd5b5060405162004e5e38038062004e5e833981016040819052620000359162000298565b6020820151819083906001600160a01b038116620000665760405163134141bd60e11b815260040160405180910390fd5b6001600160a01b039081166080528151166200009557604051636028d8f760e01b815260040160405180910390fd5b80516001600160a01b0390811660a052604082015116620000c957604051635a70c46160e11b815260040160405180910390fd5b60408101516001600160a01b0390811660c052606090910151811660e052620000fc908216637965db0b60e01b6200018f565b6200013f576040516301a1fdbb60e41b815260206004820152600e60248201526d125058d8d95cdcd0dbdb9d1c9bdb60921b604482015260640160405180910390fd5b600580546001600160a01b0319166001600160a01b0383169081179091556040517fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970990600090a250505062000350565b60006200019c83620001b7565b8015620001b05750620001b08383620001f0565b9392505050565b6000620001cc826301ffc9a760e01b620001f0565b8015620001ea5750620001e8826001600160e01b0319620001f0565b155b92915050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d9150600051905082801562000263575060208210155b8015620002705750600081115b979650505050505050565b80516001600160a01b03811681146200029357600080fd5b919050565b60008082840360a0811215620002ad57600080fd5b6080811215620002bc57600080fd5b50604051608081016001600160401b0381118282101715620002ee57634e487b7160e01b600052604160045260246000fd5b604052620002fc846200027b565b81526200030c602085016200027b565b60208201526200031f604085016200027b565b604082015262000332606085016200027b565b6060820152915062000347608084016200027b565b90509250929050565b60805160a05160c05160e051614aaa620003b46000396000610282015260008181610438015261345b0152600081816103d8015261339401526000818161039e01528181610c9201528181611472015281816122ad015261359f0152614aaa6000f3fe608060405234801561001057600080fd5b50600436106101985760003560e01c806376ced32d116100e3578063d2faf8b01161008c578063e8fb5c9b11610066578063e8fb5c9b14610420578063f0ebdc8314610433578063fba854e01461045a57600080fd5b8063d2faf8b0146103d3578063e5720404146103fa578063e7d8e9311461040d57600080fd5b8063b6efd29d116100bd578063b6efd29d14610386578063b95ddb5214610399578063bc12fcca146103c057600080fd5b806376ced32d1461030257806377379d9414610360578063a5b04d451461037357600080fd5b80634fa4467c116101455780636191d3561161011f5780636191d356146102c957806368a4f071146102dc5780637448c568146102ef57600080fd5b80634fa4467c146102555780634fcbd2131461025d57806351e06b901461027d57600080fd5b80632fa7bc99116101765780632fa7bc99146101fb578063322e41b51461020e57806332ee68131461022e57600080fd5b806301ffc9a71461019d57806319129e5a146101c557806329b2632b146101da575b600080fd5b6101b06101ab3660046138b2565b61046d565b60405190151581526020015b60405180910390f35b6101d86101d3366004613926565b610552565b005b6101ed6101e8366004613943565b6106b8565b6040519081526020016101bc565b6101d86102093660046139c7565b6106fb565b61022161021c366004613a13565b610b28565b6040516101bc9190613a7c565b6101ed7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81565b6101ed600a81565b61027061026b366004613ae8565b610c78565b6040516101bc9190613b4d565b6102a47f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101bc565b6101d86102d7366004613bb2565b610cfe565b6102706102ea366004613c71565b610e7e565b6101ed6102fd366004613ca6565b611053565b610315610310366004613dd9565b611067565b60408051825173ffffffffffffffffffffffffffffffffffffffff908116825260208085015190830152838301511691810191909152606091820151918101919091526080016101bc565b6101b061036e366004613e29565b611215565b6101d8610381366004613e6b565b61124d565b610270610394366004613eac565b611458565b6102a47f000000000000000000000000000000000000000000000000000000000000000081565b6101ed6103ce366004613ca6565b6115b2565b6102a47f000000000000000000000000000000000000000000000000000000000000000081565b6102a4610408366004613c71565b6115be565b6101b061041b366004613943565b6116b6565b6101ed61042e366004613e29565b6116fd565b6102a47f000000000000000000000000000000000000000000000000000000000000000081565b6101d8610468366004613ed3565b61171a565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f2fa7bc9900000000000000000000000000000000000000000000000000000000148061050057507fffffffff0000000000000000000000000000000000000000000000000000000082167ff924008e00000000000000000000000000000000000000000000000000000000145b8061054c57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b600061055e81336118f8565b6105a2576040517f75000dc0000000000000000000000000000000000000000000000000000000008152600481018290523360248201526044015b60405180910390fd5b6105e273ffffffffffffffffffffffffffffffffffffffff83167f7965db0b0000000000000000000000000000000000000000000000000000000061199b565b610648576040517f1a1fdbb000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f49416363657373436f6e74726f6c0000000000000000000000000000000000006044820152606401610599565b600580547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84169081179091556040517fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970990600090a25050565b6000600a6000836040516020016106cf9190613f9d565b604051602081830303815290604052805190602001208152602001908152602001600020549050919050565b60008061070a83850185614097565b915091508115610a17576000858152600460205260408120600701805491610731836140b5565b9091555050600085815260046020908152604091829020825161010081018452815473ffffffffffffffffffffffffffffffffffffffff908116825260018301541692810192909252600281018054610a11948401919061079190614114565b80601f01602080910402602001604051908101604052809291908181526020018280546107bd90614114565b801561080a5780601f106107df5761010080835404028352916020019161080a565b820191906000526020600020905b8154815290600101906020018083116107ed57829003601f168201915b5050505050815260200160038201805480602002602001604051908101604052809291908181526020016000905b828210156108e457838290600052602060002001805461085790614114565b80601f016020809104026020016040519081016040528092919081815260200182805461088390614114565b80156108d05780601f106108a5576101008083540402835291602001916108d0565b820191906000526020600020905b8154815290600101906020018083116108b357829003601f168201915b505050505081526020019060010190610838565b50505050815260200160048201805480602002602001604051908101604052809291908181526020016000905b828210156109bd57838290600052602060002001805461093090614114565b80601f016020809104026020016040519081016040528092919081815260200182805461095c90614114565b80156109a95780601f1061097e576101008083540402835291602001916109a9565b820191906000526020600020905b81548152906001019060200180831161098c57829003601f168201915b505050505081526020019060010190610911565b5050509082525060058201546020820152600682015460409091019060ff1660018111156109ed576109ed614167565b60018111156109fe576109fe614167565b81526020016007820154815250506119b7565b50610a7c565b6000858152600460205260409081902060010154905173ffffffffffffffffffffffffffffffffffffffff909116907f7f7ce7cf4c1b43e1bf51034d0ad7062abb9d4529c7bb0510d512249b0fb7145290610a73908490613b4d565b60405180910390a25b600085815260046020526040812080547fffffffffffffffffffffffff00000000000000000000000000000000000000009081168255600182018054909116905590610acb60028301826137b1565b610ad96003830160006137ee565b610ae76004830160006137ee565b506000600582018190556006820180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556007909101555050505050565b610b866040518060a0016040528060608152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001600081525090565b60008281526009602052604090819020815160a08101909252805482908290610bae90614114565b80601f0160208091040260200160405190810160405280929190818152602001828054610bda90614114565b8015610c275780601f10610bfc57610100808354040283529160200191610c27565b820191906000526020600020905b815481529060010190602001808311610c0a57829003601f168201915b5050509183525050600182015473ffffffffffffffffffffffffffffffffffffffff908116602083015260028301541660408201526003820154606082015260049091015460809091015292915050565b60603373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610ce9576040517f72823b5400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610cf585858585611ac1565b95945050505050565b8673ffffffffffffffffffffffffffffffffffffffff8116610d4c576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d97573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dbb91906141a1565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e1f576040517f74eb627600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610e618989898080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611bc392505050565b9050610e728a8a838989898961171a565b50505050505050505050565b60606000610e8c8585611bf6565b805480602002602001604051908101604052809291908181526020016000905b82821015610f58578382906000526020600020018054610ecb90614114565b80601f0160208091040260200160405190810160405280929190818152602001828054610ef790614114565b8015610f445780601f10610f1957610100808354040283529160200191610f44565b820191906000526020600020905b815481529060010190602001808311610f2757829003601f168201915b505050505081526020019060010190610eac565b50505050905080518310610f9b576040517f9c7692bf00000000000000000000000000000000000000000000000000000000815260048101849052602401610599565b610fa58585611bf6565b8381548110610fb657610fb66141be565b906000526020600020018054610fcb90614114565b80601f0160208091040260200160405190810160405280929190818152602001828054610ff790614114565b80156110445780601f1061101957610100808354040283529160200191611044565b820191906000526020600020905b81548152906001019060200180831161102757829003601f168201915b50505050509150509392505050565b600061105f8383611c38565b549392505050565b60408051608081018252600080825260208201819052918101829052606081019190915273ffffffffffffffffffffffffffffffffffffffff8316611115576006826040516110b691906141ed565b908152604080519182900360209081018320608084018352805473ffffffffffffffffffffffffffffffffffffffff908116855260018201549285019290925260028101549091169183019190915260030154606082015290506111a0565b60076000848460405160200161112c929190614209565b60408051601f1981840301815291815281516020928301208352828201939093529082016000208251608081018452815473ffffffffffffffffffffffffffffffffffffffff9081168252600183015493820193909352600282015490921692820192909252600390910154606082015290505b805173ffffffffffffffffffffffffffffffffffffffff1615806111dc5750604081015173ffffffffffffffffffffffffffffffffffffffff16155b1561054c57816040517fd8952ceb0000000000000000000000000000000000000000000000000000000081526004016105999190613b4d565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6112438585856116fd565b1415949350505050565b8173ffffffffffffffffffffffffffffffffffffffff811661129b576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061130a91906141a1565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461136e576040517f74eb627600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600084600181111561138257611382614167565b14801561139c575060008281526020819052604090205415155b156113d45760008281526020819052604081206113b89161380c565b60008281526002602052604081206113cf916137ee565b611416565b600082815260016020526040902054156114165760008281526001602052604081206113ff9161380c565b6000828152600360205260408120611416916137ee565b8184600181111561142957611429614167565b6040517f1fe48a4ec69671720d8bdd8f8a6853d16f486c0bb91fcaf5b8ffc4932b8bc9f490600090a350505050565b60603373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146114c9576040517f72823b5400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6114d589898989611c7a565b60006114e38a8a8a8a612040565b905060006040518061010001604052808c73ffffffffffffffffffffffffffffffffffffffff1681526020018b73ffffffffffffffffffffffffffffffffffffffff1681526020018a8a8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505090825250602001611571888a61425c565b8152602001611580868861425c565b81526020810184905260400160008152602001600081525090506115a3816119b7565b9b9a5050505050505050505050565b600061105f8383611bf6565b6000806115cb8585611c38565b80548060200260200160405190810160405280929190818152602001828054801561162c57602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311611601575b5050505050905080518310611670576040517f9c7692bf00000000000000000000000000000000000000000000000000000000815260048101849052602401610599565b61167a8585611c38565b838154811061168b5761168b6141be565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff1695945050505050565b6000600a6000836040516020016116cd9190613f9d565b60405160208183030381529060405280519060200120815260200190815260200160002054600014159050919050565b600061171261170c8585611c38565b83612069565b949350505050565b8573ffffffffffffffffffffffffffffffffffffffff8116611768576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156117b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117d791906141a1565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461183b576040517f74eb627600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61184688888861124d565b6118a26118538988611c38565b61185d8a89611bf6565b87878080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061189d925088915089905061425c565b612103565b858860018111156118b5576118b5614167565b7f5e140eb5bed8bcb1664a04c0be4aa419e0d2dbf1277a4a6770882a0beb3b91b287876040516118e69291906142d0565b60405180910390a35050505050505050565b6005546040517f91d148540000000000000000000000000000000000000000000000000000000081526004810184905273ffffffffffffffffffffffffffffffffffffffff838116602483015260009216906391d1485490604401602060405180830381865afa158015611970573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611994919061432b565b9392505050565b60006119a68361253d565b8015611994575061199483836125a1565b606060008260c0015160018111156119d1576119d1614167565b1480156119e457506119e282612670565b155b15611a4457816020015173ffffffffffffffffffffffffffffffffffffffff167fa1e5a8c0fde3fa4d7320c3f9de0ab0a2c1ee6e891e6a513ca0811ddcf768b59460405160405180910390a2505060408051602081019091526000815290565b611a5b826000015183602001518460400151612a47565b600160c0840152600060e08401529050611a7482612670565b50816020015173ffffffffffffffffffffffffffffffffffffffff167f4ec4635a4d1f6ebe9ee3a059f74fc5d802e04d2d115c4090337a34e3b137c98a60405160405180910390a2919050565b6060611acd8585612c20565b600080611adc84860186614348565b915091507f99bf0fbd60208ca164accd299e2c0a8b4475c1a2df53c2d7160870f6825365288203611b2857611b2381806020019051810190611b1e919061449e565b612db0565b611ba9565b7fe5801b46183bd353d44247232707bb62253655a0580ade69a754ba7157ddf8fd8203611b7757600081806020019051810190611b659190614576565b9050611b718882613055565b50611ba9565b6040517f7265e5c500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505060408051602081019091526000815295945050505050565b60008282604051602001611bd8929190614209565b60405160208183030381529060405280519060200120905092915050565b600080836001811115611c0b57611c0b614167565b03611c245750600081815260026020526040902061054c565b50600081815260036020526040902061054c565b600080836001811115611c4d57611c4d614167565b03611c665750600081815260208190526040902061054c565b50600081815260016020526040902061054c565b6000611c88828401846145ab565b90506000611c9a868360000151611067565b602083015190915073ffffffffffffffffffffffffffffffffffffffff16611cee576040517f3489abf600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805173ffffffffffffffffffffffffffffffffffffffff90811614611d7a57806000015173ffffffffffffffffffffffffffffffffffffffff16826020015173ffffffffffffffffffffffffffffffffffffffff1614611d7a576040517f3489abf600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b602081015115611e695760408083015190517fc3cc244a00000000000000000000000000000000000000000000000000000000815260009173ffffffffffffffffffffffffffffffffffffffff89169163c3cc244a91611de09160040190815260200190565b602060405180830381865afa158015611dfd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e21919061465b565b6020830151909150600160ff83161b16611e67576040517ff3c6318200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b606082015173ffffffffffffffffffffffffffffffffffffffff16611eba576040517f642321ac00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604081015173ffffffffffffffffffffffffffffffffffffffff90811614611f4957806040015173ffffffffffffffffffffffffffffffffffffffff16826060015173ffffffffffffffffffffffffffffffffffffffff1614611f49576040517f642321ac00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6060810151156120385760808201516040517fc3cc244a00000000000000000000000000000000000000000000000000000000815260009173ffffffffffffffffffffffffffffffffffffffff89169163c3cc244a91611faf9160040190815260200190565b602060405180830381865afa158015611fcc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ff0919061465b565b6060830151909150600160ff83161b16612036576040517f5a790ab800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b505050505050565b60008061204f838501856145ab565b905061205f868260000151611bc3565b9695505050505050565b8154600090815b818110156120d9578373ffffffffffffffffffffffffffffffffffffffff168582815481106120a1576120a16141be565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16036120d157915061054c9050565b600101612070565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff949350505050565b8151600a811115612140576040517f760fb4ad00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8082511461217a576040517f3021beb200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b8181101561203857600073ffffffffffffffffffffffffffffffffffffffff168482815181106121af576121af6141be565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1603612204576040517f7d4de38200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000811180156122745750836001820381518110612224576122246141be565b602002602001015173ffffffffffffffffffffffffffffffffffffffff16848281518110612254576122546141be565b602002602001015173ffffffffffffffffffffffffffffffffffffffff16145b156122ab576040517fd696c40800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166382984f308583815181106122f9576122f96141be565b60200260200101516040518263ffffffff1660e01b8152600401612339919073ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b602060405180830381865afa158015612356573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061237a919061432b565b6123e757838181518110612390576123906141be565b60200260200101516040517f5a987388000000000000000000000000000000000000000000000000000000008152600401610599919073ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b8381815181106123f9576123f96141be565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1663a913b88184838151811061242e5761242e6141be565b60200260200101516040518263ffffffff1660e01b81526004016124529190613b4d565b60006040518083038186803b15801561246a57600080fd5b505afa15801561247e573d6000803e3d6000fd5b5050505085848281518110612495576124956141be565b60209081029190910181015182546001810184556000938452919092200180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9092169190911790558251859084908390811061250b5761250b6141be565b6020908102919091018101518254600181018455600093845291909220019061253490826146c1565b5060010161217d565b6000612569827f01ffc9a7000000000000000000000000000000000000000000000000000000006125a1565b801561054c575061259a827fffffffff000000000000000000000000000000000000000000000000000000006125a1565b1592915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d91506000519050828015612659575060208210155b80156126655750600081115b979650505050505050565b6000806126858360c001518460a00151611c38565b8054806020026020016040519081016040528092919081815260200182805480156126e657602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff1681526001909101906020018083116126bb575b5050505050905060006127018460c001518560a00151611bf6565b805480602002602001604051908101604052809291908181526020016000905b828210156127cd57838290600052602060002001805461274090614114565b80601f016020809104026020016040519081016040528092919081815260200182805461276c90614114565b80156127b95780601f1061278e576101008083540402835291602001916127b9565b820191906000526020600020905b81548152906001019060200180831161279c57829003601f168201915b505050505081526020019060010190612721565b50508451929350600091508190508660c0015160018111156127f1576127f1614167565b14612800578560800151612806565b85606001515b90508181511461285e578560c00151600181111561282657612826614167565b6040517f3171c36f00000000000000000000000000000000000000000000000000000000815260ff9091166004820152602401610599565b60e08601515b82811015612a3a57808760e001818152505060006040518060400160405280868481518110612895576128956141be565b602002602001015181526020018484815181106128b4576128b46141be565b6020026020010151815250905060006129118784815181106128d8576128d86141be565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673800000000000000000000000000000000000000016151590565b156129d657868381518110612928576129286141be565b602002602001015173ffffffffffffffffffffffffffffffffffffffff166334e5d29f8360405160200161295c91906147bd565b6040516020818303038152906040526040518263ffffffff1660e01b81526004016129879190613b4d565b6000604051808303816000875af11580156129a6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526129ce91908101906147f6565b5090506129fd565b6129fa8784815181106129eb576129eb6141be565b6020026020010151838b613191565b90505b6001816001811115612a1157612a11614167565b14612a255750600098975050505050505050565b50508080612a32906140b5565b915050612864565b5060019695505050505050565b6060600082806020019051810190612a5f919061483d565b90506000600860008154612a72906140b5565b91829055506040805160a0810182528451815260208086015173ffffffffffffffffffffffffffffffffffffffff90811682840152606080880151909116838501528684015190830152608080870151908301526000848152600990915291909120815192935090918291908190612aea90826146c1565b506020828101516001830180547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff9384161790915560408086015160028601805490931693169290921790556060840151600384015560809093015160049092019190915590518391600a91600091612b7d91869101613a7c565b60405160208183030381529060405280519060200120815260200190815260200160002081905550817fc1ab5d0231434d664068cd9e5f80a04152484f1844e564dd9fee5c687caa0d7c84600001518560200151866040015187606001518860800151604051612bf19594939291906148ed565b60405180910390a260408051602081018490520160405160208183030381529060405293505050509392505050565b73ffffffffffffffffffffffffffffffffffffffff8216612cdd57612c657f637821dcee84aabec9c8cf4f6f643013a24ad27fd41511ffd937aea80d8619a9826118f8565b612cd9576040517f75000dc00000000000000000000000000000000000000000000000000000000081527f637821dcee84aabec9c8cf4f6f643013a24ad27fd41511ffd937aea80d8619a9600482015273ffffffffffffffffffffffffffffffffffffffff82166024820152604401610599565b5050565b8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612d3f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d6391906141a1565b73ffffffffffffffffffffffffffffffffffffffff1614612cd9576040517fdc13a9c500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080612dce83604001516000015184602001518560600151613375565b91509150600080612df085604001516020015186602001518760800151613375565b91509150600060405180608001604052808673ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018473ffffffffffffffffffffffffffffffffffffffff168152602001838152509050600073ffffffffffffffffffffffffffffffffffffffff16866020015173ffffffffffffffffffffffffffffffffffffffff1603612f16578060068760000151604051612e9291906141ed565b9081526040805160209281900383019020835181547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff92831617835593850151600183015591840151600282018054909416921691909117909155606090910151600390910155612fcb565b806007600088602001518960000151604051602001612f36929190614209565b60408051808303601f190181529181528151602092830120835282820193909352908201600020835181547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff9283161783559285015160018301559284015160028201805490931693169290921790556060909101516003909101555b856020015173ffffffffffffffffffffffffffffffffffffffff167f5afe4586ed79afd39271a5d07aaa8d60de58e6e9a48ebf10c8f1ce828b592e7587600001518360000151896040015160000151856020015186604001518c604001516020015188606001516040516130459796959493929190614976565b60405180910390a2505050505050565b73ffffffffffffffffffffffffffffffffffffffff82166130d75760068160405161308091906141ed565b90815260405190819003602001902080547fffffffffffffffffffffffff00000000000000000000000000000000000000009081168255600060018301819055600283018054909216909155600390910155613154565b6007600083836040516020016130ee929190614209565b60408051601f19818403018152918152815160209283012083529082019290925201600090812080547fffffffffffffffffffffffff00000000000000000000000000000000000000009081168255600182018390556002820180549091169055600301555b7fa1b9abc85838f61f05343c3b5b89fe250131975f2b25b6029a263e253dc0e7fd81836040516131859291906149e2565b60405180910390a15050565b60008060008573ffffffffffffffffffffffffffffffffffffffff16635260a98c866040516020016131c391906147bd565b604051602081830303815290604052306040518363ffffffff1660e01b81526004016131f09291906149e2565b6000604051808303816000875af115801561320f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526132379190810190614a1a565b9193509091506000905082600181111561325357613253614167565b0361336c57600081815260046020908152604091829020865181547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff928316178355928801516001830180549094169116179091559085015185919060028201906132d690826146c1565b50606082015180516132f291600384019160209091019061382a565b506080820151805161330e91600484019160209091019061382a565b5060a0820151600582015560c08201516006820180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001838181111561335957613359614167565b021790555060e082015181600701559050505b50949350505050565b600080600185600581111561338c5761338c614167565b036133bc57507f000000000000000000000000000000000000000000000000000000000000000090506000613525565b60028560058111156133d0576133d0614167565b0361343f5773ffffffffffffffffffffffffffffffffffffffff8416613422576040517fe86db48e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61342c848461352d565b836134368461372b565b91509150613525565b600385600581111561345357613453614167565b0361348357507f000000000000000000000000000000000000000000000000000000000000000090506000613525565b600485600581111561349757613497614167565b036134bb575073ffffffffffffffffffffffffffffffffffffffff90506000613525565b60058560058111156134cf576134cf614167565b036134f3575073ffffffffffffffffffffffffffffffffffffffff90506000613525565b6040517f92c6e29000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b935093915050565b604080518082018252601381527f524547495354524154494f4e5f4d4f44554c4500000000000000000000000000602082015290517fc7bdcb8a00000000000000000000000000000000000000000000000000000000815260009173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163c7bdcb8a916135d291600401613b4d565b602060405180830381865afa1580156135ef573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061361391906141a1565b825190915060005b81811015613724578273ffffffffffffffffffffffffffffffffffffffff16638a8cb0b486868481518110613652576136526141be565b60200260200101516040518363ffffffff1660e01b815260040161369b92919073ffffffffffffffffffffffffffffffffffffffff92909216825260ff16602082015260400190565b602060405180830381865afa1580156136b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136dc919061432b565b613712576040517fa4ba834600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8061371c816140b5565b91505061361b565b5050505050565b60008151600003613768576040517f0fcfd20b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000805b83518110156137aa57838181518110613787576137876141be565b602002602001015160ff1660ff166001901b82179150808060010191505061376c565b5092915050565b5080546137bd90614114565b6000825580601f106137cd575050565b601f0160209004906000526020600020908101906137eb9190613880565b50565b50805460008255906000526020600020908101906137eb9190613895565b50805460008255906000526020600020908101906137eb9190613880565b828054828255906000526020600020908101928215613870579160200282015b82811115613870578251829061386090826146c1565b509160200191906001019061384a565b5061387c929150613895565b5090565b5b8082111561387c5760008155600101613881565b8082111561387c5760006138a982826137b1565b50600101613895565b6000602082840312156138c457600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461199457600080fd5b73ffffffffffffffffffffffffffffffffffffffff811681146137eb57600080fd5b8035613921816138f4565b919050565b60006020828403121561393857600080fd5b8135611994816138f4565b60006020828403121561395557600080fd5b813567ffffffffffffffff81111561396c57600080fd5b820160a0818503121561199457600080fd5b60008083601f84011261399057600080fd5b50813567ffffffffffffffff8111156139a857600080fd5b6020830191508360208285010111156139c057600080fd5b9250929050565b6000806000604084860312156139dc57600080fd5b83359250602084013567ffffffffffffffff8111156139fa57600080fd5b613a068682870161397e565b9497909650939450505050565b600060208284031215613a2557600080fd5b5035919050565b60005b83811015613a47578181015183820152602001613a2f565b50506000910152565b60008151808452613a68816020860160208601613a2c565b601f01601f19169290920160200192915050565b602081526000825160a06020840152613a9860c0840182613a50565b9050602084015173ffffffffffffffffffffffffffffffffffffffff8082166040860152806040870151166060860152505060608401516080840152608084015160a08401528091505092915050565b60008060008060608587031215613afe57600080fd5b8435613b09816138f4565b93506020850135613b19816138f4565b9250604085013567ffffffffffffffff811115613b3557600080fd5b613b418782880161397e565b95989497509550505050565b6020815260006119946020830184613a50565b600281106137eb57600080fd5b60008083601f840112613b7f57600080fd5b50813567ffffffffffffffff811115613b9757600080fd5b6020830191508360208260051b85010111156139c057600080fd5b60008060008060008060008060a0898b031215613bce57600080fd5b8835613bd981613b60565b97506020890135613be9816138f4565b9650604089013567ffffffffffffffff80821115613c0657600080fd5b613c128c838d0161397e565b909850965060608b0135915080821115613c2b57600080fd5b613c378c838d01613b6d565b909650945060808b0135915080821115613c5057600080fd5b50613c5d8b828c01613b6d565b999c989b5096995094979396929594505050565b600080600060608486031215613c8657600080fd5b8335613c9181613b60565b95602085013595506040909401359392505050565b60008060408385031215613cb957600080fd5b8235613cc481613b60565b946020939093013593505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160a0810167ffffffffffffffff81118282101715613d2457613d24613cd2565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715613d5357613d53613cd2565b604052919050565b600067ffffffffffffffff821115613d7557613d75613cd2565b50601f01601f191660200190565b600082601f830112613d9457600080fd5b8135613da7613da282613d5b565b613d2a565b818152846020838601011115613dbc57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060408385031215613dec57600080fd5b8235613df7816138f4565b9150602083013567ffffffffffffffff811115613e1357600080fd5b613e1f85828601613d83565b9150509250929050565b600080600060608486031215613e3e57600080fd5b8335613e4981613b60565b9250602084013591506040840135613e60816138f4565b809150509250925092565b600080600060608486031215613e8057600080fd5b8335613e8b81613b60565b92506020840135613e9b816138f4565b929592945050506040919091013590565b60008060008060008060008060a0898b031215613ec857600080fd5b8835613bd9816138f4565b600080600080600080600060a0888a031215613eee57600080fd5b8735613ef981613b60565b96506020880135613f09816138f4565b955060408801359450606088013567ffffffffffffffff80821115613f2d57600080fd5b613f398b838c01613b6d565b909650945060808a0135915080821115613f5257600080fd5b50613f5f8a828b01613b6d565b989b979a50959850939692959293505050565b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b60208152600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112613fd557600080fd5b830160208101903567ffffffffffffffff811115613ff257600080fd5b80360382131561400157600080fd5b60a0602085015261401660c085018284613f72565b91505061402560208501613916565b73ffffffffffffffffffffffffffffffffffffffff811660408501525061404e60408501613916565b73ffffffffffffffffffffffffffffffffffffffff811660608501525060608401356080840152608084013560a08401528091505092915050565b80151581146137eb57600080fd5b600080604083850312156140aa57600080fd5b8235613df781614089565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361410d577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b600181811c9082168061412857607f821691505b602082108103614161577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8051613921816138f4565b6000602082840312156141b357600080fd5b8151611994816138f4565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600082516141ff818460208701613a2c565b9190910192915050565b73ffffffffffffffffffffffffffffffffffffffff831681526040602082015260006117126040830184613a50565b600067ffffffffffffffff82111561425257614252613cd2565b5060051b60200190565b600061426a613da284614238565b80848252602080830192508560051b85013681111561428857600080fd5b855b818110156142c457803567ffffffffffffffff8111156142aa5760008081fd5b6142b636828a01613d83565b86525093820193820161428a565b50919695505050505050565b60208082528181018390526000908460408401835b868110156143205782356142f8816138f4565b73ffffffffffffffffffffffffffffffffffffffff16825291830191908301906001016142e5565b509695505050505050565b60006020828403121561433d57600080fd5b815161199481614089565b6000806040838503121561435b57600080fd5b82359150602083013567ffffffffffffffff811115613e1357600080fd5b600082601f83011261438a57600080fd5b8151614398613da282613d5b565b8181528460208386010111156143ad57600080fd5b611712826020830160208701613a2c565b80516006811061392157600080fd5b6000604082840312156143df57600080fd5b6040516040810181811067ffffffffffffffff8211171561440257614402613cd2565b604052905080614411836143be565b815261441f602084016143be565b60208201525092915050565b805160ff8116811461392157600080fd5b600082601f83011261444d57600080fd5b8151602061445d613da283614238565b82815260059290921b8401810191818101908684111561447c57600080fd5b8286015b84811015614320576144918161442b565b8352918301918301614480565b6000602082840312156144b057600080fd5b815167ffffffffffffffff808211156144c857600080fd5b9083019060c082860312156144dc57600080fd5b6144e4613d01565b8251828111156144f357600080fd5b6144ff87828601614379565b82525061450e60208401614196565b602082015261452086604085016143cd565b604082015260808301518281111561453757600080fd5b6145438782860161443c565b60608301525060a08301518281111561455b57600080fd5b6145678782860161443c565b60808301525095945050505050565b60006020828403121561458857600080fd5b815167ffffffffffffffff81111561459f57600080fd5b61171284828501614379565b6000602082840312156145bd57600080fd5b813567ffffffffffffffff808211156145d557600080fd5b9083019060a082860312156145e957600080fd5b6145f1613d01565b82358281111561460057600080fd5b61460c87828601613d83565b8252506020830135915061461f826138f4565b816020820152604083013560408201526060830135915061463f826138f4565b8160608201526080830135608082015280935050505092915050565b60006020828403121561466d57600080fd5b6119948261442b565b601f8211156146bc57600081815260208120601f850160051c8101602086101561469d5750805b601f850160051c820191505b81811015612038578281556001016146a9565b505050565b815167ffffffffffffffff8111156146db576146db613cd2565b6146ef816146e98454614114565b84614676565b602080601f831160018114614742576000841561470c5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555612038565b600085815260208120601f198616915b8281101561477157888601518255948401946001909101908401614752565b50858210156147ad57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b6020815260008251604060208401526147d96060840182613a50565b90506020840151601f19848303016040850152610cf58282613a50565b6000806040838503121561480957600080fd5b825161481481613b60565b602084015190925067ffffffffffffffff81111561483157600080fd5b613e1f85828601614379565b60006020828403121561484f57600080fd5b815167ffffffffffffffff8082111561486757600080fd5b9083019060a0828603121561487b57600080fd5b614883613d01565b82518281111561489257600080fd5b61489e87828601614379565b825250602083015191506148b1826138f4565b81602082015260408301516040820152606083015191506148d1826138f4565b8160608201526080830151608082015280935050505092915050565b60a08152600061490060a0830188613a50565b73ffffffffffffffffffffffffffffffffffffffff968716602084015260408301959095525091909316606082015260800191909152919050565b60068110614972577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9052565b60e08152600061498960e083018a613a50565b905073ffffffffffffffffffffffffffffffffffffffff80891660208401526149b5604084018961493b565b60608301879052851660808301526149d060a083018561493b565b8260c083015298975050505050505050565b6040815260006149f56040830185613a50565b905073ffffffffffffffffffffffffffffffffffffffff831660208301529392505050565b600080600060608486031215614a2f57600080fd5b8351614a3a81613b60565b602085015190935067ffffffffffffffff811115614a5757600080fd5b614a6386828701614379565b92505060408401519050925092509256fea26469706673582212208127c85ad153a2dab477ff89bcff79513da9549dc575dbbcf2c073a3a2849e2264736f6c63430008150033000000000000000000000000468a2220f6b1dcaae138142c64cd643179893c6e000000000000000000000000ca3296538010aad4733bd80ed426dcfbede3183c000000000000000000000000ffdb0db0ea5e646dd50bffc7a53f85e198a5118a000000000000000000000000b8f98568fa4dc1122096f250468b16194af102b7000000000000000000000000effd9e4194ae9c1313a5297a572d70c70343ed04", + "nonce": "0x684", "accessList": [] }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xb0acaa085d5482b98b3a6a658c2bd9a7d97cbd13ff1976adbaf5e39b7d5d986b", + "hash": "0xfed311c8afdfb1332a3d1bfeafbf33cfb7728d361c83a42fe0c364fb403a4653", "transactionType": "CREATE", "contractName": "LicensingModule", - "contractAddress": "0x6a3E5eB4CE11aE3B063903AB6530c34D6daf9Dc0", + "contractAddress": "0x5c19113eBb0C944A023A8B37265FDdB186362872", "function": null, "arguments": [ - "(0xaD2377c8f9f0ca6382fEf166b08aeDe8318fE49C, 0xedBd4907A7F98de932e635e9076B4E0C36D0E797, 0xCD28eb9D0D2AFcf4354F2c93dE5ce9Bbf88257ae, 0xE3C522921A16c692E664D06d53a251f91323a06B)", - "0xA30bB959Bc298e244aCE0402B5c0609CC8745134", + "(0x468a2220f6b1dCaAe138142C64cd643179893C6e, 0xCa3296538010aad4733bD80ED426dcFbeDe3183C, 0xFFdB0db0EA5e646dD50BFfc7A53f85e198a5118a, 0xB8F98568FA4dc1122096f250468B16194Af102b7)", + "0x7bF69727760d1d68D5Ea8ecd983dd2d520C78cbf", "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab" ], - "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", "transaction": { "type": "0x02", "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", - "gas": "0x47ef53", + "gas": "0x54b0da", "value": "0x0", - "data": "0x6101406040523480156200001257600080fd5b50604051620043ae380380620043ae83398101604081905262000035916200016b565b825183906001600160a01b03166200006057604051636028d8f760e01b815260040160405180910390fd5b80516001600160a01b039081166080526020820151166200009457604051637e2fee8960e11b815260040160405180910390fd5b60208101516001600160a01b0390811660a052604082015116620000cb57604051635a70c46160e11b815260040160405180910390fd5b60408101516001600160a01b0390811660c052606090910151811660e0528216620001095760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b03808316610100528116620001385760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b03166101205250620002359050565b80516001600160a01b03811681146200016657600080fd5b919050565b600080600083850360c08112156200018257600080fd5b60808112156200019157600080fd5b50604051608081016001600160401b0381118282101715620001c357634e487b7160e01b600052604160045260246000fd5b604052620001d1856200014e565b8152620001e1602086016200014e565b6020820152620001f4604086016200014e565b604082015262000207606086016200014e565b606082015292506200021c608085016200014e565b91506200022c60a085016200014e565b90509250925092565b60805160a05160c05160e05161010051610120516140c7620002e76000396000818161027d0152612a430152600081816102b701528181611a1f01528181611d110152612667015260006101d80152600081816103b0015281816112850152818161137601528181611f4f015281816120480152818161216e015281816124ce0152612ad90152600081816103290152818161041201526108ce015260008181610363015261256001526140c76000f3fe608060405234801561001057600080fd5b506004361061016c5760003560e01c8063a5b04d45116100cd578063e572040411610081578063f0ebdc8311610066578063f0ebdc83146103ab578063f1ac0fd5146103d2578063fba854e0146103e557600080fd5b8063e572040414610385578063e8fb5c9b1461039857600080fd5b8063b95ddb52116100b2578063b95ddb5214610324578063bc12fcca1461034b578063d2faf8b01461035e57600080fd5b8063a5b04d45146102fc578063b6efd29d1461031157600080fd5b806368a4f071116101245780637448c568116101095780637448c5681461029f57806376a4b13b146102b257806377379d94146102d957600080fd5b806368a4f07114610265578063743fee4a1461027857600080fd5b80634fcbd213116101555780634fcbd213146101b357806351e06b90146101d3578063562573a91461021f57600080fd5b806332ee6813146101715780634fa4467c146101ab575b600080fd5b6101987fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81565b6040519081526020015b60405180910390f35b610198600a81565b6101c66101c1366004612fcb565b6103f8565b6040516101a2919061309e565b6101fa7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101a2565b61025861022d3660046130b1565b73ffffffffffffffffffffffffffffffffffffffff1660009081526005602052604090205460ff1690565b6040516101a29190613111565b6101c661027336600461312c565b610480565b6101fa7f000000000000000000000000000000000000000000000000000000000000000081565b6101986102ad366004613161565b61065b565b6101fa7f000000000000000000000000000000000000000000000000000000000000000081565b6102ec6102e736600461318d565b610671565b60405190151581526020016101a2565b61030f61030a3660046131cf565b6106a9565b005b6101c661031f366004613255565b6108b4565b6101fa7f000000000000000000000000000000000000000000000000000000000000000081565b610198610359366004613161565b610a19565b6101fa7f000000000000000000000000000000000000000000000000000000000000000081565b6101fa61039336600461312c565b610a25565b6101986103a636600461318d565b610b1d565b6101fa7f000000000000000000000000000000000000000000000000000000000000000081565b6101c66103e0366004613314565b610b32565b61030f6103f3366004613369565b610c54565b60603373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610469576040517f72823b5400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61047585858585610e32565b90505b949350505050565b6060600061048e8585610eb4565b805480602002602001604051908101604052809291908181526020016000905b8282101561055a5783829060005260206000200180546104cd90613408565b80601f01602080910402602001604051908101604052809291908181526020018280546104f990613408565b80156105465780601f1061051b57610100808354040283529160200191610546565b820191906000526020600020905b81548152906001019060200180831161052957829003601f168201915b5050505050815260200190600101906104ae565b505050509050805183106105a2576040517f9c7692bf000000000000000000000000000000000000000000000000000000008152600481018490526024015b60405180910390fd5b6105ac8585610eb4565b83815481106105bd576105bd61345b565b9060005260206000200180546105d290613408565b80601f01602080910402602001604051908101604052809291908181526020018280546105fe90613408565b801561064b5780601f106106205761010080835404028352916020019161064b565b820191906000526020600020905b81548152906001019060200180831161062e57829003601f168201915b50505050509150505b9392505050565b60006106678383610ef6565b5490505b92915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61069f858585610b1d565b1415949350505050565b8173ffffffffffffffffffffffffffffffffffffffff81166106f7576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610742573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610766919061348a565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146107ca576040517f74eb627600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008460018111156107de576107de6130ce565b1480156107f8575060008281526020819052604090205415155b1561083057600082815260208190526040812061081491612eb1565b600082815260026020526040812061082b91612ed2565b610872565b6000828152600160205260409020541561087257600082815260016020526040812061085b91612eb1565b600082815260036020526040812061087291612ed2565b81846001811115610885576108856130ce565b6040517f1fe48a4ec69671720d8bdd8f8a6853d16f486c0bb91fcaf5b8ffc4932b8bc9f490600090a350505050565b60603373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610925576040517f72823b5400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fff5c818c3a09617e24e0ba5e97a8b336e42589e94d6f586a74a28d768ee2c8cb6109538686600084610f38565b6109ae5760405173ffffffffffffffffffffffffffffffffffffffff8a16907fa1e5a8c0fde3fa4d7320c3f9de0ab0a2c1ee6e891e6a513ca0811ddcf768b59490600090a25050604080516020810190915260008152610a0d565b6109ba8a8a8a8a6111b2565b91506109c98484600184610f38565b5060405173ffffffffffffffffffffffffffffffffffffffff8a16907f4ec4635a4d1f6ebe9ee3a059f74fc5d802e04d2d115c4090337a34e3b137c98a90600090a2505b98975050505050505050565b60006106678383610eb4565b600080610a328585610ef6565b805480602002602001604051908101604052809291908181526020018280548015610a9357602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311610a68575b5050505050905080518310610ad7576040517f9c7692bf00000000000000000000000000000000000000000000000000000000815260048101849052602401610599565b610ae18585610ef6565b8381548110610af257610af261345b565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff1695945050505050565b6000610478610b2c8585610ef6565b83611434565b6060600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610bb485858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506114ce92505050565b81526020019081526020016000208054610bcd90613408565b80601f0160208091040260200160405190810160405280929190818152602001828054610bf990613408565b8015610c465780601f10610c1b57610100808354040283529160200191610c46565b820191906000526020600020905b815481529060010190602001808311610c2957829003601f168201915b505050505090509392505050565b8573ffffffffffffffffffffffffffffffffffffffff8116610ca2576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ced573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d11919061348a565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d75576040517f74eb627600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610d808888886106a9565b610ddc610d8d8988610ef6565b610d978a89610eb4565b878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610dd79250889150899050613631565b611525565b85886001811115610def57610def6130ce565b7f5e140eb5bed8bcb1664a04c0be4aa419e0d2dbf1277a4a6770882a0beb3b91b28787604051610e209291906136a5565b60405180910390a35050505050505050565b6060600080610e4384860186613700565b915091507f8b21f20183a523515c357db6dba25c92b138630b63988ca3e60a6be86c8da0458203610e8257610e7987878361182b565b92505050610478565b6040517f96bb42f000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080836001811115610ec957610ec96130ce565b03610ee25750600081815260026020526040902061066b565b50600081815260036020526040902061066b565b600080836001811115610f0b57610f0b6130ce565b03610f245750600081815260208190526040902061066b565b50600081815260016020526040902061066b565b600080610f458484610ef6565b805480602002602001604051908101604052809291908181526020018280548015610fa657602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311610f7b575b505050505090506000610fb98585610eb4565b805480602002602001604051908101604052809291908181526020016000905b82821015611085578382906000526020600020018054610ff890613408565b80601f016020809104026020016040519081016040528092919081815260200182805461102490613408565b80156110715780601f1061104657610100808354040283529160200191611071565b820191906000526020600020905b81548152906001019060200180831161105457829003601f168201915b505050505081526020019060010190610fd9565b5050845192935050508681146110df578560018111156110a7576110a76130ce565b6040517f3171c36f00000000000000000000000000000000000000000000000000000000815260ff9091166004820152602401610599565b60005b818110156111a357611180878583815181106111005761110061345b565b602002602001015185848151811061111a5761111a61345b565b60200260200101518c8c868181106111345761113461345b565b90506020028101906111469190613747565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611de092505050565b611191576000945050505050610478565b8061119b816137ac565b9150506110e2565b50600198975050505050505050565b60606000806111c384860186613700565b915091507f3f92a83f1dd77188c62fa393a54ccf9854be836ca6c243397d0acbbce047238782036111f957610e79878783611edc565b7f5281374dd3fc2bb7839f50fddfb6a14a666cb4d23b20d6aecf9b9950d103b33682036112fd57600081806020019051810190611236919061380b565b6040517f1f09e4e50000000000000000000000000000000000000000000000000000000081526004810182905273ffffffffffffffffffffffffffffffffffffffff89811660248301529192507f000000000000000000000000000000000000000000000000000000000000000090911690631f09e4e590604401600060405180830381600087803b1580156112cb57600080fd5b505af11580156112df573d6000803e3d6000fd5b50505050604051806020016040528060008152509350505050610478565b7f29def77ab981c01a6b53c58b23dd89ac4447095f721298424063ed3f16962ac68203611402576000808280602001905181019061133b9190613824565b6040517f71e074dd000000000000000000000000000000000000000000000000000000008152600481018390526024810182905291935091507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906371e074dd90604401600060405180830381600087803b1580156113cf57600080fd5b505af11580156113e3573d6000803e3d6000fd5b5050505060405180602001604052806000815250945050505050610478565b6040517f8c3cdde800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8154600090815b818110156114a4578373ffffffffffffffffffffffffffffffffffffffff1685828154811061146c5761146c61345b565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff160361149c57915061066b9050565b60010161143b565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff949350505050565b600080829050601f8151111561151257826040517f305a27a9000000000000000000000000000000000000000000000000000000008152600401610599919061309e565b805161151d82613848565b179392505050565b8151600a811115611562576040517f760fb4ad00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8082511461159c576040517f3021beb200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b8181101561182357600073ffffffffffffffffffffffffffffffffffffffff168482815181106115d1576115d161345b565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1603611626576040517f7d4de38200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008111801561169657508360018203815181106116465761164661345b565b602002602001015173ffffffffffffffffffffffffffffffffffffffff168482815181106116765761167661345b565b602002602001015173ffffffffffffffffffffffffffffffffffffffff16145b156116cd576040517fd696c40800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8381815181106116df576116df61345b565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1663a913b8818483815181106117145761171461345b565b60200260200101516040518263ffffffff1660e01b8152600401611738919061309e565b60006040518083038186803b15801561175057600080fd5b505afa158015611764573d6000803e3d6000fd5b505050508584828151811061177b5761177b61345b565b60209081029190910181015182546001810184556000938452919092200180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909216919091179055825185908490839081106117f1576117f161345b565b6020908102919091018101518254600181018455600093845291909220019061181a90826138d5565b5060010161159f565b505050505050565b60608273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561188f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118b3919061348a565b73ffffffffffffffffffffffffffffffffffffffff1614611900576040517f679dd15600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000828060200190518101906119169190613b15565b9050600081604001516002811115611930576119306130ce565b03611967576040517fbe53f1bf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84600073ffffffffffffffffffffffffffffffffffffffff821660009081526005602052604090205460ff1660028111156119a4576119a46130ce565b146119db576040517f58d7c9ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b815160208301516040517f912871c800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169263912871c892611a5292600401613c2a565b602060405180830381865afa158015611a6f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a939190613c58565b611ac9576040517f3d43105700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60408083015173ffffffffffffffffffffffffffffffffffffffff8316600090815260056020529190912080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001836002811115611b2c57611b2c6130ce565b0217905550815173ffffffffffffffffffffffffffffffffffffffff8216600090815260066020526040902090611b6390826138d5565b5073ffffffffffffffffffffffffffffffffffffffff811660009081526004602090815260408220908401515190915b81811015611ca95784602001518181518110611bb157611bb161345b565b60200260200101516020015183600087602001518481518110611bd657611bd661345b565b60200260200101516000015181526020019081526020016000209081611bfc91906138d5565b508373ffffffffffffffffffffffffffffffffffffffff167fa4e47a4c0e1b636bd11cfbec15cad6ae0d34947d00219bb1bab5ee309dc79c5f611c5f87602001518481518110611c4e57611c4e61345b565b60200260200101516000015161233e565b87602001518481518110611c7557611c7561345b565b602002602001015160200151604051611c8f929190613c7a565b60405180910390a280611ca1816137ac565b915050611b93565b5083516040517feae376e300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff808616927fffedbcce1b94ebe928a55b7ca34c76074cbe7f467d561b9c0589d5d985b39be39290917f0000000000000000000000000000000000000000000000000000000000000000169063eae376e390611d4690849060040161309e565b600060405180830381865afa158015611d63573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052611da99190810190613c9f565b8760400151604051611dbd93929190613cd4565b60405180910390a250506040805160208101909152600081529695505050505050565b600080604051806040016040528085815260200184815250905060008573ffffffffffffffffffffffffffffffffffffffff166334e5d29f83604051602001611e299190613d09565b6040516020818303038152906040526040518263ffffffff1660e01b8152600401611e54919061309e565b6000604051808303816000875af1158015611e73573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052611eb99190810190613d60565b5090506001816001811115611ed057611ed06130ce565b14979650505050505050565b6060600082806020019051810190611ef49190613da7565b90506000611f0c86868460200151856040015161237d565b905081602001516000146120055760208201516040517fe705c2b800000000000000000000000000000000000000000000000000000000815260048101919091527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063e705c2b890602401602060405180830381865afa158015611fab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fcf9190613c58565b612005576040517f37efd03900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6020820151158015906120c8575060208201516040517f3c06e1dc00000000000000000000000000000000000000000000000000000000815260048101919091527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690633c06e1dc90602401602060405180830381865afa1580156120a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120c89190613c58565b156122055781515115612107576040517f4af02eb800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b602082015160408084015190517fd09d894e000000000000000000000000000000000000000000000000000000008152600481019290925273ffffffffffffffffffffffffffffffffffffffff8381166024840152878116604484015260648301919091527f0000000000000000000000000000000000000000000000000000000000000000169063d09d894e906084016020604051808303816000875af11580156121b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121db919061380b565b6040516020016121ed91815260200190565b60405160208183030381529060405292505050610654565b8473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461226a576040517f2d05516900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6121db86868385600660008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080546122bb90613408565b80601f01602080910402602001604051908101604052809291908181526020018280546122e790613408565b80156123345780601f1061230957610100808354040283529160200191612334565b820191906000526020600020905b81548152906001019060200180831161231757829003601f168201915b5050505050612621565b6060600061234b83612b89565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b73ffffffffffffffffffffffffffffffffffffffff841660009081526005602052604081205460ff16818160028111156123b9576123b96130ce565b036123f0576040517f8c17640800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001816002811115612404576124046130ce565b03612480578573ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612454573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612478919061348a565b915050610478565b6002816002811115612494576124946130ce565b036125ef57831561252b576040517f6352211e000000000000000000000000000000000000000000000000000000008152600481018590527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690636352211e906024015b602060405180830381865afa158015612454573d6000803e3d6000fd5b82156125a4576040517f299d1cf6000000000000000000000000000000000000000000000000000000008152600481018490527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063299d1cf69060240161250e565b8573ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612454573d6000803e3d6000fd5b6040517fbe53f1bf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8151516040517fe75afa5500000000000000000000000000000000000000000000000000000000815260009190829073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063e75afa559061269c90879060040161309e565b600060405180830381865afa1580156126b9573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526126ff9190810190613e2b565b805190915060008167ffffffffffffffff81111561271f5761271f6134a7565b60405190808252806020026020018201604052801561276557816020015b60408051808201909152600081526060602082015281526020019060019003908161273d5790505b5073ffffffffffffffffffffffffffffffffffffffff8b166000908152600460205260408120919250908190815b85811015612a195760008782815181106127af576127af61345b565b6020026020010151905060008360008360000151815260200190815260200160002080546127dc90613408565b80601f016020809104026020016040519081016040528092919081815260200182805461280890613408565b80156128555780601f1061282a57610100808354040283529160200191612855565b820191906000526020600020905b81548152906001019060200180831161283857829003601f168201915b50505050509050606060005b8b8110156128bf5760008f6000015182815181106128815761288161345b565b6020026020010151905061289c816000015186600001511490565b156128ac576020015191506128bf565b50806128b7816137ac565b915050612861565b5060006128d182848660200151612bca565b9050604051806040016040528085600001518152602001828152508986815181106128fe576128fe61345b565b60200260200101819052507fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708180519060200120036129405750505050612a07565b61298384600001516040518060400160405280601e81526020017f44657269766174697665732d5265636970726f63616c2d4c6963656e73650000815250612c5b565b156129a3578080602001905181019061299c9190613c58565b9750612a02565b6129e684600001516040518060400160405280601981526020017f44657269766174697665732d576974682d417070726f76616c00000000000000815250612c5b565b15612a0257808060200190518101906129ff9190613c58565b96505b505050505b80612a11816137ac565b915050612793565b506040805161012081019091526000908060018152602001851515815260200184151581526020017f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1681526020018d73ffffffffffffffffffffffffffffffffffffffff1681526020018f73ffffffffffffffffffffffffffffffffffffffff168152602001612abe8c6114ce565b81526020018c6040015181526020018c6020015181525090507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663c7647215828f886040518463ffffffff1660e01b8152600401612b3493929190613ef0565b6020604051808303816000875af1158015612b53573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b77919061380b565b9e9d5050505050505050505050505050565b600060ff8216601f81111561066b576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b825160609015612c5457825115612c0d576040517f42445ce000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612c178285612c6e565b612c4d576040517f5bcde08d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5082610654565b5081610654565b600061065483612c6a846114ce565b1490565b60007fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470828051906020012003612ca65750600161066b565b6000836004811115612cba57612cba6130ce565b03612cdd5781806020019051810190612cd39190613c58565b506001905061066b565b6001836004811115612cf157612cf16130ce565b03612d1e5781806020019051810190612d0a919061380b565b600003612d195750600061066b565b612ea8565b6002836004811115612d3257612d326130ce565b03612d8657600073ffffffffffffffffffffffffffffffffffffffff1682806020019051810190612d63919061348a565b73ffffffffffffffffffffffffffffffffffffffff1603612d195750600061066b565b6003836004811115612d9a57612d9a6130ce565b03612e625781806020019051810190612db39190613c9f565b50604051602001612df59060208082526001908201527f2000000000000000000000000000000000000000000000000000000000000000604082015260600190565b6040516020818303038152906040528051906020012082805190602001201480612e555750604051602001612e3590602080825260009082015260400190565b604051602081830303815290604052805190602001208280519060200120145b15612d195750600061066b565b6004836004811115612e7657612e766130ce565b03612ea857600082806020019051810190612e91919061400b565b90508051600003612ea657600091505061066b565b505b50600192915050565b5080546000825590600052602060002090810190612ecf9190612ef0565b50565b5080546000825590600052602060002090810190612ecf9190612f09565b5b80821115612f055760008155600101612ef1565b5090565b80821115612f05576000612f1d8282612f26565b50600101612f09565b508054612f3290613408565b6000825580601f10612f42575050565b601f016020900490600052602060002090810190612ecf9190612ef0565b73ffffffffffffffffffffffffffffffffffffffff81168114612ecf57600080fd5b60008083601f840112612f9457600080fd5b50813567ffffffffffffffff811115612fac57600080fd5b602083019150836020828501011115612fc457600080fd5b9250929050565b60008060008060608587031215612fe157600080fd5b8435612fec81612f60565b93506020850135612ffc81612f60565b9250604085013567ffffffffffffffff81111561301857600080fd5b61302487828801612f82565b95989497509550505050565b60005b8381101561304b578181015183820152602001613033565b50506000910152565b6000815180845261306c816020860160208601613030565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006106546020830184613054565b6000602082840312156130c357600080fd5b813561065481612f60565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6003811061310d5761310d6130ce565b9052565b6020810161066b82846130fd565b60028110612ecf57600080fd5b60008060006060848603121561314157600080fd5b833561314c8161311f565b95602085013595506040909401359392505050565b6000806040838503121561317457600080fd5b823561317f8161311f565b946020939093013593505050565b6000806000606084860312156131a257600080fd5b83356131ad8161311f565b92506020840135915060408401356131c481612f60565b809150509250925092565b6000806000606084860312156131e457600080fd5b83356131ef8161311f565b925060208401356131ff81612f60565b929592945050506040919091013590565b60008083601f84011261322257600080fd5b50813567ffffffffffffffff81111561323a57600080fd5b6020830191508360208260051b8501011115612fc457600080fd5b60008060008060008060008060a0898b03121561327157600080fd5b883561327c81612f60565b9750602089013561328c81612f60565b9650604089013567ffffffffffffffff808211156132a957600080fd5b6132b58c838d01612f82565b909850965060608b01359150808211156132ce57600080fd5b6132da8c838d01613210565b909650945060808b01359150808211156132f357600080fd5b506133008b828c01613210565b999c989b5096995094979396929594505050565b60008060006040848603121561332957600080fd5b833561333481612f60565b9250602084013567ffffffffffffffff81111561335057600080fd5b61335c86828701612f82565b9497909650939450505050565b600080600080600080600060a0888a03121561338457600080fd5b873561338f8161311f565b9650602088013561339f81612f60565b955060408801359450606088013567ffffffffffffffff808211156133c357600080fd5b6133cf8b838c01613210565b909650945060808a01359150808211156133e857600080fd5b506133f58a828b01613210565b989b979a50959850939692959293505050565b600181811c9082168061341c57607f821691505b602082108103613455577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006020828403121561349c57600080fd5b815161065481612f60565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040805190810167ffffffffffffffff811182821017156134f9576134f96134a7565b60405290565b6040516060810167ffffffffffffffff811182821017156134f9576134f96134a7565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715613569576135696134a7565b604052919050565b600067ffffffffffffffff82111561358b5761358b6134a7565b5060051b60200190565b600067ffffffffffffffff8211156135af576135af6134a7565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f8301126135ec57600080fd5b81356135ff6135fa82613595565b613522565b81815284602083860101111561361457600080fd5b816020850160208301376000918101602001919091529392505050565b600061363f6135fa84613571565b80848252602080830192508560051b85013681111561365d57600080fd5b855b8181101561369957803567ffffffffffffffff81111561367f5760008081fd5b61368b36828a016135db565b86525093820193820161365f565b50919695505050505050565b60208082528181018390526000908460408401835b868110156136f55782356136cd81612f60565b73ffffffffffffffffffffffffffffffffffffffff16825291830191908301906001016136ba565b509695505050505050565b6000806040838503121561371357600080fd5b82359150602083013567ffffffffffffffff81111561373157600080fd5b61373d858286016135db565b9150509250929050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261377c57600080fd5b83018035915067ffffffffffffffff82111561379757600080fd5b602001915036819003821315612fc457600080fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613804577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b60006020828403121561381d57600080fd5b5051919050565b6000806040838503121561383757600080fd5b505080516020909101519092909150565b80516020808301519190811015613455577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60209190910360031b1b16919050565b601f8211156138d057600081815260208120601f850160051c810160208610156138b15750805b601f850160051c820191505b81811015611823578281556001016138bd565b505050565b815167ffffffffffffffff8111156138ef576138ef6134a7565b613903816138fd8454613408565b8461388a565b602080601f83116001811461395657600084156139205750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555611823565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b828110156139a357888601518255948401946001909101908401613984565b50858210156139df57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b600082601f830112613a0057600080fd5b8151613a0e6135fa82613595565b818152846020838601011115613a2357600080fd5b610478826020830160208701613030565b600082601f830112613a4557600080fd5b81516020613a556135fa83613571565b82815260059290921b84018101918181019086841115613a7457600080fd5b8286015b848110156136f557805167ffffffffffffffff80821115613a995760008081fd5b81890191506040807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848d03011215613ad25760008081fd5b613ada6134d6565b838801518152908301519082821115613af35760008081fd5b613b018c89848701016139ef565b818901528652505050918301918301613a78565b600060208284031215613b2757600080fd5b815167ffffffffffffffff80821115613b3f57600080fd5b9083019060608286031215613b5357600080fd5b613b5b6134ff565b825182811115613b6a57600080fd5b613b76878286016139ef565b825250602083015182811115613b8b57600080fd5b613b9787828601613a34565b6020830152506040830151925060038310613bb157600080fd5b6040810192909252509392505050565b600081518084526020808501808196508360051b8101915082860160005b85811015613c1d5782840389528151805185528501516040868601819052613c0981870183613054565b9a87019a9550505090840190600101613bdf565b5091979650505050505050565b604081526000613c3d6040830185613054565b8281036020840152613c4f8185613bc1565b95945050505050565b600060208284031215613c6a57600080fd5b8151801515811461065457600080fd5b604081526000613c8d6040830185613054565b8281036020840152613c4f8185613054565b600060208284031215613cb157600080fd5b815167ffffffffffffffff811115613cc857600080fd5b610478848285016139ef565b606081526000613ce76060830186613054565b8281036020840152613cf98186613054565b91505061047860408301846130fd565b602081526000825160406020840152613d256060840182613054565b905060208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016040850152613c4f8282613054565b60008060408385031215613d7357600080fd5b8251613d7e8161311f565b602084015190925067ffffffffffffffff811115613d9b57600080fd5b61373d858286016139ef565b600060208284031215613db957600080fd5b815167ffffffffffffffff80821115613dd157600080fd5b9083019060608286031215613de557600080fd5b613ded6134ff565b825182811115613dfc57600080fd5b613e0887828601613a34565b825250602083015160208201526040830151604082015280935050505092915050565b60006020808385031215613e3e57600080fd5b825167ffffffffffffffff811115613e5557600080fd5b8301601f81018513613e6657600080fd5b8051613e746135fa82613571565b81815260069190911b82018301908381019087831115613e9357600080fd5b928401925b82841015613ee55760408489031215613eb15760008081fd5b613eb96134d6565b845181528585015160058110613ecf5760008081fd5b8187015282526040939093019290840190613e98565b979650505050505050565b6000610160855160048110613f0757613f076130ce565b808452506020860151613f1e602085018215159052565b506040860151613f32604085018215159052565b506060860151613f5a606085018273ffffffffffffffffffffffffffffffffffffffff169052565b506080860151613f82608085018273ffffffffffffffffffffffffffffffffffffffff169052565b5060a0860151613faa60a085018273ffffffffffffffffffffffffffffffffffffffff169052565b5060c086015160c084015260e086015160e0840152610100808701518185015250613fee61012084018673ffffffffffffffffffffffffffffffffffffffff169052565b8061014084015261400181840185613bc1565b9695505050505050565b6000602080838503121561401e57600080fd5b825167ffffffffffffffff81111561403557600080fd5b8301601f8101851361404657600080fd5b80516140546135fa82613571565b81815260059190911b8201830190838101908783111561407357600080fd5b928401925b82841015613ee55783518252928401929084019061407856fea2646970667358221220062f5c75542050cd9bd2cbfd21dc127d90d821d9275002a728e7843bea209b5664736f6c63430008130033000000000000000000000000ad2377c8f9f0ca6382fef166b08aede8318fe49c000000000000000000000000edbd4907a7f98de932e635e9076b4e0c36d0e797000000000000000000000000cd28eb9d0d2afcf4354f2c93de5ce9bbf88257ae000000000000000000000000e3c522921a16c692e664d06d53a251f91323a06b000000000000000000000000a30bb959bc298e244ace0402b5c0609cc8745134000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab", - "nonce": "0x606", + "data": "0x6101406040523480156200001257600080fd5b5060405162004f6338038062004f63833981016040819052620000359162000167565b602083015183906001600160a01b038116620000645760405163134141bd60e11b815260040160405180910390fd5b6001600160a01b039081166080528151166200009357604051636028d8f760e01b815260040160405180910390fd5b80516001600160a01b0390811660a052604082015116620000c757604051635a70c46160e11b815260040160405180910390fd5b60408101516001600160a01b0390811660c052606090910151811660e0528216620001055760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b03808316610100528116620001345760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b03166101205250620002319050565b80516001600160a01b03811681146200016257600080fd5b919050565b600080600083850360c08112156200017e57600080fd5b60808112156200018d57600080fd5b50604051608081016001600160401b0381118282101715620001bf57634e487b7160e01b600052604160045260246000fd5b604052620001cd856200014a565b8152620001dd602086016200014a565b6020820152620001f0604086016200014a565b604082015262000203606086016200014a565b6060820152925062000218608085016200014a565b91506200022860a085016200014a565b90509250925092565b60805160a05160c05160e0516101005161012051614c79620002ea600039600081816102cb01526134650152600081816103050152818161233b0152818161262d0152613089015260006102260152600081816103ec01528181611f98015281816120890152818161297101528181612a6a01528181612b9001528181612ef001526134fb01526000818161039f0152612f820152600081816103650152818161096001528181610e1a01526118270152614c796000f3fe608060405234801561001057600080fd5b50600436106101825760003560e01c806377379d94116100d8578063d2faf8b01161008c578063f0ebdc8311610066578063f0ebdc83146103e7578063f1ac0fd51461040e578063fba854e01461042157600080fd5b8063d2faf8b01461039a578063e5720404146103c1578063e8fb5c9b146103d457600080fd5b8063b6efd29d116100bd578063b6efd29d1461034d578063b95ddb5214610360578063bc12fcca1461038757600080fd5b806377379d9414610327578063a5b04d451461033a57600080fd5b806351e06b901161013a578063743fee4a11610114578063743fee4a146102c65780637448c568146102ed57806376a4b13b1461030057600080fd5b806351e06b9014610221578063562573a91461026d57806368a4f071146102b357600080fd5b806332ee68131161016b57806332ee6813146101c45780634fa4467c146101f95780634fcbd2131461020157600080fd5b806301ffc9a7146101875780632fa7bc99146101af575b600080fd5b61019a6101953660046139d4565b610434565b60405190151581526020015b60405180910390f35b6101c26101bd366004613a5f565b610519565b005b6101eb7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81565b6040519081526020016101a6565b6101eb600a81565b61021461020f366004613acd565b610946565b6040516101a69190613ba0565b6102487f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101a6565b6102a661027b366004613bb3565b73ffffffffffffffffffffffffffffffffffffffff1660009081526006602052604090205460ff1690565b6040516101a69190613c13565b6102146102c1366004613c2e565b6109ce565b6102487f000000000000000000000000000000000000000000000000000000000000000081565b6101eb6102fb366004613c63565b610ba9565b6102487f000000000000000000000000000000000000000000000000000000000000000081565b61019a610335366004613c8f565b610bbd565b6101c2610348366004613cd1565b610bf5565b61021461035b366004613d57565b610e00565b6102487f000000000000000000000000000000000000000000000000000000000000000081565b6101eb610395366004613c63565b610f63565b6102487f000000000000000000000000000000000000000000000000000000000000000081565b6102486103cf366004613c2e565b610f6f565b6101eb6103e2366004613c8f565b611067565b6102487f000000000000000000000000000000000000000000000000000000000000000081565b61021461041c366004613e16565b61107c565b6101c261042f366004613e52565b61119e565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f2fa7bc990000000000000000000000000000000000000000000000000000000014806104c757507fffffffff0000000000000000000000000000000000000000000000000000000082167ff924008e00000000000000000000000000000000000000000000000000000000145b8061051357507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b6000806105288385018561404d565b91509150811561083557600085815260046020526040812060070180549161054f836140b1565b9091555050600085815260046020908152604091829020825161010081018452815473ffffffffffffffffffffffffffffffffffffffff90811682526001830154169281019290925260028101805461082f94840191906105af90614110565b80601f01602080910402602001604051908101604052809291908181526020018280546105db90614110565b80156106285780601f106105fd57610100808354040283529160200191610628565b820191906000526020600020905b81548152906001019060200180831161060b57829003601f168201915b5050505050815260200160038201805480602002602001604051908101604052809291908181526020016000905b8282101561070257838290600052602060002001805461067590614110565b80601f01602080910402602001604051908101604052809291908181526020018280546106a190614110565b80156106ee5780601f106106c3576101008083540402835291602001916106ee565b820191906000526020600020905b8154815290600101906020018083116106d157829003601f168201915b505050505081526020019060010190610656565b50505050815260200160048201805480602002602001604051908101604052809291908181526020016000905b828210156107db57838290600052602060002001805461074e90614110565b80601f016020809104026020016040519081016040528092919081815260200182805461077a90614110565b80156107c75780601f1061079c576101008083540402835291602001916107c7565b820191906000526020600020905b8154815290600101906020018083116107aa57829003601f168201915b50505050508152602001906001019061072f565b5050509082525060058201546020820152600682015460409091019060ff16600181111561080b5761080b613bd0565b600181111561081c5761081c613bd0565b815260200160078201548152505061137c565b5061089a565b6000858152600460205260409081902060010154905173ffffffffffffffffffffffffffffffffffffffff909116907f7f7ce7cf4c1b43e1bf51034d0ad7062abb9d4529c7bb0510d512249b0fb7145290610891908490613ba0565b60405180910390a25b600085815260046020526040812080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811682556001820180549091169055906108e960028301826138d3565b6108f7600383016000613910565b610905600483016000613910565b506000600582018190556006820180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556007909101555050505050565b60603373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146109b7576040517f72823b5400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6109c385858585611486565b90505b949350505050565b606060006109dc8585611508565b805480602002602001604051908101604052809291908181526020016000905b82821015610aa8578382906000526020600020018054610a1b90614110565b80601f0160208091040260200160405190810160405280929190818152602001828054610a4790614110565b8015610a945780601f10610a6957610100808354040283529160200191610a94565b820191906000526020600020905b815481529060010190602001808311610a7757829003601f168201915b5050505050815260200190600101906109fc565b50505050905080518310610af0576040517f9c7692bf000000000000000000000000000000000000000000000000000000008152600481018490526024015b60405180910390fd5b610afa8585611508565b8381548110610b0b57610b0b614163565b906000526020600020018054610b2090614110565b80601f0160208091040260200160405190810160405280929190818152602001828054610b4c90614110565b8015610b995780601f10610b6e57610100808354040283529160200191610b99565b820191906000526020600020905b815481529060010190602001808311610b7c57829003601f168201915b50505050509150505b9392505050565b6000610bb5838361154a565b549392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610beb858585611067565b1415949350505050565b8173ffffffffffffffffffffffffffffffffffffffff8116610c43576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb29190614192565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d16576040517f74eb627600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000846001811115610d2a57610d2a613bd0565b148015610d44575060008281526020819052604090205415155b15610d7c576000828152602081905260408120610d609161392e565b6000828152600260205260408120610d7791613910565b610dbe565b60008281526001602052604090205415610dbe576000828152600160205260408120610da79161392e565b6000828152600360205260408120610dbe91613910565b81846001811115610dd157610dd1613bd0565b6040517f1fe48a4ec69671720d8bdd8f8a6853d16f486c0bb91fcaf5b8ffc4932b8bc9f490600090a350505050565b60603373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610e71576040517f72823b5400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60007fff5c818c3a09617e24e0ba5e97a8b336e42589e94d6f586a74a28d768ee2c8cb905060006040518061010001604052808c73ffffffffffffffffffffffffffffffffffffffff1681526020018b73ffffffffffffffffffffffffffffffffffffffff1681526020018a8a8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505090825250602001610f22888a6141f3565b8152602001610f3186886141f3565b8152602081018490526040016000815260200160008152509050610f548161137c565b9b9a5050505050505050505050565b6000610bb58383611508565b600080610f7c858561154a565b805480602002602001604051908101604052809291908181526020018280548015610fdd57602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311610fb2575b5050505050905080518310611021576040517f9c7692bf00000000000000000000000000000000000000000000000000000000815260048101849052602401610ae7565b61102b858561154a565b838154811061103c5761103c614163565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff1695945050505050565b60006109c6611076858561154a565b8361158c565b6060600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006110fe85858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061162692505050565b8152602001908152602001600020805461111790614110565b80601f016020809104026020016040519081016040528092919081815260200182805461114390614110565b80156111905780601f1061116557610100808354040283529160200191611190565b820191906000526020600020905b81548152906001019060200180831161117357829003601f168201915b505050505090509392505050565b8573ffffffffffffffffffffffffffffffffffffffff81166111ec576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611237573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061125b9190614192565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146112bf576040517f74eb627600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6112ca888888610bf5565b6113266112d7898861154a565b6112e18a89611508565b87878080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061132192508891508990506141f3565b61167d565b8588600181111561133957611339613bd0565b7f5e140eb5bed8bcb1664a04c0be4aa419e0d2dbf1277a4a6770882a0beb3b91b2878760405161136a929190614267565b60405180910390a35050505050505050565b606060008260c00151600181111561139657611396613bd0565b1480156113a957506113a782611abf565b155b1561140957816020015173ffffffffffffffffffffffffffffffffffffffff167fa1e5a8c0fde3fa4d7320c3f9de0ab0a2c1ee6e891e6a513ca0811ddcf768b59460405160405180910390a2505060408051602081019091526000815290565b611420826000015183602001518460400151611eb4565b600160c0840152600060e0840152905061143982611abf565b50816020015173ffffffffffffffffffffffffffffffffffffffff167f4ec4635a4d1f6ebe9ee3a059f74fc5d802e04d2d115c4090337a34e3b137c98a60405160405180910390a2919050565b6060600080611497848601866142c2565b915091507f8b21f20183a523515c357db6dba25c92b138630b63988ca3e60a6be86c8da04582036114d6576114cd878783612147565b925050506109c6565b6040517f96bb42f000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008083600181111561151d5761151d613bd0565b0361153657506000818152600260205260409020610513565b506000818152600360205260409020610513565b60008083600181111561155f5761155f613bd0565b0361157857506000818152602081905260409020610513565b506000818152600160205260409020610513565b8154600090815b818110156115fc578373ffffffffffffffffffffffffffffffffffffffff168582815481106115c4576115c4614163565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16036115f45791506105139050565b600101611593565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff949350505050565b600080829050601f8151111561166a57826040517f305a27a9000000000000000000000000000000000000000000000000000000008152600401610ae79190613ba0565b8051611675826142ff565b179392505050565b8151600a8111156116ba576040517f760fb4ad00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b808251146116f4576040517f3021beb200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b81811015611ab757600073ffffffffffffffffffffffffffffffffffffffff1684828151811061172957611729614163565b602002602001015173ffffffffffffffffffffffffffffffffffffffff160361177e576040517f7d4de38200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000811180156117ee575083600182038151811061179e5761179e614163565b602002602001015173ffffffffffffffffffffffffffffffffffffffff168482815181106117ce576117ce614163565b602002602001015173ffffffffffffffffffffffffffffffffffffffff16145b15611825576040517fd696c40800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166382984f3085838151811061187357611873614163565b60200260200101516040518263ffffffff1660e01b81526004016118b3919073ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b602060405180830381865afa1580156118d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118f49190614341565b6119615783818151811061190a5761190a614163565b60200260200101516040517f5a987388000000000000000000000000000000000000000000000000000000008152600401610ae7919073ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b83818151811061197357611973614163565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1663a913b8818483815181106119a8576119a8614163565b60200260200101516040518263ffffffff1660e01b81526004016119cc9190613ba0565b60006040518083038186803b1580156119e457600080fd5b505afa1580156119f8573d6000803e3d6000fd5b5050505085848281518110611a0f57611a0f614163565b60209081029190910181015182546001810184556000938452919092200180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90921691909117905582518590849083908110611a8557611a85614163565b60209081029190910181015182546001810184556000938452919092200190611aae90826143a9565b506001016116f7565b505050505050565b600080611ad48360c001518460a0015161154a565b805480602002602001604051908101604052809291908181526020018280548015611b3557602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311611b0a575b505050505090506000611b508460c001518560a00151611508565b805480602002602001604051908101604052809291908181526020016000905b82821015611c1c578382906000526020600020018054611b8f90614110565b80601f0160208091040260200160405190810160405280929190818152602001828054611bbb90614110565b8015611c085780601f10611bdd57610100808354040283529160200191611c08565b820191906000526020600020905b815481529060010190602001808311611beb57829003601f168201915b505050505081526020019060010190611b70565b50508451929350600091508190508660c001516001811115611c4057611c40613bd0565b14611c4f578560800151611c55565b85606001515b905081815114611cad578560c001516001811115611c7557611c75613bd0565b6040517f3171c36f00000000000000000000000000000000000000000000000000000000815260ff9091166004820152602401610ae7565b60e08601515b82811015611ea757808760e001818152505060006040518060400160405280868481518110611ce457611ce4614163565b60200260200101518152602001848481518110611d0357611d03614163565b602002602001015181525090506000611d60878481518110611d2757611d27614163565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673800000000000000000000000000000000000000016151590565b15611e4357868381518110611d7757611d77614163565b602002602001015173ffffffffffffffffffffffffffffffffffffffff166334e5d29f83604051602001611dab91906144c3565b6040516020818303038152906040526040518263ffffffff1660e01b8152600401611dd69190613ba0565b6000604051808303816000875af1158015611df5573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052611e3b9190810190614568565b509050611e6a565b611e67878481518110611e5857611e58614163565b6020026020010151838b6126fc565b90505b6001816001811115611e7e57611e7e613bd0565b14611e925750600098975050505050505050565b50508080611e9f906140b1565b915050611cb3565b5060019695505050505050565b606060008083806020019051810190611ecd91906145af565b915091507f3f92a83f1dd77188c62fa393a54ccf9854be836ca6c243397d0acbbce04723878203611f0c57611f038686836128fe565b92505050610ba2565b7f5281374dd3fc2bb7839f50fddfb6a14a666cb4d23b20d6aecf9b9950d103b336820361201057600081806020019051810190611f4991906145e0565b6040517f1f09e4e50000000000000000000000000000000000000000000000000000000081526004810182905273ffffffffffffffffffffffffffffffffffffffff88811660248301529192507f000000000000000000000000000000000000000000000000000000000000000090911690631f09e4e590604401600060405180830381600087803b158015611fde57600080fd5b505af1158015611ff2573d6000803e3d6000fd5b50505050604051806020016040528060008152509350505050610ba2565b7f29def77ab981c01a6b53c58b23dd89ac4447095f721298424063ed3f16962ac68203612115576000808280602001905181019061204e91906145f9565b6040517f71e074dd000000000000000000000000000000000000000000000000000000008152600481018390526024810182905291935091507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906371e074dd90604401600060405180830381600087803b1580156120e257600080fd5b505af11580156120f6573d6000803e3d6000fd5b5050505060405180602001604052806000815250945050505050610ba2565b6040517f8c3cdde800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60608273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156121ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121cf9190614192565b73ffffffffffffffffffffffffffffffffffffffff161461221c576040517f679dd15600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008280602001905181019061223291906146fe565b905060008160400151600281111561224c5761224c613bd0565b03612283576040517fbe53f1bf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84600073ffffffffffffffffffffffffffffffffffffffff821660009081526006602052604090205460ff1660028111156122c0576122c0613bd0565b146122f7576040517f58d7c9ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b815160208301516040517f912871c800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169263912871c89261236e92600401614813565b602060405180830381865afa15801561238b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123af9190614341565b6123e5576040517f3d43105700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60408083015173ffffffffffffffffffffffffffffffffffffffff8316600090815260066020529190912080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600183600281111561244857612448613bd0565b0217905550815173ffffffffffffffffffffffffffffffffffffffff821660009081526007602052604090209061247f90826143a9565b5073ffffffffffffffffffffffffffffffffffffffff811660009081526005602090815260408220908401515190915b818110156125c557846020015181815181106124cd576124cd614163565b602002602001015160200151836000876020015184815181106124f2576124f2614163565b6020026020010151600001518152602001908152602001600020908161251891906143a9565b508373ffffffffffffffffffffffffffffffffffffffff167fa4e47a4c0e1b636bd11cfbec15cad6ae0d34947d00219bb1bab5ee309dc79c5f61257b8760200151848151811061256a5761256a614163565b602002602001015160000151612d60565b8760200151848151811061259157612591614163565b6020026020010151602001516040516125ab929190614838565b60405180910390a2806125bd816140b1565b9150506124af565b5083516040517feae376e300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff808616927fffedbcce1b94ebe928a55b7ca34c76074cbe7f467d561b9c0589d5d985b39be39290917f0000000000000000000000000000000000000000000000000000000000000000169063eae376e390612662908490600401613ba0565b600060405180830381865afa15801561267f573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526126c5919081019061485d565b87604001516040516126d993929190614892565b60405180910390a250506040805160208101909152600081529695505050505050565b60008060008573ffffffffffffffffffffffffffffffffffffffff16635260a98c8660405160200161272e91906144c3565b604051602081830303815290604052306040518363ffffffff1660e01b815260040161275b9291906148c7565b6000604051808303816000875af115801561277a573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526127c091908101906148ff565b919350909150600090508260018111156127dc576127dc613bd0565b036128f557600081815260046020908152604091829020865181547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff9283161783559288015160018301805490941691161790915590850151859190600282019061285f90826143a9565b506060820151805161287b91600384019160209091019061394c565b506080820151805161289791600484019160209091019061394c565b5060a0820151600582015560c08201516006820180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600183818111156128e2576128e2613bd0565b021790555060e082015181600701559050505b50949350505050565b60606000828060200190518101906129169190614959565b9050600061292e868684602001518560400151612d9f565b90508160200151600014612a275760208201516040517fe705c2b800000000000000000000000000000000000000000000000000000000815260048101919091527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063e705c2b890602401602060405180830381865afa1580156129cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129f19190614341565b612a27576040517f37efd03900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b602082015115801590612aea575060208201516040517f3c06e1dc00000000000000000000000000000000000000000000000000000000815260048101919091527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690633c06e1dc90602401602060405180830381865afa158015612ac6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612aea9190614341565b15612c275781515115612b29576040517f4af02eb800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b602082015160408084015190517fd09d894e000000000000000000000000000000000000000000000000000000008152600481019290925273ffffffffffffffffffffffffffffffffffffffff8381166024840152878116604484015260648301919091527f0000000000000000000000000000000000000000000000000000000000000000169063d09d894e906084016020604051808303816000875af1158015612bd9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612bfd91906145e0565b604051602001612c0f91815260200190565b60405160208183030381529060405292505050610ba2565b8473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612c8c576040517f2d05516900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612bfd86868385600760008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054612cdd90614110565b80601f0160208091040260200160405190810160405280929190818152602001828054612d0990614110565b8015612d565780601f10612d2b57610100808354040283529160200191612d56565b820191906000526020600020905b815481529060010190602001808311612d3957829003601f168201915b5050505050613043565b60606000612d6d836135ab565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b73ffffffffffffffffffffffffffffffffffffffff841660009081526006602052604081205460ff1681816002811115612ddb57612ddb613bd0565b03612e12576040517f8c17640800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001816002811115612e2657612e26613bd0565b03612ea2578573ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612e76573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e9a9190614192565b9150506109c6565b6002816002811115612eb657612eb6613bd0565b03613011578315612f4d576040517f6352211e000000000000000000000000000000000000000000000000000000008152600481018590527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690636352211e906024015b602060405180830381865afa158015612e76573d6000803e3d6000fd5b8215612fc6576040517f299d1cf6000000000000000000000000000000000000000000000000000000008152600481018490527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063299d1cf690602401612f30565b8573ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612e76573d6000803e3d6000fd5b6040517fbe53f1bf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8151516040517fe75afa5500000000000000000000000000000000000000000000000000000000815260009190829073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063e75afa55906130be908790600401613ba0565b600060405180830381865afa1580156130db573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261312191908101906149dd565b805190915060008167ffffffffffffffff81111561314157613141613eff565b60405190808252806020026020018201604052801561318757816020015b60408051808201909152600081526060602082015281526020019060019003908161315f5790505b5073ffffffffffffffffffffffffffffffffffffffff8b166000908152600560205260408120919250908190815b8581101561343b5760008782815181106131d1576131d1614163565b6020026020010151905060008360008360000151815260200190815260200160002080546131fe90614110565b80601f016020809104026020016040519081016040528092919081815260200182805461322a90614110565b80156132775780601f1061324c57610100808354040283529160200191613277565b820191906000526020600020905b81548152906001019060200180831161325a57829003601f168201915b50505050509050606060005b8b8110156132e15760008f6000015182815181106132a3576132a3614163565b602002602001015190506132be816000015186600001511490565b156132ce576020015191506132e1565b50806132d9816140b1565b915050613283565b5060006132f3828486602001516135ec565b90506040518060400160405280856000015181526020018281525089868151811061332057613320614163565b60200260200101819052507fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708180519060200120036133625750505050613429565b6133a584600001516040518060400160405280601e81526020017f44657269766174697665732d5265636970726f63616c2d4c6963656e7365000081525061367d565b156133c557808060200190518101906133be9190614341565b9750613424565b61340884600001516040518060400160405280601981526020017f44657269766174697665732d576974682d417070726f76616c0000000000000081525061367d565b1561342457808060200190518101906134219190614341565b96505b505050505b80613433816140b1565b9150506131b5565b506040805161012081019091526000908060018152602001851515815260200184151581526020017f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1681526020018d73ffffffffffffffffffffffffffffffffffffffff1681526020018f73ffffffffffffffffffffffffffffffffffffffff1681526020016134e08c611626565b81526020018c6040015181526020018c6020015181525090507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663c7647215828f886040518463ffffffff1660e01b815260040161355693929190614aa2565b6020604051808303816000875af1158015613575573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061359991906145e0565b9e9d5050505050505050505050505050565b600060ff8216601f811115610513576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8251606090156136765782511561362f576040517f42445ce000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6136398285613690565b61366f576040517f5bcde08d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5082610ba2565b5081610ba2565b6000610ba28361368c84611626565b1490565b60007fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708280519060200120036136c857506001610513565b60008360048111156136dc576136dc613bd0565b036136ff57818060200190518101906136f59190614341565b5060019050610513565b600183600481111561371357613713613bd0565b03613740578180602001905181019061372c91906145e0565b60000361373b57506000610513565b6138ca565b600283600481111561375457613754613bd0565b036137a857600073ffffffffffffffffffffffffffffffffffffffff16828060200190518101906137859190614192565b73ffffffffffffffffffffffffffffffffffffffff160361373b57506000610513565b60038360048111156137bc576137bc613bd0565b0361388457818060200190518101906137d5919061485d565b506040516020016138179060208082526001908201527f2000000000000000000000000000000000000000000000000000000000000000604082015260600190565b6040516020818303038152906040528051906020012082805190602001201480613877575060405160200161385790602080825260009082015260400190565b604051602081830303815290604052805190602001208280519060200120145b1561373b57506000610513565b600483600481111561389857613898613bd0565b036138ca576000828060200190518101906138b39190614bbd565b905080516000036138c8576000915050610513565b505b50600192915050565b5080546138df90614110565b6000825580601f106138ef575050565b601f01602090049060005260206000209081019061390d91906139a2565b50565b508054600082559060005260206000209081019061390d91906139b7565b508054600082559060005260206000209081019061390d91906139a2565b828054828255906000526020600020908101928215613992579160200282015b82811115613992578251829061398290826143a9565b509160200191906001019061396c565b5061399e9291506139b7565b5090565b5b8082111561399e57600081556001016139a3565b8082111561399e5760006139cb82826138d3565b506001016139b7565b6000602082840312156139e657600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610ba257600080fd5b60008083601f840112613a2857600080fd5b50813567ffffffffffffffff811115613a4057600080fd5b602083019150836020828501011115613a5857600080fd5b9250929050565b600080600060408486031215613a7457600080fd5b83359250602084013567ffffffffffffffff811115613a9257600080fd5b613a9e86828701613a16565b9497909650939450505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461390d57600080fd5b60008060008060608587031215613ae357600080fd5b8435613aee81613aab565b93506020850135613afe81613aab565b9250604085013567ffffffffffffffff811115613b1a57600080fd5b613b2687828801613a16565b95989497509550505050565b60005b83811015613b4d578181015183820152602001613b35565b50506000910152565b60008151808452613b6e816020860160208601613b32565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000610ba26020830184613b56565b600060208284031215613bc557600080fd5b8135610ba281613aab565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60038110613c0f57613c0f613bd0565b9052565b602081016105138284613bff565b6002811061390d57600080fd5b600080600060608486031215613c4357600080fd5b8335613c4e81613c21565b95602085013595506040909401359392505050565b60008060408385031215613c7657600080fd5b8235613c8181613c21565b946020939093013593505050565b600080600060608486031215613ca457600080fd5b8335613caf81613c21565b9250602084013591506040840135613cc681613aab565b809150509250925092565b600080600060608486031215613ce657600080fd5b8335613cf181613c21565b92506020840135613d0181613aab565b929592945050506040919091013590565b60008083601f840112613d2457600080fd5b50813567ffffffffffffffff811115613d3c57600080fd5b6020830191508360208260051b8501011115613a5857600080fd5b60008060008060008060008060a0898b031215613d7357600080fd5b8835613d7e81613aab565b97506020890135613d8e81613aab565b9650604089013567ffffffffffffffff80821115613dab57600080fd5b613db78c838d01613a16565b909850965060608b0135915080821115613dd057600080fd5b613ddc8c838d01613d12565b909650945060808b0135915080821115613df557600080fd5b50613e028b828c01613d12565b999c989b5096995094979396929594505050565b600080600060408486031215613e2b57600080fd5b8335613e3681613aab565b9250602084013567ffffffffffffffff811115613a9257600080fd5b600080600080600080600060a0888a031215613e6d57600080fd5b8735613e7881613c21565b96506020880135613e8881613aab565b955060408801359450606088013567ffffffffffffffff80821115613eac57600080fd5b613eb88b838c01613d12565b909650945060808a0135915080821115613ed157600080fd5b50613ede8a828b01613d12565b989b979a50959850939692959293505050565b801515811461390d57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040805190810167ffffffffffffffff81118282101715613f5157613f51613eff565b60405290565b6040516060810167ffffffffffffffff81118282101715613f5157613f51613eff565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715613fc157613fc1613eff565b604052919050565b600067ffffffffffffffff821115613fe357613fe3613eff565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600061402261401d84613fc9565b613f7a565b905082815283838301111561403657600080fd5b828260208301376000602084830101529392505050565b6000806040838503121561406057600080fd5b823561406b81613ef1565b9150602083013567ffffffffffffffff81111561408757600080fd5b8301601f8101851361409857600080fd5b6140a78582356020840161400f565b9150509250929050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203614109577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b600181811c9082168061412457607f821691505b60208210810361415d577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000602082840312156141a457600080fd5b8151610ba281613aab565b600067ffffffffffffffff8211156141c9576141c9613eff565b5060051b60200190565b600082601f8301126141e457600080fd5b610ba28383356020850161400f565b600061420161401d846141af565b80848252602080830192508560051b85013681111561421f57600080fd5b855b8181101561425b57803567ffffffffffffffff8111156142415760008081fd5b61424d36828a016141d3565b865250938201938201614221565b50919695505050505050565b60208082528181018390526000908460408401835b868110156142b757823561428f81613aab565b73ffffffffffffffffffffffffffffffffffffffff168252918301919083019060010161427c565b509695505050505050565b600080604083850312156142d557600080fd5b82359150602083013567ffffffffffffffff8111156142f357600080fd5b6140a7858286016141d3565b8051602080830151919081101561415d577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60209190910360031b1b16919050565b60006020828403121561435357600080fd5b8151610ba281613ef1565b601f8211156143a457600081815260208120601f850160051c810160208610156143855750805b601f850160051c820191505b81811015611ab757828155600101614391565b505050565b815167ffffffffffffffff8111156143c3576143c3613eff565b6143d7816143d18454614110565b8461435e565b602080601f83116001811461442a57600084156143f45750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555611ab7565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b8281101561447757888601518255948401946001909101908401614458565b50858210156144b357878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b6020815260008251604060208401526144df6060840182613b56565b905060208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301604085015261451a8282613b56565b95945050505050565b600082601f83011261453457600080fd5b815161454261401d82613fc9565b81815284602083860101111561455757600080fd5b6109c6826020830160208701613b32565b6000806040838503121561457b57600080fd5b825161458681613c21565b602084015190925067ffffffffffffffff8111156145a357600080fd5b6140a785828601614523565b600080604083850312156145c257600080fd5b82519150602083015167ffffffffffffffff8111156145a357600080fd5b6000602082840312156145f257600080fd5b5051919050565b6000806040838503121561460c57600080fd5b505080516020909101519092909150565b600082601f83011261462e57600080fd5b8151602061463e61401d836141af565b82815260059290921b8401810191818101908684111561465d57600080fd5b8286015b848110156142b757805167ffffffffffffffff808211156146825760008081fd5b81890191506040807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848d030112156146bb5760008081fd5b6146c3613f2e565b8388015181529083015190828211156146dc5760008081fd5b6146ea8c8984870101614523565b818901528652505050918301918301614661565b60006020828403121561471057600080fd5b815167ffffffffffffffff8082111561472857600080fd5b908301906060828603121561473c57600080fd5b614744613f57565b82518281111561475357600080fd5b61475f87828601614523565b82525060208301518281111561477457600080fd5b6147808782860161461d565b602083015250604083015192506003831061479a57600080fd5b6040810192909252509392505050565b600081518084526020808501808196508360051b8101915082860160005b8581101561480657828403895281518051855285015160408686018190526147f281870183613b56565b9a87019a95505050908401906001016147c8565b5091979650505050505050565b6040815260006148266040830185613b56565b828103602084015261451a81856147aa565b60408152600061484b6040830185613b56565b828103602084015261451a8185613b56565b60006020828403121561486f57600080fd5b815167ffffffffffffffff81111561488657600080fd5b6109c684828501614523565b6060815260006148a56060830186613b56565b82810360208401526148b78186613b56565b9150506109c66040830184613bff565b6040815260006148da6040830185613b56565b905073ffffffffffffffffffffffffffffffffffffffff831660208301529392505050565b60008060006060848603121561491457600080fd5b835161491f81613c21565b602085015190935067ffffffffffffffff81111561493c57600080fd5b61494886828701614523565b925050604084015190509250925092565b60006020828403121561496b57600080fd5b815167ffffffffffffffff8082111561498357600080fd5b908301906060828603121561499757600080fd5b61499f613f57565b8251828111156149ae57600080fd5b6149ba8782860161461d565b825250602083015160208201526040830151604082015280935050505092915050565b600060208083850312156149f057600080fd5b825167ffffffffffffffff811115614a0757600080fd5b8301601f81018513614a1857600080fd5b8051614a2661401d826141af565b81815260069190911b82018301908381019087831115614a4557600080fd5b928401925b82841015614a975760408489031215614a635760008081fd5b614a6b613f2e565b845181528585015160058110614a815760008081fd5b8187015282526040939093019290840190614a4a565b979650505050505050565b6000610160855160048110614ab957614ab9613bd0565b808452506020860151614ad0602085018215159052565b506040860151614ae4604085018215159052565b506060860151614b0c606085018273ffffffffffffffffffffffffffffffffffffffff169052565b506080860151614b34608085018273ffffffffffffffffffffffffffffffffffffffff169052565b5060a0860151614b5c60a085018273ffffffffffffffffffffffffffffffffffffffff169052565b5060c086015160c084015260e086015160e0840152610100808701518185015250614ba061012084018673ffffffffffffffffffffffffffffffffffffffff169052565b80610140840152614bb3818401856147aa565b9695505050505050565b60006020808385031215614bd057600080fd5b825167ffffffffffffffff811115614be757600080fd5b8301601f81018513614bf857600080fd5b8051614c0661401d826141af565b81815260059190911b82018301908381019087831115614c2557600080fd5b928401925b82841015614a9757835182529284019290840190614c2a56fea26469706673582212206be9405b234686d6a27e0f78a17b7ecaac1db780648a258483eb6f5c501b931764736f6c63430008150033000000000000000000000000468a2220f6b1dcaae138142c64cd643179893c6e000000000000000000000000ca3296538010aad4733bd80ed426dcfbede3183c000000000000000000000000ffdb0db0ea5e646dd50bffc7a53f85e198a5118a000000000000000000000000b8f98568fa4dc1122096f250468b16194af102b70000000000000000000000007bf69727760d1d68d5ea8ecd983dd2d520c78cbf000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab", + "nonce": "0x685", "accessList": [] }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x95ea5d1ed711248ea3d4ca9a79541f30a843636aa27768fb1fef906c473f3ba6", + "hash": "0xbcd8d4911ef38afbc2d461877107e3cf96bd3917895ee8542fcad97494bd1d00", "transactionType": "CREATE", - "contractName": "TokenGatedHook", - "contractAddress": "0x1fDD8955a6D70c84A71Ebb69dE88f3Ad0AAc50d6", + "contractName": "HooksFactory", + "contractAddress": "0xecd438ac3c2159e0cd74090ea6B9D23dECFb3C64", "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "gas": "0x61e81", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b506104a7806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806391e7e5b414610030575b600080fd5b61004361003e366004610315565b61006c565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6000808260405160200161008291815260200190565b6040516020818303038152906040528051906020012060001c905060005b6105dc8110156101385760006100b68284610426565b8751602089012090915060006100cc8383610142565b9050600073800000000000000000000000000000000000000089146100f25760016100f5565b60025b60ff1690506003609e83901c168103610121576101146000858c610158565b965050505050505061013b565b50505050808061013090610439565b9150506100a0565b50505b9392505050565b600061014f8383306102bc565b90505b92915050565b6000834710156101c9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e636500000060448201526064015b60405180910390fd5b8151600003610234576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f60448201526064016101c0565b8282516020840186f5905073ffffffffffffffffffffffffffffffffffffffff811661013b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f790000000000000060448201526064016101c0565b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008060006060848603121561032a57600080fd5b833567ffffffffffffffff8082111561034257600080fd5b818601915086601f83011261035657600080fd5b813581811115610368576103686102e6565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156103ae576103ae6102e6565b816040528281528960208487010111156103c757600080fd5b82602086016020830137600060208483010152809750505050505060208401359150604084013590509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b80820180821115610152576101526103f7565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361046a5761046a6103f7565b506001019056fea2646970667358221220fe739eafb3f204748bc27be462fe6c3cfb8ddbf153d78ca54bbdd1eeec84449164736f6c63430008150033", + "nonce": "0x686", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x6a478c0e4a4962fac6333b7fb68dae8487cff647d7ecf7c225e8850d159265de", + "transactionType": "CALL", + "contractName": "HooksFactory", + "contractAddress": "0xecd438ac3c2159e0cd74090ea6B9D23dECFb3C64", + "function": "deploy(bytes,uint256,uint256)", "arguments": [ - "0x7EDacD4d53b5A626471c6728f04D92125CcF647F" + "0x60806040523480156200001157600080fd5b5060405162000f8838038062000f888339810160408190526200003491620001d1565b808080620000536001600160a01b038216637965db0b60e01b620000e5565b62000096576040516301a1fdbb60e41b815260206004820152600e60248201526d125058d8d95cdcd0dbdb9d1c9bdb60921b604482015260640160405180910390fd5b600080546001600160a01b0319166001600160a01b038316908117825560405190917fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970991a250505050620001fc565b6000620000f2836200010d565b801562000106575062000106838362000146565b9392505050565b600062000122826301ffc9a760e01b62000146565b80156200014057506200013e826001600160e01b031962000146565b155b92915050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015620001b9575060208210155b8015620001c65750600081115b979650505050505050565b600060208284031215620001e457600080fd5b81516001600160a01b03811681146200010657600080fd5b610d7c806200020c6000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806319129e5a1461005157806334e5d29f146100665780635260a98c14610090578063a913b881146100b2575b600080fd5b61006461005f3660046108c2565b6100c5565b005b610079610074366004610928565b610229565b604051610087929190610a09565b60405180910390f35b6100a361009e366004610a31565b610328565b60405161008793929190610a88565b6100646100c0366004610928565b6103ca565b60006100d1813361040d565b610115576040517f75000dc0000000000000000000000000000000000000000000000000000000008152600481018290523360248201526044015b60405180910390fd5b61015573ffffffffffffffffffffffffffffffffffffffff83167f7965db0b000000000000000000000000000000000000000000000000000000006104b0565b6101bb576040517f1a1fdbb000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f49416363657373436f6e74726f6c000000000000000000000000000000000000604482015260640161010c565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8416908117825560405190917fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970991a25050565b600060607f33dd54660937884a707404066945db647918933f71cc471efc6d6d0c3665d8db610258813361040d565b610297576040517f75000dc00000000000000000000000000000000000000000000000000000000081526004810182905233602482015260440161010c565b60006102a585870187610b92565b90506102b481600001516104cc565b6102c6816000015182602001516105df565b600194509250833073ffffffffffffffffffffffffffffffffffffffff167fdfd1fe8825f45c847f436243dea4246c2ed6c29b2ee09d385de7a3049566b69788888760405161031793929190610c39565b60405180910390a350509250929050565b6000606060007f33dd54660937884a707404066945db647918933f71cc471efc6d6d0c3665d8db610359813361040d565b610398576040517f75000dc00000000000000000000000000000000000000000000000000000000081526004810182905233602482015260440161010c565b6040517fcce14c2300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61040982828080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506104cc92505050565b5050565b600080546040517f91d148540000000000000000000000000000000000000000000000000000000081526004810185905273ffffffffffffffffffffffffffffffffffffffff8481166024830152909116906391d1485490604401602060405180830381865afa158015610485573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104a99190610c9f565b9392505050565b60006104bb83610769565b80156104a957506104a983836107ce565b6000818060200190518101906104e29190610d11565b805190915073ffffffffffffffffffffffffffffffffffffffff8116610534576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61057473ffffffffffffffffffffffffffffffffffffffff82167f80ac58cd000000000000000000000000000000000000000000000000000000006104b0565b6105da576040517f1a1fdbb000000000000000000000000000000000000000000000000000000000815260206004820152600760248201527f4945524337323100000000000000000000000000000000000000000000000000604482015260640161010c565b505050565b60606000838060200190518101906105f79190610d11565b905060008380602001905181019061060f9190610d11565b805190915073ffffffffffffffffffffffffffffffffffffffff16610660576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b815181516040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201529116906370a0823190602401602060405180830381865afa1580156106d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f49190610d2d565b60000361075157815181516040517fe9dee8af00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff92831660048201529116602482015260440161010c565b50506040805160208101909152600081529392505050565b6000610795827f01ffc9a7000000000000000000000000000000000000000000000000000000006107ce565b80156107c857506107c6827fffffffff000000000000000000000000000000000000000000000000000000006107ce565b155b92915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d91506000519050828015610886575060208210155b80156108925750600081115b979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff811681146108bf57600080fd5b50565b6000602082840312156108d457600080fd5b81356104a98161089d565b60008083601f8401126108f157600080fd5b50813567ffffffffffffffff81111561090957600080fd5b60208301915083602082850101111561092157600080fd5b9250929050565b6000806020838503121561093b57600080fd5b823567ffffffffffffffff81111561095257600080fd5b61095e858286016108df565b90969095509350505050565b600281106109a1577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9052565b6000815180845260005b818110156109cb576020818501810151868301820152016109af565b5060006020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b610a13818461096a565b604060208201526000610a2960408301846109a5565b949350505050565b600080600060408486031215610a4657600080fd5b833567ffffffffffffffff811115610a5d57600080fd5b610a69868287016108df565b9094509250506020840135610a7d8161089d565b809150509250925092565b610a92818561096a565b606060208201526000610aa860608301856109a5565b9050826040830152949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f830112610af857600080fd5b813567ffffffffffffffff80821115610b1357610b13610ab8565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715610b5957610b59610ab8565b81604052838152866020858801011115610b7257600080fd5b836020870160208301376000602085830101528094505050505092915050565b600060208284031215610ba457600080fd5b813567ffffffffffffffff80821115610bbc57600080fd5b9083019060408286031215610bd057600080fd5b604051604081018181108382111715610beb57610beb610ab8565b604052823582811115610bfd57600080fd5b610c0987828601610ae7565b825250602083013582811115610c1e57600080fd5b610c2a87828601610ae7565b60208301525095945050505050565b604081528260408201528284606083013760006060848301015260007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f85011682016060838203016020840152610c9560608201856109a5565b9695505050505050565b600060208284031215610cb157600080fd5b815180151581146104a957600080fd5b600060208284031215610cd357600080fd5b6040516020810181811067ffffffffffffffff82111715610cf657610cf6610ab8565b80604052508091508251610d098161089d565b905292915050565b600060208284031215610d2357600080fd5b6104a98383610cc1565b600060208284031215610d3f57600080fd5b505191905056fea26469706673582212208751c7717ee510a051697c98f825d602ea517a008f61bbdc3e9f05c40ef4e95864736f6c63430008150033000000000000000000000000effd9e4194ae9c1313a5297a572d70c70343ed04", + "730750818665451459101842416358141509827966271488", + "1701972684" ], - "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", "transaction": { "type": "0x02", "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", - "gas": "0x108989", + "to": "0xecd438ac3c2159e0cd74090ea6b9d23decfb3c64", + "gas": "0x11b89a", "value": "0x0", - "data": "0x60806040523480156200001157600080fd5b5060405162000f8838038062000f888339810160408190526200003491620001d1565b808080620000536001600160a01b038216637965db0b60e01b620000e5565b62000096576040516301a1fdbb60e41b815260206004820152600e60248201526d125058d8d95cdcd0dbdb9d1c9bdb60921b604482015260640160405180910390fd5b600080546001600160a01b0319166001600160a01b038316908117825560405190917fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970991a250505050620001fc565b6000620000f2836200010d565b801562000106575062000106838362000146565b9392505050565b600062000122826301ffc9a760e01b62000146565b80156200014057506200013e826001600160e01b031962000146565b155b92915050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015620001b9575060208210155b8015620001c65750600081115b979650505050505050565b600060208284031215620001e457600080fd5b81516001600160a01b03811681146200010657600080fd5b610d7c806200020c6000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806319129e5a1461005157806334e5d29f146100665780635260a98c14610090578063a913b881146100b2575b600080fd5b61006461005f3660046108c2565b6100c5565b005b610079610074366004610928565b610229565b604051610087929190610a09565b60405180910390f35b6100a361009e366004610a31565b610328565b60405161008793929190610a88565b6100646100c0366004610928565b6103ca565b60006100d1813361040d565b610115576040517f75000dc0000000000000000000000000000000000000000000000000000000008152600481018290523360248201526044015b60405180910390fd5b61015573ffffffffffffffffffffffffffffffffffffffff83167f7965db0b000000000000000000000000000000000000000000000000000000006104b0565b6101bb576040517f1a1fdbb000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f49416363657373436f6e74726f6c000000000000000000000000000000000000604482015260640161010c565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8416908117825560405190917fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970991a25050565b600060607f33dd54660937884a707404066945db647918933f71cc471efc6d6d0c3665d8db610258813361040d565b610297576040517f75000dc00000000000000000000000000000000000000000000000000000000081526004810182905233602482015260440161010c565b60006102a585870187610b92565b90506102b481600001516104cc565b6102c6816000015182602001516105df565b600194509250833073ffffffffffffffffffffffffffffffffffffffff167fdfd1fe8825f45c847f436243dea4246c2ed6c29b2ee09d385de7a3049566b69788888760405161031793929190610c39565b60405180910390a350509250929050565b6000606060007f33dd54660937884a707404066945db647918933f71cc471efc6d6d0c3665d8db610359813361040d565b610398576040517f75000dc00000000000000000000000000000000000000000000000000000000081526004810182905233602482015260440161010c565b6040517fcce14c2300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61040982828080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506104cc92505050565b5050565b600080546040517f91d148540000000000000000000000000000000000000000000000000000000081526004810185905273ffffffffffffffffffffffffffffffffffffffff8481166024830152909116906391d1485490604401602060405180830381865afa158015610485573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104a99190610c9f565b9392505050565b60006104bb83610769565b80156104a957506104a983836107ce565b6000818060200190518101906104e29190610d11565b805190915073ffffffffffffffffffffffffffffffffffffffff8116610534576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61057473ffffffffffffffffffffffffffffffffffffffff82167f80ac58cd000000000000000000000000000000000000000000000000000000006104b0565b6105da576040517f1a1fdbb000000000000000000000000000000000000000000000000000000000815260206004820152600760248201527f4945524337323100000000000000000000000000000000000000000000000000604482015260640161010c565b505050565b60606000838060200190518101906105f79190610d11565b905060008380602001905181019061060f9190610d11565b805190915073ffffffffffffffffffffffffffffffffffffffff16610660576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b815181516040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201529116906370a0823190602401602060405180830381865afa1580156106d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f49190610d2d565b60000361075157815181516040517fe9dee8af00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff92831660048201529116602482015260440161010c565b50506040805160208101909152600081529392505050565b6000610795827f01ffc9a7000000000000000000000000000000000000000000000000000000006107ce565b80156107c857506107c6827fffffffff000000000000000000000000000000000000000000000000000000006107ce565b155b92915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d91506000519050828015610886575060208210155b80156108925750600081115b979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff811681146108bf57600080fd5b50565b6000602082840312156108d457600080fd5b81356104a98161089d565b60008083601f8401126108f157600080fd5b50813567ffffffffffffffff81111561090957600080fd5b60208301915083602082850101111561092157600080fd5b9250929050565b6000806020838503121561093b57600080fd5b823567ffffffffffffffff81111561095257600080fd5b61095e858286016108df565b90969095509350505050565b600281106109a1577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9052565b6000815180845260005b818110156109cb576020818501810151868301820152016109af565b5060006020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b610a13818461096a565b604060208201526000610a2960408301846109a5565b949350505050565b600080600060408486031215610a4657600080fd5b833567ffffffffffffffff811115610a5d57600080fd5b610a69868287016108df565b9094509250506020840135610a7d8161089d565b809150509250925092565b610a92818561096a565b606060208201526000610aa860608301856109a5565b9050826040830152949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f830112610af857600080fd5b813567ffffffffffffffff80821115610b1357610b13610ab8565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715610b5957610b59610ab8565b81604052838152866020858801011115610b7257600080fd5b836020870160208301376000602085830101528094505050505092915050565b600060208284031215610ba457600080fd5b813567ffffffffffffffff80821115610bbc57600080fd5b9083019060408286031215610bd057600080fd5b604051604081018181108382111715610beb57610beb610ab8565b604052823582811115610bfd57600080fd5b610c0987828601610ae7565b825250602083013582811115610c1e57600080fd5b610c2a87828601610ae7565b60208301525095945050505050565b604081528260408201528284606083013760006060848301015260007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f85011682016060838203016020840152610c9560608201856109a5565b9695505050505050565b600060208284031215610cb157600080fd5b815180151581146104a957600080fd5b600060208284031215610cd357600080fd5b6040516020810181811067ffffffffffffffff82111715610cf657610cf6610ab8565b80604052508091508251610d098161089d565b905292915050565b600060208284031215610d2357600080fd5b6104a98383610cc1565b600060208284031215610d3f57600080fd5b505191905056fea26469706673582212209e1a3ebc8bfbd50413ac4957ae8e29399c2a00875d0ca234e77b022e29ed9c7064736f6c634300081300330000000000000000000000007edacd4d53b5a626471c6728f04d92125ccf647f", - "nonce": "0x607", + "data": "0x91e7e5b4000000000000000000000000000000000000000000000000000000000000006000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000065720acc0000000000000000000000000000000000000000000000000000000000000fa860806040523480156200001157600080fd5b5060405162000f8838038062000f888339810160408190526200003491620001d1565b808080620000536001600160a01b038216637965db0b60e01b620000e5565b62000096576040516301a1fdbb60e41b815260206004820152600e60248201526d125058d8d95cdcd0dbdb9d1c9bdb60921b604482015260640160405180910390fd5b600080546001600160a01b0319166001600160a01b038316908117825560405190917fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970991a250505050620001fc565b6000620000f2836200010d565b801562000106575062000106838362000146565b9392505050565b600062000122826301ffc9a760e01b62000146565b80156200014057506200013e826001600160e01b031962000146565b155b92915050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015620001b9575060208210155b8015620001c65750600081115b979650505050505050565b600060208284031215620001e457600080fd5b81516001600160a01b03811681146200010657600080fd5b610d7c806200020c6000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806319129e5a1461005157806334e5d29f146100665780635260a98c14610090578063a913b881146100b2575b600080fd5b61006461005f3660046108c2565b6100c5565b005b610079610074366004610928565b610229565b604051610087929190610a09565b60405180910390f35b6100a361009e366004610a31565b610328565b60405161008793929190610a88565b6100646100c0366004610928565b6103ca565b60006100d1813361040d565b610115576040517f75000dc0000000000000000000000000000000000000000000000000000000008152600481018290523360248201526044015b60405180910390fd5b61015573ffffffffffffffffffffffffffffffffffffffff83167f7965db0b000000000000000000000000000000000000000000000000000000006104b0565b6101bb576040517f1a1fdbb000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f49416363657373436f6e74726f6c000000000000000000000000000000000000604482015260640161010c565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8416908117825560405190917fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970991a25050565b600060607f33dd54660937884a707404066945db647918933f71cc471efc6d6d0c3665d8db610258813361040d565b610297576040517f75000dc00000000000000000000000000000000000000000000000000000000081526004810182905233602482015260440161010c565b60006102a585870187610b92565b90506102b481600001516104cc565b6102c6816000015182602001516105df565b600194509250833073ffffffffffffffffffffffffffffffffffffffff167fdfd1fe8825f45c847f436243dea4246c2ed6c29b2ee09d385de7a3049566b69788888760405161031793929190610c39565b60405180910390a350509250929050565b6000606060007f33dd54660937884a707404066945db647918933f71cc471efc6d6d0c3665d8db610359813361040d565b610398576040517f75000dc00000000000000000000000000000000000000000000000000000000081526004810182905233602482015260440161010c565b6040517fcce14c2300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61040982828080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506104cc92505050565b5050565b600080546040517f91d148540000000000000000000000000000000000000000000000000000000081526004810185905273ffffffffffffffffffffffffffffffffffffffff8481166024830152909116906391d1485490604401602060405180830381865afa158015610485573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104a99190610c9f565b9392505050565b60006104bb83610769565b80156104a957506104a983836107ce565b6000818060200190518101906104e29190610d11565b805190915073ffffffffffffffffffffffffffffffffffffffff8116610534576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61057473ffffffffffffffffffffffffffffffffffffffff82167f80ac58cd000000000000000000000000000000000000000000000000000000006104b0565b6105da576040517f1a1fdbb000000000000000000000000000000000000000000000000000000000815260206004820152600760248201527f4945524337323100000000000000000000000000000000000000000000000000604482015260640161010c565b505050565b60606000838060200190518101906105f79190610d11565b905060008380602001905181019061060f9190610d11565b805190915073ffffffffffffffffffffffffffffffffffffffff16610660576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b815181516040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201529116906370a0823190602401602060405180830381865afa1580156106d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f49190610d2d565b60000361075157815181516040517fe9dee8af00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff92831660048201529116602482015260440161010c565b50506040805160208101909152600081529392505050565b6000610795827f01ffc9a7000000000000000000000000000000000000000000000000000000006107ce565b80156107c857506107c6827fffffffff000000000000000000000000000000000000000000000000000000006107ce565b155b92915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d91506000519050828015610886575060208210155b80156108925750600081115b979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff811681146108bf57600080fd5b50565b6000602082840312156108d457600080fd5b81356104a98161089d565b60008083601f8401126108f157600080fd5b50813567ffffffffffffffff81111561090957600080fd5b60208301915083602082850101111561092157600080fd5b9250929050565b6000806020838503121561093b57600080fd5b823567ffffffffffffffff81111561095257600080fd5b61095e858286016108df565b90969095509350505050565b600281106109a1577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9052565b6000815180845260005b818110156109cb576020818501810151868301820152016109af565b5060006020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b610a13818461096a565b604060208201526000610a2960408301846109a5565b949350505050565b600080600060408486031215610a4657600080fd5b833567ffffffffffffffff811115610a5d57600080fd5b610a69868287016108df565b9094509250506020840135610a7d8161089d565b809150509250925092565b610a92818561096a565b606060208201526000610aa860608301856109a5565b9050826040830152949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f830112610af857600080fd5b813567ffffffffffffffff80821115610b1357610b13610ab8565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715610b5957610b59610ab8565b81604052838152866020858801011115610b7257600080fd5b836020870160208301376000602085830101528094505050505092915050565b600060208284031215610ba457600080fd5b813567ffffffffffffffff80821115610bbc57600080fd5b9083019060408286031215610bd057600080fd5b604051604081018181108382111715610beb57610beb610ab8565b604052823582811115610bfd57600080fd5b610c0987828601610ae7565b825250602083013582811115610c1e57600080fd5b610c2a87828601610ae7565b60208301525095945050505050565b604081528260408201528284606083013760006060848301015260007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f85011682016060838203016020840152610c9560608201856109a5565b9695505050505050565b600060208284031215610cb157600080fd5b815180151581146104a957600080fd5b600060208284031215610cd357600080fd5b6040516020810181811067ffffffffffffffff82111715610cf657610cf6610ab8565b80604052508091508251610d098161089d565b905292915050565b600060208284031215610d2357600080fd5b6104a98383610cc1565b600060208284031215610d3f57600080fd5b505191905056fea26469706673582212208751c7717ee510a051697c98f825d602ea517a008f61bbdc3e9f05c40ef4e95864736f6c63430008150033000000000000000000000000effd9e4194ae9c1313a5297a572d70c70343ed04000000000000000000000000000000000000000000000000", + "nonce": "0x687", "accessList": [] }, - "additionalContracts": [], + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xBE0e7f37eaa32c9a5D727af48D70Eed6155071B0", + "initCode": "0x60806040523480156200001157600080fd5b5060405162000f8838038062000f888339810160408190526200003491620001d1565b808080620000536001600160a01b038216637965db0b60e01b620000e5565b62000096576040516301a1fdbb60e41b815260206004820152600e60248201526d125058d8d95cdcd0dbdb9d1c9bdb60921b604482015260640160405180910390fd5b600080546001600160a01b0319166001600160a01b038316908117825560405190917fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970991a250505050620001fc565b6000620000f2836200010d565b801562000106575062000106838362000146565b9392505050565b600062000122826301ffc9a760e01b62000146565b80156200014057506200013e826001600160e01b031962000146565b155b92915050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015620001b9575060208210155b8015620001c65750600081115b979650505050505050565b600060208284031215620001e457600080fd5b81516001600160a01b03811681146200010657600080fd5b610d7c806200020c6000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806319129e5a1461005157806334e5d29f146100665780635260a98c14610090578063a913b881146100b2575b600080fd5b61006461005f3660046108c2565b6100c5565b005b610079610074366004610928565b610229565b604051610087929190610a09565b60405180910390f35b6100a361009e366004610a31565b610328565b60405161008793929190610a88565b6100646100c0366004610928565b6103ca565b60006100d1813361040d565b610115576040517f75000dc0000000000000000000000000000000000000000000000000000000008152600481018290523360248201526044015b60405180910390fd5b61015573ffffffffffffffffffffffffffffffffffffffff83167f7965db0b000000000000000000000000000000000000000000000000000000006104b0565b6101bb576040517f1a1fdbb000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f49416363657373436f6e74726f6c000000000000000000000000000000000000604482015260640161010c565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8416908117825560405190917fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970991a25050565b600060607f33dd54660937884a707404066945db647918933f71cc471efc6d6d0c3665d8db610258813361040d565b610297576040517f75000dc00000000000000000000000000000000000000000000000000000000081526004810182905233602482015260440161010c565b60006102a585870187610b92565b90506102b481600001516104cc565b6102c6816000015182602001516105df565b600194509250833073ffffffffffffffffffffffffffffffffffffffff167fdfd1fe8825f45c847f436243dea4246c2ed6c29b2ee09d385de7a3049566b69788888760405161031793929190610c39565b60405180910390a350509250929050565b6000606060007f33dd54660937884a707404066945db647918933f71cc471efc6d6d0c3665d8db610359813361040d565b610398576040517f75000dc00000000000000000000000000000000000000000000000000000000081526004810182905233602482015260440161010c565b6040517fcce14c2300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61040982828080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506104cc92505050565b5050565b600080546040517f91d148540000000000000000000000000000000000000000000000000000000081526004810185905273ffffffffffffffffffffffffffffffffffffffff8481166024830152909116906391d1485490604401602060405180830381865afa158015610485573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104a99190610c9f565b9392505050565b60006104bb83610769565b80156104a957506104a983836107ce565b6000818060200190518101906104e29190610d11565b805190915073ffffffffffffffffffffffffffffffffffffffff8116610534576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61057473ffffffffffffffffffffffffffffffffffffffff82167f80ac58cd000000000000000000000000000000000000000000000000000000006104b0565b6105da576040517f1a1fdbb000000000000000000000000000000000000000000000000000000000815260206004820152600760248201527f4945524337323100000000000000000000000000000000000000000000000000604482015260640161010c565b505050565b60606000838060200190518101906105f79190610d11565b905060008380602001905181019061060f9190610d11565b805190915073ffffffffffffffffffffffffffffffffffffffff16610660576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b815181516040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201529116906370a0823190602401602060405180830381865afa1580156106d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f49190610d2d565b60000361075157815181516040517fe9dee8af00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff92831660048201529116602482015260440161010c565b50506040805160208101909152600081529392505050565b6000610795827f01ffc9a7000000000000000000000000000000000000000000000000000000006107ce565b80156107c857506107c6827fffffffff000000000000000000000000000000000000000000000000000000006107ce565b155b92915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d91506000519050828015610886575060208210155b80156108925750600081115b979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff811681146108bf57600080fd5b50565b6000602082840312156108d457600080fd5b81356104a98161089d565b60008083601f8401126108f157600080fd5b50813567ffffffffffffffff81111561090957600080fd5b60208301915083602082850101111561092157600080fd5b9250929050565b6000806020838503121561093b57600080fd5b823567ffffffffffffffff81111561095257600080fd5b61095e858286016108df565b90969095509350505050565b600281106109a1577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9052565b6000815180845260005b818110156109cb576020818501810151868301820152016109af565b5060006020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b610a13818461096a565b604060208201526000610a2960408301846109a5565b949350505050565b600080600060408486031215610a4657600080fd5b833567ffffffffffffffff811115610a5d57600080fd5b610a69868287016108df565b9094509250506020840135610a7d8161089d565b809150509250925092565b610a92818561096a565b606060208201526000610aa860608301856109a5565b9050826040830152949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f830112610af857600080fd5b813567ffffffffffffffff80821115610b1357610b13610ab8565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715610b5957610b59610ab8565b81604052838152866020858801011115610b7257600080fd5b836020870160208301376000602085830101528094505050505092915050565b600060208284031215610ba457600080fd5b813567ffffffffffffffff80821115610bbc57600080fd5b9083019060408286031215610bd057600080fd5b604051604081018181108382111715610beb57610beb610ab8565b604052823582811115610bfd57600080fd5b610c0987828601610ae7565b825250602083013582811115610c1e57600080fd5b610c2a87828601610ae7565b60208301525095945050505050565b604081528260408201528284606083013760006060848301015260007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f85011682016060838203016020840152610c9560608201856109a5565b9695505050505050565b600060208284031215610cb157600080fd5b815180151581146104a957600080fd5b600060208284031215610cd357600080fd5b6040516020810181811067ffffffffffffffff82111715610cf657610cf6610ab8565b80604052508091508251610d098161089d565b905292915050565b600060208284031215610d2357600080fd5b6104a98383610cc1565b600060208284031215610d3f57600080fd5b505191905056fea26469706673582212208751c7717ee510a051697c98f825d602ea517a008f61bbdc3e9f05c40ef4e95864736f6c63430008150033000000000000000000000000effd9e4194ae9c1313a5297a572d70c70343ed04" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0x53ef924192b8be969ff745bf7a5e09a20a7e7f0b99d02e31b3a2776ba72a338f", + "transactionType": "CALL", + "contractName": "HooksFactory", + "contractAddress": "0xecd438ac3c2159e0cd74090ea6B9D23dECFb3C64", + "function": "deploy(bytes,uint256,uint256)", + "arguments": [ + "0x60c06040523480156200001157600080fd5b506040516200182038038062001820833981016040819052620000349162000250565b828080620000536001600160a01b038216637965db0b60e01b62000147565b62000096576040516301a1fdbb60e41b815260206004820152600e60248201526d125058d8d95cdcd0dbdb9d1c9bdb60921b604482015260640160405180910390fd5b600080546001600160a01b0319166001600160a01b038316908117825560405190917fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970991a25050506001600160a01b038116620001065760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b0382166200012e5760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b039081166080521660a052506200029a565b600062000154836200016f565b8015620001685750620001688383620001a8565b9392505050565b600062000184826301ffc9a760e01b620001a8565b8015620001a25750620001a0826001600160e01b0319620001a8565b155b92915050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d915060005190508280156200021b575060208210155b8015620002285750600081115b979650505050505050565b80516001600160a01b03811681146200024b57600080fd5b919050565b6000806000606084860312156200026657600080fd5b620002718462000233565b9250620002816020850162000233565b9150620002916040850162000233565b90509250925092565b60805160a051611559620002c7600039600081816101520152610e010152600061088101526115596000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80633d0aa6e51161005b5780633d0aa6e5146101185780635260a98c1461012b5780635ab6d0011461014d578063a913b8811461017457600080fd5b80630a5989761461008257806319129e5a146100e257806334e5d29f146100f7575b600080fd5b6100b8610090366004610f9c565b60016020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6100f56100f0366004610fda565b610187565b005b61010a610105366004611040565b6102eb565b6040516100d9929190611121565b6100f5610126366004611149565b61038b565b61013e61013936600461116b565b610521565b6040516100d9939291906111c2565b6100b87f000000000000000000000000000000000000000000000000000000000000000081565b6100f5610182366004611040565b61077d565b600061019381336107c0565b6101d7576040517f75000dc0000000000000000000000000000000000000000000000000000000008152600481018290523360248201526044015b60405180910390fd5b61021773ffffffffffffffffffffffffffffffffffffffff83167f7965db0b00000000000000000000000000000000000000000000000000000000610863565b61027d576040517f1a1fdbb000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f49416363657373436f6e74726f6c00000000000000000000000000000000000060448201526064016101ce565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8416908117825560405190917fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970991a25050565b600060607f33dd54660937884a707404066945db647918933f71cc471efc6d6d0c3665d8db61031a81336107c0565b610359576040517f75000dc0000000000000000000000000000000000000000000000000000000008152600481018290523360248201526044016101ce565b6040517f24baa24800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60408051602080820183526000808352858152600390915291822060040154610100900460ff16610418576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f52657175657374206e6f7420666f756e6400000000000000000000000000000060448201526064016101ce565b6000848152600360208190526040909120015483101561046c575060408051808201909152601e81527f42616c616e6365206f6620546f6b656e206973206e6f7420656e6f75676800006020820152610471565b600191505b600084815260036020818152604080842080547fffffffffffffffffffffffff0000000000000000000000000000000000000000908116825560018201805482169055600282018054909116905592830193909355600490910180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000169055905161051b9186916105079186918691016111f2565b60405160208183030381529060405261087f565b50505050565b6000606060007f33dd54660937884a707404066945db647918933f71cc471efc6d6d0c3665d8db61055281336107c0565b610591576040517f75000dc0000000000000000000000000000000000000000000000000000000008152600481018290523360248201526044016101ce565b73ffffffffffffffffffffffffffffffffffffffff85166105de576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61061e73ffffffffffffffffffffffffffffffffffffffff86167f2fa7bc9900000000000000000000000000000000000000000000000000000000610863565b610684576040517f1a1fdbb000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f4943616c6c6261636b48616e646c65720000000000000000000000000000000060448201526064016101ce565b600061069287890189611310565b90506106a18160000151610a9f565b6106b381600001518260200151610ba4565b600081815260016020526040812080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8b1617905596509094509250848673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167f320acf383fac55c3eff3aad884406f0fa211a5c451266edd9de8151bb26b7054868c8c8a60405161076a94939291906113a1565b60405180910390a4505093509350939050565b6107bc82828080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610a9f92505050565b5050565b600080546040517f91d148540000000000000000000000000000000000000000000000000000000081526004810185905273ffffffffffffffffffffffffffffffffffffffff8481166024830152909116906391d1485490604401602060405180830381865afa158015610838573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085c9190611403565b9392505050565b600061086e83610e68565b801561085c575061085c8383610ecd565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff8116331461090d576040517f5dc645bb00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff821660248201526044016101ce565b60008381526001602052604090205473ffffffffffffffffffffffffffffffffffffffff1661096b576040517fc88d34d7000000000000000000000000000000000000000000000000000000008152600481018490526024016101ce565b6000838152600160205260409081902054905173ffffffffffffffffffffffffffffffffffffffff9091169030907fb8da071166b4cdb339d32ac1c86452cf0ba046f8aeb8230c00d0ce19c173884c906109c89087908790611425565b60405180910390a3600083815260016020526040908190205490517f2fa7bc9900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911690632fa7bc9990610a359086908690600401611425565b600060405180830381600087803b158015610a4f57600080fd5b505af1158015610a63573d6000803e3d6000fd5b505050600093845250506001602052506040902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b600081806020019051810190610ab5919061143e565b805190915073ffffffffffffffffffffffffffffffffffffffff16610b36576040517f7662892900000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f746f6b656e41646472657373206973203000000000000000000000000000000060448201526064016101ce565b80602001516000036107bc576040517f7662892900000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f62616c616e63655468726573686f6c642069732030000000000000000000000060448201526064016101ce565b606060008084806020019051810190610bbd919061143e565b9050600084806020019051810190610bd59190611478565b600280549192503091906000610bea836114c4565b9091555060405160609290921b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660208301526034820152605401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152828252805160209182012081840183526000808552835160c08101855233808252885173ffffffffffffffffffffffffffffffffffffffff908116838701908152895182168489019081528b8801516060860190815260808601878152600160a088018181528a8a5260039b8c9052988c9020975188549087167fffffffffffffffffffffffff0000000000000000000000000000000000000000918216178955945190880180549187169186169190911790559151600287018054918616919094161790925590519684019690965594516004928301805494511515610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff921515929092167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000090951694909417179092558751875195517f3114f43a0000000000000000000000000000000000000000000000000000000081529182018490526024820192909252908316604482015292821660648401523060848401527f3d0aa6e50000000000000000000000000000000000000000000000000000000060a48401529296509194507f000000000000000000000000000000000000000000000000000000000000000090911690633114f43a9060c401600060405180830381600087803b158015610e4757600080fd5b505af1158015610e5b573d6000803e3d6000fd5b5050505050509250929050565b6000610e94827f01ffc9a700000000000000000000000000000000000000000000000000000000610ecd565b8015610ec75750610ec5827fffffffff00000000000000000000000000000000000000000000000000000000610ecd565b155b92915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d91506000519050828015610f85575060208210155b8015610f915750600081115b979650505050505050565b600060208284031215610fae57600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff81168114610fd757600080fd5b50565b600060208284031215610fec57600080fd5b813561085c81610fb5565b60008083601f84011261100957600080fd5b50813567ffffffffffffffff81111561102157600080fd5b60208301915083602082850101111561103957600080fd5b9250929050565b6000806020838503121561105357600080fd5b823567ffffffffffffffff81111561106a57600080fd5b61107685828601610ff7565b90969095509350505050565b600281106110b9577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9052565b6000815180845260005b818110156110e3576020818501810151868301820152016110c7565b5060006020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b61112b8184611082565b60406020820152600061114160408301846110bd565b949350505050565b6000806040838503121561115c57600080fd5b50508035926020909101359150565b60008060006040848603121561118057600080fd5b833567ffffffffffffffff81111561119757600080fd5b6111a386828701610ff7565b90945092505060208401356111b781610fb5565b809150509250925092565b6111cc8185611082565b6060602082015260006111e260608301856110bd565b9050826040830152949350505050565b821515815260406020820152600061114160408301846110bd565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040805190810167ffffffffffffffff8111828210171561125f5761125f61120d565b60405290565b600082601f83011261127657600080fd5b813567ffffffffffffffff808211156112915761129161120d565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156112d7576112d761120d565b816040528381528660208588010111156112f057600080fd5b836020870160208301376000602085830101528094505050505092915050565b60006020828403121561132257600080fd5b813567ffffffffffffffff8082111561133a57600080fd5b908301906040828603121561134e57600080fd5b61135661123c565b82358281111561136557600080fd5b61137187828601611265565b82525060208301358281111561138657600080fd5b61139287828601611265565b60208301525095945050505050565b848152606060208201528260608201528284608083013760006080848301015260007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f85011682016080838203016040840152610f9160808201856110bd565b60006020828403121561141557600080fd5b8151801515811461085c57600080fd5b82815260406020820152600061114160408301846110bd565b60006040828403121561145057600080fd5b61145861123c565b825161146381610fb5565b81526020928301519281019290925250919050565b60006020828403121561148a57600080fd5b6040516020810181811067ffffffffffffffff821117156114ad576114ad61120d565b60405282516114bb81610fb5565b81529392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361151c577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b506001019056fea26469706673582212209ade85cd5ca19f24f834ef5fe9d3509578357e912c746cb8504e72fb94cfc24664736f6c63430008150033000000000000000000000000effd9e4194ae9c1313a5297a572d70c70343ed0400000000000000000000000004401ff04e6c01a8f1e5696ad6aa053c86b73cd300000000000000000000000077cbcc0e29e10f1eea24e0d109aab26c5b2abd88", + "365375409332725729550921208179070754913983135744", + "1701972684" + ], + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "to": "0xecd438ac3c2159e0cd74090ea6b9d23decfb3c64", + "gas": "0x1afd66", + "value": "0x0", + "data": "0x91e7e5b4000000000000000000000000000000000000000000000000000000000000006000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000065720acc000000000000000000000000000000000000000000000000000000000000188060c06040523480156200001157600080fd5b506040516200182038038062001820833981016040819052620000349162000250565b828080620000536001600160a01b038216637965db0b60e01b62000147565b62000096576040516301a1fdbb60e41b815260206004820152600e60248201526d125058d8d95cdcd0dbdb9d1c9bdb60921b604482015260640160405180910390fd5b600080546001600160a01b0319166001600160a01b038316908117825560405190917fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970991a25050506001600160a01b038116620001065760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b0382166200012e5760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b039081166080521660a052506200029a565b600062000154836200016f565b8015620001685750620001688383620001a8565b9392505050565b600062000184826301ffc9a760e01b620001a8565b8015620001a25750620001a0826001600160e01b0319620001a8565b155b92915050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d915060005190508280156200021b575060208210155b8015620002285750600081115b979650505050505050565b80516001600160a01b03811681146200024b57600080fd5b919050565b6000806000606084860312156200026657600080fd5b620002718462000233565b9250620002816020850162000233565b9150620002916040850162000233565b90509250925092565b60805160a051611559620002c7600039600081816101520152610e010152600061088101526115596000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80633d0aa6e51161005b5780633d0aa6e5146101185780635260a98c1461012b5780635ab6d0011461014d578063a913b8811461017457600080fd5b80630a5989761461008257806319129e5a146100e257806334e5d29f146100f7575b600080fd5b6100b8610090366004610f9c565b60016020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6100f56100f0366004610fda565b610187565b005b61010a610105366004611040565b6102eb565b6040516100d9929190611121565b6100f5610126366004611149565b61038b565b61013e61013936600461116b565b610521565b6040516100d9939291906111c2565b6100b87f000000000000000000000000000000000000000000000000000000000000000081565b6100f5610182366004611040565b61077d565b600061019381336107c0565b6101d7576040517f75000dc0000000000000000000000000000000000000000000000000000000008152600481018290523360248201526044015b60405180910390fd5b61021773ffffffffffffffffffffffffffffffffffffffff83167f7965db0b00000000000000000000000000000000000000000000000000000000610863565b61027d576040517f1a1fdbb000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f49416363657373436f6e74726f6c00000000000000000000000000000000000060448201526064016101ce565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8416908117825560405190917fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970991a25050565b600060607f33dd54660937884a707404066945db647918933f71cc471efc6d6d0c3665d8db61031a81336107c0565b610359576040517f75000dc0000000000000000000000000000000000000000000000000000000008152600481018290523360248201526044016101ce565b6040517f24baa24800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60408051602080820183526000808352858152600390915291822060040154610100900460ff16610418576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f52657175657374206e6f7420666f756e6400000000000000000000000000000060448201526064016101ce565b6000848152600360208190526040909120015483101561046c575060408051808201909152601e81527f42616c616e6365206f6620546f6b656e206973206e6f7420656e6f75676800006020820152610471565b600191505b600084815260036020818152604080842080547fffffffffffffffffffffffff0000000000000000000000000000000000000000908116825560018201805482169055600282018054909116905592830193909355600490910180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000169055905161051b9186916105079186918691016111f2565b60405160208183030381529060405261087f565b50505050565b6000606060007f33dd54660937884a707404066945db647918933f71cc471efc6d6d0c3665d8db61055281336107c0565b610591576040517f75000dc0000000000000000000000000000000000000000000000000000000008152600481018290523360248201526044016101ce565b73ffffffffffffffffffffffffffffffffffffffff85166105de576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61061e73ffffffffffffffffffffffffffffffffffffffff86167f2fa7bc9900000000000000000000000000000000000000000000000000000000610863565b610684576040517f1a1fdbb000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f4943616c6c6261636b48616e646c65720000000000000000000000000000000060448201526064016101ce565b600061069287890189611310565b90506106a18160000151610a9f565b6106b381600001518260200151610ba4565b600081815260016020526040812080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8b1617905596509094509250848673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167f320acf383fac55c3eff3aad884406f0fa211a5c451266edd9de8151bb26b7054868c8c8a60405161076a94939291906113a1565b60405180910390a4505093509350939050565b6107bc82828080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610a9f92505050565b5050565b600080546040517f91d148540000000000000000000000000000000000000000000000000000000081526004810185905273ffffffffffffffffffffffffffffffffffffffff8481166024830152909116906391d1485490604401602060405180830381865afa158015610838573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085c9190611403565b9392505050565b600061086e83610e68565b801561085c575061085c8383610ecd565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff8116331461090d576040517f5dc645bb00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff821660248201526044016101ce565b60008381526001602052604090205473ffffffffffffffffffffffffffffffffffffffff1661096b576040517fc88d34d7000000000000000000000000000000000000000000000000000000008152600481018490526024016101ce565b6000838152600160205260409081902054905173ffffffffffffffffffffffffffffffffffffffff9091169030907fb8da071166b4cdb339d32ac1c86452cf0ba046f8aeb8230c00d0ce19c173884c906109c89087908790611425565b60405180910390a3600083815260016020526040908190205490517f2fa7bc9900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911690632fa7bc9990610a359086908690600401611425565b600060405180830381600087803b158015610a4f57600080fd5b505af1158015610a63573d6000803e3d6000fd5b505050600093845250506001602052506040902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b600081806020019051810190610ab5919061143e565b805190915073ffffffffffffffffffffffffffffffffffffffff16610b36576040517f7662892900000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f746f6b656e41646472657373206973203000000000000000000000000000000060448201526064016101ce565b80602001516000036107bc576040517f7662892900000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f62616c616e63655468726573686f6c642069732030000000000000000000000060448201526064016101ce565b606060008084806020019051810190610bbd919061143e565b9050600084806020019051810190610bd59190611478565b600280549192503091906000610bea836114c4565b9091555060405160609290921b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660208301526034820152605401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152828252805160209182012081840183526000808552835160c08101855233808252885173ffffffffffffffffffffffffffffffffffffffff908116838701908152895182168489019081528b8801516060860190815260808601878152600160a088018181528a8a5260039b8c9052988c9020975188549087167fffffffffffffffffffffffff0000000000000000000000000000000000000000918216178955945190880180549187169186169190911790559151600287018054918616919094161790925590519684019690965594516004928301805494511515610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff921515929092167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000090951694909417179092558751875195517f3114f43a0000000000000000000000000000000000000000000000000000000081529182018490526024820192909252908316604482015292821660648401523060848401527f3d0aa6e50000000000000000000000000000000000000000000000000000000060a48401529296509194507f000000000000000000000000000000000000000000000000000000000000000090911690633114f43a9060c401600060405180830381600087803b158015610e4757600080fd5b505af1158015610e5b573d6000803e3d6000fd5b5050505050509250929050565b6000610e94827f01ffc9a700000000000000000000000000000000000000000000000000000000610ecd565b8015610ec75750610ec5827fffffffff00000000000000000000000000000000000000000000000000000000610ecd565b155b92915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d91506000519050828015610f85575060208210155b8015610f915750600081115b979650505050505050565b600060208284031215610fae57600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff81168114610fd757600080fd5b50565b600060208284031215610fec57600080fd5b813561085c81610fb5565b60008083601f84011261100957600080fd5b50813567ffffffffffffffff81111561102157600080fd5b60208301915083602082850101111561103957600080fd5b9250929050565b6000806020838503121561105357600080fd5b823567ffffffffffffffff81111561106a57600080fd5b61107685828601610ff7565b90969095509350505050565b600281106110b9577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9052565b6000815180845260005b818110156110e3576020818501810151868301820152016110c7565b5060006020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b61112b8184611082565b60406020820152600061114160408301846110bd565b949350505050565b6000806040838503121561115c57600080fd5b50508035926020909101359150565b60008060006040848603121561118057600080fd5b833567ffffffffffffffff81111561119757600080fd5b6111a386828701610ff7565b90945092505060208401356111b781610fb5565b809150509250925092565b6111cc8185611082565b6060602082015260006111e260608301856110bd565b9050826040830152949350505050565b821515815260406020820152600061114160408301846110bd565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040805190810167ffffffffffffffff8111828210171561125f5761125f61120d565b60405290565b600082601f83011261127657600080fd5b813567ffffffffffffffff808211156112915761129161120d565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156112d7576112d761120d565b816040528381528660208588010111156112f057600080fd5b836020870160208301376000602085830101528094505050505092915050565b60006020828403121561132257600080fd5b813567ffffffffffffffff8082111561133a57600080fd5b908301906040828603121561134e57600080fd5b61135661123c565b82358281111561136557600080fd5b61137187828601611265565b82525060208301358281111561138657600080fd5b61139287828601611265565b60208301525095945050505050565b848152606060208201528260608201528284608083013760006080848301015260007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f85011682016080838203016040840152610f9160808201856110bd565b60006020828403121561141557600080fd5b8151801515811461085c57600080fd5b82815260406020820152600061114160408301846110bd565b60006040828403121561145057600080fd5b61145861123c565b825161146381610fb5565b81526020928301519281019290925250919050565b60006020828403121561148a57600080fd5b6040516020810181811067ffffffffffffffff821117156114ad576114ad61120d565b60405282516114bb81610fb5565b81529392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361151c577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b506001019056fea26469706673582212209ade85cd5ca19f24f834ef5fe9d3509578357e912c746cb8504e72fb94cfc24664736f6c63430008150033000000000000000000000000effd9e4194ae9c1313a5297a572d70c70343ed0400000000000000000000000004401ff04e6c01a8f1e5696ad6aa053c86b73cd300000000000000000000000077cbcc0e29e10f1eea24e0d109aab26c5b2abd88", + "nonce": "0x688", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0x7799333d6C2eea0119a221665996C08065A5E34a", + "initCode": "0x60c06040523480156200001157600080fd5b506040516200182038038062001820833981016040819052620000349162000250565b828080620000536001600160a01b038216637965db0b60e01b62000147565b62000096576040516301a1fdbb60e41b815260206004820152600e60248201526d125058d8d95cdcd0dbdb9d1c9bdb60921b604482015260640160405180910390fd5b600080546001600160a01b0319166001600160a01b038316908117825560405190917fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970991a25050506001600160a01b038116620001065760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b0382166200012e5760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b039081166080521660a052506200029a565b600062000154836200016f565b8015620001685750620001688383620001a8565b9392505050565b600062000184826301ffc9a760e01b620001a8565b8015620001a25750620001a0826001600160e01b0319620001a8565b155b92915050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d915060005190508280156200021b575060208210155b8015620002285750600081115b979650505050505050565b80516001600160a01b03811681146200024b57600080fd5b919050565b6000806000606084860312156200026657600080fd5b620002718462000233565b9250620002816020850162000233565b9150620002916040850162000233565b90509250925092565b60805160a051611559620002c7600039600081816101520152610e010152600061088101526115596000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80633d0aa6e51161005b5780633d0aa6e5146101185780635260a98c1461012b5780635ab6d0011461014d578063a913b8811461017457600080fd5b80630a5989761461008257806319129e5a146100e257806334e5d29f146100f7575b600080fd5b6100b8610090366004610f9c565b60016020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6100f56100f0366004610fda565b610187565b005b61010a610105366004611040565b6102eb565b6040516100d9929190611121565b6100f5610126366004611149565b61038b565b61013e61013936600461116b565b610521565b6040516100d9939291906111c2565b6100b87f000000000000000000000000000000000000000000000000000000000000000081565b6100f5610182366004611040565b61077d565b600061019381336107c0565b6101d7576040517f75000dc0000000000000000000000000000000000000000000000000000000008152600481018290523360248201526044015b60405180910390fd5b61021773ffffffffffffffffffffffffffffffffffffffff83167f7965db0b00000000000000000000000000000000000000000000000000000000610863565b61027d576040517f1a1fdbb000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f49416363657373436f6e74726f6c00000000000000000000000000000000000060448201526064016101ce565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8416908117825560405190917fc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da970991a25050565b600060607f33dd54660937884a707404066945db647918933f71cc471efc6d6d0c3665d8db61031a81336107c0565b610359576040517f75000dc0000000000000000000000000000000000000000000000000000000008152600481018290523360248201526044016101ce565b6040517f24baa24800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60408051602080820183526000808352858152600390915291822060040154610100900460ff16610418576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f52657175657374206e6f7420666f756e6400000000000000000000000000000060448201526064016101ce565b6000848152600360208190526040909120015483101561046c575060408051808201909152601e81527f42616c616e6365206f6620546f6b656e206973206e6f7420656e6f75676800006020820152610471565b600191505b600084815260036020818152604080842080547fffffffffffffffffffffffff0000000000000000000000000000000000000000908116825560018201805482169055600282018054909116905592830193909355600490910180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000169055905161051b9186916105079186918691016111f2565b60405160208183030381529060405261087f565b50505050565b6000606060007f33dd54660937884a707404066945db647918933f71cc471efc6d6d0c3665d8db61055281336107c0565b610591576040517f75000dc0000000000000000000000000000000000000000000000000000000008152600481018290523360248201526044016101ce565b73ffffffffffffffffffffffffffffffffffffffff85166105de576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61061e73ffffffffffffffffffffffffffffffffffffffff86167f2fa7bc9900000000000000000000000000000000000000000000000000000000610863565b610684576040517f1a1fdbb000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f4943616c6c6261636b48616e646c65720000000000000000000000000000000060448201526064016101ce565b600061069287890189611310565b90506106a18160000151610a9f565b6106b381600001518260200151610ba4565b600081815260016020526040812080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8b1617905596509094509250848673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167f320acf383fac55c3eff3aad884406f0fa211a5c451266edd9de8151bb26b7054868c8c8a60405161076a94939291906113a1565b60405180910390a4505093509350939050565b6107bc82828080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610a9f92505050565b5050565b600080546040517f91d148540000000000000000000000000000000000000000000000000000000081526004810185905273ffffffffffffffffffffffffffffffffffffffff8481166024830152909116906391d1485490604401602060405180830381865afa158015610838573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085c9190611403565b9392505050565b600061086e83610e68565b801561085c575061085c8383610ecd565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff8116331461090d576040517f5dc645bb00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff821660248201526044016101ce565b60008381526001602052604090205473ffffffffffffffffffffffffffffffffffffffff1661096b576040517fc88d34d7000000000000000000000000000000000000000000000000000000008152600481018490526024016101ce565b6000838152600160205260409081902054905173ffffffffffffffffffffffffffffffffffffffff9091169030907fb8da071166b4cdb339d32ac1c86452cf0ba046f8aeb8230c00d0ce19c173884c906109c89087908790611425565b60405180910390a3600083815260016020526040908190205490517f2fa7bc9900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911690632fa7bc9990610a359086908690600401611425565b600060405180830381600087803b158015610a4f57600080fd5b505af1158015610a63573d6000803e3d6000fd5b505050600093845250506001602052506040902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b600081806020019051810190610ab5919061143e565b805190915073ffffffffffffffffffffffffffffffffffffffff16610b36576040517f7662892900000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f746f6b656e41646472657373206973203000000000000000000000000000000060448201526064016101ce565b80602001516000036107bc576040517f7662892900000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f62616c616e63655468726573686f6c642069732030000000000000000000000060448201526064016101ce565b606060008084806020019051810190610bbd919061143e565b9050600084806020019051810190610bd59190611478565b600280549192503091906000610bea836114c4565b9091555060405160609290921b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660208301526034820152605401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152828252805160209182012081840183526000808552835160c08101855233808252885173ffffffffffffffffffffffffffffffffffffffff908116838701908152895182168489019081528b8801516060860190815260808601878152600160a088018181528a8a5260039b8c9052988c9020975188549087167fffffffffffffffffffffffff0000000000000000000000000000000000000000918216178955945190880180549187169186169190911790559151600287018054918616919094161790925590519684019690965594516004928301805494511515610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff921515929092167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000090951694909417179092558751875195517f3114f43a0000000000000000000000000000000000000000000000000000000081529182018490526024820192909252908316604482015292821660648401523060848401527f3d0aa6e50000000000000000000000000000000000000000000000000000000060a48401529296509194507f000000000000000000000000000000000000000000000000000000000000000090911690633114f43a9060c401600060405180830381600087803b158015610e4757600080fd5b505af1158015610e5b573d6000803e3d6000fd5b5050505050509250929050565b6000610e94827f01ffc9a700000000000000000000000000000000000000000000000000000000610ecd565b8015610ec75750610ec5827fffffffff00000000000000000000000000000000000000000000000000000000610ecd565b155b92915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d91506000519050828015610f85575060208210155b8015610f915750600081115b979650505050505050565b600060208284031215610fae57600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff81168114610fd757600080fd5b50565b600060208284031215610fec57600080fd5b813561085c81610fb5565b60008083601f84011261100957600080fd5b50813567ffffffffffffffff81111561102157600080fd5b60208301915083602082850101111561103957600080fd5b9250929050565b6000806020838503121561105357600080fd5b823567ffffffffffffffff81111561106a57600080fd5b61107685828601610ff7565b90969095509350505050565b600281106110b9577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9052565b6000815180845260005b818110156110e3576020818501810151868301820152016110c7565b5060006020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b61112b8184611082565b60406020820152600061114160408301846110bd565b949350505050565b6000806040838503121561115c57600080fd5b50508035926020909101359150565b60008060006040848603121561118057600080fd5b833567ffffffffffffffff81111561119757600080fd5b6111a386828701610ff7565b90945092505060208401356111b781610fb5565b809150509250925092565b6111cc8185611082565b6060602082015260006111e260608301856110bd565b9050826040830152949350505050565b821515815260406020820152600061114160408301846110bd565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040805190810167ffffffffffffffff8111828210171561125f5761125f61120d565b60405290565b600082601f83011261127657600080fd5b813567ffffffffffffffff808211156112915761129161120d565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156112d7576112d761120d565b816040528381528660208588010111156112f057600080fd5b836020870160208301376000602085830101528094505050505092915050565b60006020828403121561132257600080fd5b813567ffffffffffffffff8082111561133a57600080fd5b908301906040828603121561134e57600080fd5b61135661123c565b82358281111561136557600080fd5b61137187828601611265565b82525060208301358281111561138657600080fd5b61139287828601611265565b60208301525095945050505050565b848152606060208201528260608201528284608083013760006080848301015260007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f85011682016080838203016040840152610f9160808201856110bd565b60006020828403121561141557600080fd5b8151801515811461085c57600080fd5b82815260406020820152600061114160408301846110bd565b60006040828403121561145057600080fd5b61145861123c565b825161146381610fb5565b81526020928301519281019290925250919050565b60006020828403121561148a57600080fd5b6040516020810181811067ffffffffffffffff821117156114ad576114ad61120d565b60405282516114bb81610fb5565b81529392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361151c577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b506001019056fea26469706673582212209ade85cd5ca19f24f834ef5fe9d3509578357e912c746cb8504e72fb94cfc24664736f6c63430008150033000000000000000000000000effd9e4194ae9c1313a5297a572d70c70343ed0400000000000000000000000004401ff04e6c01a8f1e5696ad6aa053c86b73cd300000000000000000000000077cbcc0e29e10f1eea24e0d109aab26c5b2abd88" + } + ], "isFixedGasLimit": false }, { - "hash": "0x1e40c1fb1e572f5629d98fba6201fc8a433a442dff07204b4814b03b03c3a9c3", + "hash": "0x918a0dd8a5315ba5b182e0d9a902319b7c3b7783eaa3bb5e34e06cece6957d8d", "transactionType": "CREATE", "contractName": "MockERC721", - "contractAddress": "0x9F9772cd93715A0cb512b3Eb997088a0D0b4a5A3", + "contractAddress": "0x70603c7413A634ae34fAF0903FC9F8F60D218dA4", "function": null, "arguments": null, - "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", "transaction": { "type": "0x02", "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", "gas": "0x1edc92", "value": "0x0", - "data": "0x60806040523480156200001157600080fd5b506040518060400160405280600a8152602001694d6f636b45524337323160b01b815250604051806040016040528060048152602001634d37323160e01b815250816000908162000063919062000120565b50600162000072828262000120565b505050620001ec565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620000a657607f821691505b602082108103620000c757634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200011b57600081815260208120601f850160051c81016020861015620000f65750805b601f850160051c820191505b81811015620001175782815560010162000102565b5050505b505050565b81516001600160401b038111156200013c576200013c6200007b565b62000154816200014d845462000091565b84620000cd565b602080601f8311600181146200018c5760008415620001735750858301515b600019600386901b1c1916600185901b17855562000117565b600085815260208120601f198616915b82811015620001bd578886015182559484019460019091019084016200019c565b5085821015620001dc5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b611a7980620001fc6000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c80636352211e1161008c578063a22cb46511610066578063a22cb465146101ee578063b88d4fde14610201578063c87b56dd14610214578063e985e9c51461022757600080fd5b80636352211e146101b257806370a08231146101c557806395d89b41146101e657600080fd5b8063095ea7b3116100c8578063095ea7b31461016457806323b872dd1461017957806340c10f191461018c57806342842e0e1461019f57600080fd5b806301ffc9a7146100ef57806306fdde0314610117578063081812fc1461012c575b600080fd5b6101026100fd366004611662565b610270565b60405190151581526020015b60405180910390f35b61011f610355565b60405161010e91906116ed565b61013f61013a366004611700565b6103e7565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161010e565b610177610172366004611742565b61041b565b005b61017761018736600461176c565b6105ac565b61017761019a366004611742565b61064d565b6101776101ad36600461176c565b61065b565b61013f6101c0366004611700565b610676565b6101d86101d33660046117a8565b610702565b60405190815260200161010e565b61011f6107d0565b6101776101fc3660046117c3565b6107df565b61017761020f36600461182e565b6107ea565b61011f610222366004611700565b610892565b610102610235366004611928565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260056020908152604080832093909416825291909152205460ff1690565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd00000000000000000000000000000000000000000000000000000000148061030357507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b8061034f57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b6060600080546103649061195b565b80601f01602080910402602001604051908101604052809291908181526020018280546103909061195b565b80156103dd5780601f106103b2576101008083540402835291602001916103dd565b820191906000526020600020905b8154815290600101906020018083116103c057829003601f168201915b5050505050905090565b60006103f282610906565b5060009081526004602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b600061042682610676565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036104e8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f720000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff8216148061051157506105118133610235565b61059d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c00000060648201526084016104df565b6105a78383610994565b505050565b6105b63382610a34565b610642576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f7665640000000000000000000000000000000000000060648201526084016104df565b6105a7838383610af4565b6106578282610def565b5050565b6105a7838383604051806020016040528060008152506107ea565b60008181526002602052604081205473ffffffffffffffffffffffffffffffffffffffff168061034f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e204944000000000000000060448201526064016104df565b600073ffffffffffffffffffffffffffffffffffffffff82166107a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f74206120766160448201527f6c6964206f776e6572000000000000000000000000000000000000000000000060648201526084016104df565b5073ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b6060600180546103649061195b565b610657338383610e09565b6107f43383610a34565b610880576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f7665640000000000000000000000000000000000000060648201526084016104df565b61088c84848484610f36565b50505050565b606061089d82610906565b60006108b460408051602081019091526000815290565b905060008151116108d457604051806020016040528060008152506108ff565b806108de84610fd9565b6040516020016108ef9291906119ae565b6040516020818303038152906040525b9392505050565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff16610991576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e204944000000000000000060448201526064016104df565b50565b600081815260046020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff841690811790915581906109ee82610676565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080610a4083610676565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610aae575073ffffffffffffffffffffffffffffffffffffffff80821660009081526005602090815260408083209388168352929052205460ff165b80610aec57508373ffffffffffffffffffffffffffffffffffffffff16610ad4846103e7565b73ffffffffffffffffffffffffffffffffffffffff16145b949350505050565b8273ffffffffffffffffffffffffffffffffffffffff16610b1482610676565b73ffffffffffffffffffffffffffffffffffffffff1614610bb7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e657200000000000000000000000000000000000000000000000000000060648201526084016104df565b73ffffffffffffffffffffffffffffffffffffffff8216610c59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016104df565b8273ffffffffffffffffffffffffffffffffffffffff16610c7982610676565b73ffffffffffffffffffffffffffffffffffffffff1614610d1c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e657200000000000000000000000000000000000000000000000000000060648201526084016104df565b600081815260046020908152604080832080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811690915573ffffffffffffffffffffffffffffffffffffffff8781168086526003855283862080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01905590871680865283862080546001019055868652600290945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b610657828260405180602001604052806000815250611097565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e9e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016104df565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526005602090815260408083209487168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b610f41848484610af4565b610f4d8484848461113a565b61088c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e746572000000000000000000000000000060648201526084016104df565b60606000610fe68361132d565b600101905060008167ffffffffffffffff811115611006576110066117ff565b6040519080825280601f01601f191660200182016040528015611030576020820181803683370190505b5090508181016020015b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a850494508461103a57509392505050565b6110a1838361140f565b6110ae600084848461113a565b6105a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e746572000000000000000000000000000060648201526084016104df565b600073ffffffffffffffffffffffffffffffffffffffff84163b15611322576040517f150b7a0200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063150b7a02906111b19033908990889088906004016119dd565b6020604051808303816000875af192505050801561120a575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261120791810190611a26565b60015b6112d7573d808015611238576040519150601f19603f3d011682016040523d82523d6000602084013e61123d565b606091505b5080516000036112cf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e746572000000000000000000000000000060648201526084016104df565b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a0200000000000000000000000000000000000000000000000000000000149050610aec565b506001949350505050565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611376577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef810000000083106113a2576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106113c057662386f26fc10000830492506010015b6305f5e10083106113d8576305f5e100830492506008015b61271083106113ec57612710830492506004015b606483106113fe576064830492506002015b600a831061034f5760010192915050565b73ffffffffffffffffffffffffffffffffffffffff821661148c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016104df565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff1615611518576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016104df565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff16156115a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016104df565b73ffffffffffffffffffffffffffffffffffffffff8216600081815260036020908152604080832080546001019055848352600290915280822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b7fffffffff000000000000000000000000000000000000000000000000000000008116811461099157600080fd5b60006020828403121561167457600080fd5b81356108ff81611634565b60005b8381101561169a578181015183820152602001611682565b50506000910152565b600081518084526116bb81602086016020860161167f565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006108ff60208301846116a3565b60006020828403121561171257600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461173d57600080fd5b919050565b6000806040838503121561175557600080fd5b61175e83611719565b946020939093013593505050565b60008060006060848603121561178157600080fd5b61178a84611719565b925061179860208501611719565b9150604084013590509250925092565b6000602082840312156117ba57600080fd5b6108ff82611719565b600080604083850312156117d657600080fd5b6117df83611719565b9150602083013580151581146117f457600080fd5b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806000806080858703121561184457600080fd5b61184d85611719565b935061185b60208601611719565b925060408501359150606085013567ffffffffffffffff8082111561187f57600080fd5b818701915087601f83011261189357600080fd5b8135818111156118a5576118a56117ff565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156118eb576118eb6117ff565b816040528281528a602084870101111561190457600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b6000806040838503121561193b57600080fd5b61194483611719565b915061195260208401611719565b90509250929050565b600181811c9082168061196f57607f821691505b6020821081036119a8577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b600083516119c081846020880161167f565b8351908301906119d481836020880161167f565b01949350505050565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152611a1c60808301846116a3565b9695505050505050565b600060208284031215611a3857600080fd5b81516108ff8161163456fea2646970667358221220d673ef7c8f1def245d3be39f8336c1275d8505ccfbf91acc7ee1bdd6cae4c30264736f6c63430008130033", - "nonce": "0x608", + "data": "0x60806040523480156200001157600080fd5b506040518060400160405280600a8152602001694d6f636b45524337323160b01b815250604051806040016040528060048152602001634d37323160e01b815250816000908162000063919062000120565b50600162000072828262000120565b505050620001ec565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620000a657607f821691505b602082108103620000c757634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200011b57600081815260208120601f850160051c81016020861015620000f65750805b601f850160051c820191505b81811015620001175782815560010162000102565b5050505b505050565b81516001600160401b038111156200013c576200013c6200007b565b62000154816200014d845462000091565b84620000cd565b602080601f8311600181146200018c5760008415620001735750858301515b600019600386901b1c1916600185901b17855562000117565b600085815260208120601f198616915b82811015620001bd578886015182559484019460019091019084016200019c565b5085821015620001dc5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b611a7980620001fc6000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c80636352211e1161008c578063a22cb46511610066578063a22cb465146101ee578063b88d4fde14610201578063c87b56dd14610214578063e985e9c51461022757600080fd5b80636352211e146101b257806370a08231146101c557806395d89b41146101e657600080fd5b8063095ea7b3116100c8578063095ea7b31461016457806323b872dd1461017957806340c10f191461018c57806342842e0e1461019f57600080fd5b806301ffc9a7146100ef57806306fdde0314610117578063081812fc1461012c575b600080fd5b6101026100fd366004611662565b610270565b60405190151581526020015b60405180910390f35b61011f610355565b60405161010e91906116ed565b61013f61013a366004611700565b6103e7565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161010e565b610177610172366004611742565b61041b565b005b61017761018736600461176c565b6105ac565b61017761019a366004611742565b61064d565b6101776101ad36600461176c565b61065b565b61013f6101c0366004611700565b610676565b6101d86101d33660046117a8565b610702565b60405190815260200161010e565b61011f6107d0565b6101776101fc3660046117c3565b6107df565b61017761020f36600461182e565b6107ea565b61011f610222366004611700565b610892565b610102610235366004611928565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260056020908152604080832093909416825291909152205460ff1690565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd00000000000000000000000000000000000000000000000000000000148061030357507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b8061034f57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b6060600080546103649061195b565b80601f01602080910402602001604051908101604052809291908181526020018280546103909061195b565b80156103dd5780601f106103b2576101008083540402835291602001916103dd565b820191906000526020600020905b8154815290600101906020018083116103c057829003601f168201915b5050505050905090565b60006103f282610906565b5060009081526004602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b600061042682610676565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036104e8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f720000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff8216148061051157506105118133610235565b61059d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c00000060648201526084016104df565b6105a78383610994565b505050565b6105b63382610a34565b610642576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f7665640000000000000000000000000000000000000060648201526084016104df565b6105a7838383610af4565b6106578282610def565b5050565b6105a7838383604051806020016040528060008152506107ea565b60008181526002602052604081205473ffffffffffffffffffffffffffffffffffffffff168061034f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e204944000000000000000060448201526064016104df565b600073ffffffffffffffffffffffffffffffffffffffff82166107a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f74206120766160448201527f6c6964206f776e6572000000000000000000000000000000000000000000000060648201526084016104df565b5073ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b6060600180546103649061195b565b610657338383610e09565b6107f43383610a34565b610880576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f7665640000000000000000000000000000000000000060648201526084016104df565b61088c84848484610f36565b50505050565b606061089d82610906565b60006108b460408051602081019091526000815290565b905060008151116108d457604051806020016040528060008152506108ff565b806108de84610fd9565b6040516020016108ef9291906119ae565b6040516020818303038152906040525b9392505050565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff16610991576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e204944000000000000000060448201526064016104df565b50565b600081815260046020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff841690811790915581906109ee82610676565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080610a4083610676565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610aae575073ffffffffffffffffffffffffffffffffffffffff80821660009081526005602090815260408083209388168352929052205460ff165b80610aec57508373ffffffffffffffffffffffffffffffffffffffff16610ad4846103e7565b73ffffffffffffffffffffffffffffffffffffffff16145b949350505050565b8273ffffffffffffffffffffffffffffffffffffffff16610b1482610676565b73ffffffffffffffffffffffffffffffffffffffff1614610bb7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e657200000000000000000000000000000000000000000000000000000060648201526084016104df565b73ffffffffffffffffffffffffffffffffffffffff8216610c59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016104df565b8273ffffffffffffffffffffffffffffffffffffffff16610c7982610676565b73ffffffffffffffffffffffffffffffffffffffff1614610d1c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e657200000000000000000000000000000000000000000000000000000060648201526084016104df565b600081815260046020908152604080832080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811690915573ffffffffffffffffffffffffffffffffffffffff8781168086526003855283862080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01905590871680865283862080546001019055868652600290945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b610657828260405180602001604052806000815250611097565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e9e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016104df565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526005602090815260408083209487168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b610f41848484610af4565b610f4d8484848461113a565b61088c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e746572000000000000000000000000000060648201526084016104df565b60606000610fe68361132d565b600101905060008167ffffffffffffffff811115611006576110066117ff565b6040519080825280601f01601f191660200182016040528015611030576020820181803683370190505b5090508181016020015b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a850494508461103a57509392505050565b6110a1838361140f565b6110ae600084848461113a565b6105a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e746572000000000000000000000000000060648201526084016104df565b600073ffffffffffffffffffffffffffffffffffffffff84163b15611322576040517f150b7a0200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063150b7a02906111b19033908990889088906004016119dd565b6020604051808303816000875af192505050801561120a575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261120791810190611a26565b60015b6112d7573d808015611238576040519150601f19603f3d011682016040523d82523d6000602084013e61123d565b606091505b5080516000036112cf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e746572000000000000000000000000000060648201526084016104df565b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a0200000000000000000000000000000000000000000000000000000000149050610aec565b506001949350505050565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611376577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef810000000083106113a2576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106113c057662386f26fc10000830492506010015b6305f5e10083106113d8576305f5e100830492506008015b61271083106113ec57612710830492506004015b606483106113fe576064830492506002015b600a831061034f5760010192915050565b73ffffffffffffffffffffffffffffffffffffffff821661148c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016104df565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff1615611518576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016104df565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff16156115a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016104df565b73ffffffffffffffffffffffffffffffffffffffff8216600081815260036020908152604080832080546001019055848352600290915280822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b7fffffffff000000000000000000000000000000000000000000000000000000008116811461099157600080fd5b60006020828403121561167457600080fd5b81356108ff81611634565b60005b8381101561169a578181015183820152602001611682565b50506000910152565b600081518084526116bb81602086016020860161167f565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006108ff60208301846116a3565b60006020828403121561171257600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461173d57600080fd5b919050565b6000806040838503121561175557600080fd5b61175e83611719565b946020939093013593505050565b60008060006060848603121561178157600080fd5b61178a84611719565b925061179860208501611719565b9150604084013590509250925092565b6000602082840312156117ba57600080fd5b6108ff82611719565b600080604083850312156117d657600080fd5b6117df83611719565b9150602083013580151581146117f457600080fd5b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806000806080858703121561184457600080fd5b61184d85611719565b935061185b60208601611719565b925060408501359150606085013567ffffffffffffffff8082111561187f57600080fd5b818701915087601f83011261189357600080fd5b8135818111156118a5576118a56117ff565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156118eb576118eb6117ff565b816040528281528a602084870101111561190457600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b6000806040838503121561193b57600080fd5b61194483611719565b915061195260208401611719565b90509250929050565b600181811c9082168061196f57607f821691505b6020821081036119a8577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b600083516119c081846020880161167f565b8351908301906119d481836020880161167f565b01949350505050565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152611a1c60808301846116a3565b9695505050505050565b600060208284031215611a3857600080fd5b81516108ff8161163456fea26469706673582212206767f314b22230b08292789d5ab48f89cf16d6b7734d58fc065c26977fee91f064736f6c63430008150033", + "nonce": "0x689", "accessList": [] }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xad1c28e4b20c412d5153116517ea3a0590a6853e24f3629a89d2d092f30bd400", + "hash": "0x97aca1927212066e96bdc277b8db1d8dbc7a191c69cb60ab2b1afb42ea2d57e0", "transactionType": "CALL", "contractName": "ERC1967Proxy", - "contractAddress": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "contractAddress": "0xEFfd9E4194aE9C1313A5297a572D70C70343Ed04", "function": null, "arguments": null, - "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", "transaction": { "type": "0x02", "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", - "to": "0x7edacd4d53b5a626471c6728f04d92125ccf647f", + "to": "0xeffd9e4194ae9c1313a5297a572d70c70343ed04", "gas": "0x12f1f", "value": "0x0", "data": "0x2f2ff15d189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab", - "nonce": "0x609", + "nonce": "0x68a", "accessList": [] }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xe571eafdce4968ea9f1ef3c1507fe1fa2f7e6f7d78892987eb17b816c91e39cf", + "hash": "0xe1e0c0ae8082227f9581a9c55971a04a986a3be01fd178669557512c66b5b528", "transactionType": "CALL", "contractName": "ERC1967Proxy", - "contractAddress": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "contractAddress": "0xEFfd9E4194aE9C1313A5297a572D70C70343Ed04", "function": null, "arguments": null, - "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", "transaction": { "type": "0x02", "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", - "to": "0x7edacd4d53b5a626471c6728f04d92125ccf647f", + "to": "0xeffd9e4194ae9c1313a5297a572d70c70343ed04", "gas": "0x12f1f", "value": "0x0", "data": "0x2f2ff15d637821dcee84aabec9c8cf4f6f643013a24ad27fd41511ffd937aea80d8619a9000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab", - "nonce": "0x60a", + "nonce": "0x68b", "accessList": [] }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x96f03a95e41c76ecbbe45445e94b61c64bffd67e9e946ccf130e1d23031d4935", + "hash": "0x2228035818b4acb76068e98395cdd842d7d72eb88dc202ffdc14d7ca734321be", "transactionType": "CALL", "contractName": "ERC1967Proxy", - "contractAddress": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "contractAddress": "0xEFfd9E4194aE9C1313A5297a572D70C70343Ed04", "function": null, "arguments": null, - "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", "transaction": { "type": "0x02", "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", - "to": "0x7edacd4d53b5a626471c6728f04d92125ccf647f", + "to": "0xeffd9e4194ae9c1313a5297a572d70c70343ed04", "gas": "0x12f1f", "value": "0x0", "data": "0x2f2ff15da8b84e71bc3552b48fea3678097679554a90f0e2c12c536a8bd697c05041e279000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab", - "nonce": "0x60b", + "nonce": "0x68c", "accessList": [] }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x626138062505a835a234c0b32e6a7bd03ddd5507d18cdcf814eb2021bdfce65a", + "hash": "0xe622d918cd74e822d4608219d17e8a1340fd81e0d0c02697388b336c156d2197", "transactionType": "CALL", "contractName": "ERC1967Proxy", - "contractAddress": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "contractAddress": "0xEFfd9E4194aE9C1313A5297a572D70C70343Ed04", "function": null, "arguments": null, - "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", "transaction": { "type": "0x02", "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", - "to": "0x7edacd4d53b5a626471c6728f04d92125ccf647f", + "to": "0xeffd9e4194ae9c1313a5297a572d70c70343ed04", "gas": "0x12f1f", "value": "0x0", "data": "0x2f2ff15d256895704541e78004f0fd55953a8bcc54c628755b14fbf53afdc556473f9bd0000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab", - "nonce": "0x60c", + "nonce": "0x68d", "accessList": [] }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x2cf0e0cdccd756b305c60d89509bfd48a85571e4bc26a84d37ee8bde88779681", + "hash": "0x05f35bf764772643c3b6f44ed75b1bdd0cdaf2e376ca00246c9665c924278b36", "transactionType": "CALL", "contractName": "ERC1967Proxy", - "contractAddress": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "contractAddress": "0xEFfd9E4194aE9C1313A5297a572D70C70343Ed04", "function": null, "arguments": null, - "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", "transaction": { "type": "0x02", "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", - "to": "0x7edacd4d53b5a626471c6728f04d92125ccf647f", + "to": "0xeffd9e4194ae9c1313a5297a572d70c70343ed04", "gas": "0x12f1f", "value": "0x0", "data": "0x2f2ff15d02f7fd2cb4d8e8ad75bab0a56a6f1ed7091336a83e11ccacc4e51f915215ab4c000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab", - "nonce": "0x60d", + "nonce": "0x68e", "accessList": [] }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x60864387111b8d8baedf5c313d770fa857d980a8119aae305c6e8634fe69f93a", + "hash": "0x03f3b5457bbf6e04e627b3b1231c0c47294656fcec54c1d45accf0a1e9dbeb4e", "transactionType": "CALL", "contractName": "ERC1967Proxy", - "contractAddress": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "contractAddress": "0xEFfd9E4194aE9C1313A5297a572D70C70343Ed04", "function": null, "arguments": null, - "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", "transaction": { "type": "0x02", "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", - "to": "0x7edacd4d53b5a626471c6728f04d92125ccf647f", + "to": "0xeffd9e4194ae9c1313a5297a572d70c70343ed04", "gas": "0x140e3", "value": "0x0", "data": "0x2f2ff15dc9a6ce5d86bdc06f8d57f20091bf09bf611e57d0626b65aa9ebb3c9179ba650f000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab", - "nonce": "0x60e", + "nonce": "0x68f", "accessList": [] }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x208318107e5571b6c14ef0c13e782301965fbc501a878ffe349b3371c65294b4", + "hash": "0xfc200656c136b8f5bf7c4fcb99a57847c59bb7a8d145197b70f7e1024b1a51f1", "transactionType": "CALL", "contractName": "ERC1967Proxy", - "contractAddress": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "contractAddress": "0xEFfd9E4194aE9C1313A5297a572D70C70343Ed04", "function": null, "arguments": null, - "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", "transaction": { "type": "0x02", "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", - "to": "0x7edacd4d53b5a626471c6728f04d92125ccf647f", + "to": "0xeffd9e4194ae9c1313a5297a572d70c70343ed04", "gas": "0x12f1f", "value": "0x0", - "data": "0x2f2ff15de4a10d29decbd34c09a62a511d4fd993a7d8cbbf58d7d4278711c29c9148b8f7000000000000000000000000336bc9128fffb7869381e2d0c4a156981ca5d240", - "nonce": "0x60f", + "data": "0x2f2ff15de4a10d29decbd34c09a62a511d4fd993a7d8cbbf58d7d4278711c29c9148b8f70000000000000000000000005b4fe4484fb347ca3aa4f47b02197f019fdde18e", + "nonce": "0x690", "accessList": [] }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xd5c2854b93fe8663e4b728e419a4f7a9ef1b0fea0f6fd9700a8f8bfa92119a29", + "hash": "0x9cc52c7fb745244721417ea4f2ef807cc2af7b2192bc53248d87d57a0789bb8a", "transactionType": "CALL", "contractName": "ERC1967Proxy", - "contractAddress": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "contractAddress": "0xEFfd9E4194aE9C1313A5297a572D70C70343Ed04", "function": null, "arguments": null, - "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", "transaction": { "type": "0x02", "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", - "to": "0x7edacd4d53b5a626471c6728f04d92125ccf647f", + "to": "0xeffd9e4194ae9c1313a5297a572d70c70343ed04", "gas": "0x12f1f", "value": "0x0", - "data": "0x2f2ff15de4a10d29decbd34c09a62a511d4fd993a7d8cbbf58d7d4278711c29c9148b8f7000000000000000000000000e3c522921a16c692e664d06d53a251f91323a06b", - "nonce": "0x610", + "data": "0x2f2ff15de4a10d29decbd34c09a62a511d4fd993a7d8cbbf58d7d4278711c29c9148b8f7000000000000000000000000b8f98568fa4dc1122096f250468b16194af102b7", + "nonce": "0x691", "accessList": [] }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xb199d0a1bceb4c22f4f978052977c206039bb3fa50478346d71915126cb95c94", + "hash": "0xad9e3f8833f20d98b22b1411cfa07fa573e6e111669a6430fd8b4ed8b77e8b55", "transactionType": "CALL", "contractName": "ModuleRegistry", - "contractAddress": "0xedBd4907A7F98de932e635e9076B4E0C36D0E797", + "contractAddress": "0xCa3296538010aad4733bD80ED426dcFbeDe3183C", "function": "registerProtocolModule(string,address)", "arguments": [ - "REGISTRATION_MODULE", - "0xfb45e1274D9f0A2DF5C0851a705EEB0665171C5B" + "\"REGISTRATION_MODULE\"", + "0xfA0B488cD7a07794085aB4BB22969BEcE97DEB2F" ], - "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", "transaction": { "type": "0x02", "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", - "to": "0xedbd4907a7f98de932e635e9076b4e0c36d0e797", - "gas": "0x1445d", + "to": "0xca3296538010aad4733bd80ed426dcfbede3183c", + "gas": "0x1447b", "value": "0x0", - "data": "0xd08906d60000000000000000000000000000000000000000000000000000000000000040000000000000000000000000fb45e1274d9f0a2df5c0851a705eeb0665171c5b0000000000000000000000000000000000000000000000000000000000000013524547495354524154494f4e5f4d4f44554c4500000000000000000000000000", - "nonce": "0x611", + "data": "0xd08906d60000000000000000000000000000000000000000000000000000000000000040000000000000000000000000fa0b488cd7a07794085ab4bb22969bece97deb2f0000000000000000000000000000000000000000000000000000000000000013524547495354524154494f4e5f4d4f44554c4500000000000000000000000000", + "nonce": "0x692", "accessList": [] }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x16f0f71ee24e9103cde147f2941f6888b7cb5459bfa4bef964657fd24f68bcdc", + "hash": "0x2aced917654f85011ed6717da7900458c254ecf37e4ffbf24372466efd54327c", "transactionType": "CALL", "contractName": "ModuleRegistry", - "contractAddress": "0xedBd4907A7F98de932e635e9076B4E0C36D0E797", + "contractAddress": "0xCa3296538010aad4733bD80ED426dcFbeDe3183C", "function": "registerProtocolModule(string,address)", "arguments": [ - "RELATIONSHIP_MODULE", - "0xf7081c5ff418ddB6C68A3cCc3CC68A4c21803460" + "\"RELATIONSHIP_MODULE\"", + "0xbB0db413b72b90503Aa465Ed1d2b5ABDBF7949B0" ], - "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", "transaction": { "type": "0x02", "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", - "to": "0xedbd4907a7f98de932e635e9076b4e0c36d0e797", - "gas": "0x1445d", + "to": "0xca3296538010aad4733bd80ed426dcfbede3183c", + "gas": "0x1447b", "value": "0x0", - "data": "0xd08906d60000000000000000000000000000000000000000000000000000000000000040000000000000000000000000f7081c5ff418ddb6c68a3ccc3cc68a4c21803460000000000000000000000000000000000000000000000000000000000000001352454c4154494f4e534849505f4d4f44554c4500000000000000000000000000", - "nonce": "0x612", + "data": "0xd08906d60000000000000000000000000000000000000000000000000000000000000040000000000000000000000000bb0db413b72b90503aa465ed1d2b5abdbf7949b0000000000000000000000000000000000000000000000000000000000000001352454c4154494f4e534849505f4d4f44554c4500000000000000000000000000", + "nonce": "0x693", "accessList": [] }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x42a1945247d947ff98954fd66b6a04c6aa9bbe92e1c7b38d61cd5be7ff94abf8", + "hash": "0xc8a5221b938d58d31d641f05fa1413b2cb435e6477316127eb7d49235cde8b56", "transactionType": "CALL", "contractName": "ModuleRegistry", - "contractAddress": "0xedBd4907A7F98de932e635e9076B4E0C36D0E797", + "contractAddress": "0xCa3296538010aad4733bD80ED426dcFbeDe3183C", "function": "registerProtocolModule(string,address)", "arguments": [ - "LICENSING_MODULE", - "0x6a3E5eB4CE11aE3B063903AB6530c34D6daf9Dc0" + "\"LICENSING_MODULE\"", + "0x5c19113eBb0C944A023A8B37265FDdB186362872" ], - "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", "transaction": { "type": "0x02", "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", - "to": "0xedbd4907a7f98de932e635e9076b4e0c36d0e797", - "gas": "0x1573d", + "to": "0xca3296538010aad4733bd80ed426dcfbede3183c", + "gas": "0x1444a", "value": "0x0", - "data": "0xd08906d600000000000000000000000000000000000000000000000000000000000000400000000000000000000000006a3e5eb4ce11ae3b063903ab6530c34d6daf9dc000000000000000000000000000000000000000000000000000000000000000104c4943454e53494e475f4d4f44554c4500000000000000000000000000000000", - "nonce": "0x613", + "data": "0xd08906d600000000000000000000000000000000000000000000000000000000000000400000000000000000000000005c19113ebb0c944a023a8b37265fddb18636287200000000000000000000000000000000000000000000000000000000000000104c4943454e53494e475f4d4f44554c4500000000000000000000000000000000", + "nonce": "0x694", "accessList": [] }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xe2a6f1fc8661c82685ed86a12ac72554d54a5d5bfd9348045a3cbe3c8f36cce6", + "hash": "0x08ee60db38905148f05b57b52adccfc60b4af8c5e493855de28c4fafa1c76094", "transactionType": "CALL", "contractName": "StoryProtocol", - "contractAddress": "0x336BC9128fFFb7869381E2D0c4A156981cA5d240", - "function": "registerIpOrg(address,string,string,string[]):(address)", + "contractAddress": "0x5B4FE4484fb347cA3aA4F47B02197F019fdde18E", + "function": "registerIpOrg(address,string,string,string[])", "arguments": [ "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", - "Sample IP Org", - "SIPO", - "[STORY, CHARACTER]" + "\"Sample IP Org\"", + "\"SIPO\"", + "[\"STORY\", \"CHARACTER\"]" ], - "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", "transaction": { "type": "0x02", "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", - "to": "0x336bc9128fffb7869381e2d0c4a156981ca5d240", - "gas": "0x676d2", + "to": "0x5b4fe4484fb347ca3aa4f47b02197f019fdde18e", + "gas": "0x61a7b", "value": "0x0", "data": "0x98e8e6ea000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000d53616d706c65204950204f72670000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045349504f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000553544f525900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094348415241435445520000000000000000000000000000000000000000000000", - "nonce": "0x614", + "nonce": "0x695", "accessList": [] }, "additionalContracts": [ { "transactionType": "CREATE", - "address": "0x09d6377058555bE9d09bf7F6E4864eA202FD083f", - "initCode": "3d602d80600a3d3981f3363d3d373d3d3d363d731781678b3f076017e8c45f8c6515f9cf57f393c05af43d82803e903d91602b57fd5bf3" + "address": "0xa6Ddfda72564909d1934D640f655AbcCB6B5dd9f", + "initCode": "0x3d602d80600a3d3981f3363d3d373d3d3d363d7306e03765c8c4ea2ea838e77b661eac6af5c38bb95af43d82803e903d91602b57fd5bf3" } ], "isFixedGasLimit": false }, { - "hash": "0xd632a5d19f0d63edb2ef743712dec042fae0ce5c4253373fc60e6b8bdcf0fd5f", + "hash": "0x16c434b4df734cbb51c0aa846a3395680aed770bd1662ae5b7de59bbaafac897", + "transactionType": "CALL", + "contractName": "ModuleRegistry", + "contractAddress": "0xCa3296538010aad4733bD80ED426dcFbeDe3183C", + "function": "registerProtocolHook(string,address)", + "arguments": [ + "\"TOKEN_GATED_HOOK\"", + "0xBE0e7f37eaa32c9a5D727af48D70Eed6155071B0" + ], + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "to": "0xca3296538010aad4733bd80ed426dcfbede3183c", + "gas": "0x1bddc", + "value": "0x0", + "data": "0xd04d78c60000000000000000000000000000000000000000000000000000000000000040000000000000000000000000be0e7f37eaa32c9a5d727af48d70eed6155071b00000000000000000000000000000000000000000000000000000000000000010544f4b454e5f47415445445f484f4f4b00000000000000000000000000000000", + "nonce": "0x696", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x35cd128cb998d199f8cbf9fd0453b1931ad657d02d7abf8676de2d016407faf1", + "transactionType": "CALL", + "contractName": "ModuleRegistry", + "contractAddress": "0xCa3296538010aad4733bD80ED426dcFbeDe3183C", + "function": "registerProtocolHook(string,address)", + "arguments": [ + "\"POLYGON_TOKEN_HOOK\"", + "0x7799333d6C2eea0119a221665996C08065A5E34a" + ], + "transaction": { + "type": "0x02", + "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", + "to": "0xca3296538010aad4733bd80ed426dcfbede3183c", + "gas": "0x1bdfd", + "value": "0x0", + "data": "0xd04d78c600000000000000000000000000000000000000000000000000000000000000400000000000000000000000007799333d6c2eea0119a221665996c08065a5e34a0000000000000000000000000000000000000000000000000000000000000012504f4c59474f4e5f544f4b454e5f484f4f4b0000000000000000000000000000", + "nonce": "0x697", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x76127b01861dd746c300c6494b5c6b3a590ab9b803d7ffbf9dff9ca1a5f208f5", "transactionType": "CALL", "contractName": "RegistrationModule", - "contractAddress": "0xfb45e1274D9f0A2DF5C0851a705EEB0665171C5B", - "function": "registerHooks(uint8,address,address[],bytes[])", + "contractAddress": "0xfA0B488cD7a07794085aB4BB22969BEcE97DEB2F", + "function": "registerHooks(uint8,address,address[],bytes[],bytes)", "arguments": [ "0", - "0x09d6377058555bE9d09bf7F6E4864eA202FD083f", - "[0x1fDD8955a6D70c84A71Ebb69dE88f3Ad0AAc50d6]", - "[0x0000000000000000000000009f9772cd93715a0cb512b3eb997088a0d0b4a5a3]" + "0xa6Ddfda72564909d1934D640f655AbcCB6B5dd9f", + "[0xBE0e7f37eaa32c9a5D727af48D70Eed6155071B0, 0x7799333d6C2eea0119a221665996C08065A5E34a]", + "[0x00000000000000000000000070603c7413a634ae34faf0903fc9f8f60d218da4, 0x00000000000000000000000070603c7413a634ae34faf0903fc9f8f60d218da40000000000000000000000000000000000000000000000000000000000000001]", + "0xe761f303268b55a3dc96719551acb95ca3bd1ebeef4b720be68dd92563627a3f" ], - "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", "transaction": { "type": "0x02", "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", - "to": "0xfb45e1274d9f0a2df5c0851a705eeb0665171c5b", - "gas": "0x3b218", + "to": "0xfa0b488cd7a07794085ab4bb22969bece97deb2f", + "gas": "0x60afd", "value": "0x0", - "data": "0x8591b11b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d6377058555be9d09bf7f6e4864ea202fd083f000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000010000000000000000000000001fdd8955a6d70c84a71ebb69de88f3ad0aac50d60000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000000000000000000000009f9772cd93715a0cb512b3eb997088a0d0b4a5a3", - "nonce": "0x615", + "data": "0x9533563d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6ddfda72564909d1934d640f655abccb6b5dd9f00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000be0e7f37eaa32c9a5d727af48d70eed6155071b00000000000000000000000007799333d6c2eea0119a221665996c08065a5e34a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000002000000000000000000000000070603c7413a634ae34faf0903fc9f8f60d218da4000000000000000000000000000000000000000000000000000000000000004000000000000000000000000070603c7413a634ae34faf0903fc9f8f60d218da400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020e761f303268b55a3dc96719551acb95ca3bd1ebeef4b720be68dd92563627a3f", + "nonce": "0x698", "accessList": [] }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xb13b538f55ff3a42ffce3a951fb68e203c600ff1dc3481254ef3ac4db1cdd0f5", + "hash": "0xe386a0cb44eee69debae8769bc032fdf46320165e8ad0eb6acb61a7d6d482330", "transactionType": "CALL", "contractName": "LicensingFrameworkRepo", - "contractAddress": "0xA30bB959Bc298e244aCE0402B5c0609CC8745134", + "contractAddress": "0x7bF69727760d1d68D5Ea8ecd983dd2d520C78cbf", "function": "addFramework((string,string,(bytes32,uint8)[]))", "arguments": [ - "(SPIPL-1.0, https://arweave.net/Hjz_d7t4kMEFrZrthVHwMIVPpGze_0J6zXGhi7kEi0cs, [(0x4368616e6e656c732d4f662d446973747269627574696f6e0000000000000018, 4), (0x4174747269627574696f6e00000000000000000000000000000000000000000b, 0), (0x44657269766174697665732d576974682d4174747269627574696f6e0000001c, 0), (0x44657269766174697665732d576974682d417070726f76616c00000000000019, 0), (0x44657269766174697665732d5265636970726f63616c2d4c6963656e7365001e, 0)])" + "(\"SPIPL-1.0\", \"https://url-to-license-file.pdf\", [(0x4368616e6e656c732d4f662d446973747269627574696f6e0000000000000018, 4), (0x4174747269627574696f6e00000000000000000000000000000000000000000b, 0), (0x44657269766174697665732d576974682d4174747269627574696f6e0000001c, 0), (0x44657269766174697665732d576974682d417070726f76616c00000000000019, 0), (0x44657269766174697665732d5265636970726f63616c2d4c6963656e7365001e, 0)])" ], - "rpc": "https://eth-sepolia.g.alchemy.com/v2/j8FjbXW53K_ZSL1TLfYwluIhxgjpGd4-", "transaction": { "type": "0x02", "from": "0xf398c12a45bc409b6c652e25bb0a3e702492a4ab", - "to": "0xa30bb959bc298e244ace0402b5c0609cc8745134", - "gas": "0xcc3be", + "to": "0x7bf69727760d1d68d5ea8ecd983dd2d520c78cbf", + "gas": "0xb1a40", "value": "0x0", - "data": "0x42f6d0990000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000009535049504c2d312e300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004068747470733a2f2f617277656176652e6e65742f486a7a5f643774346b4d4546725a7274685648774d49565070477a655f304a367a58476869376b456930637300000000000000000000000000000000000000000000000000000000000000054368616e6e656c732d4f662d446973747269627574696f6e000000000000001800000000000000000000000000000000000000000000000000000000000000044174747269627574696f6e00000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000000044657269766174697665732d576974682d4174747269627574696f6e0000001c000000000000000000000000000000000000000000000000000000000000000044657269766174697665732d576974682d417070726f76616c00000000000019000000000000000000000000000000000000000000000000000000000000000044657269766174697665732d5265636970726f63616c2d4c6963656e7365001e0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x616", + "data": "0x42f6d0990000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000009535049504c2d312e300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f68747470733a2f2f75726c2d746f2d6c6963656e73652d66696c652e7064660000000000000000000000000000000000000000000000000000000000000000054368616e6e656c732d4f662d446973747269627574696f6e000000000000001800000000000000000000000000000000000000000000000000000000000000044174747269627574696f6e00000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000000044657269766174697665732d576974682d4174747269627574696f6e0000001c000000000000000000000000000000000000000000000000000000000000000044657269766174697665732d576974682d417070726f76616c00000000000019000000000000000000000000000000000000000000000000000000000000000044657269766174697665732d5265636970726f63616c2d4c6963656e7365001e0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x699", "accessList": [] }, "additionalContracts": [], @@ -643,48 +720,48 @@ ], "receipts": [ { - "transactionHash": "0x49b64e330c3f9bd442ebe154a1426591253d2f4f887b3a24c39a14d6e50b78b1", - "transactionIndex": "0x2", - "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", - "blockNumber": "0x49d61d", + "transactionHash": "0xd10d1a205af5766347c97b82fa68b01c70b9adfa86efd39918dd59ff1282ca8b", + "transactionIndex": "0x6", + "blockHash": "0xaff47266454564b5339450f438260d39656013fc7cb4b82ec9dfce33684c5390", + "blockNumber": "0x49e08b", "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", "to": null, - "cumulativeGasUsed": "0x1ec548", + "cumulativeGasUsed": "0x222a8a", "gasUsed": "0x198ffa", - "contractAddress": "0x4Dc9653D6A21A44ca322474f81B41Dc964a422DD", + "contractAddress": "0x60a56aB6360572bCFFB7d724a79A9C6cE868c756", "logs": [], "status": "0x1", "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "effectiveGasPrice": "0xb9122c81" + "effectiveGasPrice": "0xb9faba1a" }, { - "transactionHash": "0xaaf7df4b0f53c65c69a83d1f5c34b2864a62be0cb6f712311a603fb349599444", - "transactionIndex": "0x3", - "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", - "blockNumber": "0x49d61d", + "transactionHash": "0x806ec11b29995c5698eb577aa1c4b02e8bc723aa2f1d4db0ea83787299c41045", + "transactionIndex": "0x11", + "blockHash": "0x5232f11048d292a29683e21ed6a83dc9d6890e3009f62c7006a87b2ed7f6cb2b", + "blockNumber": "0x49e08c", "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", "to": null, - "cumulativeGasUsed": "0x21a72d", + "cumulativeGasUsed": "0x466ea1", "gasUsed": "0x2e1e5", - "contractAddress": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "contractAddress": "0xEFfd9E4194aE9C1313A5297a572D70C70343Ed04", "logs": [ { - "address": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "address": "0xEFfd9E4194aE9C1313A5297a572D70C70343Ed04", "topics": [ "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x0000000000000000000000004dc9653d6a21a44ca322474f81b41dc964a422dd" + "0x00000000000000000000000060a56ab6360572bcffb7d724a79a9c6ce868c756" ], "data": "0x", - "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", - "blockNumber": "0x49d61d", - "transactionHash": "0xaaf7df4b0f53c65c69a83d1f5c34b2864a62be0cb6f712311a603fb349599444", - "transactionIndex": "0x3", - "logIndex": "0x1", + "blockHash": "0x5232f11048d292a29683e21ed6a83dc9d6890e3009f62c7006a87b2ed7f6cb2b", + "blockNumber": "0x49e08c", + "transactionHash": "0x806ec11b29995c5698eb577aa1c4b02e8bc723aa2f1d4db0ea83787299c41045", + "transactionIndex": "0x11", + "logIndex": "0x5", "removed": false }, { - "address": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "address": "0xEFfd9E4194aE9C1313A5297a572D70C70343Ed04", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -692,367 +769,414 @@ "0x000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab" ], "data": "0x", - "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", - "blockNumber": "0x49d61d", - "transactionHash": "0xaaf7df4b0f53c65c69a83d1f5c34b2864a62be0cb6f712311a603fb349599444", - "transactionIndex": "0x3", - "logIndex": "0x2", + "blockHash": "0x5232f11048d292a29683e21ed6a83dc9d6890e3009f62c7006a87b2ed7f6cb2b", + "blockNumber": "0x49e08c", + "transactionHash": "0x806ec11b29995c5698eb577aa1c4b02e8bc723aa2f1d4db0ea83787299c41045", + "transactionIndex": "0x11", + "logIndex": "0x6", "removed": false }, { - "address": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "address": "0xEFfd9E4194aE9C1313A5297a572D70C70343Ed04", "topics": [ "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" ], "data": "0x0000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", - "blockNumber": "0x49d61d", - "transactionHash": "0xaaf7df4b0f53c65c69a83d1f5c34b2864a62be0cb6f712311a603fb349599444", - "transactionIndex": "0x3", - "logIndex": "0x3", + "blockHash": "0x5232f11048d292a29683e21ed6a83dc9d6890e3009f62c7006a87b2ed7f6cb2b", + "blockNumber": "0x49e08c", + "transactionHash": "0x806ec11b29995c5698eb577aa1c4b02e8bc723aa2f1d4db0ea83787299c41045", + "transactionIndex": "0x11", + "logIndex": "0x7", "removed": false } ], "status": "0x1", - "logsBloom": "0x00000004000000000000000000000000400000000000000000000000000000000000000000000080000000000000000000000000000000000002000000000000000000000000000800000000000002000000000000020000000004000000000000000000020000000800000000000800000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000400000000000000000000001000000000000000040020000000000000000000040000000000008000000100000000000020000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000004000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000002000000000000022000000000000000000000000000022000000000000000000800000000000000000000000000000008000800000000000000000000000000000000000000000080000000000000000000000000000000000000000000000400000000000000000000001000000004000000000020000000000000000000040000000000008000000100000000000020000000000000000000000000000000000000000000000000000000000000020000", "type": "0x2", - "effectiveGasPrice": "0xb9122c81" + "effectiveGasPrice": "0xb9c7cdf6" }, { - "transactionHash": "0x032a743da017dcc3de3766692bc8a2853afdc8212cf67e5dadd953a8ecedfe34", - "transactionIndex": "0x4", - "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", - "blockNumber": "0x49d61d", + "transactionHash": "0xdf434d7805a64ccb70580f037346aa818d4680a802c2ed64d649e6c3958a2fd4", + "transactionIndex": "0x2", + "blockHash": "0x583d49c143dac4742fee6c28d7fc5694dbf30105e21134fd99c5be63f0882c01", + "blockNumber": "0x49e08d", "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", "to": null, - "cumulativeGasUsed": "0x3beb39", + "cumulativeGasUsed": "0x2fee1f", "gasUsed": "0x1a440c", - "contractAddress": "0xA30bB959Bc298e244aCE0402B5c0609CC8745134", + "contractAddress": "0x7bF69727760d1d68D5Ea8ecd983dd2d520C78cbf", "logs": [ { - "address": "0xA30bB959Bc298e244aCE0402B5c0609CC8745134", + "address": "0x7bF69727760d1d68D5Ea8ecd983dd2d520C78cbf", "topics": [ "0xc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da9709", - "0x0000000000000000000000007edacd4d53b5a626471c6728f04d92125ccf647f" + "0x000000000000000000000000effd9e4194ae9c1313a5297a572d70c70343ed04" ], "data": "0x", - "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", - "blockNumber": "0x49d61d", - "transactionHash": "0x032a743da017dcc3de3766692bc8a2853afdc8212cf67e5dadd953a8ecedfe34", - "transactionIndex": "0x4", - "logIndex": "0x4", + "blockHash": "0x583d49c143dac4742fee6c28d7fc5694dbf30105e21134fd99c5be63f0882c01", + "blockNumber": "0x49e08d", + "transactionHash": "0xdf434d7805a64ccb70580f037346aa818d4680a802c2ed64d649e6c3958a2fd4", + "transactionIndex": "0x2", + "logIndex": "0x2", "removed": false } ], "status": "0x1", - "logsBloom": "0x00000000800000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000008000000000000000100000000000000000000000000000200000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000004000000000000000000000004000008000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000800000000000000000000004000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "effectiveGasPrice": "0xb9122c81" + "effectiveGasPrice": "0xbaa657b0" }, { - "transactionHash": "0xca1fe1cec4d95f2ab31fc12c1c2af517115b57522c4984cefbcce4d4d03e66eb", - "transactionIndex": "0x5", - "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", - "blockNumber": "0x49d61d", + "transactionHash": "0x4579539f557e64bf58714296c10d172c6bf22f45dbf42a38591881ccdd5f8cd1", + "transactionIndex": "0x1", + "blockHash": "0x429eff7ca1ec89c6385925a933bb3b4b90bc29b9f0adae51d9894fd78025dc84", + "blockNumber": "0x49e08e", "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", "to": null, - "cumulativeGasUsed": "0x545723", - "gasUsed": "0x186bea", - "contractAddress": "0xedBd4907A7F98de932e635e9076B4E0C36D0E797", + "cumulativeGasUsed": "0x22071a", + "gasUsed": "0x1e4ff3", + "contractAddress": "0xCa3296538010aad4733bD80ED426dcFbeDe3183C", "logs": [ { - "address": "0xedBd4907A7F98de932e635e9076B4E0C36D0E797", + "address": "0xCa3296538010aad4733bD80ED426dcFbeDe3183C", "topics": [ "0xc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da9709", - "0x0000000000000000000000007edacd4d53b5a626471c6728f04d92125ccf647f" + "0x000000000000000000000000effd9e4194ae9c1313a5297a572d70c70343ed04" ], "data": "0x", - "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", - "blockNumber": "0x49d61d", - "transactionHash": "0xca1fe1cec4d95f2ab31fc12c1c2af517115b57522c4984cefbcce4d4d03e66eb", - "transactionIndex": "0x5", - "logIndex": "0x5", + "blockHash": "0x429eff7ca1ec89c6385925a933bb3b4b90bc29b9f0adae51d9894fd78025dc84", + "blockNumber": "0x49e08e", + "transactionHash": "0x4579539f557e64bf58714296c10d172c6bf22f45dbf42a38591881ccdd5f8cd1", + "transactionIndex": "0x1", + "logIndex": "0x1", "removed": false } ], "status": "0x1", - "logsBloom": "0x08000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000008000000000000000100000000000000000000000000000200000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000200000200000000000000000000000000000000000000000000000000000000000000800000000000000000000004000000000000000000000000000000000000000000000000000000000008000000000000000000000000004000000000000000000000000000000000000000000000000010000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "effectiveGasPrice": "0xb9122c81" + "effectiveGasPrice": "0xba92b295" }, { - "transactionHash": "0x1367afaa266f809c9cdbbd18c0f42f48f10e70b997cf7984eee88d985ba95055", - "transactionIndex": "0x6", - "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", - "blockNumber": "0x49d61d", + "transactionHash": "0xdc4a8fb7d713f74185240733ac8c8924d9be46d2615c827fcbf233b1ceb6ea5f", + "transactionIndex": "0x1", + "blockHash": "0x3d154a71b6bfb761f934e62440694b099fb0989dc3947d48f0a7aa34b8cedc32", + "blockNumber": "0x49e08f", "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", "to": null, - "cumulativeGasUsed": "0x6317cc", + "cumulativeGasUsed": "0x310132", "gasUsed": "0xec0a9", - "contractAddress": "0xaD2377c8f9f0ca6382fEf166b08aeDe8318fE49C", + "contractAddress": "0x468a2220f6b1dCaAe138142C64cd643179893C6e", "logs": [], "status": "0x1", "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "effectiveGasPrice": "0xb9122c81" + "effectiveGasPrice": "0xbaf5305a" }, { - "transactionHash": "0x576f73c4d6629a4135060cf2cf6c6141e13297b7c25bc3e386ab7c1dcef25164", + "transactionHash": "0xe4765fd258dd1f5a395cda3feb7ec57111c0e279aa6012d036fcabe355886c34", "transactionIndex": "0x7", - "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", - "blockNumber": "0x49d61d", + "blockHash": "0x3151ec481995fb2426057ef32c9dedfdda5e578e5033df7ceb0367d72f652c19", + "blockNumber": "0x49e090", "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", "to": null, - "cumulativeGasUsed": "0x9254f1", + "cumulativeGasUsed": "0x52f1cc", "gasUsed": "0x2f3d25", - "contractAddress": "0xCD28eb9D0D2AFcf4354F2c93dE5ce9Bbf88257ae", + "contractAddress": "0xFFdB0db0EA5e646dD50BFfc7A53f85e198a5118a", "logs": [], "status": "0x1", "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "effectiveGasPrice": "0xb9122c81" + "effectiveGasPrice": "0xbb11994b" }, { - "transactionHash": "0x4121adb96d0f4aecacb104198678db90f838be01f174a0a26fe2049d575a041d", - "transactionIndex": "0x8", - "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", - "blockNumber": "0x49d61d", + "transactionHash": "0x37619e50e2503132ddf9585434b5552c007840b956e7f092f8f5d83eb71f864c", + "transactionIndex": "0x2", + "blockHash": "0xd66fb23ef406ac64e4d5d710dffdb99cd7eb27d9f871847a2b4b9cfb7a6993d1", + "blockNumber": "0x49e091", "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", "to": null, - "cumulativeGasUsed": "0xdb1077", - "gasUsed": "0x48bb86", - "contractAddress": "0xdc4A589eB82A7a7dDF026F3713da3338cFa59465", + "cumulativeGasUsed": "0x51cf41", + "gasUsed": "0x48bb92", + "contractAddress": "0x7DE573872B80D2a2Dc67dC3e3E7ea0F4DA95c23d", "logs": [], "status": "0x1", "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "effectiveGasPrice": "0xb9122c81" + "effectiveGasPrice": "0xbb1a69ad" }, { - "transactionHash": "0x3d44962832e990d1583408044eaadec41ad18ad9b45ca42dd82bd4045011f9c3", - "transactionIndex": "0x9", - "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", - "blockNumber": "0x49d61d", + "transactionHash": "0x830a2d2bd4e3b293872ee58d699b3b1e77d1ead67d8955a68379a23055e1492e", + "transactionIndex": "0x0", + "blockHash": "0xb391a0ca9501f101526f133829b49aa80eae7b3d104e022057720cad28828a96", + "blockNumber": "0x49e092", "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", "to": null, - "cumulativeGasUsed": "0x10118a8", + "cumulativeGasUsed": "0x260831", "gasUsed": "0x260831", - "contractAddress": "0xE3C522921A16c692E664D06d53a251f91323a06B", + "contractAddress": "0xB8F98568FA4dc1122096f250468B16194Af102b7", "logs": [ { - "address": "0xE3C522921A16c692E664D06d53a251f91323a06B", + "address": "0xB8F98568FA4dc1122096f250468B16194Af102b7", "topics": [ "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x000000000000000000000000dc4a589eb82a7a7ddf026f3713da3338cfa59465" + "0x0000000000000000000000007de573872b80d2a2dc67dc3e3e7ea0f4da95c23d" ], "data": "0x", - "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", - "blockNumber": "0x49d61d", - "transactionHash": "0x3d44962832e990d1583408044eaadec41ad18ad9b45ca42dd82bd4045011f9c3", - "transactionIndex": "0x9", - "logIndex": "0x6", + "blockHash": "0xb391a0ca9501f101526f133829b49aa80eae7b3d104e022057720cad28828a96", + "blockNumber": "0x49e092", + "transactionHash": "0x830a2d2bd4e3b293872ee58d699b3b1e77d1ead67d8955a68379a23055e1492e", + "transactionIndex": "0x0", + "logIndex": "0x0", "removed": false }, { - "address": "0x1781678b3F076017E8c45F8c6515f9cf57f393C0", + "address": "0x06E03765C8C4eA2EA838e77b661EAC6af5c38bB9", "topics": [ "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" ], "data": "0x0000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", - "blockNumber": "0x49d61d", - "transactionHash": "0x3d44962832e990d1583408044eaadec41ad18ad9b45ca42dd82bd4045011f9c3", - "transactionIndex": "0x9", - "logIndex": "0x7", + "blockHash": "0xb391a0ca9501f101526f133829b49aa80eae7b3d104e022057720cad28828a96", + "blockNumber": "0x49e092", + "transactionHash": "0x830a2d2bd4e3b293872ee58d699b3b1e77d1ead67d8955a68379a23055e1492e", + "transactionIndex": "0x0", + "logIndex": "0x1", "removed": false }, { - "address": "0xE3C522921A16c692E664D06d53a251f91323a06B", + "address": "0xB8F98568FA4dc1122096f250468B16194Af102b7", "topics": [ "0xc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da9709", - "0x0000000000000000000000007edacd4d53b5a626471c6728f04d92125ccf647f" + "0x000000000000000000000000effd9e4194ae9c1313a5297a572d70c70343ed04" ], "data": "0x", - "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", - "blockNumber": "0x49d61d", - "transactionHash": "0x3d44962832e990d1583408044eaadec41ad18ad9b45ca42dd82bd4045011f9c3", - "transactionIndex": "0x9", - "logIndex": "0x8", + "blockHash": "0xb391a0ca9501f101526f133829b49aa80eae7b3d104e022057720cad28828a96", + "blockNumber": "0x49e092", + "transactionHash": "0x830a2d2bd4e3b293872ee58d699b3b1e77d1ead67d8955a68379a23055e1492e", + "transactionIndex": "0x0", + "logIndex": "0x2", "removed": false }, { - "address": "0xE3C522921A16c692E664D06d53a251f91323a06B", + "address": "0xB8F98568FA4dc1122096f250468B16194Af102b7", "topics": [ "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" ], "data": "0x0000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", - "blockNumber": "0x49d61d", - "transactionHash": "0x3d44962832e990d1583408044eaadec41ad18ad9b45ca42dd82bd4045011f9c3", - "transactionIndex": "0x9", - "logIndex": "0x9", + "blockHash": "0xb391a0ca9501f101526f133829b49aa80eae7b3d104e022057720cad28828a96", + "blockNumber": "0x49e092", + "transactionHash": "0x830a2d2bd4e3b293872ee58d699b3b1e77d1ead67d8955a68379a23055e1492e", + "transactionIndex": "0x0", + "logIndex": "0x3", "removed": false } ], "status": "0x1", - "logsBloom": "0x00000000000000000000000000000080400000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000200000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000008000000000000000100080080000000000000000000000200000000000000000000400000000010800000000000000009000000000000020000000000000000000040000000000000000000000100000008000000000000000000000000000000000000000000000000010000000000000000000", + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000004000000000000000000000000001000000000080000000000000000000040000200000200000000000000000000000000002000000000000000000000000000000000000000800000000000000000001004000000000000000000000000000000000000000000000000000000000008000000000000000000080000000000000000000000000000000000000000000000400000000010000000000000000200000000000000020000000800000000010040000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000", "type": "0x2", - "effectiveGasPrice": "0xb9122c81" + "effectiveGasPrice": "0xbafe81c0" }, { - "transactionHash": "0xb6b928dfb6f15cd841ef750552d914f6bb91b1e7eb3f160482d02780b14ea627", - "transactionIndex": "0xa", - "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", - "blockNumber": "0x49d61d", + "transactionHash": "0xb20e32f5223d42e35101f51ba57f2c788f4d5c36c46d5e9a6f095e385ca9822b", + "transactionIndex": "0x1", + "blockHash": "0x09aaaafd6dd0c74b8ec8a2555e313f33c1459759b281dcb5038c5e7ca3af4a46", + "blockNumber": "0x49e093", "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", "to": null, - "cumulativeGasUsed": "0x121041b", - "gasUsed": "0x1feb73", - "contractAddress": "0x336BC9128fFFb7869381E2D0c4A156981cA5d240", + "cumulativeGasUsed": "0xd8ee26", + "gasUsed": "0x1fffb0", + "contractAddress": "0x5B4FE4484fb347cA3aA4F47B02197F019fdde18E", "logs": [], "status": "0x1", "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "effectiveGasPrice": "0xb9122c81" + "effectiveGasPrice": "0xba8cc62e" }, { - "transactionHash": "0x64eb802bac6a3135074c475cb2ebec299c846cc717a561be60c83b69ec47550a", - "transactionIndex": "0xb", - "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", - "blockNumber": "0x49d61d", + "transactionHash": "0xb16ca565a89ed2a38b8e5e855dcd47335ead788c231e265741bc85af1cef3697", + "transactionIndex": "0x4", + "blockHash": "0x3c28864e6906ba06fe6c4ae813ad71e07f02acfa345af18bbf0c5a6acc0b95eb", + "blockNumber": "0x49e094", "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", "to": null, - "cumulativeGasUsed": "0x162ca6a", - "gasUsed": "0x41c64f", - "contractAddress": "0xfb45e1274D9f0A2DF5C0851a705EEB0665171C5B", + "cumulativeGasUsed": "0x7145d2", + "gasUsed": "0x4be6e3", + "contractAddress": "0xfA0B488cD7a07794085aB4BB22969BEcE97DEB2F", "logs": [ { - "address": "0xfb45e1274D9f0A2DF5C0851a705EEB0665171C5B", + "address": "0xfA0B488cD7a07794085aB4BB22969BEcE97DEB2F", "topics": [ "0xc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da9709", - "0x0000000000000000000000007edacd4d53b5a626471c6728f04d92125ccf647f" + "0x000000000000000000000000effd9e4194ae9c1313a5297a572d70c70343ed04" ], "data": "0x", - "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", - "blockNumber": "0x49d61d", - "transactionHash": "0x64eb802bac6a3135074c475cb2ebec299c846cc717a561be60c83b69ec47550a", - "transactionIndex": "0xb", - "logIndex": "0xa", + "blockHash": "0x3c28864e6906ba06fe6c4ae813ad71e07f02acfa345af18bbf0c5a6acc0b95eb", + "blockNumber": "0x49e094", + "transactionHash": "0xb16ca565a89ed2a38b8e5e855dcd47335ead788c231e265741bc85af1cef3697", + "transactionIndex": "0x4", + "logIndex": "0x5", "removed": false } ], "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000100000000000000000000000000000200000000800000000000000000000010000000000000000000000000800000000000000000000000000000000000800000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000100004000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000800000000000000000020004000000000000000000000000000000000000000000000000000000000008800000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "effectiveGasPrice": "0xb9122c81" + "effectiveGasPrice": "0xbb63e3cc" }, { - "transactionHash": "0x34ed35a98e276f7f8739306d58ab5dc6be1fb24091451d2c7d13edd9a18cf982", - "transactionIndex": "0xc", - "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", - "blockNumber": "0x49d61d", + "transactionHash": "0xa9d50e3c8c386e680e3e6776c7176c24bf99874b3367464182a57b5b8d9c4550", + "transactionIndex": "0x3", + "blockHash": "0x4e64d2c1991e3cd7d02a8d20bc1ab49629d7c90e57a5a29061fe0a19d57fd6be", + "blockNumber": "0x49e095", "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", "to": null, - "cumulativeGasUsed": "0x19a57c8", - "gasUsed": "0x378d5e", - "contractAddress": "0xf7081c5ff418ddB6C68A3cCc3CC68A4c21803460", + "cumulativeGasUsed": "0x9ea0e5", + "gasUsed": "0x403a7a", + "contractAddress": "0xbB0db413b72b90503Aa465Ed1d2b5ABDBF7949B0", "logs": [ { - "address": "0xf7081c5ff418ddB6C68A3cCc3CC68A4c21803460", + "address": "0xbB0db413b72b90503Aa465Ed1d2b5ABDBF7949B0", "topics": [ "0xc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da9709", - "0x0000000000000000000000007edacd4d53b5a626471c6728f04d92125ccf647f" + "0x000000000000000000000000effd9e4194ae9c1313a5297a572d70c70343ed04" ], "data": "0x", - "blockHash": "0xf2c785d8ced0d10b9bdb6d123df171ca36db210c4c23f94152cb630801ae9cf8", - "blockNumber": "0x49d61d", - "transactionHash": "0x34ed35a98e276f7f8739306d58ab5dc6be1fb24091451d2c7d13edd9a18cf982", - "transactionIndex": "0xc", - "logIndex": "0xb", + "blockHash": "0x4e64d2c1991e3cd7d02a8d20bc1ab49629d7c90e57a5a29061fe0a19d57fd6be", + "blockNumber": "0x49e095", + "transactionHash": "0xa9d50e3c8c386e680e3e6776c7176c24bf99874b3367464182a57b5b8d9c4550", + "transactionIndex": "0x3", + "logIndex": "0x3", "removed": false } ], "status": "0x1", - "logsBloom": "0x00000000000000000000000000000100000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000100000000000000000000000000000200000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000000000000000000400000000004000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000800000000000000000000004000000000000000000000400000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "effectiveGasPrice": "0xb9122c81" + "effectiveGasPrice": "0xbb762d6e" }, { - "transactionHash": "0xb0acaa085d5482b98b3a6a658c2bd9a7d97cbd13ff1976adbaf5e39b7d5d986b", - "transactionIndex": "0x2", - "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", - "blockNumber": "0x49d61f", + "transactionHash": "0xfed311c8afdfb1332a3d1bfeafbf33cfb7728d361c83a42fe0c364fb403a4653", + "transactionIndex": "0x3", + "blockHash": "0xcfbb7a891147383e389e4e66be38d659be949df4eb17e41eef0a7af1a107f3af", + "blockNumber": "0x49e096", "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", "to": null, - "cumulativeGasUsed": "0x3a1c1b", - "gasUsed": "0x3759eb", - "contractAddress": "0x6a3E5eB4CE11aE3B063903AB6530c34D6daf9Dc0", + "cumulativeGasUsed": "0x48cf58", + "gasUsed": "0x412a98", + "contractAddress": "0x5c19113eBb0C944A023A8B37265FDdB186362872", "logs": [], "status": "0x1", "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "effectiveGasPrice": "0xb9aa6e98" + "effectiveGasPrice": "0xbc89609c" }, { - "transactionHash": "0x95ea5d1ed711248ea3d4ca9a79541f30a843636aa27768fb1fef906c473f3ba6", + "transactionHash": "0xbcd8d4911ef38afbc2d461877107e3cf96bd3917895ee8542fcad97494bd1d00", "transactionIndex": "0x3", - "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", - "blockNumber": "0x49d61f", + "blockHash": "0xb3cca7abd2c5ce7ba57853c6e7b74577e9f80bdf400cfc070ce7ef72cab39d8e", + "blockNumber": "0x49e097", "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", "to": null, - "cumulativeGasUsed": "0x46d5a8", - "gasUsed": "0xcb98d", - "contractAddress": "0x1fDD8955a6D70c84A71Ebb69dE88f3Ad0AAc50d6", + "cumulativeGasUsed": "0x22f5d1", + "gasUsed": "0x4b54f", + "contractAddress": "0xecd438ac3c2159e0cd74090ea6B9D23dECFb3C64", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xbca29416" + }, + { + "transactionHash": "0x6a478c0e4a4962fac6333b7fb68dae8487cff647d7ecf7c225e8850d159265de", + "transactionIndex": "0x10", + "blockHash": "0xac6361183b7d1bab99b45212130b40cdd7915f9f8d3162587977ef7e510218ae", + "blockNumber": "0x49e098", + "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", + "to": "0xecd438ac3c2159e0cd74090ea6B9D23dECFb3C64", + "cumulativeGasUsed": "0x36ad62", + "gasUsed": "0xcd568", + "contractAddress": null, "logs": [ { - "address": "0x1fDD8955a6D70c84A71Ebb69dE88f3Ad0AAc50d6", + "address": "0xBE0e7f37eaa32c9a5D727af48D70Eed6155071B0", "topics": [ "0xc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da9709", - "0x0000000000000000000000007edacd4d53b5a626471c6728f04d92125ccf647f" + "0x000000000000000000000000effd9e4194ae9c1313a5297a572d70c70343ed04" ], "data": "0x", - "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", - "blockNumber": "0x49d61f", - "transactionHash": "0x95ea5d1ed711248ea3d4ca9a79541f30a843636aa27768fb1fef906c473f3ba6", - "transactionIndex": "0x3", - "logIndex": "0x2", + "blockHash": "0xac6361183b7d1bab99b45212130b40cdd7915f9f8d3162587977ef7e510218ae", + "blockNumber": "0x49e098", + "transactionHash": "0x6a478c0e4a4962fac6333b7fb68dae8487cff647d7ecf7c225e8850d159265de", + "transactionIndex": "0x10", + "logIndex": "0x7", "removed": false } ], "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000200000000000000100000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000100000000000000000000000000000200000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000200000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000200000000800000000000000000000000000000000000000000000000000000000000800000000000000000000004000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "effectiveGasPrice": "0xb9aa6e98" + "effectiveGasPrice": "0xbd9ad309" }, { - "transactionHash": "0x1e40c1fb1e572f5629d98fba6201fc8a433a442dff07204b4814b03b03c3a9c3", - "transactionIndex": "0x4", - "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", - "blockNumber": "0x49d61f", + "transactionHash": "0x53ef924192b8be969ff745bf7a5e09a20a7e7f0b99d02e31b3a2776ba72a338f", + "transactionIndex": "0x15", + "blockHash": "0xdd83a55a2a1deb340b7f75602bbf84f9d67a79c049c7ecfc1e99b8099c6ee06d", + "blockNumber": "0x49e099", + "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", + "to": "0xecd438ac3c2159e0cd74090ea6B9D23dECFb3C64", + "cumulativeGasUsed": "0x294f21", + "gasUsed": "0x138bd0", + "contractAddress": null, + "logs": [ + { + "address": "0x7799333d6C2eea0119a221665996C08065A5E34a", + "topics": [ + "0xc8ebe3bc6cc2f03e640cefc0f0c872637b7d9492bd5e6318eaba1ab468da9709", + "0x000000000000000000000000effd9e4194ae9c1313a5297a572d70c70343ed04" + ], + "data": "0x", + "blockHash": "0xdd83a55a2a1deb340b7f75602bbf84f9d67a79c049c7ecfc1e99b8099c6ee06d", + "blockNumber": "0x49e099", + "transactionHash": "0x53ef924192b8be969ff745bf7a5e09a20a7e7f0b99d02e31b3a2776ba72a338f", + "transactionIndex": "0x15", + "logIndex": "0x8", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000800000000000000000000000800000000000000000000004000000000000000000000000000000000000400000000000000000000008000000000000000000000000000000000000000000000000000000000000000800000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xbe24723c" + }, + { + "transactionHash": "0x918a0dd8a5315ba5b182e0d9a902319b7c3b7783eaa3bb5e34e06cece6957d8d", + "transactionIndex": "0x12", + "blockHash": "0x783dd1e22cb64d88614c9b692b8b4170ad11490132ac14d377177dc5ffc562d2", + "blockNumber": "0x49e09a", "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", "to": null, - "cumulativeGasUsed": "0x5e94cd", + "cumulativeGasUsed": "0x4a2f80", "gasUsed": "0x17bf25", - "contractAddress": "0x9F9772cd93715A0cb512b3Eb997088a0D0b4a5A3", + "contractAddress": "0x70603c7413A634ae34fAF0903FC9F8F60D218dA4", "logs": [], "status": "0x1", "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "effectiveGasPrice": "0xb9aa6e98" + "effectiveGasPrice": "0xbe29de94" }, { - "transactionHash": "0xad1c28e4b20c412d5153116517ea3a0590a6853e24f3629a89d2d092f30bd400", - "transactionIndex": "0x5", - "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", - "blockNumber": "0x49d61f", + "transactionHash": "0x97aca1927212066e96bdc277b8db1d8dbc7a191c69cb60ab2b1afb42ea2d57e0", + "transactionIndex": "0x18", + "blockHash": "0x0e0ea20f7f5ff6b9d91f10fb926b98bf891d90c46943a25d65c1c8ba97436728", + "blockNumber": "0x49e09b", "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", - "to": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", - "cumulativeGasUsed": "0x5f7042", + "to": "0xEFfd9E4194aE9C1313A5297a572D70C70343Ed04", + "cumulativeGasUsed": "0x1030b9", "gasUsed": "0xdb75", "contractAddress": null, "logs": [ { - "address": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "address": "0xEFfd9E4194aE9C1313A5297a572D70C70343Ed04", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", "0x189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3", @@ -1060,32 +1184,32 @@ "0x000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab" ], "data": "0x", - "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", - "blockNumber": "0x49d61f", - "transactionHash": "0xad1c28e4b20c412d5153116517ea3a0590a6853e24f3629a89d2d092f30bd400", - "transactionIndex": "0x5", - "logIndex": "0x3", + "blockHash": "0x0e0ea20f7f5ff6b9d91f10fb926b98bf891d90c46943a25d65c1c8ba97436728", + "blockNumber": "0x49e09b", + "transactionHash": "0x97aca1927212066e96bdc277b8db1d8dbc7a191c69cb60ab2b1afb42ea2d57e0", + "transactionIndex": "0x18", + "logIndex": "0x4", "removed": false } ], "status": "0x1", - "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000002000000000000000000000000000800000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000040000000000000000000000000000000000008000000100000000000000000080000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000800000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000000000010000000008000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000008000000100000000000000000080000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "effectiveGasPrice": "0xb9aa6e98" + "effectiveGasPrice": "0xbe29de94" }, { - "transactionHash": "0xe571eafdce4968ea9f1ef3c1507fe1fa2f7e6f7d78892987eb17b816c91e39cf", - "transactionIndex": "0x6", - "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", - "blockNumber": "0x49d61f", + "transactionHash": "0xe1e0c0ae8082227f9581a9c55971a04a986a3be01fd178669557512c66b5b528", + "transactionIndex": "0xa", + "blockHash": "0xfe96b13569efcb84e059f6d5ec863c36b2e2fcee4cc51fc9c307c1e02cbddce5", + "blockNumber": "0x49e09c", "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", - "to": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", - "cumulativeGasUsed": "0x604bb7", + "to": "0xEFfd9E4194aE9C1313A5297a572D70C70343Ed04", + "cumulativeGasUsed": "0x14d716", "gasUsed": "0xdb75", "contractAddress": null, "logs": [ { - "address": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "address": "0xEFfd9E4194aE9C1313A5297a572D70C70343Ed04", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", "0x637821dcee84aabec9c8cf4f6f643013a24ad27fd41511ffd937aea80d8619a9", @@ -1093,32 +1217,32 @@ "0x000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab" ], "data": "0x", - "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", - "blockNumber": "0x49d61f", - "transactionHash": "0xe571eafdce4968ea9f1ef3c1507fe1fa2f7e6f7d78892987eb17b816c91e39cf", - "transactionIndex": "0x6", - "logIndex": "0x4", + "blockHash": "0xfe96b13569efcb84e059f6d5ec863c36b2e2fcee4cc51fc9c307c1e02cbddce5", + "blockNumber": "0x49e09c", + "transactionHash": "0xe1e0c0ae8082227f9581a9c55971a04a986a3be01fd178669557512c66b5b528", + "transactionIndex": "0xa", + "logIndex": "0x7", "removed": false } ], "status": "0x1", - "logsBloom": "0x00000004008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000010000000000000000000800000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000040000000000000000000000000000000000008000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000004008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000800000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000000000000000100008000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000008000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "effectiveGasPrice": "0xb9aa6e98" + "effectiveGasPrice": "0xbe29de94" }, { - "transactionHash": "0x96f03a95e41c76ecbbe45445e94b61c64bffd67e9e946ccf130e1d23031d4935", - "transactionIndex": "0x7", - "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", - "blockNumber": "0x49d61f", + "transactionHash": "0x2228035818b4acb76068e98395cdd842d7d72eb88dc202ffdc14d7ca734321be", + "transactionIndex": "0xf", + "blockHash": "0x318fe3dab0c5fe8a8a070442471dae439756acdaa2e340d5feaf8b53555729e5", + "blockNumber": "0x49e09d", "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", - "to": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", - "cumulativeGasUsed": "0x61272c", + "to": "0xEFfd9E4194aE9C1313A5297a572D70C70343Ed04", + "cumulativeGasUsed": "0x84432", "gasUsed": "0xdb75", "contractAddress": null, "logs": [ { - "address": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "address": "0xEFfd9E4194aE9C1313A5297a572D70C70343Ed04", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", "0xa8b84e71bc3552b48fea3678097679554a90f0e2c12c536a8bd697c05041e279", @@ -1126,32 +1250,32 @@ "0x000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab" ], "data": "0x", - "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", - "blockNumber": "0x49d61f", - "transactionHash": "0x96f03a95e41c76ecbbe45445e94b61c64bffd67e9e946ccf130e1d23031d4935", - "transactionIndex": "0x7", + "blockHash": "0x318fe3dab0c5fe8a8a070442471dae439756acdaa2e340d5feaf8b53555729e5", + "blockNumber": "0x49e09d", + "transactionHash": "0x2228035818b4acb76068e98395cdd842d7d72eb88dc202ffdc14d7ca734321be", + "transactionIndex": "0xf", "logIndex": "0x5", "removed": false } ], "status": "0x1", - "logsBloom": "0x00000004000000000000000000000000000000000000000020000000000000000000000000000000000000000000000002000000000000000002000000000000000000000000010800000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000040000000000000000000000000000000000008000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000004000000000000000000000000000000000000000020000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000010800000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000000000000000000008000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000008000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "effectiveGasPrice": "0xb9aa6e98" + "effectiveGasPrice": "0xbe29de94" }, { - "transactionHash": "0x626138062505a835a234c0b32e6a7bd03ddd5507d18cdcf814eb2021bdfce65a", - "transactionIndex": "0x8", - "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", - "blockNumber": "0x49d61f", + "transactionHash": "0xe622d918cd74e822d4608219d17e8a1340fd81e0d0c02697388b336c156d2197", + "transactionIndex": "0xe", + "blockHash": "0xedb6b147cc36b6cc2bb4b16ecd6be26a53025bb0c718e594d778e1296a6b9db0", + "blockNumber": "0x49e09e", "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", - "to": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", - "cumulativeGasUsed": "0x6202a1", + "to": "0xEFfd9E4194aE9C1313A5297a572D70C70343Ed04", + "cumulativeGasUsed": "0x46cbd6", "gasUsed": "0xdb75", "contractAddress": null, "logs": [ { - "address": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "address": "0xEFfd9E4194aE9C1313A5297a572D70C70343Ed04", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", "0x256895704541e78004f0fd55953a8bcc54c628755b14fbf53afdc556473f9bd0", @@ -1159,32 +1283,32 @@ "0x000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab" ], "data": "0x", - "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", - "blockNumber": "0x49d61f", - "transactionHash": "0x626138062505a835a234c0b32e6a7bd03ddd5507d18cdcf814eb2021bdfce65a", - "transactionIndex": "0x8", - "logIndex": "0x6", + "blockHash": "0xedb6b147cc36b6cc2bb4b16ecd6be26a53025bb0c718e594d778e1296a6b9db0", + "blockNumber": "0x49e09e", + "transactionHash": "0xe622d918cd74e822d4608219d17e8a1340fd81e0d0c02697388b336c156d2197", + "transactionIndex": "0xe", + "logIndex": "0x9", "removed": false } ], "status": "0x1", - "logsBloom": "0x00000004000000000000000000000000000000040000000000000000000000000000000000000000000000000100000000000000000000000002000000000000000000000000000800000000000000000000000000020000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000040000000000000000000000000000000000008000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000004000000000000000000000000000000040000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000800000000000000000000000000022000000000001000000000000000000000000000000000000000000000000000000000000000000008000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000008000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "effectiveGasPrice": "0xb9aa6e98" + "effectiveGasPrice": "0xbdfc7e16" }, { - "transactionHash": "0x2cf0e0cdccd756b305c60d89509bfd48a85571e4bc26a84d37ee8bde88779681", - "transactionIndex": "0x9", - "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", - "blockNumber": "0x49d61f", + "transactionHash": "0x05f35bf764772643c3b6f44ed75b1bdd0cdaf2e376ca00246c9665c924278b36", + "transactionIndex": "0x6", + "blockHash": "0x075be744cd572f329e4ad96f80177e03fdbd74b58cc7eaadfbb871eb0aaa6ec9", + "blockNumber": "0x49e09f", "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", - "to": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", - "cumulativeGasUsed": "0x62de16", + "to": "0xEFfd9E4194aE9C1313A5297a572D70C70343Ed04", + "cumulativeGasUsed": "0x104272", "gasUsed": "0xdb75", "contractAddress": null, "logs": [ { - "address": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "address": "0xEFfd9E4194aE9C1313A5297a572D70C70343Ed04", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", "0x02f7fd2cb4d8e8ad75bab0a56a6f1ed7091336a83e11ccacc4e51f915215ab4c", @@ -1192,32 +1316,32 @@ "0x000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab" ], "data": "0x", - "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", - "blockNumber": "0x49d61f", - "transactionHash": "0x2cf0e0cdccd756b305c60d89509bfd48a85571e4bc26a84d37ee8bde88779681", - "transactionIndex": "0x9", - "logIndex": "0x7", + "blockHash": "0x075be744cd572f329e4ad96f80177e03fdbd74b58cc7eaadfbb871eb0aaa6ec9", + "blockNumber": "0x49e09f", + "transactionHash": "0x05f35bf764772643c3b6f44ed75b1bdd0cdaf2e376ca00246c9665c924278b36", + "transactionIndex": "0x6", + "logIndex": "0x6", "removed": false } ], "status": "0x1", - "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000800000000000000000000000000020000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000001000000000000000040000000000000000000000000000000000008000000100000000000000000000000000000000000000000000000000000000000040000000000000000000", + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000022000000000000080000000000000000000000000000000000000000000000000000000000000000008000800000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000008000000100000000000000000000000000000000000000000000000000000000000040000000000000000000", "type": "0x2", - "effectiveGasPrice": "0xb9aa6e98" + "effectiveGasPrice": "0xbe29de94" }, { - "transactionHash": "0x60864387111b8d8baedf5c313d770fa857d980a8119aae305c6e8634fe69f93a", - "transactionIndex": "0xa", - "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", - "blockNumber": "0x49d61f", + "transactionHash": "0x03f3b5457bbf6e04e627b3b1231c0c47294656fcec54c1d45accf0a1e9dbeb4e", + "transactionIndex": "0x6", + "blockHash": "0x5c8cdd64148de4cb8877375cb669224552cefa1723b91c7a2499cabda7b24382", + "blockNumber": "0x49e0a0", "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", - "to": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", - "cumulativeGasUsed": "0x63b97f", + "to": "0xEFfd9E4194aE9C1313A5297a572D70C70343Ed04", + "cumulativeGasUsed": "0x20d4ad", "gasUsed": "0xdb69", "contractAddress": null, "logs": [ { - "address": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "address": "0xEFfd9E4194aE9C1313A5297a572D70C70343Ed04", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", "0xc9a6ce5d86bdc06f8d57f20091bf09bf611e57d0626b65aa9ebb3c9179ba650f", @@ -1225,388 +1349,451 @@ "0x000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab" ], "data": "0x", - "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", - "blockNumber": "0x49d61f", - "transactionHash": "0x60864387111b8d8baedf5c313d770fa857d980a8119aae305c6e8634fe69f93a", - "transactionIndex": "0xa", - "logIndex": "0x8", + "blockHash": "0x5c8cdd64148de4cb8877375cb669224552cefa1723b91c7a2499cabda7b24382", + "blockNumber": "0x49e0a0", + "transactionHash": "0x03f3b5457bbf6e04e627b3b1231c0c47294656fcec54c1d45accf0a1e9dbeb4e", + "transactionIndex": "0x6", + "logIndex": "0x4", "removed": false } ], "status": "0x1", - "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000008000000000000020000000000000000000000002000000000000000000000000000800000000000000000000000000020000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000040000000000000000000000000000000000008000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000008000000000000020000000000000000000000000000000000000000000000000000800000000000000000000000000022000000000000000000000000000000000000000000000000000000000000020000000000000000008000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000008000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "effectiveGasPrice": "0xb9aa6e98" + "effectiveGasPrice": "0xbe29de94" }, { - "transactionHash": "0x208318107e5571b6c14ef0c13e782301965fbc501a878ffe349b3371c65294b4", - "transactionIndex": "0xb", - "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", - "blockNumber": "0x49d61f", + "transactionHash": "0xfc200656c136b8f5bf7c4fcb99a57847c59bb7a8d145197b70f7e1024b1a51f1", + "transactionIndex": "0x10", + "blockHash": "0xdf035a7f0a208ce1b1749527ff29024990702d454430dabab79b76cd060e0db7", + "blockNumber": "0x49e0a1", "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", - "to": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", - "cumulativeGasUsed": "0x6494f4", + "to": "0xEFfd9E4194aE9C1313A5297a572D70C70343Ed04", + "cumulativeGasUsed": "0x2e6329", "gasUsed": "0xdb75", "contractAddress": null, "logs": [ { - "address": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "address": "0xEFfd9E4194aE9C1313A5297a572D70C70343Ed04", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", "0xe4a10d29decbd34c09a62a511d4fd993a7d8cbbf58d7d4278711c29c9148b8f7", - "0x000000000000000000000000336bc9128fffb7869381e2d0c4a156981ca5d240", + "0x0000000000000000000000005b4fe4484fb347ca3aa4f47b02197f019fdde18e", "0x000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab" ], "data": "0x", - "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", - "blockNumber": "0x49d61f", - "transactionHash": "0x208318107e5571b6c14ef0c13e782301965fbc501a878ffe349b3371c65294b4", - "transactionIndex": "0xb", - "logIndex": "0x9", + "blockHash": "0xdf035a7f0a208ce1b1749527ff29024990702d454430dabab79b76cd060e0db7", + "blockNumber": "0x49e0a1", + "transactionHash": "0xfc200656c136b8f5bf7c4fcb99a57847c59bb7a8d145197b70f7e1024b1a51f1", + "transactionIndex": "0x10", + "logIndex": "0x4", "removed": false } ], "status": "0x1", - "logsBloom": "0x00000104000000000000000000000000000000000000000000000000000004800000000000000000000000000000000000000000000000000002000000000000000000000000000800000000000000020000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000040000000000040000000000000000000000000000000000008000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000104000000000000000000000000000000000000000000000000000004800080000000000000000000000000000000000000000000000000000001000000000000000000000800000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000000000000000000008000800010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000008000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "effectiveGasPrice": "0xb9aa6e98" + "effectiveGasPrice": "0xbe29de94" }, { - "transactionHash": "0xd5c2854b93fe8663e4b728e419a4f7a9ef1b0fea0f6fd9700a8f8bfa92119a29", - "transactionIndex": "0xc", - "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", - "blockNumber": "0x49d61f", + "transactionHash": "0x9cc52c7fb745244721417ea4f2ef807cc2af7b2192bc53248d87d57a0789bb8a", + "transactionIndex": "0x7", + "blockHash": "0x8c5cefa3fcb7a40f9d32431ada40d41d4eb1c58137fb75a1c5c31736fbf76ad1", + "blockNumber": "0x49e0a2", "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", - "to": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", - "cumulativeGasUsed": "0x657069", + "to": "0xEFfd9E4194aE9C1313A5297a572D70C70343Ed04", + "cumulativeGasUsed": "0x31da1d", "gasUsed": "0xdb75", "contractAddress": null, "logs": [ { - "address": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", + "address": "0xEFfd9E4194aE9C1313A5297a572D70C70343Ed04", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", "0xe4a10d29decbd34c09a62a511d4fd993a7d8cbbf58d7d4278711c29c9148b8f7", - "0x000000000000000000000000e3c522921a16c692e664d06d53a251f91323a06b", + "0x000000000000000000000000b8f98568fa4dc1122096f250468b16194af102b7", "0x000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab" ], "data": "0x", - "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", - "blockNumber": "0x49d61f", - "transactionHash": "0xd5c2854b93fe8663e4b728e419a4f7a9ef1b0fea0f6fd9700a8f8bfa92119a29", - "transactionIndex": "0xc", - "logIndex": "0xa", + "blockHash": "0x8c5cefa3fcb7a40f9d32431ada40d41d4eb1c58137fb75a1c5c31736fbf76ad1", + "blockNumber": "0x49e0a2", + "transactionHash": "0x9cc52c7fb745244721417ea4f2ef807cc2af7b2192bc53248d87d57a0789bb8a", + "transactionIndex": "0x7", + "logIndex": "0x1", "removed": false } ], "status": "0x1", - "logsBloom": "0x00000104000000000000000000000010000000000000000000000000000005800000000000000000000000000000000000000000000000000002000000000000000000000000000800000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000001000000000000000040000000000000000000000000000000000008000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000104000000000000000000000000000000000000000000000000000004800000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000022000000000000000000000000000008000000000000000000000000000000000000000000000000048000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000200000000000000000000008000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "effectiveGasPrice": "0xb9aa6e98" + "effectiveGasPrice": "0xbe29de94" }, { - "transactionHash": "0xb199d0a1bceb4c22f4f978052977c206039bb3fa50478346d71915126cb95c94", - "transactionIndex": "0xd", - "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", - "blockNumber": "0x49d61f", + "transactionHash": "0xad9e3f8833f20d98b22b1411cfa07fa573e6e111669a6430fd8b4ed8b77e8b55", + "transactionIndex": "0xa", + "blockHash": "0x123c5e874cdb356e453abcbaf1fb6026d1c1e03eae3f9ad0bd950e227d47b22e", + "blockNumber": "0x49e0a3", "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", - "to": "0xedBd4907A7F98de932e635e9076B4E0C36D0E797", - "cumulativeGasUsed": "0x665b3f", - "gasUsed": "0xead6", + "to": "0xCa3296538010aad4733bD80ED426dcFbeDe3183C", + "cumulativeGasUsed": "0xacde4", + "gasUsed": "0xeaec", "contractAddress": null, "logs": [ { - "address": "0xedBd4907A7F98de932e635e9076B4E0C36D0E797", + "address": "0xCa3296538010aad4733bD80ED426dcFbeDe3183C", "topics": [ "0x14d77cb3ef4c75b9a031527cf63890f47708121a75c8b9c9cddbacc19defd122", "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000fb45e1274d9f0a2df5c0851a705eeb0665171c5b" + "0x000000000000000000000000fa0b488cd7a07794085ab4bb22969bece97deb2f" ], "data": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000013524547495354524154494f4e5f4d4f44554c4500000000000000000000000000", - "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", - "blockNumber": "0x49d61f", - "transactionHash": "0xb199d0a1bceb4c22f4f978052977c206039bb3fa50478346d71915126cb95c94", - "transactionIndex": "0xd", - "logIndex": "0xb", + "blockHash": "0x123c5e874cdb356e453abcbaf1fb6026d1c1e03eae3f9ad0bd950e227d47b22e", + "blockNumber": "0x49e0a3", + "transactionHash": "0xad9e3f8833f20d98b22b1411cfa07fa573e6e111669a6430fd8b4ed8b77e8b55", + "transactionIndex": "0xa", + "logIndex": "0x1", "removed": false } ], "status": "0x1", - "logsBloom": "0x08000000000000000000000000000000000000000000001000100000000000000000000000000000000000000000000000000000000000000000000000000202000000000000000000000000080000000000000000000000000000000000000000000000020000000002000000000800000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000200000000000000000080000000000000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000000000000400000000000000000000000000000000000000000004000000000000000000000000000000000002000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000044000000000000000000000000000", "type": "0x2", - "effectiveGasPrice": "0xb9aa6e98" + "effectiveGasPrice": "0xbe29de94" }, { - "transactionHash": "0x16f0f71ee24e9103cde147f2941f6888b7cb5459bfa4bef964657fd24f68bcdc", - "transactionIndex": "0xe", - "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", - "blockNumber": "0x49d61f", + "transactionHash": "0x2aced917654f85011ed6717da7900458c254ecf37e4ffbf24372466efd54327c", + "transactionIndex": "0x2", + "blockHash": "0x98c44ab139d9dea5723141ea65f38846e995864304e06d010f561e11baea46c9", + "blockNumber": "0x49e0a4", "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", - "to": "0xedBd4907A7F98de932e635e9076B4E0C36D0E797", - "cumulativeGasUsed": "0x674615", - "gasUsed": "0xead6", + "to": "0xCa3296538010aad4733bD80ED426dcFbeDe3183C", + "cumulativeGasUsed": "0x18dc7d", + "gasUsed": "0xeaec", "contractAddress": null, "logs": [ { - "address": "0xedBd4907A7F98de932e635e9076B4E0C36D0E797", + "address": "0xCa3296538010aad4733bD80ED426dcFbeDe3183C", "topics": [ "0x14d77cb3ef4c75b9a031527cf63890f47708121a75c8b9c9cddbacc19defd122", "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000f7081c5ff418ddb6c68a3ccc3cc68a4c21803460" + "0x000000000000000000000000bb0db413b72b90503aa465ed1d2b5abdbf7949b0" ], "data": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001352454c4154494f4e534849505f4d4f44554c4500000000000000000000000000", - "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", - "blockNumber": "0x49d61f", - "transactionHash": "0x16f0f71ee24e9103cde147f2941f6888b7cb5459bfa4bef964657fd24f68bcdc", - "transactionIndex": "0xe", - "logIndex": "0xc", + "blockHash": "0x98c44ab139d9dea5723141ea65f38846e995864304e06d010f561e11baea46c9", + "blockNumber": "0x49e0a4", + "transactionHash": "0x2aced917654f85011ed6717da7900458c254ecf37e4ffbf24372466efd54327c", + "transactionIndex": "0x2", + "logIndex": "0x2", "removed": false } ], "status": "0x1", - "logsBloom": "0x08000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000001000000020000000042080000000800000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000080000000000000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000000000000400000000000000000000000000000000000000000004000000000000000000000000000000000102000000000000000000000000000000000000000100000000000000000000000010000000000000000000000080000000000020000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "effectiveGasPrice": "0xb9aa6e98" + "effectiveGasPrice": "0xbe29de94" }, { - "transactionHash": "0x42a1945247d947ff98954fd66b6a04c6aa9bbe92e1c7b38d61cd5be7ff94abf8", - "transactionIndex": "0xf", - "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", - "blockNumber": "0x49d61f", + "transactionHash": "0xc8a5221b938d58d31d641f05fa1413b2cb435e6477316127eb7d49235cde8b56", + "transactionIndex": "0x3", + "blockHash": "0x0634c459b296d2319e02549181e8d6e8e1d263b1647e65547baeff756dbdbed5", + "blockNumber": "0x49e0a5", "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", - "to": "0xedBd4907A7F98de932e635e9076B4E0C36D0E797", - "cumulativeGasUsed": "0x6830c7", - "gasUsed": "0xeab2", + "to": "0xCa3296538010aad4733bD80ED426dcFbeDe3183C", + "cumulativeGasUsed": "0x258ce7", + "gasUsed": "0xeac8", "contractAddress": null, "logs": [ { - "address": "0xedBd4907A7F98de932e635e9076B4E0C36D0E797", + "address": "0xCa3296538010aad4733bD80ED426dcFbeDe3183C", "topics": [ "0x14d77cb3ef4c75b9a031527cf63890f47708121a75c8b9c9cddbacc19defd122", "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000006a3e5eb4ce11ae3b063903ab6530c34d6daf9dc0" + "0x0000000000000000000000005c19113ebb0c944a023a8b37265fddb186362872" ], "data": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000104c4943454e53494e475f4d4f44554c4500000000000000000000000000000000", - "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", - "blockNumber": "0x49d61f", - "transactionHash": "0x42a1945247d947ff98954fd66b6a04c6aa9bbe92e1c7b38d61cd5be7ff94abf8", - "transactionIndex": "0xf", - "logIndex": "0xd", + "blockHash": "0x0634c459b296d2319e02549181e8d6e8e1d263b1647e65547baeff756dbdbed5", + "blockNumber": "0x49e0a5", + "transactionHash": "0xc8a5221b938d58d31d641f05fa1413b2cb435e6477316127eb7d49235cde8b56", + "transactionIndex": "0x3", + "logIndex": "0x5", "removed": false } ], "status": "0x1", - "logsBloom": "0x08000000000000000000000000000000000000000000001000000000001000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000020000000002000000000800000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000200000000000000000080000000000000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000000000000400000000000000000800000000000000000000000004000000000000000000000000000000000002000000000000000000000000000000000000000100000000000000000000000000000000200000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "effectiveGasPrice": "0xb9aa6e98" + "effectiveGasPrice": "0xbe29de94" }, { - "transactionHash": "0xe2a6f1fc8661c82685ed86a12ac72554d54a5d5bfd9348045a3cbe3c8f36cce6", - "transactionIndex": "0x10", - "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", - "blockNumber": "0x49d61f", + "transactionHash": "0x08ee60db38905148f05b57b52adccfc60b4af8c5e493855de28c4fafa1c76094", + "transactionIndex": "0x5", + "blockHash": "0x6091d25f4a531b0cc7265e9270821e4e9173fc7bc451aaa3f9583ef131da818b", + "blockNumber": "0x49e0a6", "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", - "to": "0x336BC9128fFFb7869381E2D0c4A156981cA5d240", - "cumulativeGasUsed": "0x6c9c4c", - "gasUsed": "0x46b85", + "to": "0x5B4FE4484fb347cA3aA4F47B02197F019fdde18E", + "cumulativeGasUsed": "0xfa5fd", + "gasUsed": "0x46b3a", "contractAddress": null, "logs": [ { - "address": "0x09d6377058555bE9d09bf7F6E4864eA202FD083f", + "address": "0xa6Ddfda72564909d1934D640f655AbcCB6B5dd9f", "topics": [ "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" ], "data": "0x0000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", - "blockNumber": "0x49d61f", - "transactionHash": "0xe2a6f1fc8661c82685ed86a12ac72554d54a5d5bfd9348045a3cbe3c8f36cce6", - "transactionIndex": "0x10", - "logIndex": "0xe", + "blockHash": "0x6091d25f4a531b0cc7265e9270821e4e9173fc7bc451aaa3f9583ef131da818b", + "blockNumber": "0x49e0a6", + "transactionHash": "0x08ee60db38905148f05b57b52adccfc60b4af8c5e493855de28c4fafa1c76094", + "transactionIndex": "0x5", + "logIndex": "0x4", "removed": false }, { - "address": "0xedBd4907A7F98de932e635e9076B4E0C36D0E797", + "address": "0xCa3296538010aad4733bD80ED426dcFbeDe3183C", "topics": [ "0x48786003f3d30e41bfa4ee09afdeb9bfb04b7e06e2f74f3177da393a793bbc33", - "0x00000000000000000000000009d6377058555be9d09bf7f6e4864ea202fd083f", - "0x000000000000000000000000e3c522921a16c692e664d06d53a251f91323a06b" + "0x000000000000000000000000a6ddfda72564909d1934d640f655abccb6b5dd9f", + "0x000000000000000000000000b8f98568fa4dc1122096f250468b16194af102b7" ], "data": "0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000013524547495354524154494f4e5f4d4f44554c450000000000000000000000000000000000000000000000000000000000000000000000000000000000000001609aeb830ec91a14c97a5446cc7c86a42f73a78f37f9a77afa238b5d11520ddfbc000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000553544f525900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094348415241435445520000000000000000000000000000000000000000000000", - "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", - "blockNumber": "0x49d61f", - "transactionHash": "0xe2a6f1fc8661c82685ed86a12ac72554d54a5d5bfd9348045a3cbe3c8f36cce6", - "transactionIndex": "0x10", - "logIndex": "0xf", + "blockHash": "0x6091d25f4a531b0cc7265e9270821e4e9173fc7bc451aaa3f9583ef131da818b", + "blockNumber": "0x49e0a6", + "transactionHash": "0x08ee60db38905148f05b57b52adccfc60b4af8c5e493855de28c4fafa1c76094", + "transactionIndex": "0x5", + "logIndex": "0x5", "removed": false }, { - "address": "0xE3C522921A16c692E664D06d53a251f91323a06B", + "address": "0xB8F98568FA4dc1122096f250468B16194Af102b7", "topics": [ "0x81e084d978860accc83df39f75b801d9019e40d18643b9b39f4cd2a70ca35adb" ], - "data": "0x000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab00000000000000000000000009d6377058555be9d09bf7f6e4864ea202fd083f00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000000d53616d706c65204950204f72670000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045349504f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000553544f525900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094348415241435445520000000000000000000000000000000000000000000000", - "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", - "blockNumber": "0x49d61f", - "transactionHash": "0xe2a6f1fc8661c82685ed86a12ac72554d54a5d5bfd9348045a3cbe3c8f36cce6", - "transactionIndex": "0x10", - "logIndex": "0x10", + "data": "0x000000000000000000000000f398c12a45bc409b6c652e25bb0a3e702492a4ab000000000000000000000000a6ddfda72564909d1934d640f655abccb6b5dd9f00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000000d53616d706c65204950204f72670000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045349504f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000553544f525900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094348415241435445520000000000000000000000000000000000000000000000", + "blockHash": "0x6091d25f4a531b0cc7265e9270821e4e9173fc7bc451aaa3f9583ef131da818b", + "blockNumber": "0x49e0a6", + "transactionHash": "0x08ee60db38905148f05b57b52adccfc60b4af8c5e493855de28c4fafa1c76094", + "transactionIndex": "0x5", + "logIndex": "0x6", "removed": false } ], "status": "0x1", - "logsBloom": "0x08000000000000000000000000000010008000000000001000000000000001000000000000000000000000000000008000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000200000000000000000000000000000000000000000000000082010000000000000000000000000000000000000000000400000000040800000000000000008001400008000000000000000000000000040000000000200000000000000000000002000000000000000000000010000000000000000000000000000100000000000000", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000200000000001000000008400020000000000000000000000000000000000200000000800000000000000000000000000000000000000000000000020000000008000000000000000000000000000000000800000000000000040000000000000000000000000000000000000000000000080000004000000000000000000000000000000000000000400000000040000000000000000000001000108000000000000800200000000040000000000000000000000000000000002000000000000000200000000000000000000000000000200000000000000000000", "type": "0x2", - "effectiveGasPrice": "0xb9aa6e98" + "effectiveGasPrice": "0xbe29de94" }, { - "transactionHash": "0xd632a5d19f0d63edb2ef743712dec042fae0ce5c4253373fc60e6b8bdcf0fd5f", - "transactionIndex": "0x11", - "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", - "blockNumber": "0x49d61f", + "transactionHash": "0x16c434b4df734cbb51c0aa846a3395680aed770bd1662ae5b7de59bbaafac897", + "transactionIndex": "0x5", + "blockHash": "0x50f892e47b74fbbbd7b84e25284f413650cd1d95fd47cfbdf559c2a694570ade", + "blockNumber": "0x49e0a7", + "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", + "to": "0xCa3296538010aad4733bD80ED426dcFbeDe3183C", + "cumulativeGasUsed": "0x23e520", + "gasUsed": "0x142cc", + "contractAddress": null, + "logs": [ + { + "address": "0xCa3296538010aad4733bD80ED426dcFbeDe3183C", + "topics": [ + "0x33f12a9d70fd5f6771d495aae3b2cf0abc703cbaa526982b65446f1ef8816f9b", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000be0e7f37eaa32c9a5d727af48d70eed6155071b0" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010544f4b454e5f47415445445f484f4f4b00000000000000000000000000000000", + "blockHash": "0x50f892e47b74fbbbd7b84e25284f413650cd1d95fd47cfbdf559c2a694570ade", + "blockNumber": "0x49e0a7", + "transactionHash": "0x16c434b4df734cbb51c0aa846a3395680aed770bd1662ae5b7de59bbaafac897", + "transactionIndex": "0x5", + "logIndex": "0x6", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000004000000000100000000000040000000000000000000000000000000000000000000000000000000200000000000000000001000000000000000000000000000000000000000080000020000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000020000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xbe29de94" + }, + { + "transactionHash": "0x35cd128cb998d199f8cbf9fd0453b1931ad657d02d7abf8676de2d016407faf1", + "transactionIndex": "0x6", + "blockHash": "0x5e30dfbbf9f3385fc015003d5bda35337a594ec78c8cf850506b8338c28fdcc8", + "blockNumber": "0x49e0a8", "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", - "to": "0xfb45e1274D9f0A2DF5C0851a705EEB0665171C5B", - "cumulativeGasUsed": "0x6f4941", - "gasUsed": "0x2acf5", + "to": "0xCa3296538010aad4733bD80ED426dcFbeDe3183C", + "cumulativeGasUsed": "0x2f38d7", + "gasUsed": "0x142e4", "contractAddress": null, "logs": [ { - "address": "0xfb45e1274D9f0A2DF5C0851a705EEB0665171C5B", + "address": "0xCa3296538010aad4733bD80ED426dcFbeDe3183C", + "topics": [ + "0x33f12a9d70fd5f6771d495aae3b2cf0abc703cbaa526982b65446f1ef8816f9b", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000007799333d6c2eea0119a221665996c08065a5e34a" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000012504f4c59474f4e5f544f4b454e5f484f4f4b0000000000000000000000000000", + "blockHash": "0x5e30dfbbf9f3385fc015003d5bda35337a594ec78c8cf850506b8338c28fdcc8", + "blockNumber": "0x49e0a8", + "transactionHash": "0x35cd128cb998d199f8cbf9fd0453b1931ad657d02d7abf8676de2d016407faf1", + "transactionIndex": "0x6", + "logIndex": "0x5", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000001000000000000000000000000000000000000000080000020000000000000000400800000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000080000000000000000020000000000000000000000000000000000000000000000020000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xbe29de94" + }, + { + "transactionHash": "0x76127b01861dd746c300c6494b5c6b3a590ab9b803d7ffbf9dff9ca1a5f208f5", + "transactionIndex": "0x4", + "blockHash": "0x0c1c96fa9e724609a8487a488c4dafece738b29ef421e2fe1edb70178a664b7f", + "blockNumber": "0x49e0a9", + "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", + "to": "0xfA0B488cD7a07794085aB4BB22969BEcE97DEB2F", + "cumulativeGasUsed": "0x13f095", + "gasUsed": "0x45fff", + "contractAddress": null, + "logs": [ + { + "address": "0xfA0B488cD7a07794085aB4BB22969BEcE97DEB2F", "topics": [ "0x1fe48a4ec69671720d8bdd8f8a6853d16f486c0bb91fcaf5b8ffc4932b8bc9f4", "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x85e6f7de78d374275e35623e5f626d2458565d84ba4696170c57ea2332c43f1d" + "0x9c8157ddf2e0a9ba9642da930cf20e3fea610baa645f8912dd11869d09c434b1" ], "data": "0x", - "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", - "blockNumber": "0x49d61f", - "transactionHash": "0xd632a5d19f0d63edb2ef743712dec042fae0ce5c4253373fc60e6b8bdcf0fd5f", - "transactionIndex": "0x11", - "logIndex": "0x11", + "blockHash": "0x0c1c96fa9e724609a8487a488c4dafece738b29ef421e2fe1edb70178a664b7f", + "blockNumber": "0x49e0a9", + "transactionHash": "0x76127b01861dd746c300c6494b5c6b3a590ab9b803d7ffbf9dff9ca1a5f208f5", + "transactionIndex": "0x4", + "logIndex": "0x3", "removed": false }, { - "address": "0xfb45e1274D9f0A2DF5C0851a705EEB0665171C5B", + "address": "0xfA0B488cD7a07794085aB4BB22969BEcE97DEB2F", "topics": [ "0x5e140eb5bed8bcb1664a04c0be4aa419e0d2dbf1277a4a6770882a0beb3b91b2", "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x85e6f7de78d374275e35623e5f626d2458565d84ba4696170c57ea2332c43f1d" + "0x9c8157ddf2e0a9ba9642da930cf20e3fea610baa645f8912dd11869d09c434b1" ], - "data": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000001fdd8955a6d70c84a71ebb69de88f3ad0aac50d6", - "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", - "blockNumber": "0x49d61f", - "transactionHash": "0xd632a5d19f0d63edb2ef743712dec042fae0ce5c4253373fc60e6b8bdcf0fd5f", - "transactionIndex": "0x11", - "logIndex": "0x12", + "data": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000be0e7f37eaa32c9a5d727af48d70eed6155071b00000000000000000000000007799333d6c2eea0119a221665996c08065a5e34a", + "blockHash": "0x0c1c96fa9e724609a8487a488c4dafece738b29ef421e2fe1edb70178a664b7f", + "blockNumber": "0x49e0a9", + "transactionHash": "0x76127b01861dd746c300c6494b5c6b3a590ab9b803d7ffbf9dff9ca1a5f208f5", + "transactionIndex": "0x4", + "logIndex": "0x4", "removed": false } ], "status": "0x1", - "logsBloom": "0x00000200000000000004000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000800000002000000000000000001000000000000000000000000000000000000040000000000000001000000000000000000000000000000000800000000000000800000000000000000000000000000000800000000000000000000000000000000000801000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000200000000000004000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000020000800000000000000000000000001000000000000000000000000000000000800040000000000000001000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000020000000000000000000000000000000000000000800000000100000000000000000", "type": "0x2", - "effectiveGasPrice": "0xb9aa6e98" + "effectiveGasPrice": "0xbe29de94" }, { - "transactionHash": "0xb13b538f55ff3a42ffce3a951fb68e203c600ff1dc3481254ef3ac4db1cdd0f5", - "transactionIndex": "0x12", - "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", - "blockNumber": "0x49d61f", + "transactionHash": "0xe386a0cb44eee69debae8769bc032fdf46320165e8ad0eb6acb61a7d6d482330", + "transactionIndex": "0x6", + "blockHash": "0xf7d1d10f3d87ccc3372ff2b085281d2a5c51d6ce4863dd23007da4d476897be9", + "blockNumber": "0x49e0aa", "from": "0xf398C12A45Bc409b6C652E25bb0a3e702492A4ab", - "to": "0xA30bB959Bc298e244aCE0402B5c0609CC8745134", - "cumulativeGasUsed": "0x78039c", - "gasUsed": "0x8ba5b", + "to": "0x7bF69727760d1d68D5Ea8ecd983dd2d520C78cbf", + "cumulativeGasUsed": "0x31b979", + "gasUsed": "0x809be", "contractAddress": null, "logs": [ { - "address": "0xA30bB959Bc298e244aCE0402B5c0609CC8745134", + "address": "0x7bF69727760d1d68D5Ea8ecd983dd2d520C78cbf", "topics": [ "0xf93d3176a8dc9cb9dbaf25cf82679a837e82137f65a2eaef630b92178c3fb85d" ], "data": "0x00000000000000000000000000000000000000000000000000000000000000604368616e6e656c732d4f662d446973747269627574696f6e000000000000001800000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000009535049504c2d312e300000000000000000000000000000000000000000000000", - "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", - "blockNumber": "0x49d61f", - "transactionHash": "0xb13b538f55ff3a42ffce3a951fb68e203c600ff1dc3481254ef3ac4db1cdd0f5", - "transactionIndex": "0x12", - "logIndex": "0x13", + "blockHash": "0xf7d1d10f3d87ccc3372ff2b085281d2a5c51d6ce4863dd23007da4d476897be9", + "blockNumber": "0x49e0aa", + "transactionHash": "0xe386a0cb44eee69debae8769bc032fdf46320165e8ad0eb6acb61a7d6d482330", + "transactionIndex": "0x6", + "logIndex": "0xd", "removed": false }, { - "address": "0xA30bB959Bc298e244aCE0402B5c0609CC8745134", + "address": "0x7bF69727760d1d68D5Ea8ecd983dd2d520C78cbf", "topics": [ "0xf93d3176a8dc9cb9dbaf25cf82679a837e82137f65a2eaef630b92178c3fb85d" ], "data": "0x00000000000000000000000000000000000000000000000000000000000000604174747269627574696f6e00000000000000000000000000000000000000000b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009535049504c2d312e300000000000000000000000000000000000000000000000", - "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", - "blockNumber": "0x49d61f", - "transactionHash": "0xb13b538f55ff3a42ffce3a951fb68e203c600ff1dc3481254ef3ac4db1cdd0f5", - "transactionIndex": "0x12", - "logIndex": "0x14", + "blockHash": "0xf7d1d10f3d87ccc3372ff2b085281d2a5c51d6ce4863dd23007da4d476897be9", + "blockNumber": "0x49e0aa", + "transactionHash": "0xe386a0cb44eee69debae8769bc032fdf46320165e8ad0eb6acb61a7d6d482330", + "transactionIndex": "0x6", + "logIndex": "0xe", "removed": false }, { - "address": "0xA30bB959Bc298e244aCE0402B5c0609CC8745134", + "address": "0x7bF69727760d1d68D5Ea8ecd983dd2d520C78cbf", "topics": [ "0xf93d3176a8dc9cb9dbaf25cf82679a837e82137f65a2eaef630b92178c3fb85d" ], "data": "0x000000000000000000000000000000000000000000000000000000000000006044657269766174697665732d576974682d4174747269627574696f6e0000001c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009535049504c2d312e300000000000000000000000000000000000000000000000", - "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", - "blockNumber": "0x49d61f", - "transactionHash": "0xb13b538f55ff3a42ffce3a951fb68e203c600ff1dc3481254ef3ac4db1cdd0f5", - "transactionIndex": "0x12", - "logIndex": "0x15", + "blockHash": "0xf7d1d10f3d87ccc3372ff2b085281d2a5c51d6ce4863dd23007da4d476897be9", + "blockNumber": "0x49e0aa", + "transactionHash": "0xe386a0cb44eee69debae8769bc032fdf46320165e8ad0eb6acb61a7d6d482330", + "transactionIndex": "0x6", + "logIndex": "0xf", "removed": false }, { - "address": "0xA30bB959Bc298e244aCE0402B5c0609CC8745134", + "address": "0x7bF69727760d1d68D5Ea8ecd983dd2d520C78cbf", "topics": [ "0xf93d3176a8dc9cb9dbaf25cf82679a837e82137f65a2eaef630b92178c3fb85d" ], "data": "0x000000000000000000000000000000000000000000000000000000000000006044657269766174697665732d576974682d417070726f76616c0000000000001900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009535049504c2d312e300000000000000000000000000000000000000000000000", - "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", - "blockNumber": "0x49d61f", - "transactionHash": "0xb13b538f55ff3a42ffce3a951fb68e203c600ff1dc3481254ef3ac4db1cdd0f5", - "transactionIndex": "0x12", - "logIndex": "0x16", + "blockHash": "0xf7d1d10f3d87ccc3372ff2b085281d2a5c51d6ce4863dd23007da4d476897be9", + "blockNumber": "0x49e0aa", + "transactionHash": "0xe386a0cb44eee69debae8769bc032fdf46320165e8ad0eb6acb61a7d6d482330", + "transactionIndex": "0x6", + "logIndex": "0x10", "removed": false }, { - "address": "0xA30bB959Bc298e244aCE0402B5c0609CC8745134", + "address": "0x7bF69727760d1d68D5Ea8ecd983dd2d520C78cbf", "topics": [ "0xf93d3176a8dc9cb9dbaf25cf82679a837e82137f65a2eaef630b92178c3fb85d" ], "data": "0x000000000000000000000000000000000000000000000000000000000000006044657269766174697665732d5265636970726f63616c2d4c6963656e7365001e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009535049504c2d312e300000000000000000000000000000000000000000000000", - "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", - "blockNumber": "0x49d61f", - "transactionHash": "0xb13b538f55ff3a42ffce3a951fb68e203c600ff1dc3481254ef3ac4db1cdd0f5", - "transactionIndex": "0x12", - "logIndex": "0x17", + "blockHash": "0xf7d1d10f3d87ccc3372ff2b085281d2a5c51d6ce4863dd23007da4d476897be9", + "blockNumber": "0x49e0aa", + "transactionHash": "0xe386a0cb44eee69debae8769bc032fdf46320165e8ad0eb6acb61a7d6d482330", + "transactionIndex": "0x6", + "logIndex": "0x11", "removed": false }, { - "address": "0xA30bB959Bc298e244aCE0402B5c0609CC8745134", + "address": "0x7bF69727760d1d68D5Ea8ecd983dd2d520C78cbf", "topics": [ "0xcc3b4b42d496457f15f49a410f201fdb906b09fbff771f240a8dc8418abe68be" ], - "data": "0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000009535049504c2d312e300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004068747470733a2f2f617277656176652e6e65742f486a7a5f643774346b4d4546725a7274685648774d49565070477a655f304a367a58476869376b4569306373", - "blockHash": "0xafa1bb8c49ae7e7f83afe710084c3f7b6926feedaabcb474f817619ba8e0e219", - "blockNumber": "0x49d61f", - "transactionHash": "0xb13b538f55ff3a42ffce3a951fb68e203c600ff1dc3481254ef3ac4db1cdd0f5", - "transactionIndex": "0x12", - "logIndex": "0x18", + "data": "0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000009535049504c2d312e300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f68747470733a2f2f75726c2d746f2d6c6963656e73652d66696c652e70646600", + "blockHash": "0xf7d1d10f3d87ccc3372ff2b085281d2a5c51d6ce4863dd23007da4d476897be9", + "blockNumber": "0x49e0aa", + "transactionHash": "0xe386a0cb44eee69debae8769bc032fdf46320165e8ad0eb6acb61a7d6d482330", + "transactionIndex": "0x6", + "logIndex": "0x12", "removed": false } ], "status": "0x1", - "logsBloom": "0x00000000800000000000000000000008000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000080800000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000", + "logsBloom": "0x00000000000000000000000000000008004000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000", "type": "0x2", - "effectiveGasPrice": "0xb9aa6e98" + "effectiveGasPrice": "0xbe29de94" } ], "libraries": [], "pending": [], - "path": "/Users/drmanhattan/Workspace/StoryProtocol/protocol-contracts/broadcast/Main.s.sol/11155111/run-latest.json", "returns": {}, - "timestamp": 1701936957, + "timestamp": 1701973483, "chain": 11155111, "multi": false, - "commit": "e7d0775" + "commit": "8f0b80b" } \ No newline at end of file diff --git a/contracts/StoryProtocol.sol b/contracts/StoryProtocol.sol index 58eb9388..8a3dd2d5 100644 --- a/contracts/StoryProtocol.sol +++ b/contracts/StoryProtocol.sol @@ -123,6 +123,10 @@ contract StoryProtocol is Multicall { preHooksData_, postHooksData_ ); + // If the result is empty, then the registration module is pending for async hook execution. + if (result.length == 0) { + return (0, 0); + } return abi.decode(result, (uint256, uint256)); } diff --git a/contracts/hooks/PolygonTokenHook.sol b/contracts/hooks/PolygonTokenHook.sol new file mode 100644 index 00000000..3dfc39e7 --- /dev/null +++ b/contracts/hooks/PolygonTokenHook.sol @@ -0,0 +1,146 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.19; + +import { HookResult } from "contracts/interfaces/hooks/base/IHook.sol"; +import { AsyncBaseHook } from "contracts/hooks/base/AsyncBaseHook.sol"; +import { Errors } from "contracts/lib/Errors.sol"; +import { PolygonToken } from "contracts/lib/hooks/PolygonToken.sol"; + +interface IPolygonTokenClient { + function sendRequest( + bytes32 requestId, + address requester, + address tokenAddress, + address tokenOwnerAddress, + address callbackAddr, + bytes4 callbackFunctionSignature + ) external; +} + +/// @title PolygonTokenHook +/// @notice This is asynchronous hook used to verify a user owning specific Polygon tokens. +contract PolygonTokenHook is AsyncBaseHook { + /// @notice The address that is allowed to call the callback function. + /// @dev This address is set during contract deployment and cannot be changed afterwards. + address private immutable CALLBACK_CALLER; + + address public immutable ORACLE_CLIENT; + + /// @notice A counter used to generate unique request IDs for each token request. + uint256 private nonce; + + /// @notice A mapping that links each request ID to a PolygonTokenRequest struct. + mapping(bytes32 => PolygonTokenRequest) private requestIdToRequest; + + /// @notice A struct used to store information about a token request. + /// @dev It includes the requester's address, the token's address, the token owner's address, a balance threshold, + /// and two boolean flags to indicate whether the request is completed and whether it exists. + struct PolygonTokenRequest { + address requester; + address tokenAddress; + address tokenOwnerAddress; + uint256 balanceThreshold; + bool isRequestCompleted; + bool exists; + } + + /// @notice Initializes the contract during deployment. + /// @param accessControl_ The address of the access control contract. + /// @param oracleClient_ The address of the oracle client contract for access Polygon Token info. + /// @param callbackCaller_ The address of the callback caller contract. + constructor( + address accessControl_, + address oracleClient_, + address callbackCaller_ + ) AsyncBaseHook(accessControl_) { + if (callbackCaller_ == address(0)) revert Errors.ZeroAddress(); + if (oracleClient_ == address(0)) revert Errors.ZeroAddress(); + CALLBACK_CALLER = callbackCaller_; + ORACLE_CLIENT = oracleClient_; + } + + /// @notice Handles the callback of a token request. + /// @param requestId The unique ID of the request. + /// @param balance The balance of the token. + /// @dev This function checks if the request exists and verifies the token balance against the balance threshold. + /// If the balance is less than the threshold, it sets an error message. Otherwise, it sets the isPassed flag to true. + /// It then deletes the request from the requestIdToRequest mapping. + /// Finally, it calls the _handleCallback() function, passing the requestId and the encoded isPassed flag and errorMessage. + /// The encoding is done using abi.encode(isPassed, errorMessage). + function handleCallback(bytes32 requestId, uint256 balance) external { + bool isPassed = false; + string memory errorMessage = ""; + require(requestIdToRequest[requestId].exists, "Request not found"); + if (balance < requestIdToRequest[requestId].balanceThreshold) { + errorMessage = "Balance of Token is not enough"; + } else { + isPassed = true; + } + delete requestIdToRequest[requestId]; + _handleCallback(requestId, abi.encode(isPassed, errorMessage)); + } + + /// @notice Validates the configuration for the hook. + /// @dev This function checks if the tokenAddress and balanceThreshold in the configuration are valid. + /// It reverts if the tokenAddress is the zero address or if the balanceThreshold is zero. + /// @param hookConfig_ The configuration data for the hook, encoded as bytes. + function _validateConfig(bytes memory hookConfig_) internal pure override { + PolygonToken.Config memory config = abi.decode( + hookConfig_, + (PolygonToken.Config) + ); + if (config.tokenAddress == address(0)) { + revert Errors.Hook_InvalidHookConfig("tokenAddress is 0"); + } + if (config.balanceThreshold == 0) { + revert Errors.Hook_InvalidHookConfig("balanceThreshold is 0"); + } + } + + /// @dev Internal function to request an asynchronous call, + /// concrete hoot implementation should override the function. + /// The function should revert in case of error. + /// @param hookConfig_ The configuration of the hook. + /// @param hookParams_ The parameters for the hook. + /// @return hookData The data returned by the hook. + /// @return requestId The ID of the request. + function _requestAsyncCall( + bytes memory hookConfig_, + bytes memory hookParams_ + ) internal override returns (bytes memory hookData, bytes32 requestId) { + PolygonToken.Config memory config = abi.decode( + hookConfig_, + (PolygonToken.Config) + ); + PolygonToken.Params memory params = abi.decode( + hookParams_, + (PolygonToken.Params) + ); + requestId = keccak256(abi.encodePacked(this, nonce++)); + hookData = ""; + + requestIdToRequest[requestId] = PolygonTokenRequest({ + requester: msg.sender, + tokenAddress: config.tokenAddress, + tokenOwnerAddress: params.tokenOwnerAddress, + balanceThreshold: config.balanceThreshold, + isRequestCompleted: false, + exists: true + }); + + IPolygonTokenClient(ORACLE_CLIENT).sendRequest( + requestId, + msg.sender, + config.tokenAddress, + params.tokenOwnerAddress, + address(this), + this.handleCallback.selector + ); + } + + /// @notice Returns the address of the callback caller. + /// @return The address of the callback caller. + function _callbackCaller(bytes32) internal view override returns (address) { + return CALLBACK_CALLER; + } +} diff --git a/contracts/interfaces/modules/IModuleRegistry.sol b/contracts/interfaces/modules/IModuleRegistry.sol index e1793ed6..66590d30 100644 --- a/contracts/interfaces/modules/IModuleRegistry.sol +++ b/contracts/interfaces/modules/IModuleRegistry.sol @@ -37,6 +37,20 @@ interface IModuleRegistry { bytes params ); + /// @notice Emits when a new hook is added for a specific IP Org. + event HookAdded( + address indexed ipOrg, + string hookKey, + address indexed hook + ); + + /// @notice Emits when a hook is removed for an IP Org. + event HookRemoved( + address indexed ipOrg, + string hookKey, + address indexed hook + ); + /// @notice Fetches the latest protocol module bound to a specific key. function protocolModule(string calldata moduleKey) external view returns (address); } diff --git a/contracts/interfaces/modules/base/IModule.sol b/contracts/interfaces/modules/base/IModule.sol index bd27bc20..98c4fec4 100644 --- a/contracts/interfaces/modules/base/IModule.sol +++ b/contracts/interfaces/modules/base/IModule.sol @@ -7,11 +7,12 @@ import { IIPOrg } from "contracts/interfaces/ip-org/IIPOrg.sol"; /// @title IModule /// @notice Interface for a Story Protocol Module, building block of the protocol functionality. interface IModule { - /// The execution of the module is pending, and will need to be executed again. event RequestPending(address indexed sender); /// Module execution completed successfully. event RequestCompleted(address indexed sender); + /// Module execution failed. + event RequestFailed(address indexed sender, string reason); /// @notice Main execution entrypoint. /// @dev It will verify params, execute pre action hooks, perform the action, @@ -43,5 +44,4 @@ interface IModule { address caller_, bytes calldata params_ ) external returns (bytes memory result); - } diff --git a/contracts/lib/Errors.sol b/contracts/lib/Errors.sol index 2f85bf52..ae59d791 100644 --- a/contracts/lib/Errors.sol +++ b/contracts/lib/Errors.sol @@ -38,7 +38,6 @@ library Errors { error BaseModule_HooksParamsLengthMismatch(uint8 hookType); error BaseModule_ZeroIpaRegistry(); - error BaseModule_ZeroModuleRegistry(); error BaseModule_ZeroLicenseRegistry(); error BaseModule_OnlyModuleRegistry(); @@ -58,6 +57,9 @@ library Errors { error HookRegistry_HooksConfigLengthMismatch(); /// @notice This error is thrown when the provided index is out of bounds of the hooks array. error HookRegistry_IndexOutOfBounds(uint256 hooksIndex); + error HookRegistry_ZeroModuleRegistry(); + error HookRegistry_RegisteringNonWhitelistedHook(address hookAddress); + //////////////////////////////////////////////////////////////////////////// // BaseRelationshipProcessor // @@ -72,6 +74,7 @@ library Errors { error ModuleRegistry_ModuleNotRegistered(string moduleName); error ModuleRegistry_CallerNotOrgOwner(); + error ModuleRegistry_HookNotRegistered(string hookKey); //////////////////////////////////////////////////////////////////////////// // CollectModule // @@ -409,6 +412,11 @@ library Errors { /// @notice The address is not the owner of the token. error TokenGatedHook_NotTokenOwner(address tokenAddress, address ownerAddress); + error Hook_AsyncHookError(bytes32 requestId, string reason); + + /// @notice Invalid Hook configuration. + error Hook_InvalidHookConfig(string reason); + //////////////////////////////////////////////////////////////////////////// // LicensorApprovalHook // //////////////////////////////////////////////////////////////////////////// diff --git a/contracts/lib/hooks/Hook.sol b/contracts/lib/hooks/Hook.sol index b41ad3b2..46845810 100644 --- a/contracts/lib/hooks/Hook.sol +++ b/contracts/lib/hooks/Hook.sol @@ -1,11 +1,13 @@ // SPDX-License-Identifier: UNLICENSED // See Story Protocol Alpha Agreement: https://github.com/storyprotocol/protocol-contracts/blob/main/StoryProtocol-AlphaTestingAgreement-17942166.3.pdf pragma solidity ^0.8.19; - +import { IHook } from "contracts/interfaces/hooks/base/IHook.sol"; /// @title Hook /// @notice This library defines the ExecutionContext struct used when executing hooks. /// @dev The ExecutionContext struct contains two fields: config and params, both of type bytes. library Hook { + uint256 internal constant SYNC_FLAG = 1 << 159; + uint256 internal constant ASYNC_FLAG = 1 << 158; /// @notice Defines the execution context for a hook. /// @dev The ExecutionContext struct is used as a parameter when executing hooks. struct ExecutionContext { @@ -17,4 +19,22 @@ library Hook { /// @dev These parameters are passed from the external caller when executing modules. bytes params; } + + /// @notice Checks if the hook can support synchronous calls. + /// @dev This function checks if the first bit of the hook address is set to 1, + /// indicating that the hook can support synchronous calls. + /// @param self_ The hook to check. + /// @return A boolean indicating if the hook can support synchronous calls. + function canSupportSyncCall(IHook self_) internal pure returns (bool) { + return uint256(uint160(address(self_))) & SYNC_FLAG != 0; + } + + /// @notice Checks if the hook can support asynchronous calls. + /// @dev This function checks if the second bit of the hook address is set to 1, + /// indicating that the hook can support asynchronous calls. + /// @param self_ The hook to check. + /// @return A boolean indicating if the hook can support asynchronous calls. + function canSupportAsyncCall(IHook self_) internal pure returns (bool) { + return uint256(uint160(address(self_))) & ASYNC_FLAG != 0; + } } diff --git a/contracts/lib/hooks/PolygonToken.sol b/contracts/lib/hooks/PolygonToken.sol new file mode 100644 index 00000000..3f3d122e --- /dev/null +++ b/contracts/lib/hooks/PolygonToken.sol @@ -0,0 +1,24 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.19; + +/** + * @title PolygonToken + * @dev This library is used for managing Polygon tokens. + */ +library PolygonToken { + /// @notice This is the configuration for the Polygon token. + /// @dev It includes the token address and the balance threshold. + struct Config { + /// @notice The address of the Polygon token. + address tokenAddress; + /// @notice The balance threshold for the Polygon token. + uint256 balanceThreshold; + } + + /// @notice This is the parameters for the Polygon token. + /// @dev It includes the token owner address. + struct Params { + /// @notice The address of the Polygon token owner. + address tokenOwnerAddress; + } +} diff --git a/contracts/modules/ModuleRegistry.sol b/contracts/modules/ModuleRegistry.sol index 8a5ed89d..4bde2285 100644 --- a/contracts/modules/ModuleRegistry.sol +++ b/contracts/modules/ModuleRegistry.sol @@ -9,6 +9,7 @@ import { Errors } from "contracts/lib/Errors.sol"; import { IIPOrg } from "contracts/interfaces/ip-org/IIPOrg.sol"; import { BaseModule } from "./base/BaseModule.sol"; import { Multicall } from "@openzeppelin/contracts/utils/Multicall.sol"; +import { IHook } from "contracts/interfaces/hooks/base/IHook.sol"; /// @title ModuleRegistry /// @notice This contract is the source of truth for all modules that are registered in the protocol. @@ -19,6 +20,8 @@ contract ModuleRegistry is IModuleRegistry, AccessControlled, Multicall { address public constant PROTOCOL_LEVEL = address(0); mapping(string => BaseModule) internal _protocolModules; + mapping(string => IHook) internal _protocolHooks; + mapping(IHook => string) internal _hookKeys; constructor(address accessControl_) AccessControlled(accessControl_) { } @@ -58,6 +61,38 @@ contract ModuleRegistry is IModuleRegistry, AccessControlled, Multicall { emit ModuleRemoved(PROTOCOL_LEVEL, moduleKey, moduleAddress); } + /// @notice Registers a new protocol hook. + /// @param hookKey The unique identifier for the hook. + /// @param hookAddress The address of the hook contract. + /// @dev This function can only be called by an account with the MODULE_REGISTRAR_ROLE. + function registerProtocolHook( + string calldata hookKey, + IHook hookAddress + ) external onlyRole(AccessControl.MODULE_REGISTRAR_ROLE) { + if (address(hookAddress) == address(0)) { + revert Errors.ZeroAddress(); + } + _protocolHooks[hookKey] = hookAddress; + _hookKeys[hookAddress] = hookKey; + emit HookAdded(PROTOCOL_LEVEL, hookKey, address(hookAddress)); + } + + /// @notice Removes a protocol hook. + /// @param hookKey The unique identifier for the hook. + /// @dev This function can only be called by an account with the MODULE_REGISTRAR_ROLE. + /// If the hook is not registered, it reverts with an error. + function removeProtocolHook( + string calldata hookKey + ) external onlyRole(AccessControl.MODULE_REGISTRAR_ROLE) { + if (address(_protocolHooks[hookKey]) == address(0)) { + revert Errors.ModuleRegistry_HookNotRegistered(hookKey); + } + IHook hookAddress = _protocolHooks[hookKey]; + delete _protocolHooks[hookKey]; + delete _hookKeys[hookAddress]; + emit HookRemoved(PROTOCOL_LEVEL, hookKey, address(hookAddress)); + } + /// Get a module from the protocol, by its key. function moduleForKey(string calldata moduleKey) external view returns (BaseModule) { return _protocolModules[moduleKey]; @@ -68,6 +103,20 @@ contract ModuleRegistry is IModuleRegistry, AccessControlled, Multicall { return address(_protocolModules[moduleKey]) == caller_; } + /// @notice Returns the protocol hook associated with a given hook key. + /// @param hookKey The unique identifier for the hook. + /// @return The protocol hook associated with the given hook key. + function hookForKey(string calldata hookKey) external view returns (IHook) { + return _protocolHooks[hookKey]; + } + + /// @notice Checks if a hook is registered in the protocol. + /// @param hook_ The hook to check. + /// @return True if the hook is registered, false otherwise. + function isRegisteredHook(IHook hook_) external view returns (bool) { + return address(_protocolHooks[_hookKeys[hook_]]) == address(hook_); + } + /// Execution entrypoint, callable by any address on its own behalf. /// @param ipOrg_ address of the IPOrg, or address(0) for protocol-level stuff /// @param moduleKey_ short module descriptor diff --git a/contracts/modules/base/BaseModule.sol b/contracts/modules/base/BaseModule.sol index 2a50da61..44789cec 100644 --- a/contracts/modules/base/BaseModule.sol +++ b/contracts/modules/base/BaseModule.sol @@ -11,6 +11,8 @@ import { IPOrgController } from "contracts/ip-org/IPOrgController.sol"; import { ModuleRegistry } from "contracts/modules/ModuleRegistry.sol"; import { IPAssetRegistry } from "contracts/IPAssetRegistry.sol"; import { LicenseRegistry } from "contracts/modules/licensing/LicenseRegistry.sol"; +import { ICallbackHandler } from "contracts/interfaces/hooks/base/ICallbackHandler.sol"; +import { IERC165, ERC165 } from "@openzeppelin/contracts/utils/introspection/ERC165.sol"; /// @title BaseModule /// @notice Base implementation for all modules in Story Protocol. This is meant to ensure @@ -18,7 +20,14 @@ import { LicenseRegistry } from "contracts/modules/licensing/LicenseRegistry.sol /// It's up to the module how to perform the actions, verifications and authorizations. /// @dev This contract should NOT have state in storage, in order to have upgradeable or non-upgradeable /// modules. -abstract contract BaseModule is IModule, HookRegistry { +abstract contract BaseModule is + ERC165, + IModule, + ICallbackHandler, + HookRegistry +{ + using Hook for IHook; + struct ModuleConstruction { IPAssetRegistry ipaRegistry; ModuleRegistry moduleRegistry; @@ -26,11 +35,25 @@ abstract contract BaseModule is IModule, HookRegistry { IPOrgController ipOrgController; } + struct ModuleExecutionContext { + IIPOrg ipOrg; + address caller; + bytes moduleParams; + bytes[] preHookParams; + bytes[] postHookParams; + bytes32 hookRegistryKey; + HookType executionHookType; + uint256 hookPosition; + } + IPAssetRegistry public immutable IPA_REGISTRY; - ModuleRegistry public immutable MODULE_REGISTRY; LicenseRegistry public immutable LICENSE_REGISTRY; IPOrgController public immutable IP_ORG_CONTROLLER; + /// @notice used to store the context of an async hook execution. + /// @dev The execution of the module is pending, and will need to be executed again. + mapping(bytes32 => ModuleExecutionContext) private _asyncContexts; + modifier onlyModuleRegistry() { if (msg.sender != address(MODULE_REGISTRY)) { revert Errors.BaseModule_OnlyModuleRegistry(); @@ -38,15 +61,13 @@ abstract contract BaseModule is IModule, HookRegistry { _; } - constructor(ModuleConstruction memory params_) { + constructor( + ModuleConstruction memory params_ + ) HookRegistry(params_.moduleRegistry) { if (address(params_.ipaRegistry) == address(0)) { revert Errors.BaseModule_ZeroIpaRegistry(); } IPA_REGISTRY = params_.ipaRegistry; - if (address(params_.moduleRegistry) == address(0)) { - revert Errors.BaseModule_ZeroModuleRegistry(); - } - MODULE_REGISTRY = params_.moduleRegistry; if (address(params_.licenseRegistry) == address(0)) { revert Errors.BaseModule_ZeroLicenseRegistry(); } @@ -57,7 +78,7 @@ abstract contract BaseModule is IModule, HookRegistry { /// Main execution entrypoint. It will verify params, execute pre action hooks, perform the action, /// execute post action hooks and emit the RequestCompleted event, plus returning the result. /// It's up to the module to decode and encode params appropriately. - /// @param ipOrg_ address of the IPOrg or zero address + /// @param ipOrg_ address of the IPOrg or zero address /// @param caller_ address requesting the execution /// @param moduleParams_ encoded params for module action /// @param preHookParams_ encoded params for pre action hooks @@ -71,18 +92,57 @@ abstract contract BaseModule is IModule, HookRegistry { ) external onlyModuleRegistry returns (bytes memory result) { _verifyExecution(ipOrg_, caller_, moduleParams_); bytes32 registryKey = _hookRegistryKey(ipOrg_, caller_, moduleParams_); - if (!_executeHooks(preHookParams_, HookType.PreAction, registryKey)) { - emit RequestPending(caller_); + ModuleExecutionContext memory context = ModuleExecutionContext({ + ipOrg: ipOrg_, + caller: caller_, + moduleParams: moduleParams_, + preHookParams: preHookParams_, + postHookParams: postHookParams_, + hookRegistryKey: registryKey, + executionHookType: HookType.PreAction, + hookPosition: 0 + }); + return _execute(context); + } + + function supportsInterface( + bytes4 interfaceId + ) public view virtual override(ERC165, IERC165) returns (bool) { + return + interfaceId == type(ICallbackHandler).interfaceId || + interfaceId == type(IModule).interfaceId || + super.supportsInterface(interfaceId); + } + + /// @notice Executes the module with the provided parameters. + /// @dev This function handles the execution logic for the module. + /// It also will be used by ayhnc hooks to continue the execution of the module. + /// @param context_ The execution context which includes all the parameters for the module execution. + /// @return result The result of the execution in bytes format. + function _execute( + ModuleExecutionContext memory context_ + ) internal returns (bytes memory result) { + if ( + context_.executionHookType == HookType.PreAction && + !_executeHooks(context_) + ) { + emit RequestPending(context_.caller); return ""; } - result = _performAction(ipOrg_, caller_, moduleParams_); - _executeHooks(postHookParams_, HookType.PostAction, registryKey); - emit RequestCompleted(caller_); + result = _performAction( + context_.ipOrg, + context_.caller, + context_.moduleParams + ); + context_.executionHookType = HookType.PostAction; + context_.hookPosition = 0; + _executeHooks(context_); + emit RequestCompleted(context_.caller); return result; } /// Configuration entrypoint. It's up to the module to decode params appropriately. - /// @param ipOrg_ address of the IPOrg or zero address + /// @param ipOrg_ address of the IPOrg or zero address /// @param caller_ address requesting the execution /// @param params_ encoded configuration params function configure(IIPOrg ipOrg_, address caller_, bytes calldata params_) onlyModuleRegistry external returns (bytes memory) { @@ -90,54 +150,114 @@ abstract contract BaseModule is IModule, HookRegistry { } function _executeHooks( - bytes[] calldata params_, - HookRegistry.HookType hType_, - bytes32 registryKey_ - ) virtual internal returns (bool) { - address[] memory hooks = _hooksForType(hType_, registryKey_); - bytes[] memory hooksConfig = _hooksConfigForType(hType_, registryKey_); + ModuleExecutionContext memory context_ + ) internal virtual returns (bool) { + address[] memory hooks = _hooksForType( + context_.executionHookType, + context_.hookRegistryKey + ); + bytes[] memory hooksConfig = _hooksConfigForType( + context_.executionHookType, + context_.hookRegistryKey + ); uint256 hooksLength = hooks.length; - if (params_.length != hooksLength) { - revert Errors.BaseModule_HooksParamsLengthMismatch(uint8(hType_)); + bytes[] memory hookParams = context_.executionHookType == + HookType.PreAction + ? context_.preHookParams + : context_.postHookParams; + if (hookParams.length != hooksLength) { + revert Errors.BaseModule_HooksParamsLengthMismatch( + uint8(context_.executionHookType) + ); } - for (uint256 i = 0; i < hooksLength; i++) { - if (!_executeHook(hType_, hooks[i], hooksConfig[i], params_[i])) { - return false; + // Continue to execute each hook from the current executing position in the hook list. + for (uint256 i = context_.hookPosition; i < hooksLength; i++) { + // make sure the hook executing postion is updated in the context + context_.hookPosition = i; + Hook.ExecutionContext memory hookContext = Hook.ExecutionContext({ + config: hooksConfig[i], + params: hookParams[i] + }); + // check hook type, if async, call executeAsync, otherwise call executeSync + HookResult result; + if (IHook(hooks[i]).canSupportSyncCall()) { + (result, ) = IHook(hooks[i]).executeSync( + abi.encode(hookContext) + ); + } else { + result = _executeAsyncHook(hooks[i], hookContext, context_); } + // means the hook execution is pending + if (result != HookResult.Completed) return false; } return true; } - /// @dev Executes a hook. - /// This function should be overridden in derived contracts if they need to support Async hooks. - /// @param hook The address of the hook. - /// @param hookConfig_ The configuration of the hook. - /// @param hookParams_ The parameters of the hook. - /// @return True if the hook execution is completed, false otherwise. - function _executeHook( - HookRegistry.HookType, - address hook, - bytes memory hookConfig_, - bytes memory hookParams_ - ) internal virtual returns (bool) { - Hook.ExecutionContext memory context = Hook.ExecutionContext({ - config: hookConfig_, - params: hookParams_ - }); - HookResult result; - (result,) = IHook(hook).executeSync(abi.encode(context)); - return result == HookResult.Completed; - } + function _configure( + IIPOrg ipOrg_, + address caller_, + bytes calldata params_ + ) internal virtual returns (bytes memory); + + function _verifyExecution( + IIPOrg ipOrg_, + address caller_, + bytes calldata params_ + ) internal virtual {} + + function _performAction( + IIPOrg ipOrg_, + address caller_, + bytes memory params_ + ) internal virtual returns (bytes memory result) {} - function _configure(IIPOrg ipOrg_, address caller_, bytes calldata params_) virtual internal returns (bytes memory); - function _verifyExecution(IIPOrg ipOrg_, address caller_, bytes calldata params_) virtual internal {} - function _performAction(IIPOrg ipOrg_, address caller_, bytes calldata params_) virtual internal returns (bytes memory result) {} - /// @dev Generates a registry key based on module execution parameters. /// This function should be overridden in derived contracts to provide the actual logic for generating the registry key. /// @param ipOrg_ The address of the IPOrg. /// @param caller_ The address requesting the execution. /// @param params_ The encoded parameters for module action. /// @return The generated registry key. - function _hookRegistryKey(IIPOrg ipOrg_, address caller_, bytes calldata params_) internal view virtual returns(bytes32); + function _hookRegistryKey( + IIPOrg ipOrg_, + address caller_, + bytes calldata params_ + ) internal view virtual returns (bytes32); + + function _executeAsyncHook( + address hook_, + Hook.ExecutionContext memory hookContext_, + ModuleExecutionContext memory moduleContext_ + ) internal virtual returns (HookResult) { + (HookResult result, , bytes32 requestId) = IHook(hook_).executeAsync( + abi.encode(hookContext_), + address(this) + ); + // only store the context if the hook is async + if (result == HookResult.Pending) { + _asyncContexts[requestId] = moduleContext_; + } + return result; + } + + /// @notice Handles the callback from the asynchronous hook. + /// @dev This function is called by the external service when the asynchronous hook is completed. + /// @param requestId_ The ID of the request. + /// @param callbackData_ The data returned by the callback. + function handleHookCallback( + bytes32 requestId_, + bytes calldata callbackData_ + ) external virtual override { + (bool isPass, string memory errorMsg) = abi.decode( + callbackData_, + (bool, string) + ); + + if (isPass) { + _asyncContexts[requestId_].hookPosition++; + _execute(_asyncContexts[requestId_]); + } else { + emit RequestFailed(_asyncContexts[requestId_].caller, errorMsg); + } + delete _asyncContexts[requestId_]; + } } diff --git a/contracts/modules/base/HookRegistry.sol b/contracts/modules/base/HookRegistry.sol index 9e902e50..6f596ef4 100644 --- a/contracts/modules/base/HookRegistry.sol +++ b/contracts/modules/base/HookRegistry.sol @@ -4,6 +4,7 @@ pragma solidity ^0.8.13; import { Errors } from "contracts/lib/Errors.sol"; import { IHook } from "contracts/interfaces/hooks/base/IHook.sol"; import { IIPOrg } from "contracts/interfaces/ip-org/IIPOrg.sol"; +import { ModuleRegistry } from "contracts/modules/ModuleRegistry.sol"; /// @title HookRegistry /// @notice This contract is an abstract contract that manages the registration of hooks. @@ -12,6 +13,7 @@ import { IIPOrg } from "contracts/interfaces/ip-org/IIPOrg.sol"; /// The HookRegistry supports multiple arrays of hooks, each associated with a different configuration, separated by a `registryKey` /// Each module can define its own approach to generate its unique registryKey. abstract contract HookRegistry { + ModuleRegistry public immutable MODULE_REGISTRY; enum HookType { PreAction, @@ -29,7 +31,7 @@ abstract contract HookRegistry { event HooksRegistered(HookType indexed hType, bytes32 indexed registryKey, address[] hooks); event HooksCleared(HookType indexed hType, bytes32 indexed registryKey); - + /// @dev Modifier to check if the caller is the IPOrg owner. /// Reverts if the caller is not the IP Org owner. modifier onlyIpOrgOwner(IIPOrg ipOrg_) { @@ -42,6 +44,13 @@ abstract contract HookRegistry { _; } + constructor(ModuleRegistry moduleRegistry_) { + if (address(moduleRegistry_) == address(0)) { + revert Errors.HookRegistry_ZeroModuleRegistry(); + } + MODULE_REGISTRY = moduleRegistry_; + } + /// @dev Registers hooks for a specific type and registry key. /// Clears any existing hooks for the same type and registry key. /// Emits a HooksRegistered event. @@ -137,12 +146,12 @@ abstract contract HookRegistry { ) external view returns (uint256) { return _hooksConfigForType(hookType_, registryKey_).length; } - + /// @dev Clears all hooks for a specific type and registry key. /// Emits a HooksCleared event. /// Can only be called by the IP Org owner. /// @param hookType_ The type of the hooks to clear. - /// @param registryKey_ The registry key for the hooks. + /// @param registryKey_ The registry key for the hooks. function clearHooks( HookType hookType_, IIPOrg ipOrg_, @@ -227,6 +236,10 @@ abstract contract HookRegistry { if (i > 0 && newHooks_[i] == newHooks_[i - 1]) { revert Errors.HookRegistry_RegisteringDuplicatedHook(); } + // only whitelisted hooks can be registered + if (!MODULE_REGISTRY.isRegisteredHook(IHook(newHooks_[i]))) { + revert Errors.HookRegistry_RegisteringNonWhitelistedHook(newHooks_[i]); + } IHook(newHooks_[i]).validateConfig(newHooksConfig_[i]); hooks_.push(newHooks_[i]); hooksConfig_.push(newHooksConfig_[i]); diff --git a/contracts/modules/licensing/LicensingModule.sol b/contracts/modules/licensing/LicensingModule.sol index 9338b3a6..e5d4a883 100644 --- a/contracts/modules/licensing/LicensingModule.sol +++ b/contracts/modules/licensing/LicensingModule.sol @@ -92,7 +92,7 @@ contract LicensingModule is BaseModule { function _performAction( IIPOrg ipOrg_, address caller_, - bytes calldata params_ + bytes memory params_ ) internal virtual override returns (bytes memory result) { (bytes32 action, bytes memory actionParams) = abi.decode( params_, diff --git a/contracts/modules/registration/RegistrationModule.sol b/contracts/modules/registration/RegistrationModule.sol index 09428dcb..0843faf2 100644 --- a/contracts/modules/registration/RegistrationModule.sol +++ b/contracts/modules/registration/RegistrationModule.sol @@ -64,9 +64,11 @@ contract RegistrationModule is BaseModule, IRegistrationModule, AccessControlled HookType hType_, IIPOrg ipOrg_, address[] calldata hooks_, - bytes[] calldata hooksConfig_ + bytes[] calldata hooksConfig_, + bytes calldata registerParams_ ) external onlyIpOrgOwner(ipOrg_) { - bytes32 registryKey = _generateRegistryKey(ipOrg_); + bytes32 executionType_ = abi.decode(registerParams_, (bytes32)); + bytes32 registryKey = _generateRegistryKey(ipOrg_, executionType_); registerHooks(hType_, ipOrg_, registryKey, hooks_, hooksConfig_); } @@ -202,7 +204,7 @@ contract RegistrationModule is BaseModule, IRegistrationModule, AccessControlled /// @notice Registers an IP Asset. /// @param params_ encoded RegisterIPAParams for module action /// @return encoded registry and IP Org id of the IP asset. - function _performAction(IIPOrg ipOrg_, address caller_, bytes calldata params_) virtual override internal returns (bytes memory) { + function _performAction(IIPOrg ipOrg_, address caller_, bytes memory params_) virtual override internal returns (bytes memory) { (bytes32 executionType, bytes memory executionData) = abi.decode(params_, (bytes32, bytes)); if (executionType == Registration.TRANSFER_IP_ASSET) { (address from, address to, uint256 id) = abi.decode(executionData, (address, address, uint256)); @@ -345,7 +347,7 @@ contract RegistrationModule is BaseModule, IRegistrationModule, AccessControlled string memory baseURI_, string memory contractURI_ ) internal { - Registration.IPOrgConfig storage config = ipOrgConfigs[ipOrg_]; + Registration.IPOrgConfig storage config = ipOrgConfigs[ipOrg_]; config.baseURI = baseURI_; config.contractURI = contractURI_; emit MetadataUpdated(ipOrg_, baseURI_, contractURI_); @@ -369,12 +371,19 @@ contract RegistrationModule is BaseModule, IRegistrationModule, AccessControlled function _hookRegistryKey( IIPOrg ipOrg_, address, - bytes calldata - ) internal view virtual override returns(bytes32) { - return _generateRegistryKey(ipOrg_); + bytes calldata moduleParams_ + ) internal view virtual override returns (bytes32) { + (bytes32 executionType, ) = abi.decode(moduleParams_, (bytes32, bytes)); + return _generateRegistryKey(ipOrg_, executionType); } - function _generateRegistryKey(IIPOrg ipOrg_) private pure returns(bytes32) { - return keccak256(abi.encode(address(ipOrg_), "REGISTRATION")); + function _generateRegistryKey( + IIPOrg ipOrg_, + bytes32 executionType_ + ) private pure returns (bytes32) { + return + keccak256( + abi.encode(address(ipOrg_), executionType_, "REGISTRATION") + ); } } diff --git a/contracts/modules/relationships/RelationshipModule.sol b/contracts/modules/relationships/RelationshipModule.sol index 63cd55b9..0359df9b 100644 --- a/contracts/modules/relationships/RelationshipModule.sol +++ b/contracts/modules/relationships/RelationshipModule.sol @@ -255,7 +255,7 @@ contract RelationshipModule is BaseModule, IRelationshipModule, AccessControlled /// Creates and stores a relationship and emits the RelationshipCreated event. Ignores first 2 parameters /// @param params_ encoded CreateRelationshipParams for module action /// @return encoded relationship id (uint256) - function _performAction(IIPOrg, address, bytes calldata params_) virtual override internal returns (bytes memory) { + function _performAction(IIPOrg, address, bytes memory params_) virtual override internal returns (bytes memory) { LibRelationship.CreateRelationshipParams memory createParams = abi.decode(params_, (LibRelationship.CreateRelationshipParams)); uint256 relationshipId = ++_relationshipIdCounter; LibRelationship.Relationship memory rel = LibRelationship.Relationship({ diff --git a/deployment-11155111.json b/deployment-11155111.json index ffc32dfa..08fe36df 100644 --- a/deployment-11155111.json +++ b/deployment-11155111.json @@ -1,18 +1,19 @@ { "main": { - "AccessControlSingleton-Impl": "0x4Dc9653D6A21A44ca322474f81B41Dc964a422DD", - "AccessControlSingleton-Proxy": "0x7EDacD4d53b5A626471c6728f04D92125CcF647F", - "IPAssetRegistry": "0xaD2377c8f9f0ca6382fEf166b08aeDe8318fE49C", - "IPOrgController-Impl": "0xdc4A589eB82A7a7dDF026F3713da3338cFa59465", - "IPOrgController-Proxy": "0xE3C522921A16c692E664D06d53a251f91323a06B", - "LicenseRegistry": "0xCD28eb9D0D2AFcf4354F2c93dE5ce9Bbf88257ae", - "LicensingFrameworkRepo": "0xA30bB959Bc298e244aCE0402B5c0609CC8745134", - "LicensingModule": "0x6a3E5eB4CE11aE3B063903AB6530c34D6daf9Dc0", - "MockERC721": "0x9F9772cd93715A0cb512b3Eb997088a0D0b4a5A3", - "ModuleRegistry": "0xedBd4907A7F98de932e635e9076B4E0C36D0E797", - "RegistrationModule": "0xfb45e1274D9f0A2DF5C0851a705EEB0665171C5B", - "RelationshipModule": "0xf7081c5ff418ddB6C68A3cCc3CC68A4c21803460", - "StoryProtocol": "0x336BC9128fFFb7869381E2D0c4A156981cA5d240", - "TokenGatedHook": "0x1fDD8955a6D70c84A71Ebb69dE88f3Ad0AAc50d6" + "AccessControlSingleton-Impl": "0x60a56aB6360572bCFFB7d724a79A9C6cE868c756", + "AccessControlSingleton-Proxy": "0xEFfd9E4194aE9C1313A5297a572D70C70343Ed04", + "IPAssetRegistry": "0x468a2220f6b1dCaAe138142C64cd643179893C6e", + "IPOrgController-Impl": "0x7DE573872B80D2a2Dc67dC3e3E7ea0F4DA95c23d", + "IPOrgController-Proxy": "0xB8F98568FA4dc1122096f250468B16194Af102b7", + "LicenseRegistry": "0xFFdB0db0EA5e646dD50BFfc7A53f85e198a5118a", + "LicensingFrameworkRepo": "0x7bF69727760d1d68D5Ea8ecd983dd2d520C78cbf", + "LicensingModule": "0x5c19113eBb0C944A023A8B37265FDdB186362872", + "MockERC721": "0x70603c7413A634ae34fAF0903FC9F8F60D218dA4", + "ModuleRegistry": "0xCa3296538010aad4733bD80ED426dcFbeDe3183C", + "PolygonTokenHook": "0x7799333d6C2eea0119a221665996C08065A5E34a", + "RegistrationModule": "0xfA0B488cD7a07794085aB4BB22969BEcE97DEB2F", + "RelationshipModule": "0xbB0db413b72b90503Aa465Ed1d2b5ABDBF7949B0", + "StoryProtocol": "0x5B4FE4484fb347cA3aA4F47B02197F019fdde18E", + "TokenGatedHook": "0xBE0e7f37eaa32c9a5D727af48D70Eed6155071B0" } } \ No newline at end of file diff --git a/deployment-31337.json b/deployment-31337.json index e7fecba0..82b50adb 100644 --- a/deployment-31337.json +++ b/deployment-31337.json @@ -2,18 +2,19 @@ "main": { "AccessControlSingleton-Impl": "0x7B4f9313d7a12aa902462860eeBD97ab2B68176F", "AccessControlSingleton-Proxy": "0x6E447CeC286dbaBe885fDbD9723DD63Cc2DE0Bd2", - "IPAssetRegistry": "0x446ce25bff9fe7049Aaf3339124F51F301e9c220", - "IPOrgController-Impl": "0xa1833d78f09e2198774E612ca3d9879597ACc859", - "IPOrgController-Proxy": "0xd8562c2C2f7497D96C7Cf2f9E15392fe4c31c84f", - "LicenseRegistry": "0x687E4e5a4471c259a8f56F1f06b0E5c5FEa808c8", + "IPAssetRegistry": "0x687E4e5a4471c259a8f56F1f06b0E5c5FEa808c8", + "IPOrgController-Impl": "0xd8562c2C2f7497D96C7Cf2f9E15392fe4c31c84f", + "IPOrgController-Proxy": "0xB61c296B51f542EeD7B76022c736488A571ac05b", + "LicenseRegistry": "0xa1833d78f09e2198774E612ca3d9879597ACc859", + "LicensingFrameworkRepo": "0xC06CBc0B7A136bda48865BE24228396Dea4094Ec", "LicensingModule": "0xb9162E7d63aDAC660f987755D45f55710EB5542a", - "MockERC721": "0x29715b74703b258D045fed347A8B3909aBdE5179", - "ModuleRegistry": "0xC06CBc0B7A136bda48865BE24228396Dea4094Ec", - "RegistrationModule": "0x869b721BbF176D0130d87E3aD2eEA02CEBB883eE", - "RelationshipModule": "0x812d70D430362c56E56F7Cfc73464FE2F1670ec9", - "StoryProtocol": "0xB61c296B51f542EeD7B76022c736488A571ac05b", - "TermsRepository": "0x0e0C15Fe242628fce34A123A0317C97f1D3256c8", - "TokenGatedHook": "0xdCc500f52a509F65023696FE7B717c81F8a432d5" + "MockERC721": "0x409c6194d48B0D78E59dE8923C0b55e31A6EaA5C", + "ModuleRegistry": "0x446ce25bff9fe7049Aaf3339124F51F301e9c220", + "PolygonTokenHook": "0x5f9eC9287D55a50B6C34e564272eD5F3e540A8b5", + "RegistrationModule": "0x812d70D430362c56E56F7Cfc73464FE2F1670ec9", + "RelationshipModule": "0x0e0C15Fe242628fce34A123A0317C97f1D3256c8", + "StoryProtocol": "0x869b721BbF176D0130d87E3aD2eEA02CEBB883eE", + "TokenGatedHook": "0xEbB09194fd2A6907E1C67DbBcb813F1a99D6B6d1" }, "relationship-processors": { "DstOwnerRelationshipProcessor": "0x6E447CeC286dbaBe885fDbD9723DD63Cc2DE0Bd2", diff --git a/script/foundry/deployment/Main.s.sol b/script/foundry/deployment/Main.s.sol index 6aeeae4d..d71f8c6f 100644 --- a/script/foundry/deployment/Main.s.sol +++ b/script/foundry/deployment/Main.s.sol @@ -19,6 +19,7 @@ import "contracts/modules/relationships/RelationshipModule.sol"; import "contracts/lib/modules/ModuleRegistryKeys.sol"; import "contracts/modules/licensing/LicensingModule.sol"; import "contracts/hooks/TokenGatedHook.sol"; +import "contracts/hooks/PolygonTokenHook.sol"; import "contracts/modules/base/HookRegistry.sol"; import "contracts/interfaces/hooks/base/IHook.sol"; import { TokenGated } from "contracts/lib/hooks/TokenGated.sol"; @@ -28,6 +29,11 @@ import "contracts/modules/licensing/LicensingFrameworkRepo.sol"; import "contracts/modules/licensing/LicensingModule.sol"; import "contracts/lib/modules/Licensing.sol"; import "contracts/lib/modules/PIPLicensingTerms.sol"; +import { PolygonToken } from "contracts/lib/hooks/PolygonToken.sol"; +import { Create2 } from "@openzeppelin/contracts/utils/Create2.sol"; +import { Hook } from "contracts/lib/hooks/Hook.sol"; +import "script/foundry/utils/HooksFactory.sol"; + contract Main is Script, BroadcastManager, JsonDeploymentHandler, ProxyHelper { using StringUtil for uint256; @@ -43,8 +49,10 @@ contract Main is Script, BroadcastManager, JsonDeploymentHandler, ProxyHelper { address relationshipModule; address licensingModule; address tokenGatedHook; + address polygonTokenHook; address mockNFT; address licensingFrameworkRepo; + address hooksFactory; constructor() JsonDeploymentHandler("main") {} @@ -223,16 +231,44 @@ contract Main is Script, BroadcastManager, JsonDeploymentHandler, ProxyHelper { licensingModule = newAddress; + /// HOOKS_FACTORY + contractKey = "HooksFactory"; + + console.log(string.concat("Deploying ", contractKey, "...")); + newAddress = address(new HooksFactory()); + console.log(string.concat(contractKey, " deployed to:"), newAddress); + + hooksFactory = newAddress; + /// TOKEN_GATED_HOOK contractKey = "TokenGatedHook"; console.log(string.concat("Deploying ", contractKey, "...")); - newAddress = address(new TokenGatedHook(accessControl)); + bytes memory tokenGatedHookCode = abi.encodePacked( + type(TokenGatedHook).creationCode, abi.encode(address(accessControl))); + newAddress = HooksFactory(hooksFactory).deploy(tokenGatedHookCode, Hook.SYNC_FLAG, block.timestamp); _writeAddress(contractKey, newAddress); console.log(string.concat(contractKey, " deployed to:"), newAddress); tokenGatedHook = newAddress; + /// POLYGON_TOKEN_HOOK + contractKey = "PolygonTokenHook"; + + console.log(string.concat("Deploying ", contractKey, "...")); + bytes memory polygonTokenHookCode = abi.encodePacked( + type(PolygonTokenHook).creationCode, + abi.encode( + address(accessControl), + vm.envAddress("POLYGON_TOKEN_ORACLE_CLIENT"), + vm.envAddress("POLYGON_TOKEN_ORACLE_COORDINATOR") + )); + newAddress = HooksFactory(hooksFactory).deploy(polygonTokenHookCode, Hook.ASYNC_FLAG, block.timestamp); + _writeAddress(contractKey, newAddress); + console.log(string.concat(contractKey, " deployed to:"), newAddress); + + polygonTokenHook = newAddress; + /// MOCK_ERC_721 contractKey = "MockERC721"; @@ -280,6 +316,22 @@ contract Main is Script, BroadcastManager, JsonDeploymentHandler, ProxyHelper { AccessControl.MODULE_EXECUTOR_ROLE, ipOrgController ); + accessControlSingleton.grantRole( + AccessControl.HOOK_CALLER_ROLE, + moduleRegistry + ); + accessControlSingleton.grantRole( + AccessControl.HOOK_CALLER_ROLE, + registrationModule + ); + accessControlSingleton.grantRole( + AccessControl.HOOK_CALLER_ROLE, + relationshipModule + ); + accessControlSingleton.grantRole( + AccessControl.HOOK_CALLER_ROLE, + licensingModule + ); // REGISTER MODULES ModuleRegistry(moduleRegistry).registerProtocolModule( @@ -304,20 +356,29 @@ contract Main is Script, BroadcastManager, JsonDeploymentHandler, ProxyHelper { ipAssetTypes ); - // REGISTER TOKEN_GATED_HOOK - address[] memory hooks = new address[](1); + // REGISTER TOKEN_GATED_HOOK and POLYGON_TOKEN_HOOK + ModuleRegistry(moduleRegistry).registerProtocolHook("TOKEN_GATED_HOOK", IHook(tokenGatedHook)); + ModuleRegistry(moduleRegistry).registerProtocolHook("POLYGON_TOKEN_HOOK", IHook(polygonTokenHook)); + address[] memory hooks = new address[](2); hooks[0] = tokenGatedHook; + hooks[1] = polygonTokenHook; TokenGated.Config memory tokenGatedConfig = TokenGated.Config({ tokenAddress: mockNFT }); - bytes[] memory hooksConfig = new bytes[](1); + PolygonToken.Config memory polygonTokenConfig = PolygonToken.Config({ + tokenAddress: mockNFT, + balanceThreshold: 1 + }); + bytes[] memory hooksConfig = new bytes[](2); hooksConfig[0] = abi.encode(tokenGatedConfig); + hooksConfig[1] = abi.encode(polygonTokenConfig); RegistrationModule(registrationModule).registerHooks( HookRegistry.HookType.PreAction, IIPOrg(ipOrg), hooks, - hooksConfig + hooksConfig, + abi.encode(Registration.REGISTER_IP_ASSET) ); // CONFIG LICENSING MODULE diff --git a/script/foundry/utils/HooksFactory.sol b/script/foundry/utils/HooksFactory.sol new file mode 100644 index 00000000..217eda08 --- /dev/null +++ b/script/foundry/utils/HooksFactory.sol @@ -0,0 +1,25 @@ +// SPDX-License-Identifier: MIT +pragma solidity >=0.8.19; + +import { Create2 } from "@openzeppelin/contracts/utils/Create2.sol"; +import { Hook } from "contracts/lib/hooks/Hook.sol"; + +contract HooksFactory { + function deploy(bytes memory code_, uint256 hookTypeFlag_, uint256 seed_) external returns (address hookAddr) { + uint256 randomNumber = uint256(keccak256(abi.encodePacked(seed_))); + for (uint256 i = 0; i < 1500; i++) { + bytes32 salt = bytes32(randomNumber + i); + bytes32 bytecodeHash = keccak256(code_); + address expectedAddress = Create2.computeAddress(salt, bytecodeHash); + uint160 prefix = hookTypeFlag_ == Hook.SYNC_FLAG ? 0x02 : 0x01; + if (_doesAddressStartWith(expectedAddress, prefix)) { + hookAddr = Create2.deploy(0, salt, code_); + return hookAddr; + } + } + } + + function _doesAddressStartWith(address address_,uint160 prefix_) private pure returns (bool) { + return uint160(address_) >> (160 - 2) == prefix_; + } +} \ No newline at end of file diff --git a/test/foundry/e2e/e2e.t.sol b/test/foundry/e2e/e2e.t.sol index b1081358..46b2a24f 100644 --- a/test/foundry/e2e/e2e.t.sol +++ b/test/foundry/e2e/e2e.t.sol @@ -1,4 +1,3 @@ -/* solhint-disable contract-name-camelcase, func-name-mixedcase, var-name-mixedcase */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.19; @@ -9,10 +8,13 @@ import { StoryProtocol } from "contracts/StoryProtocol.sol"; import { RelationshipModule } from "contracts/modules/relationships/RelationshipModule.sol"; import { LicensingModule } from "contracts/modules/licensing/LicensingModule.sol"; import { TokenGatedHook } from "contracts/hooks/TokenGatedHook.sol"; +import { PolygonTokenHook } from "contracts/hooks/PolygonTokenHook.sol"; +import { MockPolygonTokenClient } from "test/foundry/mocks/MockPolygonTokenClient.sol"; import { HookRegistry } from "contracts/modules/base/HookRegistry.sol"; import { HookResult, IHook } from "contracts/interfaces/hooks/base/IHook.sol"; import { Hook } from "contracts/lib/hooks/Hook.sol"; import { TokenGated } from "contracts/lib/hooks/TokenGated.sol"; +import { PolygonToken } from "contracts/lib/hooks/PolygonToken.sol"; import { MockERC721 } from "test/foundry/mocks/MockERC721.sol"; import { Licensing } from "contracts/lib/modules/Licensing.sol"; import { BaseTest } from "test/foundry/utils/BaseTest.sol"; @@ -21,11 +23,14 @@ import { ShortString, ShortStrings } from "@openzeppelin/contracts/utils/ShortSt import { Registration } from "contracts/lib/modules/Registration.sol"; import { IE2ETest } from "test/foundry/interfaces/IE2ETest.sol"; import { Strings } from "@openzeppelin/contracts/utils/Strings.sol"; +import { Create2 } from "@openzeppelin/contracts/utils/Create2.sol"; +import { Hook } from "contracts/lib/hooks/Hook.sol"; contract E2ETest is IE2ETest, BaseTest { using ShortStrings for *; address public tokenGatedHook; + address public polygonTokenHook; MockERC721 public mockNFT; // create 3 roles: protocol admin, ip org owner, ip asset owner @@ -59,7 +64,20 @@ contract E2ETest is IE2ETest, BaseTest { ); /// TOKEN_GATED_HOOK - tokenGatedHook = address(new TokenGatedHook(address(accessControl))); + bytes memory tokenGatedHookCode = abi.encodePacked( + type(TokenGatedHook).creationCode, abi.encode(address(accessControl))); + tokenGatedHook = _deployHook(tokenGatedHookCode, Hook.SYNC_FLAG, 0); + moduleRegistry.registerProtocolHook("TokenGatedHook", IHook(tokenGatedHook)); + + /// POLYGON_TOKEN_HOOK + MockPolygonTokenClient mockPolygonTokenClient = new MockPolygonTokenClient(); + bytes memory polygonTokenHookCode = abi.encodePacked( + type(PolygonTokenHook).creationCode, + abi.encode(address(accessControl), mockPolygonTokenClient, address(this)) + ); + polygonTokenHook = _deployHook(polygonTokenHookCode, Hook.ASYNC_FLAG, 0); + moduleRegistry.registerProtocolHook("PolygonTokenHook", IHook(polygonTokenHook)); + /// MOCK_ERC_721 mockNFT = new MockERC721(); mockNFT.mint(ipAssetOwner1, 1); @@ -172,20 +190,26 @@ contract E2ETest is IE2ETest, BaseTest { // IPOrg 1 owner register hooks to RegistrationModule // - address[] memory hooks = new address[](1); + address[] memory hooks = new address[](2); hooks[0] = tokenGatedHook; + hooks[1] = polygonTokenHook; TokenGated.Config memory tokenGatedConfig = TokenGated.Config({ tokenAddress: address(mockNFT) }); - bytes[] memory hooksConfig = new bytes[](1); + PolygonToken.Config memory polygonTokenConfig = PolygonToken.Config({ + tokenAddress: address(mockNFT), + balanceThreshold: 1 + }); + bytes[] memory hooksConfig = new bytes[](2); hooksConfig[0] = abi.encode(tokenGatedConfig); + hooksConfig[1] = abi.encode(polygonTokenConfig); vm.expectEmit(address(registrationModule)); emit HooksRegistered( HookRegistry.HookType.PreAction, // from _generateRegistryKey(ipOrg_) => registryKey - keccak256(abi.encode(address(ipOrg1), "REGISTRATION")), + keccak256(abi.encode(address(ipOrg1), Registration.REGISTER_IP_ASSET, "REGISTRATION")), hooks ); vm.prank(ipOrgOwner1); @@ -193,7 +217,8 @@ contract E2ETest is IE2ETest, BaseTest { HookRegistry.HookType.PreAction, IIPOrg(ipOrg1), hooks, - hooksConfig + hooksConfig, + abi.encode(Registration.REGISTER_IP_ASSET) ); // protocol admin add relationship type @@ -256,8 +281,11 @@ contract E2ETest is IE2ETest, BaseTest { }); TokenGated.Params memory tokenGatedHookDataCharacter = TokenGated .Params({ tokenOwner: ipAssetOwner1 }); - bytes[] memory preHooksDataCharacter = new bytes[](1); + PolygonToken.Params memory polygonTokenDataCharacter = PolygonToken + .Params({ tokenOwnerAddress: ipAssetOwner1 }); + bytes[] memory preHooksDataCharacter = new bytes[](2); preHooksDataCharacter[0] = abi.encode(tokenGatedHookDataCharacter); + preHooksDataCharacter[1] = abi.encode(polygonTokenDataCharacter); // TODO: Solve "Stack too deep" for emitting this event // vm.expectEmit(address(tokenGatedHook)); @@ -268,14 +296,18 @@ contract E2ETest is IE2ETest, BaseTest { // "" // ); vm.prank(ipAssetOwner1); - (uint256 ipAssetId_1, uint256 ipOrg1_AssetId_1) = spg.registerIPAsset( + spg.registerIPAsset( ipOrg1, registerIpAssetParamsCharacter, preHooksDataCharacter, new bytes[](0) ); - assertEq(ipAssetId_1, 1); - assertEq(ipOrg1_AssetId_1, 1); + bytes32 requestIdCharacter = keccak256( + abi.encodePacked(polygonTokenHook, uint256(0)) + ); + PolygonTokenHook(polygonTokenHook).handleCallback(requestIdCharacter, 1); + assertEq(registry.ipAssetOwner(1), ipAssetOwner1); + assertEq(IIPOrg(ipOrg1).ownerOf(1), ipAssetOwner1); Registration.RegisterIPAssetParams memory registerIpAssetParamsStory = Registration @@ -289,17 +321,26 @@ contract E2ETest is IE2ETest, BaseTest { TokenGated.Params memory tokenGatedHookDataStory = TokenGated.Params({ tokenOwner: ipAssetOwner2 }); - bytes[] memory preHooksDataStory = new bytes[](1); + PolygonToken.Params memory polygonTokenDataStory = PolygonToken.Params({ + tokenOwnerAddress: ipAssetOwner2 + }); + bytes[] memory preHooksDataStory = new bytes[](2); preHooksDataStory[0] = abi.encode(tokenGatedHookDataStory); + preHooksDataStory[1] = abi.encode(polygonTokenDataStory); vm.prank(ipAssetOwner2); - (uint256 ipAssetId_2, uint256 ipOrg1_AssetId_2) = spg.registerIPAsset( + spg.registerIPAsset( ipOrg1, registerIpAssetParamsStory, preHooksDataStory, new bytes[](0) ); - assertEq(ipAssetId_2, 2); - assertEq(ipOrg1_AssetId_2, 2); + bytes32 requestIdStory = keccak256( + abi.encodePacked(polygonTokenHook, uint256(1)) + ); + PolygonTokenHook(polygonTokenHook).handleCallback(requestIdStory, 1); + uint256 ipAssetId_2 = 2; + assertEq(registry.ipAssetOwner(ipAssetId_2), ipAssetOwner2); + assertEq(IIPOrg(ipOrg1).ownerOf(ipAssetId_2), ipAssetOwner2); Registration.RegisterIPAssetParams memory registerIpAssetParamsOrg2 = Registration @@ -363,9 +404,6 @@ contract E2ETest is IE2ETest, BaseTest { // assertFalse(license.isCommercial, "commercial"); // assertEq(license.ipaId, 1); - bytes[] memory hooksTransferIPAsset = new bytes[](1); - hooksTransferIPAsset[0] = abi.encode(ipAssetOwner1); - vm.expectEmit(address(registrationModule)); emit IPAssetTransferred( 1, @@ -381,7 +419,7 @@ contract E2ETest is IE2ETest, BaseTest { ipAssetOwner2, 1, // BaseModule_HooksParamsLengthMismatc - hooksTransferIPAsset, + new bytes[](0), new bytes[](0) ); diff --git a/test/foundry/hooks/PolygonTokenHookTest.t.sol b/test/foundry/hooks/PolygonTokenHookTest.t.sol new file mode 100644 index 00000000..3fb30a6c --- /dev/null +++ b/test/foundry/hooks/PolygonTokenHookTest.t.sol @@ -0,0 +1,345 @@ +// SPDX-License-Identifier: BUSL-1.1 +pragma solidity ^0.8.19; + +import "forge-std/Test.sol"; + +import { BaseTest } from "test/foundry/utils/BaseTest.sol"; +import { PolygonTokenHook } from "contracts/hooks/PolygonTokenHook.sol"; +import { HookResult } from "contracts/interfaces/hooks/base/IHook.sol"; +import { Errors } from "contracts/lib/Errors.sol"; +import { AccessControl } from "contracts/lib/AccessControl.sol"; +import { Hook } from "contracts/lib/hooks/Hook.sol"; +import { PolygonToken } from "contracts/lib/hooks/PolygonToken.sol"; +import { MockERC721 } from "test/foundry/mocks/MockERC721.sol"; +import { MockERC721Receiver } from "test/foundry/mocks/MockERC721Receiver.sol"; +import { MockCallbackHandler } from "test/foundry/mocks/MockCallbackHandler.sol"; +import { MockPolygonTokenClient } from "test/foundry/mocks/MockPolygonTokenClient.sol"; + +contract TestPolygonTokenHook is BaseTest { + PolygonTokenHook hook; + MockCallbackHandler callbackHandler; + MockERC721 tokenContract; + MockERC721Receiver tokenOwner; + MockPolygonTokenClient polygonTokenClient; + + event PolygonTokenBalanceRequest( + bytes32 indexed requestId, + address indexed requester, + address tokenAddress, + address tokenOwnerAddress, + address callbackAddr, + bytes4 callbackFunctionSignature + ); + + event AsyncHookExecuted( + address indexed hookAddress, + address indexed callbackHandler, + HookResult indexed result, + bytes32 requestId, + bytes contextData, + bytes returnData + ); + + event AsyncHookCalledBack( + address indexed hookAddress, + address indexed callbackHandler, + bytes32 requestId, + bytes callbackData + ); + + function setUp() public override { + super.setUp(); + + vm.prank(admin); + accessControl.grantRole(AccessControl.HOOK_CALLER_ROLE, address(this)); + + callbackHandler = new MockCallbackHandler(); + polygonTokenClient = new MockPolygonTokenClient(); + + hook = new PolygonTokenHook( + address(accessControl), + address(polygonTokenClient), + address(this) + ); + tokenContract = new MockERC721(); + tokenOwner = new MockERC721Receiver( + MockERC721Receiver.onERC721Received.selector, + false + ); + // Simulate user has ownership of the NFT + tokenContract.mint(address(tokenOwner), 1); + } + + function test_PolygonTokenHook_requestAsyncCall_successfulSentEvent() + public + { + // create configuration of hook + PolygonToken.Config memory hookConfig = PolygonToken.Config({ + tokenAddress: address(tokenContract), + balanceThreshold: 1 + }); + bytes memory encodedConfig = abi.encode(hookConfig); + // Hook validating the configuration + hook.validateConfig(encodedConfig); + + // create parameters of executing the hook + PolygonToken.Params memory hookParams = PolygonToken.Params({ + tokenOwnerAddress: address(tokenOwner) + }); + bytes memory encodedParams = abi.encode(hookParams); + + // Create Hook execution context which has hook's config and current parameters + bytes memory context = _getExecutionContext( + encodedConfig, + encodedParams + ); + + bytes memory expectedHookData = ""; + + HookResult result; + bytes memory hookData; + bytes32 requestId; + bytes32 expectedRequestId = keccak256( + abi.encodePacked(address(hook), uint256(0)) + ); + vm.expectEmit(address(polygonTokenClient)); + emit PolygonTokenBalanceRequest( + expectedRequestId, + address(this), + address(tokenContract), + address(tokenOwner), + address(hook), + hook.handleCallback.selector + ); + // Execute the Async hook + (result, hookData, requestId) = hook.executeAsync( + context, + address(callbackHandler) + ); + assertEq( + requestId, + expectedRequestId, + "requestId should be equal to expectedRequestId" + ); + // Check the result + assertEq( + uint(result), + uint(HookResult.Pending), + "result should be equal to HookResult.Pending" + ); + // Check the hook data + assertEq0( + hookData, + expectedHookData, + "hookData should be equal to expectedHookData" + ); + } + + function test_PolygonTokenHook_handleCallback_successfulOwnershipVerification() + public + { + // create configuration of hook + PolygonToken.Config memory hookConfig = PolygonToken.Config({ + tokenAddress: address(tokenContract), + balanceThreshold: 1 + }); + bytes memory encodedConfig = abi.encode(hookConfig); + // Hook validating the configuration + hook.validateConfig(encodedConfig); + + // create parameters of executing the hook + PolygonToken.Params memory hookParams = PolygonToken.Params({ + tokenOwnerAddress: address(tokenOwner) + }); + bytes memory encodedParams = abi.encode(hookParams); + + // Create Hook execution context which has hook's config and current parameters + bytes memory context = _getExecutionContext( + encodedConfig, + encodedParams + ); + + bytes memory expectedHookData = ""; + + HookResult result; + bytes memory hookData; + bytes32 requestId; + bytes32 expectedRequestId = keccak256( + abi.encodePacked(address(hook), uint256(0)) + ); + // Execute the Async hook + (result, hookData, requestId) = hook.executeAsync( + context, + address(callbackHandler) + ); + // Check the result + assertEq( + uint(result), + uint(HookResult.Pending), + "result should be equal to HookResult.Pending" + ); + // Check the hook data + assertEq0( + hookData, + expectedHookData, + "hookData should be equal to expectedHookData" + ); + // simulate callback from oracle client and tokenOwner has enough balance + hook.handleCallback(requestId, 1); + // verify request id is cleaned up after callback was handled for the requestId + assertEq( + address(hook.callbackHandlers(requestId)), + address(0x0), + "requestId is not cleaned up" + ); + assertEq( + callbackHandler.lastHandledRequestId(), + expectedRequestId, + "last handled requestId is not equal" + ); + assertEq( + callbackHandler.lastHandledCallbackData(), + abi.encode(true, ""), + "last handled callbackData is not equal" + ); + } + + function test_PolygonTokenHook_handleCallback_NotEnoughBalance() public { + // create configuration of hook + PolygonToken.Config memory hookConfig = PolygonToken.Config({ + tokenAddress: address(tokenContract), + balanceThreshold: 1 + }); + bytes memory encodedConfig = abi.encode(hookConfig); + // Hook validating the configuration + hook.validateConfig(encodedConfig); + + // create parameters of executing the hook + PolygonToken.Params memory hookParams = PolygonToken.Params({ + tokenOwnerAddress: address(tokenOwner) + }); + bytes memory encodedParams = abi.encode(hookParams); + + // Create Hook execution context which has hook's config and current parameters + bytes memory context = _getExecutionContext( + encodedConfig, + encodedParams + ); + + bytes memory expectedHookData = ""; + + HookResult result; + bytes memory hookData; + bytes32 requestId; + bytes32 expectedRequestId = keccak256( + abi.encodePacked(address(hook), uint256(0)) + ); + // Execute the Async hook + (result, hookData, requestId) = hook.executeAsync( + context, + address(callbackHandler) + ); + // Check the result + assertEq( + uint(result), + uint(HookResult.Pending), + "result should be equal to HookResult.Pending" + ); + // Check the hook data + assertEq0( + hookData, + expectedHookData, + "hookData should be equal to expectedHookData" + ); + // simulate callback from oracle client and tokenOwner has NOT enough balance + hook.handleCallback(requestId, 0); + // verify request id is cleaned up after callback was handled for the requestId + assertEq( + address(hook.callbackHandlers(requestId)), + address(0x0), + "requestId is not cleaned up" + ); + assertEq( + callbackHandler.lastHandledRequestId(), + expectedRequestId, + "last handled requestId is not equal" + ); + assertEq( + callbackHandler.lastHandledCallbackData(), + abi.encode(false, "Balance of Token is not enough"), + "last handled callbackData is not equal" + ); + } + + function test_PolygonTokenHook_revert_zeroAddress() public { + // create configuration of hook + PolygonToken.Config memory hookConfig = PolygonToken.Config({ + // Should revert for zero address + tokenAddress: address(0), + balanceThreshold: 1 + }); + bytes memory encodedConfig = abi.encode(hookConfig); + + // create parameters of executing the hook + PolygonToken.Params memory hookParams = PolygonToken.Params({ + tokenOwnerAddress: address(tokenOwner) + }); + bytes memory encodedParams = abi.encode(hookParams); + + // Create Hook execution context which has hook's config and current parameters + bytes memory context = _getExecutionContext( + encodedConfig, + encodedParams + ); + + bytes memory expectedHookData = ""; + vm.expectRevert( + abi.encodeWithSelector( + Errors.Hook_InvalidHookConfig.selector, + "tokenAddress is 0" + ) + ); + hook.executeAsync(context, address(callbackHandler)); + } + + function test_PolygonTokenHook_revert_zeroBalanceThreshold() public { + // create configuration of hook + PolygonToken.Config memory hookConfig = PolygonToken.Config({ + tokenAddress: address(tokenContract), + // Should revert for zero threshold + balanceThreshold: 0 + }); + bytes memory encodedConfig = abi.encode(hookConfig); + + // create parameters of executing the hook + PolygonToken.Params memory hookParams = PolygonToken.Params({ + tokenOwnerAddress: address(tokenOwner) + }); + bytes memory encodedParams = abi.encode(hookParams); + + // Create Hook execution context which has hook's config and current parameters + bytes memory context = _getExecutionContext( + encodedConfig, + encodedParams + ); + + vm.expectRevert( + abi.encodeWithSelector( + Errors.Hook_InvalidHookConfig.selector, + "balanceThreshold is 0" + ) + ); + hook.executeAsync(context, address(callbackHandler)); + } + + function _getExecutionContext( + bytes memory hookConfig_, + bytes memory hookParams_ + ) internal pure returns (bytes memory) { + Hook.ExecutionContext memory context = Hook.ExecutionContext({ + config: hookConfig_, + params: hookParams_ + }); + return abi.encode(context); + } +} diff --git a/test/foundry/hooks/TestAsyncBaseHook.t.sol b/test/foundry/hooks/TestAsyncBaseHook.t.sol index 3e70f43a..10e997c9 100644 --- a/test/foundry/hooks/TestAsyncBaseHook.t.sol +++ b/test/foundry/hooks/TestAsyncBaseHook.t.sol @@ -69,14 +69,14 @@ contract TestAsyncBaseHook is BaseTest { assertEq0(hookData, expectedHookData); // Check the request ID - assertEq32(requestId, _getRequestId(hookParams)); + assertEq32(requestId, hook.getRequestId(hookParams)); } // This test verifies that the executeAsync function emits the correct event. function test_asyncBaseHook_executeAsyncVerifyEvent() public { bytes memory hookParams = "0x1234"; bytes memory hookConfig = "0x5678"; - bytes32 expectedRequestId = _getRequestId(hookParams); + bytes32 expectedRequestId = hook.getRequestId(hookParams); bytes memory context = _getExecutionContext(hookConfig, hookParams); bytes memory expectedHookData = _getExpectedReturnData(hookConfig, hookParams); @@ -145,8 +145,8 @@ contract TestAsyncBaseHook is BaseTest { bytes memory hookParams = "0x1234"; bytes memory hookConfig = "0x5678"; bytes memory context = _getExecutionContext(hookConfig, hookParams); - bytes32 expectedRequestId = _getRequestId(hookParams); - bytes memory callbackData = "0x8901"; + bytes32 expectedRequestId = hook.getRequestId(hookParams); + bytes memory callbackData = abi.encode("PASS"); bytes32 requestId; HookResult result; bytes memory hookData; @@ -157,29 +157,30 @@ contract TestAsyncBaseHook is BaseTest { address(callbackHandler) ); - assertEq(requestId, expectedRequestId); + assertEq(requestId, expectedRequestId, "requestId is not equal"); // verify that the requestId is mapped to callbackHandler assertEq( address(hook.callbackHandlers(requestId)), - address(callbackHandler) + address(callbackHandler), + "callbackHandler is not equal" ); // simulate external service callback hook.handleCallback(requestId, callbackData); // verify request id is cleaned up after callback was handled for the requestId - assertEq(address(hook.callbackHandlers(requestId)), address(0x0)); - assertEq(callbackHandler.lastHandledRequestId(), expectedRequestId); - assertEq(callbackHandler.lastHandledCallbackData(), callbackData); + assertEq(address(hook.callbackHandlers(requestId)), address(0x0), "requestId is not cleaned up"); + assertEq(callbackHandler.lastHandledRequestId(), expectedRequestId, "last handled requestId is not equal"); + assertEq(callbackHandler.lastHandledCallbackData(), hook.getProcessedCallbackData(callbackData), "last handled callbackData is not equal"); } function test_asyncBaseHook_handleCallbackVerifyEvent() public { bytes memory hookParams = "0x1234"; bytes memory hookConfig = "0x5678"; bytes memory context = _getExecutionContext(hookConfig, hookParams); - bytes32 expectedRequestId = _getRequestId(hookParams); - bytes memory callbackData = "0x8901"; + bytes32 expectedRequestId = hook.getRequestId(hookParams); + bytes memory callbackData = abi.encode("PASS"); bytes32 requestId; HookResult result; bytes memory hookData; @@ -197,7 +198,7 @@ contract TestAsyncBaseHook is BaseTest { address(hook), address(callbackHandler), expectedRequestId, - callbackData + hook.getProcessedCallbackData(callbackData) ); // simulate external service callback hook.handleCallback(requestId, callbackData); @@ -207,7 +208,7 @@ contract TestAsyncBaseHook is BaseTest { public { bytes32 requestId = "0x9999"; - bytes memory callbackData = "0x5678"; + bytes memory callbackData = abi.encode("PASS"); // Try to handle the callback with an invalid request ID vm.expectRevert( @@ -221,7 +222,7 @@ contract TestAsyncBaseHook is BaseTest { function test_asyncBaseHook_revert_NotQualifiedCallbackCaller() public { bytes32 requestId = "0x9999"; - bytes memory callbackData = "0x5678"; + bytes memory callbackData = abi.encode("PASS"); vm.startPrank(address(0x7777)); // Try to handle the callback with an invalid request ID vm.expectRevert( @@ -242,12 +243,6 @@ contract TestAsyncBaseHook is BaseTest { hook.executeSync(hookParams); } - function _getRequestId( - bytes memory params - ) internal pure returns (bytes32) { - return bytes32(uint256(keccak256(params))); - } - function _getExecutionContext(bytes memory hookConfig_, bytes memory hookParams_) internal pure returns (bytes memory) { Hook.ExecutionContext memory context = Hook.ExecutionContext({ config: hookConfig_, diff --git a/test/foundry/mocks/MockAsyncHook.sol b/test/foundry/mocks/MockAsyncHook.sol index 7247e2f4..97216373 100644 --- a/test/foundry/mocks/MockAsyncHook.sol +++ b/test/foundry/mocks/MockAsyncHook.sol @@ -40,7 +40,7 @@ contract MockAsyncHook is AsyncBaseHook { // Simply return the input parameters return ( abi.encode(hookConfig_, hookParams_), - bytes32(uint256(keccak256(hookParams_))) + getRequestId(hookParams_) ); } @@ -53,8 +53,22 @@ contract MockAsyncHook is AsyncBaseHook { bytes32 requestId_, bytes calldata callbackData_ ) external { - // Call the _handleCallback function with the input parameters - _handleCallback(requestId_, callbackData_); + _handleCallback(requestId_, getProcessedCallbackData(callbackData_)); + } + + function getRequestId( + bytes memory hookParams_ + ) public pure returns (bytes32) { + return bytes32(uint256(keccak256(hookParams_))); + } + + function getProcessedCallbackData(bytes calldata callbackData_) public pure returns (bytes memory result) { + string memory callbackData = abi.decode(callbackData_, (string)); + if (keccak256(abi.encodePacked("PASS")) == keccak256(abi.encodePacked(callbackData))) { + result = abi.encode(true, callbackData); + } else { + result = abi.encode(false, callbackData); + } } function _validateConfig(bytes memory) internal view override {} diff --git a/test/foundry/mocks/MockBaseModule.sol b/test/foundry/mocks/MockBaseModule.sol index b0b7ee8a..9f4bd7c7 100644 --- a/test/foundry/mocks/MockBaseModule.sol +++ b/test/foundry/mocks/MockBaseModule.sol @@ -56,7 +56,7 @@ contract MockBaseModule is BaseModule { function _performAction( IIPOrg ipOrg_, address caller_, - bytes calldata params_ + bytes memory params_ ) internal virtual override returns (bytes memory) { _callStack.push(BaseModuleCall(address(ipOrg_), caller_, params_)); return ""; diff --git a/test/foundry/mocks/MockHookRegistry.sol b/test/foundry/mocks/MockHookRegistry.sol index 13977417..2d6e295a 100644 --- a/test/foundry/mocks/MockHookRegistry.sol +++ b/test/foundry/mocks/MockHookRegistry.sol @@ -4,22 +4,24 @@ pragma solidity ^0.8.18; import { HookRegistry } from "contracts/modules/base/HookRegistry.sol"; import { IIPOrg } from "contracts/interfaces/ip-org/IIPOrg.sol"; +import { ModuleRegistry } from "contracts/modules/ModuleRegistry.sol"; /// @title Mock Hook Registry /// @notice This mock contract is used for testing the base hook registry. contract MockHookRegistry is HookRegistry { + constructor(ModuleRegistry moduleRegistry_) HookRegistry(moduleRegistry_) {} function hookRegistryKey( address ipOrg_, string calldata someHookRegisteringRelatedInfo_ - ) public pure returns(bytes32) { + ) public pure returns (bytes32) { return _generateRegistryKey(ipOrg_, someHookRegisteringRelatedInfo_); } function _generateRegistryKey( address ipOrg_, string memory someHookRegisteringRelatedInfo_ - ) private pure returns(bytes32) { + ) private pure returns (bytes32) { return keccak256(abi.encode(ipOrg_, someHookRegisteringRelatedInfo_)); } } diff --git a/test/foundry/mocks/MockPolygonTokenClient.sol b/test/foundry/mocks/MockPolygonTokenClient.sol new file mode 100644 index 00000000..d36fe3eb --- /dev/null +++ b/test/foundry/mocks/MockPolygonTokenClient.sol @@ -0,0 +1,40 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.19; + +/// @title MockPolygonTokenClient +/// @notice This contract client of Polygon Token Oracle +contract MockPolygonTokenClient { + /// @notice Emits an event for a Polygon token balance request. + /// @param requestId The unique ID of the request. + /// @param requester The address of the requester. + /// @param tokenAddress The address of the token. + /// @param tokenOwnerAddress The address of the token owner. + /// @param callbackAddr The address of the callback. + /// @param callbackFunctionSignature The signature of the callback function. + event PolygonTokenBalanceRequest( + bytes32 indexed requestId, + address indexed requester, + address tokenAddress, + address tokenOwnerAddress, + address callbackAddr, + bytes4 callbackFunctionSignature + ); + + function sendRequest( + bytes32 requestId, + address requester, + address tokenAddress, + address tokenOwnerAddress, + address callbackAddr, + bytes4 callbackFunctionSignature + ) external { + emit PolygonTokenBalanceRequest( + requestId, + requester, + tokenAddress, + tokenOwnerAddress, + callbackAddr, + callbackFunctionSignature + ); + } +} diff --git a/test/foundry/modules/ModuleRegistry.t.sol b/test/foundry/modules/ModuleRegistry.t.sol index d32fb51d..924230d1 100644 --- a/test/foundry/modules/ModuleRegistry.t.sol +++ b/test/foundry/modules/ModuleRegistry.t.sol @@ -6,6 +6,7 @@ import "forge-std/Test.sol"; import "contracts/modules/base/BaseModule.sol"; import "test/foundry/utils/AccessControlHelper.sol"; import "test/foundry/mocks/MockBaseModule.sol"; +import "test/foundry/mocks/MockBaseHook.sol"; import "contracts/ip-org/IPOrgController.sol"; import "contracts/lib/Errors.sol"; import "contracts/modules/ModuleRegistry.sol"; @@ -48,7 +49,7 @@ contract ModuleRegistryTest is Test, AccessControlHelper { IPOrgController(address(0x123)) ); MockBaseModule module = new MockBaseModule(admin, moduleConstruction); - + vm.expectEmit(address(registry)); emit ModuleAdded(registry.PROTOCOL_LEVEL(), "test", address(module)); vm.prank(admin); @@ -64,7 +65,7 @@ contract ModuleRegistryTest is Test, AccessControlHelper { assertEq(address(registry.moduleForKey("test")), address(0)); } - + function test_moduleRegistry_removeProtocolModule() public { BaseModule.ModuleConstruction memory moduleConstruction = BaseModule.ModuleConstruction( IPAssetRegistry(address(0x123)), @@ -114,4 +115,23 @@ contract ModuleRegistryTest is Test, AccessControlHelper { encodedParams ); } + + function test_moduleRegistry_addProtocolHook() public { + MockBaseHook hook = new MockBaseHook(address(accessControl)); + vm.prank(admin); + registry.registerProtocolHook("test", hook); + assertEq(address(registry.hookForKey("test")), address(hook)); + assertEq(registry.isRegisteredHook(hook), true); + } + + function test_moduleRegistry_removeProtocolHook() public { + MockBaseHook hook = new MockBaseHook(address(accessControl)); + vm.startPrank(admin); + registry.registerProtocolHook("test", hook); + assertEq(address(registry.hookForKey("test")), address(hook)); + registry.removeProtocolHook("test"); + assertEq(address(registry.hookForKey("test")), address(0)); + assertEq(registry.isRegisteredHook(hook), false); + vm.stopPrank(); + } } diff --git a/test/foundry/modules/base/BaseModule.t.sol b/test/foundry/modules/base/BaseModule.t.sol index f9be2b6a..f3967547 100644 --- a/test/foundry/modules/base/BaseModule.t.sol +++ b/test/foundry/modules/base/BaseModule.t.sol @@ -12,7 +12,11 @@ import { MockBaseModule } from "test/foundry/mocks/MockBaseModule.sol"; import { MockIPOrg } from "test/foundry/mocks/MockIPOrg.sol"; import { Errors } from "contracts/lib/Errors.sol"; import { MockSyncHook } from "test/foundry/mocks/MockSyncHook.sol"; +import { MockAsyncHook } from "test/foundry/mocks/MockAsyncHook.sol"; import { AccessControl } from "contracts/lib/AccessControl.sol"; +import { IHook } from "contracts/interfaces/hooks/base/IHook.sol"; +import { Hook } from "contracts/lib/hooks/Hook.sol"; +import { Create2 } from "@openzeppelin/contracts/utils/Create2.sol"; contract BaseModuleTest is BaseTest { @@ -23,6 +27,7 @@ contract BaseModuleTest is BaseTest { event RequestPending(address indexed sender); event RequestCompleted(address indexed sender); + event RequestFailed(address indexed sender, string reason); function setUp() public override { super.setUp(); @@ -55,7 +60,7 @@ contract BaseModuleTest is BaseTest { function test_baseModule_revert_constructorModuleRegistryIsZero() public { vm.prank(admin); - vm.expectRevert(Errors.BaseModule_ZeroModuleRegistry.selector); + vm.expectRevert(Errors.HookRegistry_ZeroModuleRegistry.selector); module = new MockBaseModule( admin, BaseModule.ModuleConstruction( @@ -132,6 +137,33 @@ contract BaseModuleTest is BaseTest { module.execute(mockIpOrg, address(123), params, new bytes[](0), new bytes[](1)); vm.stopPrank(); } + function test_baseModule_executeWithAsyncHooks() public { + bytes memory configParams = abi.encode(uint256(123)); + vm.prank(address(moduleRegistry)); + module.configure(mockIpOrg, address(123), configParams); + + (MockAsyncHook asyncHook, bytes32 requestId) = _executeModuleWithAsyncHook(); + // simulate external service callback + vm.startPrank(admin); + vm.expectEmit(true, true, true, true); + emit RequestCompleted(address(123)); + asyncHook.handleCallback(requestId, abi.encode("PASS")); + vm.stopPrank(); + } + + function test_baseModule_executeWithAsyncHooksFail() public { + bytes memory configParams = abi.encode(uint256(123)); + vm.prank(address(moduleRegistry)); + module.configure(mockIpOrg, address(123), configParams); + + (MockAsyncHook asyncHook, bytes32 requestId) = _executeModuleWithAsyncHook(); + // simulate external service callback + vm.startPrank(admin); + vm.expectEmit(true, true, true, true); + emit RequestFailed(address(123), "EXPECTED_FAILURE"); + asyncHook.handleCallback(requestId, abi.encode("EXPECTED_FAILURE")); + vm.stopPrank(); + } function test_baseModule_executeWithHooks() public { bytes memory configParams = abi.encode(uint256(123)); @@ -139,8 +171,8 @@ contract BaseModuleTest is BaseTest { module.configure(mockIpOrg, address(123), configParams); // register hooks address[] memory hooks = new address[](2); - hooks[0] = address(new MockSyncHook(address(accessControl))); - hooks[1] = address(new MockSyncHook(address(accessControl))); + hooks[0] = address(_deploySyncHook(1)); + hooks[1] = address(_deploySyncHook(2)); bytes[] memory hooksConfig = new bytes[](2); hooksConfig[0] = abi.encode("Hook1Config"); hooksConfig[1] = abi.encode("Hook2Config"); @@ -186,10 +218,10 @@ contract BaseModuleTest is BaseTest { vm.prank(address(moduleRegistry)); module.configure(mockIpOrg, address(123), configParams); // register hooks - MockSyncHook failedHook = new MockSyncHook(address(accessControl)); + MockSyncHook failedHook = _deploySyncHook(1); failedHook.setShouldExecuteSuccess(false); address[] memory hooks = new address[](2); - hooks[0] = address(new MockSyncHook(address(accessControl))); + hooks[0] = address(_deploySyncHook(2)); hooks[1] = address(failedHook); bytes[] memory hooksConfig = new bytes[](2); hooksConfig[0] = abi.encode("Hook1Config"); @@ -230,4 +262,72 @@ contract BaseModuleTest is BaseTest { vm.stopPrank(); } + function _deploySyncHook(uint256 seed_) internal returns (MockSyncHook result) { + bytes memory code = abi.encodePacked( + type(MockSyncHook).creationCode, abi.encode(address(accessControl))); + result = MockSyncHook(_deployHook(code, Hook.SYNC_FLAG, seed_)); + moduleRegistry.registerProtocolHook(string(abi.encodePacked("SyncHook-", seed_)), result); + } + + function _deployAsyncHook(uint256 seed_) internal returns (MockAsyncHook result) { + bytes memory code = abi.encodePacked( + type(MockAsyncHook).creationCode, abi.encode(address(accessControl), admin)); + result = MockAsyncHook(_deployHook(code, Hook.ASYNC_FLAG, seed_)); + moduleRegistry.registerProtocolHook(string(abi.encodePacked("AsyncHook-", seed_)), result); + } + + function _executeModuleWithAsyncHook() internal returns (MockAsyncHook asyncHook, bytes32 requestId) { + // register both async and sync hooks + address[] memory preHooks = new address[](2); + preHooks[0] = address(_deployAsyncHook(1)); + preHooks[1] = address(_deploySyncHook(2)); + bytes[] memory preHooksConfig = new bytes[](2); + preHooksConfig[0] = abi.encode("AsyncHookConfig"); + preHooksConfig[1] = abi.encode("SyncHookConfig"); + + address[] memory postHooks = new address[](2); + postHooks[0] = address(_deploySyncHook(3)); + postHooks[1] = address(_deploySyncHook(4)); + bytes[] memory postHooksConfig = new bytes[](2); + postHooksConfig[0] = abi.encode("SyncHookConfig"); + postHooksConfig[1] = abi.encode("SyncHookConfig"); + // used to generate registryKey. could be relation type, etc. + string memory hookRegistryRelatedInfo = "HookRegistryRelatedInfo"; + vm.startPrank(admin); + module.registerHooks( + HookRegistry.HookType.PreAction, + mockIpOrg, + hookRegistryRelatedInfo, + preHooks, + preHooksConfig + ); + module.registerHooks( + HookRegistry.HookType.PostAction, + mockIpOrg, + hookRegistryRelatedInfo, + postHooks, + postHooksConfig + ); + vm.stopPrank(); + // execute module + vm.startPrank(address(moduleRegistry)); + MockBaseModule.ModuleExecutionParams memory executionParamsStruct = MockBaseModule.ModuleExecutionParams({ + paramA: 123, + paramC: 456, + someHookRegisteringRelatedInfo: hookRegistryRelatedInfo + }); + bytes memory executionParams = abi.encode(executionParamsStruct); + bytes[] memory preHooksParams = new bytes[](2); + preHooksParams[0] = abi.encode("AsyncHookParams"); + preHooksParams[1] = abi.encode("SyncHookParams"); + bytes[] memory postHooksParams = new bytes[](2); + postHooksParams[0] = abi.encode("AsyncHookParams"); + postHooksParams[1] = abi.encode("SyncHookParams"); + vm.expectEmit(true, true, true, true); + emit RequestPending(address(123)); + module.execute(mockIpOrg, address(123), executionParams, preHooksParams, postHooksParams); + vm.stopPrank(); + asyncHook = MockAsyncHook(preHooks[0]); + requestId = asyncHook.getRequestId(preHooksParams[0]); + } } diff --git a/test/foundry/modules/base/HookRegistryTest.t.sol b/test/foundry/modules/base/HookRegistryTest.t.sol index 6a8dca8d..364b4398 100644 --- a/test/foundry/modules/base/HookRegistryTest.t.sol +++ b/test/foundry/modules/base/HookRegistryTest.t.sol @@ -22,16 +22,11 @@ contract HookRegistryTest is BaseTest { super.setUp(); vm.prank(admin); - hookRegistry = new MockHookRegistry(); + hookRegistry = new MockHookRegistry(moduleRegistry); } function test_hookRegistry_registerPreHooks() public { - address[] memory hooks = new address[](2); - hooks[0] = address(new MockBaseHook(address(accessControl))); - hooks[1] = address(new MockBaseHook(address(accessControl))); - bytes[] memory hooksConfig = new bytes[](2); - hooksConfig[0] = abi.encode("Hook1Config"); - hooksConfig[1] = abi.encode("Hook2Config"); + (address[] memory hooks, bytes[] memory hooksConfig) = _generateHooks(2); address ipOrgOwner = address(0x789); IIPOrg ipOrg = new MockIPOrg(ipOrgOwner); bytes32 registryKey = hookRegistry.hookRegistryKey(address(ipOrg), "RelationshipType_A"); @@ -49,12 +44,7 @@ contract HookRegistryTest is BaseTest { } function test_hookRegistry_registerPreHooksClearsHooksIfNotEmpty() public { - address[] memory hooks = new address[](2); - hooks[0] = address(new MockBaseHook(address(accessControl))); - hooks[1] = address(new MockBaseHook(address(accessControl))); - bytes[] memory hooksConfig = new bytes[](2); - hooksConfig[0] = abi.encode("Hook1Config"); - hooksConfig[1] = abi.encode("Hook2Config"); + (address[] memory hooks, bytes[] memory hooksConfig) = _generateHooks(2); address ipOrgOwner = address(0x789); IIPOrg ipOrg = new MockIPOrg(ipOrgOwner); bytes32 registryKey = hookRegistry.hookRegistryKey(address(ipOrg), "RelationshipType_A"); @@ -73,12 +63,7 @@ contract HookRegistryTest is BaseTest { } function test_hookRegistry_registerPostHooks() public { - address[] memory hooks = new address[](2); - hooks[0] = address(new MockBaseHook(address(accessControl))); - hooks[1] = address(new MockBaseHook(address(accessControl))); - bytes[] memory hooksConfig = new bytes[](2); - hooksConfig[0] = abi.encode("Hook1Config"); - hooksConfig[1] = abi.encode("Hook2Config"); + (address[] memory hooks, bytes[] memory hooksConfig) = _generateHooks(2); address ipOrgOwner = address(0x789); IIPOrg ipOrg = new MockIPOrg(ipOrgOwner); bytes32 registryKey = hookRegistry.hookRegistryKey(address(ipOrg), "RelationshipType_A"); @@ -96,12 +81,7 @@ contract HookRegistryTest is BaseTest { } function test_hookRegistry_registerPostHooksClearsHooksIfNotEmpty() public { - address[] memory hooks = new address[](2); - hooks[0] = address(new MockBaseHook(address(accessControl))); - hooks[1] = address(new MockBaseHook(address(accessControl))); - bytes[] memory hooksConfig = new bytes[](2); - hooksConfig[0] = abi.encode("Hook1Config"); - hooksConfig[1] = abi.encode("Hook2Config"); + (address[] memory hooks, bytes[] memory hooksConfig) = _generateHooks(2); address ipOrgOwner = address(0x789); IIPOrg ipOrg = new MockIPOrg(ipOrgOwner); bytes32 registryKey = hookRegistry.hookRegistryKey(address(ipOrg), "RelationshipType_A"); @@ -120,12 +100,7 @@ contract HookRegistryTest is BaseTest { } function test_hookRegistry_revertRegisterHooksCallerNotIpOrgOwner() public { - address[] memory hooks = new address[](2); - hooks[0] = address(new MockBaseHook(address(accessControl))); - hooks[1] = address(new MockBaseHook(address(accessControl))); - bytes[] memory hooksConfig = new bytes[](2); - hooksConfig[0] = abi.encode("Hook1Config"); - hooksConfig[1] = abi.encode("Hook2Config"); + (address[] memory hooks, bytes[] memory hooksConfig) = _generateHooks(2); address ipOrgOwner = address(0x789); IIPOrg ipOrg = new MockIPOrg(ipOrgOwner); bytes32 registryKey = hookRegistry.hookRegistryKey(address(ipOrg), "RelationshipType_A"); @@ -152,13 +127,8 @@ contract HookRegistryTest is BaseTest { } function test_hookRegistry_revertRegisterDuplicatedHook() public { - address hookAddr = address(new MockBaseHook(address(accessControl))); - address[] memory hooks = new address[](2); - hooks[0] = hookAddr; - hooks[1] = hookAddr; - bytes[] memory hooksConfig = new bytes[](2); - hooksConfig[0] = abi.encode("Hook1Config"); - hooksConfig[1] = abi.encode("Hook2Config"); + (address[] memory hooks, bytes[] memory hooksConfig) = _generateHooks(2); + hooks[1] = hooks[0]; address ipOrgOwner = address(0x789); IIPOrg ipOrg = new MockIPOrg(ipOrgOwner); bytes32 registryKey = hookRegistry.hookRegistryKey(address(ipOrg), "RelationshipType_A"); @@ -169,12 +139,7 @@ contract HookRegistryTest is BaseTest { } function test_hookRegistry_getters() public { - address[] memory hooks = new address[](2); - hooks[0] = address(new MockBaseHook(address(accessControl))); - hooks[1] = address(new MockBaseHook(address(accessControl))); - bytes[] memory hooksConfig = new bytes[](2); - hooksConfig[0] = abi.encode("Hook1Config"); - hooksConfig[1] = abi.encode("Hook2Config"); + (address[] memory hooks, bytes[] memory hooksConfig) = _generateHooks(2); address ipOrgOwner = address(0x789); IIPOrg ipOrg = new MockIPOrg(ipOrgOwner); bytes32 registryKey = hookRegistry.hookRegistryKey(address(ipOrg), "RelationshipType_A"); @@ -208,12 +173,7 @@ contract HookRegistryTest is BaseTest { } function test_hookRegistry_clearPreHooks() public { - address[] memory hooks = new address[](2); - hooks[0] = address(new MockBaseHook(address(accessControl))); - hooks[1] = address(new MockBaseHook(address(accessControl))); - bytes[] memory hooksConfig = new bytes[](2); - hooksConfig[0] = abi.encode("Hook1Config"); - hooksConfig[1] = abi.encode("Hook2Config"); + (address[] memory hooks, bytes[] memory hooksConfig) = _generateHooks(2); address ipOrgOwner = address(0x789); IIPOrg ipOrg = new MockIPOrg(ipOrgOwner); bytes32 registryKey = hookRegistry.hookRegistryKey(address(ipOrg), "RelationshipType_A"); @@ -231,12 +191,7 @@ contract HookRegistryTest is BaseTest { } function test_hookRegistry_clearPostHooks() public { - address[] memory hooks = new address[](2); - hooks[0] = address(new MockBaseHook(address(accessControl))); - hooks[1] = address(new MockBaseHook(address(accessControl))); - bytes[] memory hooksConfig = new bytes[](2); - hooksConfig[0] = abi.encode("Hook1Config"); - hooksConfig[1] = abi.encode("Hook2Config"); + (address[] memory hooks, bytes[] memory hooksConfig) = _generateHooks(2); address ipOrgOwner = address(0x789); IIPOrg ipOrg = new MockIPOrg(ipOrgOwner); bytes32 registryKey = hookRegistry.hookRegistryKey(address(ipOrg), "RelationshipType_A"); @@ -254,12 +209,7 @@ contract HookRegistryTest is BaseTest { } function test_hookRegistry_revertClearHooksCallerNotAdmin() public { - address[] memory hooks = new address[](2); - hooks[0] = address(new MockBaseHook(address(accessControl))); - hooks[1] = address(new MockBaseHook(address(accessControl))); - bytes[] memory hooksConfig = new bytes[](2); - hooksConfig[0] = abi.encode("Hook1Config"); - hooksConfig[1] = abi.encode("Hook2Config"); + (address[] memory hooks, bytes[] memory hooksConfig) = _generateHooks(2); address ipOrgOwner = address(0x789); IIPOrg ipOrg = new MockIPOrg(ipOrgOwner); bytes32 registryKey = hookRegistry.hookRegistryKey(address(ipOrg), "RelationshipType_A"); @@ -275,6 +225,10 @@ contract HookRegistryTest is BaseTest { address hook2 = address(new MockBaseHook(address(accessControl))); address hook3 = address(new MockBaseHook(address(accessControl))); address hook5 = address(new MockBaseHook(address(accessControl))); + moduleRegistry.registerProtocolHook("Hook-1", IHook(hook1)); + moduleRegistry.registerProtocolHook("Hook-2", IHook(hook2)); + moduleRegistry.registerProtocolHook("Hook-3", IHook(hook3)); + moduleRegistry.registerProtocolHook("Hook-5", IHook(hook5)); address[] memory hooksA = new address[](2); hooksA[0] = hook1; @@ -346,6 +300,14 @@ contract HookRegistryTest is BaseTest { address hook7 = address(new MockBaseHook(address(accessControl))); address hook8 = address(new MockBaseHook(address(accessControl))); + moduleRegistry.registerProtocolHook("Hook-1", IHook(hook1)); + moduleRegistry.registerProtocolHook("Hook-2", IHook(hook2)); + moduleRegistry.registerProtocolHook("Hook-3", IHook(hook3)); + moduleRegistry.registerProtocolHook("Hook-5", IHook(hook5)); + moduleRegistry.registerProtocolHook("Hook-6", IHook(hook6)); + moduleRegistry.registerProtocolHook("Hook-7", IHook(hook7)); + moduleRegistry.registerProtocolHook("Hook-8", IHook(hook8)); + address[] memory hooksA = new address[](2); hooksA[0] = hook1; hooksA[1] = hook2; @@ -414,6 +376,8 @@ contract HookRegistryTest is BaseTest { function test_hookRegistry_revertHookAtNonExistRegistryKey() public { address hook1 = address(new MockBaseHook(address(accessControl))); address hook2 = address(new MockBaseHook(address(accessControl))); + moduleRegistry.registerProtocolHook("Hook-1", IHook(hook1)); + moduleRegistry.registerProtocolHook("Hook-2", IHook(hook2)); address[] memory hooksA = new address[](2); hooksA[0] = hook1; @@ -439,6 +403,8 @@ contract HookRegistryTest is BaseTest { function test_hookRegistry_revertHookConfigAtNonExistRegistryKey() public { address hook1 = address(new MockBaseHook(address(accessControl))); address hook2 = address(new MockBaseHook(address(accessControl))); + moduleRegistry.registerProtocolHook("Hook-1", IHook(hook1)); + moduleRegistry.registerProtocolHook("Hook-2", IHook(hook2)); address[] memory hooksA = new address[](2); hooksA[0] = hook1; @@ -464,6 +430,8 @@ contract HookRegistryTest is BaseTest { function test_hookRegistry_revertHooksConfigMismatch() public { address hook1 = address(new MockBaseHook(address(accessControl))); address hook2 = address(new MockBaseHook(address(accessControl))); + moduleRegistry.registerProtocolHook("Hook-1", IHook(hook1)); + moduleRegistry.registerProtocolHook("Hook-2", IHook(hook2)); address[] memory hooksA = new address[](2); hooksA[0] = hook1; @@ -482,6 +450,7 @@ contract HookRegistryTest is BaseTest { function test_hookRegistry_revertRegisterZeroAddress() public { address hook1 = address(new MockBaseHook(address(accessControl))); address hook2 = address(0); + moduleRegistry.registerProtocolHook("Hook-1", IHook(hook1)); address[] memory hooksA = new address[](2); hooksA[0] = hook1; @@ -497,4 +466,37 @@ contract HookRegistryTest is BaseTest { hookRegistry.registerHooks(HookRegistry.HookType.PreAction, ipOrg1, registryKeyA, hooksA, hooksConfigA); vm.stopPrank(); } + + function test_hookRegistry_revertRegisterNonWhitelistedHook() public { + address hook1 = address(new MockBaseHook(address(accessControl))); + address hook2 = address(new MockBaseHook(address(accessControl))); + + address[] memory hooksA = new address[](2); + hooksA[0] = hook1; + hooksA[1] = hook2; + bytes[] memory hooksConfigA = new bytes[](2); + hooksConfigA[0] = abi.encode("Hook1Config"); + hooksConfigA[1] = abi.encode("Hook2Config"); + address ipOrgOwner1 = address(0x789); + IIPOrg ipOrg1 = new MockIPOrg(ipOrgOwner1); + bytes32 registryKeyA = hookRegistry.hookRegistryKey(address(ipOrg1), "RelationshipType_A"); + vm.startPrank(ipOrgOwner1); + vm.expectRevert( + abi.encodeWithSelector(Errors.HookRegistry_RegisteringNonWhitelistedHook.selector, + hook1) + ); + hookRegistry.registerHooks(HookRegistry.HookType.PreAction, ipOrg1, registryKeyA, hooksA, hooksConfigA); + vm.stopPrank(); + } + + function _generateHooks(uint256 numHooks) private returns (address[] memory, bytes[] memory) { + address[] memory hooks = new address[](numHooks); + bytes[] memory hooksConfig = new bytes[](numHooks); + for(uint256 i = 0; i < numHooks; i++) { + hooks[i] = address(new MockBaseHook(address(accessControl))); + hooksConfig[i] = abi.encode("HookConfig-", i + 1); + moduleRegistry.registerProtocolHook(string(abi.encodePacked("Hook-", i + 1)), IHook(hooks[i])); + } + return (hooks, hooksConfig); + } } diff --git a/test/foundry/utils/BaseTest.sol b/test/foundry/utils/BaseTest.sol index c19cb3c3..e3620b53 100644 --- a/test/foundry/utils/BaseTest.sol +++ b/test/foundry/utils/BaseTest.sol @@ -20,6 +20,8 @@ import { AccessControl } from "contracts/lib/AccessControl.sol"; import { ModuleRegistryKeys } from "contracts/lib/modules/ModuleRegistryKeys.sol"; import { RegistrationModule } from "contracts/modules/registration/RegistrationModule.sol"; import { LicensingFrameworkRepo } from "contracts/modules/licensing/LicensingFrameworkRepo.sol"; +import { Create2 } from "@openzeppelin/contracts/utils/Create2.sol"; +import { Hook } from "contracts/lib/hooks/Hook.sol"; contract BaseTest is BaseTestUtils, ProxyHelper, AccessControlHelper { using ShortStrings for *; @@ -165,4 +167,22 @@ contract BaseTest is BaseTestUtils, ProxyHelper, AccessControlHelper { bytes[] memory hooks = new bytes[](0); return spg.registerIPAsset(address(ipOrg), params, hooks, hooks); } + + function _deployHook(bytes memory code_, uint256 hookTypeFlag_, uint256 seed_) internal returns (address hookAddr) { + uint256 randomNumber = uint256(keccak256(abi.encodePacked(seed_))); + for (uint256 i = 0; i < 1500; i++) { + bytes32 salt = bytes32(randomNumber + i); + bytes32 bytecodeHash = keccak256(code_); + address expectedAddress = Create2.computeAddress(salt, bytecodeHash); + uint160 prefix = hookTypeFlag_ == Hook.SYNC_FLAG ? 0x02 : 0x01; + if (_doesAddressStartWith(expectedAddress, prefix)) { + hookAddr = Create2.deploy(0, salt, code_); + return hookAddr; + } + } + } + + function _doesAddressStartWith(address address_,uint160 prefix_) private pure returns (bool) { + return uint160(address_) >> (160 - 2) == prefix_; + } }