From ae0a26cf635d3fc6733f2cf2e74c7a371ed4a188 Mon Sep 17 00:00:00 2001 From: Mike H Date: Sun, 31 Mar 2024 21:17:39 -0700 Subject: [PATCH 01/11] update packages --- packages/contract/.gitmodules | 19 +++++++++++++++++++ packages/contract/lib/account-abstraction | 2 +- .../lib/openzeppelin-contracts-upgradeable | 2 +- packages/contract/lib/p256-verifier | 2 +- 4 files changed, 22 insertions(+), 3 deletions(-) create mode 100644 packages/contract/.gitmodules diff --git a/packages/contract/.gitmodules b/packages/contract/.gitmodules new file mode 100644 index 000000000..6a0dd4b44 --- /dev/null +++ b/packages/contract/.gitmodules @@ -0,0 +1,19 @@ +[submodule "packages/contract/lib/forge-std"] + path = packages/contract/lib/forge-std + url = https://github.com/foundry-rs/forge-std + branch = v1.4.0 +[submodule "packages/contract/lib/openzeppelin-contracts"] + path = packages/contract/lib/openzeppelin-contracts + url = https://github.com/Openzeppelin/openzeppelin-contracts + branch = v4.8.1 +[submodule "packages/contract/lib/account-abstraction"] + path = packages/contract/lib/account-abstraction + url = https://github.com/eth-infinitism/account-abstraction + branch = ver0.6.0 +[submodule "packages/contract/lib/openzeppelin-contracts-upgradeable"] + path = packages/contract/lib/openzeppelin-contracts-upgradeable + url = https://github.com/OpenZeppelin/openzeppelin-contracts-upgradeable +[submodule "packages/contract/lib/p256-verifier"] + path = packages/contract/lib/p256-verifier + url = https://github.com/daimo-eth/p256-verifier + \ No newline at end of file diff --git a/packages/contract/lib/account-abstraction b/packages/contract/lib/account-abstraction index 187613b01..fa61290d3 160000 --- a/packages/contract/lib/account-abstraction +++ b/packages/contract/lib/account-abstraction @@ -1 +1 @@ -Subproject commit 187613b0172c3a21cf3496e12cdfa24af04fb510 +Subproject commit fa61290d37d079e928d92d53a122efcc63822214 diff --git a/packages/contract/lib/openzeppelin-contracts-upgradeable b/packages/contract/lib/openzeppelin-contracts-upgradeable index 3d4c0d574..ffbbad84c 160000 --- a/packages/contract/lib/openzeppelin-contracts-upgradeable +++ b/packages/contract/lib/openzeppelin-contracts-upgradeable @@ -1 +1 @@ -Subproject commit 3d4c0d5741b131c231e558d7a6213392ab3672a5 +Subproject commit ffbbad84c0f456123d19bef8fb1100af31f41e4f diff --git a/packages/contract/lib/p256-verifier b/packages/contract/lib/p256-verifier index f13149e96..29475ae30 160000 --- a/packages/contract/lib/p256-verifier +++ b/packages/contract/lib/p256-verifier @@ -1 +1 @@ -Subproject commit f13149e962eff9a0bddd06d8191f6f4fa7eb0896 +Subproject commit 29475ae300ec95d98d5c7cc34c094846f0aa2dcd From b678a0895d96d5f07f0eba7aa14529e847c8e97d Mon Sep 17 00:00:00 2001 From: Mike H Date: Sun, 31 Mar 2024 21:38:50 -0700 Subject: [PATCH 02/11] update contracts --- packages/contract/src/DaimoAccount.sol | 88 +++++++++++++++---- packages/contract/src/DaimoAccountFactory.sol | 16 ++-- packages/contract/src/DaimoVerifier.sol | 2 +- 3 files changed, 81 insertions(+), 25 deletions(-) diff --git a/packages/contract/src/DaimoAccount.sol b/packages/contract/src/DaimoAccount.sol index e57b25faa..dd653c646 100644 --- a/packages/contract/src/DaimoAccount.sol +++ b/packages/contract/src/DaimoAccount.sol @@ -14,7 +14,7 @@ import "./DaimoVerifier.sol"; /** * Daimo ERC-4337 contract account. * - * Implements a 1-of-n multisig with P256 keys. Supports key rotation. + * Implements a m-of-n multisig with P256 keys. Supports key rotation. */ contract DaimoAccount is IAccount, UUPSUpgradeable, Initializable, IERC1271 { struct Call { @@ -36,6 +36,9 @@ contract DaimoAccount is IAccount, UUPSUpgradeable, Initializable, IERC1271 { /// Maximum number of signing keys uint8 public immutable maxKeys = 20; + /// Required number of keys for valid signature + uint8 public signatureThreshold; + // Return value in case of signature failure, with no time-range. // Equivalent to _packValidationData(true,0,0) uint256 private constant _SIG_VALIDATION_FAILED = 1; @@ -57,6 +60,9 @@ contract DaimoAccount is IAccount, UUPSUpgradeable, Initializable, IERC1271 { bytes32[2] key ); + /// Emitted after setting a new threshold. + event ThresholdSet(uint8 threshold); + modifier onlySelf() { require(msg.sender == address(this), "only self"); _; @@ -79,23 +85,37 @@ contract DaimoAccount is IAccount, UUPSUpgradeable, Initializable, IERC1271 { } /// Initialize proxy contract storage. - /// @param slot the empty slot to use. Settable in case we need to use slot to signal key type. - /// @param key the initial signing key. All future calls and key rotations must be signed. + /// @param slots the empty slots to use. Settable in case we need to use slot to signal key type. + /// @param initKeys the initial signing keys. All future calls and key rotations must be signed. + /// @param threshold the signing threshold required for future requests /// @param initCalls contract calls to execute during initialization. function initialize( - uint8 slot, - bytes32[2] calldata key, + uint8[] calldata slots, + bytes32[2][] calldata initKeys, + uint8 threshold, Call[] calldata initCalls ) public virtual initializer { - keys[slot] = key; - numActiveKeys = 1; + uint256 slotsLength = slots.length; + require(slotsLength == initKeys.length, "slots length and init keys length must match"); + require(threshold > 0, "threshold must be at least 1"); + require(threshold <= slotsLength, "threshold cannot be greater than number of signing keys"); + + for (uint256 i = 0; i < slotsLength;) { + keys[slots[i]] = initKeys[i]; + emit SigningKeyAdded(this, slots[i], initKeys[i]); + unchecked { + i++; + } + } + + numActiveKeys = uint8(slotsLength); + signatureThreshold = threshold; for (uint256 i = 0; i < initCalls.length; i++) { _call(initCalls[i].dest, initCalls[i].value, initCalls[i].data); } emit AccountInitialized(entryPoint); - emit SigningKeyAdded(this, slot, key); } /// Execute multiple transactions atomically. @@ -151,7 +171,7 @@ contract DaimoAccount is IAccount, UUPSUpgradeable, Initializable, IERC1271 { // for client-side usage function signatureStruct(Signature memory sig) public {} - // Signature structure: [uint8 keySlot, uint8 signatureType, bytes signature] + // Signature structure: [uint8 numSignatures, uint8 keySlot, uint8 signatureType, bytes signature] // - keySlot: 0-255 // - signature: abi.encode form of Signature struct /// Validate any Daimo account signature, whether for a userop or ERC1271 user sig. @@ -161,14 +181,36 @@ contract DaimoAccount is IAccount, UUPSUpgradeable, Initializable, IERC1271 { ) private view returns (bool) { if (signature.length < 1) return false; - // First bit identifies the keySlot - uint8 keySlot = uint8(signature[0]); + // First bit identifies the number of signatures + uint8 numSignatures = uint8(signature[0]); + if (numSignatures < signatureThreshold) return false; + + // TODO: this requires all signatures be valid. What + // if 2 sigs are required, 3 get passed in, and 1 is + // invalid. Should op succeed? + uint256 offset = 1; + for (uint256 i = 0; i < numSignatures;) { + uint8 keySlot = uint8(signature[offset]); + // TODO: is this even needed? can signatures vary in length? + // TODO: best way to do this? + uint16 signatureLength = (uint16(uint8(signature[offset + 1])) << 8) + uint16(uint8(signature[offset + 2])); + + // If the keySlot is empty, this is an invalid key + uint256 x = uint256(keys[keySlot][0]); + uint256 y = uint256(keys[keySlot][1]); + + bool isValid = verifier.verifySignature(message, signature[offset + 3:offset + 3 + signatureLength], x, y); + if (!isValid) { + return false; + } - // If the keySlot is empty, this is an invalid key - uint256 x = uint256(keys[keySlot][0]); - uint256 y = uint256(keys[keySlot][1]); + offset += 1 + 2 + signatureLength; + unchecked { + i++; + } + } - return verifier.verifySignature(message, signature, x, y); + return true; } /// ERC1271: validate a user signature, verifying a valid Daimo account @@ -196,10 +238,13 @@ contract DaimoAccount is IAccount, UUPSUpgradeable, Initializable, IERC1271 { // UserOp signature structure: // - uint8 version // - // v1: 1+6+1+(unknown) bytes + // v1: 1+6+1+ (unknown) bytes // - uint48 validUntil + // - uint8 numSignatures // - uint8 keySlot + // - uint16 signatureLength // - bytes (type Signature) signature + // - ... // In all cases, we'll be checking a signature & returning a result. bytes memory messageToVerify; @@ -214,7 +259,7 @@ contract DaimoAccount is IAccount, UUPSUpgradeable, Initializable, IERC1271 { if (sigLength < 7) return _SIG_VALIDATION_FAILED; uint48 validUntil = uint48(bytes6(userOp.signature[1:7])); - signature = userOp.signature[7:]; // keySlot, signature + signature = userOp.signature[7:]; // numSignatures, keySlot1, sigLength1, signature1, etc... messageToVerify = abi.encodePacked(version, validUntil, userOpHash); returnIfValid.validUntil = validUntil; } else { @@ -295,9 +340,18 @@ contract DaimoAccount is IAccount, UUPSUpgradeable, Initializable, IERC1271 { function removeSigningKey(uint8 slot) public onlySelf { require(keys[slot][0] != bytes32(0), "key does not exist"); require(numActiveKeys > 1, "cannot remove only signing key"); + require(signatureThreshold < numActiveKeys, "must decrease threshold before removing a signing key"); bytes32[2] memory currentKey = keys[slot]; keys[slot] = [bytes32(0), bytes32(0)]; numActiveKeys--; emit SigningKeyRemoved(this, slot, currentKey); } + + /// Set the signing threshold + function setThreshold(uint8 threshold) public onlySelf { + require(threshold > 0, "threshold must be at least 1"); + require(threshold <= numActiveKeys, "threshold cannot be greater than max keys"); + signatureThreshold = threshold; + emit ThresholdSet(threshold); + } } diff --git a/packages/contract/src/DaimoAccountFactory.sol b/packages/contract/src/DaimoAccountFactory.sol index 6a54cf7b4..787c65713 100644 --- a/packages/contract/src/DaimoAccountFactory.sol +++ b/packages/contract/src/DaimoAccountFactory.sol @@ -30,12 +30,13 @@ contract DaimoAccountFactory { * This method returns an existing account address so that entryPoint.getSenderAddress() would work even after account creation. */ function createAccount( - uint8 keySlot, - bytes32[2] memory key, + uint8[] memory keySlots, + bytes32[2][] memory keys, + uint8 threshold, DaimoAccount.Call[] calldata initCalls, uint256 salt ) public payable returns (DaimoAccount ret) { - address addr = getAddress(keySlot, key, initCalls, salt); + address addr = getAddress(keySlots, keys, threshold, initCalls, salt); // Prefund the account with msg.value if (msg.value > 0) { @@ -54,7 +55,7 @@ contract DaimoAccountFactory { address(accountImplementation), abi.encodeCall( DaimoAccount.initialize, - (keySlot, key, initCalls) + (keySlots, keys, threshold, initCalls) ) ) ) @@ -65,8 +66,9 @@ contract DaimoAccountFactory { * Calculate the counterfactual address of this account as it would be returned by createAccount() */ function getAddress( - uint8 keySlot, - bytes32[2] memory key, + uint8[] memory keySlots, + bytes32[2][] memory keys, + uint8 threshold, DaimoAccount.Call[] calldata initCalls, uint256 salt ) public view returns (address) { @@ -80,7 +82,7 @@ contract DaimoAccountFactory { address(accountImplementation), abi.encodeCall( DaimoAccount.initialize, - (keySlot, key, initCalls) + (keySlots, keys, threshold, initCalls) ) ) ) diff --git a/packages/contract/src/DaimoVerifier.sol b/packages/contract/src/DaimoVerifier.sol index 674c33a9b..988206008 100644 --- a/packages/contract/src/DaimoVerifier.sol +++ b/packages/contract/src/DaimoVerifier.sol @@ -57,7 +57,7 @@ contract DaimoVerifier is OwnableUpgradeable, UUPSUpgradeable { uint256 x, uint256 y ) public view returns (bool) { - Signature memory sig = abi.decode(signature[1:], (Signature)); + Signature memory sig = abi.decode(signature, (Signature)); return WebAuthn.verifySignature({ From 21bd645017dd2e443d42af489682417bc818696c Mon Sep 17 00:00:00 2001 From: Mike H Date: Sun, 31 Mar 2024 21:40:15 -0700 Subject: [PATCH 03/11] update deploy scripts --- packages/contract/script/DeployTestAccount.s.sol | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/contract/script/DeployTestAccount.s.sol b/packages/contract/script/DeployTestAccount.s.sol index 00989ee10..d54dcafaa 100644 --- a/packages/contract/script/DeployTestAccount.s.sol +++ b/packages/contract/script/DeployTestAccount.s.sol @@ -21,7 +21,13 @@ contract DeployScript is Script { DaimoAccount.Call[] memory calls = new DaimoAccount.Call[](0); - factory.createAccount(0, key, calls, 0); + uint8[] memory slots = new uint8[](1); + slots[0] = 0; + + bytes32[2][] memory initKeys = new bytes32[2][](1); + initKeys[0] = key; + + factory.createAccount(slots, initKeys, 1, calls, 0); vm.stopBroadcast(); } From b098150e515270cb8f447f150f0ca2af4b908bb9 Mon Sep 17 00:00:00 2001 From: Mike H Date: Sun, 31 Mar 2024 21:49:35 -0700 Subject: [PATCH 04/11] update teests --- packages/contract/test/AccountFactory.t.sol | 18 ++-- .../contract/test/AccountSendUserop.t.sol | 53 +++++++---- .../contract/test/AccountSigningKeys.t.sol | 15 ++- .../contract/test/AccountVerify1271.t.sol | 92 ++++++++++++------- packages/contract/test/Verifier.t.sol | 19 ++-- 5 files changed, 131 insertions(+), 66 deletions(-) diff --git a/packages/contract/test/AccountFactory.t.sol b/packages/contract/test/AccountFactory.t.sol index a8b62a28f..8a61911d9 100644 --- a/packages/contract/test/AccountFactory.t.sol +++ b/packages/contract/test/AccountFactory.t.sol @@ -15,32 +15,38 @@ contract AccountFactoryTest is Test { EntryPoint public entryPoint; DaimoAccountFactory public factory; DaimoVerifier public verifier; + uint8[] slots; + bytes32[2][] initKeys; + bytes32[2] key1; function setUp() public { entryPoint = new EntryPoint(); verifier = new DaimoVerifier(); factory = new DaimoAccountFactory(entryPoint, verifier); + + slots = new uint8[](1); + slots[0] = 0; + initKeys = new bytes32[2][](1); + key1 = [bytes32(0), bytes32(0)]; + initKeys[0] = key1; } function testDeploy() public { - // invalid signing key, irrelevant here - bytes32[2] memory key1 = [bytes32(0), bytes32(0)]; - // deploy account DaimoAccount.Call[] memory calls = new DaimoAccount.Call[](0); - DaimoAccount acc = factory.createAccount{value: 0}(0, key1, calls, 42); + DaimoAccount acc = factory.createAccount{value: 0}(slots, initKeys, 1, calls, 42); console.log("new account address:", address(acc)); assertEq(acc.numActiveKeys(), uint8(1)); // deploy again = just returns the existing address // prefund still goes thru to the entrypoint contract assertEq(entryPoint.getDepositInfo(address(acc)).deposit, 0); - DaimoAccount acc2 = factory.createAccount{value: 9}(0, key1, calls, 42); + DaimoAccount acc2 = factory.createAccount{value: 9}(slots, initKeys, 1, calls, 42); assertEq(address(acc), address(acc2)); assertEq(entryPoint.getDepositInfo(address(acc)).deposit, 9); // get the counterfactual address, should be same - address counterfactual = factory.getAddress(0, key1, calls, 42); + address counterfactual = factory.getAddress(slots, initKeys, 1, calls, 42); assertEq(address(acc), counterfactual); } } diff --git a/packages/contract/test/AccountSendUserop.t.sol b/packages/contract/test/AccountSendUserop.t.sol index 4e29ecb0d..1c75798fe 100644 --- a/packages/contract/test/AccountSendUserop.t.sol +++ b/packages/contract/test/AccountSendUserop.t.sol @@ -17,12 +17,19 @@ contract AccountSendUseropTest is Test { DaimoVerifier public verifier; DaimoAccountFactory public factory; + uint8[] slots; + bytes32[2][] initKeys; + function setUp() public { entryPoint = new EntryPoint(); verifier = new DaimoVerifier(); factory = new DaimoAccountFactory(entryPoint, verifier); console.log("entryPoint address:", address(entryPoint)); console.log("factory address:", address(factory)); + + slots = new uint8[](1); + slots[0] = 0; + initKeys = new bytes32[2][](1); } /*** @@ -52,6 +59,7 @@ contract AccountSendUseropTest is Test { 0x4a7a9e4604aa36898209997288e902ac544a555e4b5e0a9efef2b59233f3f437 ]; bytes32[2] memory key = [bytes32(key1u[0]), bytes32(key1u[1])]; + initKeys[0] = key; uint8 version = 1; uint48 validUntil = 0; @@ -62,21 +70,26 @@ contract AccountSendUseropTest is Test { expectedUserOpHash ); + bytes memory actualSignature = abi.encode( // signature + Utils.rawSignatureToSignature({ + challenge: challengeToSign, + r: 0x2dec57c39ecd3a573bb35e4d1bc16d3db6d5ee8ab024605aa910631d38bee5fe, + s: 0x6036d125bc72d63a29ff6ab63e25a5273acb9824b818e919d83ed0f883d6e941 + }) + ); + uint16 sigLength = uint16(actualSignature.length); + bytes memory ownerSig = abi.encodePacked( version, validUntil, + uint8(1), // numSignatures uint8(0), // keySlot - abi.encode( // signature - Utils.rawSignatureToSignature({ - challenge: challengeToSign, - r: 0x2dec57c39ecd3a573bb35e4d1bc16d3db6d5ee8ab024605aa910631d38bee5fe, - s: 0x6036d125bc72d63a29ff6ab63e25a5273acb9824b818e919d83ed0f883d6e941 - }) - ) + sigLength, + actualSignature ); DaimoAccount.Call[] memory calls = new DaimoAccount.Call[](0); - DaimoAccount acc = factory.createAccount(0, key, calls, 42); + DaimoAccount acc = factory.createAccount(slots, initKeys, 1, calls, 42); console.log("new account address:", address(acc)); vm.deal(address(acc), 1 ether); @@ -127,7 +140,7 @@ contract AccountSendUseropTest is Test { // call validateUserOp directly DaimoAccount a2 = new DaimoAccount(acc.entryPoint(), acc.verifier()); vm.store(address(a2), 0, 0); // set _initialized = 0 - a2.initialize(0, key, calls); + a2.initialize(slots, initKeys, 1, calls); vm.prank(address(entryPoint)); uint256 validationData = a2.validateUserOp(op, hash, 0); assertEq(validationData, 0); @@ -140,6 +153,7 @@ contract AccountSendUseropTest is Test { 0x4a7a9e4604aa36898209997288e902ac544a555e4b5e0a9efef2b59233f3f437 ]; bytes32[2] memory key = [bytes32(key1u[0]), bytes32(key1u[1])]; + initKeys[0] = key; uint8 version = 1; uint48 validUntil = 1e9; // validUntil unix timestamp 1e9 @@ -150,21 +164,26 @@ contract AccountSendUseropTest is Test { expectedUserOpHash ); + bytes memory actualSignature = abi.encode( // signature + Utils.rawSignatureToSignature({ + challenge: challengeToSign, + r: 0x07d134db93e31d80eed6d093fcd15ad0fbd337ea2e5394f355307378345e8197, + s: 0x05d84f80617a5077c431a936762826f1145c5834b8e23dff6f3d8b41321a5815 + }) + ); + uint16 sigLength = uint16(actualSignature.length); + bytes memory ownerSig = abi.encodePacked( version, validUntil, + uint8(1), // numSignatures uint8(0), // keySlot - abi.encode( // signature - Utils.rawSignatureToSignature({ - challenge: challengeToSign, - r: 0x07d134db93e31d80eed6d093fcd15ad0fbd337ea2e5394f355307378345e8197, - s: 0x05d84f80617a5077c431a936762826f1145c5834b8e23dff6f3d8b41321a5815 - }) - ) + sigLength, + actualSignature ); DaimoAccount.Call[] memory calls = new DaimoAccount.Call[](0); - DaimoAccount acc = factory.createAccount(0, key, calls, 42); + DaimoAccount acc = factory.createAccount(slots, initKeys, 1, calls, 42); vm.deal(address(acc), 1 ether); // valid (but reverting) dummy userop diff --git a/packages/contract/test/AccountSigningKeys.t.sol b/packages/contract/test/AccountSigningKeys.t.sol index e5fa48dd3..e35948c3e 100644 --- a/packages/contract/test/AccountSigningKeys.t.sol +++ b/packages/contract/test/AccountSigningKeys.t.sol @@ -15,10 +15,17 @@ contract AccountSigningKeysTest is Test { DaimoVerifier public verifier; DaimoAccountFactory public factory; + uint8[] initSlots; + bytes32[2][] initKeys; + function setUp() public { entryPoint = new EntryPoint(); verifier = new DaimoVerifier(); factory = new DaimoAccountFactory(entryPoint, verifier); + + initSlots = new uint8[](1); + initSlots[0] = 0; + initKeys = new bytes32[2][](1); } event SigningKeyAdded( @@ -46,8 +53,10 @@ contract AccountSigningKeysTest is Test { bytes32[2] memory key1 = [bytes32(key1u[0]), bytes32(key1u[1])]; bytes32[2] memory key2 = [bytes32(key2u[0]), bytes32(key2u[1])]; + initKeys[0] = key1; + DaimoAccount.Call[] memory calls = new DaimoAccount.Call[](0); - DaimoAccount acc = factory.createAccount(0, key1, calls, 42); + DaimoAccount acc = factory.createAccount(initSlots, initKeys, 1, calls, 42); console.log("new account address:", address(acc)); assertTrue(acc.numActiveKeys() == uint8(1)); @@ -97,8 +106,10 @@ contract AccountSigningKeysTest is Test { bytes32[2] memory key1 = [bytes32(key1u[0]), bytes32(key1u[1])]; bytes32[2] memory key2 = [bytes32(key2u[0]), bytes32(key2u[1])]; + initKeys[0] = key1; + DaimoAccount.Call[] memory calls = new DaimoAccount.Call[](0); - DaimoAccount acc = factory.createAccount(0, key1, calls, 42); + DaimoAccount acc = factory.createAccount(initSlots, initKeys, 1, calls, 42); assertTrue(acc.numActiveKeys() == uint8(1)); // ensure initial key retrieves correctly diff --git a/packages/contract/test/AccountVerify1271.t.sol b/packages/contract/test/AccountVerify1271.t.sol index babb2188e..bbb11e31f 100644 --- a/packages/contract/test/AccountVerify1271.t.sol +++ b/packages/contract/test/AccountVerify1271.t.sol @@ -17,6 +17,9 @@ contract AccountVerify1271Test is Test { DaimoAccountFactory public factory; DaimoAccount public account; + uint8[] initSlots; + bytes32[2][] initKeys; + function setUp() public { entryPoint = new EntryPoint(); verifier = new DaimoVerifier(); @@ -28,7 +31,13 @@ contract AccountVerify1271Test is Test { 0x4a7a9e4604aa36898209997288e902ac544a555e4b5e0a9efef2b59233f3f437 ]; bytes32[2] memory key = [bytes32(pubKey[0]), bytes32(pubKey[1])]; - account = factory.createAccount(0, key, new DaimoAccount.Call[](0), 0); + + initSlots = new uint8[](1); + initSlots[0] = 0; + initKeys = new bytes32[2][](1); + initKeys[0] = key; + + account = factory.createAccount(initSlots, initKeys, 1, new DaimoAccount.Call[](0), 0); console.log("entryPoint address:", address(entryPoint)); console.log("factory address:", address(factory)); @@ -37,19 +46,24 @@ contract AccountVerify1271Test is Test { function testVerifySig() public { // Non-malleable signature. s is <= n/2 + bytes memory actualSignature = abi.encode( // signature + Utils.rawSignatureToSignature({ + challenge: abi.encodePacked( + bytes32( + 0x15fa6f8c855db1dccbb8a42eef3a7b83f11d29758e84aed37312527165d5eec5 + ) + ), + r: 0x3f033e5c93d0310f33632295f64d526f7569c4cb30895f50d60de5fe9e0e6a9a, + s: 0x2adcff2bd06fc3cdd03e21e5e4c197913e96e75cad0bc6e9c9c14607af4f3a37 + }) + ); + uint16 sigLength = uint16(actualSignature.length); + bytes memory sig = abi.encodePacked( + uint8(1), // numSignatures uint8(0), // keySlot - abi.encode( // signature - Utils.rawSignatureToSignature({ - challenge: abi.encodePacked( - bytes32( - 0x15fa6f8c855db1dccbb8a42eef3a7b83f11d29758e84aed37312527165d5eec5 - ) - ), - r: 0x3f033e5c93d0310f33632295f64d526f7569c4cb30895f50d60de5fe9e0e6a9a, - s: 0x2adcff2bd06fc3cdd03e21e5e4c197913e96e75cad0bc6e9c9c14607af4f3a37 - }) - ) + sigLength, + actualSignature ); // check a valid signature @@ -66,19 +80,24 @@ contract AccountVerify1271Test is Test { function testSignatureMalleability() public { // Malleable signature. s is > n/2 uint256 s = 0xd52300d32f903c332fc1de1a1b3e686e7e501350fa0bd79b29f884bb4d13eb1a; + bytes memory actualSignature = abi.encode( // signature + Utils.rawSignatureToSignature({ + challenge: abi.encodePacked( + bytes32( + 0x15fa6f8c855db1dccbb8a42eef3a7b83f11d29758e84aed37312527165d5eec5 + ) + ), + r: 0x3f033e5c93d0310f33632295f64d526f7569c4cb30895f50d60de5fe9e0e6a9a, + s: s + }) + ); + uint16 sigLength = uint16(actualSignature.length); + bytes memory sig = abi.encodePacked( + uint8(1), // numSignatures uint8(0), // keySlot - abi.encode( // signature - Utils.rawSignatureToSignature({ - challenge: abi.encodePacked( - bytes32( - 0x15fa6f8c855db1dccbb8a42eef3a7b83f11d29758e84aed37312527165d5eec5 - ) - ), - r: 0x3f033e5c93d0310f33632295f64d526f7569c4cb30895f50d60de5fe9e0e6a9a, - s: s - }) - ) + sigLength, + actualSignature ); // Malleable signature is NOT accepted @@ -89,19 +108,24 @@ contract AccountVerify1271Test is Test { // Fix the signature by changing s uint256 n = 0xFFFFFFFF00000000FFFFFFFFFFFFFFFFBCE6FAADA7179E84F3B9CAC2FC632551; s = n - s; + actualSignature = abi.encode( // signature + Utils.rawSignatureToSignature({ + challenge: abi.encodePacked( + bytes32( + 0x15fa6f8c855db1dccbb8a42eef3a7b83f11d29758e84aed37312527165d5eec5 + ) + ), + r: 0x3f033e5c93d0310f33632295f64d526f7569c4cb30895f50d60de5fe9e0e6a9a, + s: s + }) + ); + sigLength = uint16(actualSignature.length); + sig = abi.encodePacked( + uint8(1), // numSignatures uint8(0), // keySlot - abi.encode( // signature - Utils.rawSignatureToSignature({ - challenge: abi.encodePacked( - bytes32( - 0x15fa6f8c855db1dccbb8a42eef3a7b83f11d29758e84aed37312527165d5eec5 - ) - ), - r: 0x3f033e5c93d0310f33632295f64d526f7569c4cb30895f50d60de5fe9e0e6a9a, - s: s - }) - ) + sigLength, + actualSignature ); console.log("fixed sig s:", s); diff --git a/packages/contract/test/Verifier.t.sol b/packages/contract/test/Verifier.t.sol index 593020e99..364e8de42 100644 --- a/packages/contract/test/Verifier.t.sol +++ b/packages/contract/test/Verifier.t.sol @@ -73,15 +73,20 @@ contract VerifierTest is Test { validUntil, expectedUserOpHash ); + bytes memory actualSignature = abi.encode( // signature + Utils.rawSignatureToSignature({ + challenge: dummyMessage, + r: 0x6f255bb79144ca77967dcf09c97072c0c399943f54310ef47c252fa8c4499ede, + s: 0x5ac0ae8ba13eee89509ab1c4151af3d9a8f58c24d3cd3c68579eb64549e7ef47 + }) + ); + uint16 sigLength = uint16(actualSignature.length); + dummySignature = abi.encodePacked( + uint8(1), // numSignatures uint8(0), // keySlot - abi.encode( // signature - Utils.rawSignatureToSignature({ - challenge: dummyMessage, - r: 0x6f255bb79144ca77967dcf09c97072c0c399943f54310ef47c252fa8c4499ede, - s: 0x5ac0ae8ba13eee89509ab1c4151af3d9a8f58c24d3cd3c68579eb64549e7ef47 - }) - ) + sigLength, + actualSignature ); } From d872e7a715c8d2af58ba9bc9b242d0bf826a0ae5 Mon Sep 17 00:00:00 2001 From: Mike H Date: Sun, 31 Mar 2024 21:49:47 -0700 Subject: [PATCH 05/11] deploy multisig teest --- packages/contract/test/AccountFactory.t.sol | 22 +++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/packages/contract/test/AccountFactory.t.sol b/packages/contract/test/AccountFactory.t.sol index 8a61911d9..3f7e4dff5 100644 --- a/packages/contract/test/AccountFactory.t.sol +++ b/packages/contract/test/AccountFactory.t.sol @@ -49,4 +49,26 @@ contract AccountFactoryTest is Test { address counterfactual = factory.getAddress(slots, initKeys, 1, calls, 42); assertEq(address(acc), counterfactual); } + + function testMultisigDeploy() public { + DaimoAccount.Call[] memory calls = new DaimoAccount.Call[](0); + + uint8[] memory multisigSlots = new uint8[](3); + multisigSlots[0] = 0; + multisigSlots[1] = 1; + multisigSlots[2] = 2; + + bytes32[2][] memory multisigKeys = new bytes32[2][](3); + bytes32[2] memory multisigKey0 = [bytes32(0), bytes32(0)]; + bytes32[2] memory multisigKey1 = [bytes32(0), bytes32(0)]; + bytes32[2] memory multisigKey2 = [bytes32(0), bytes32(0)]; + multisigKeys[0] = multisigKey0; + multisigKeys[1] = multisigKey1; + multisigKeys[2] = multisigKey2; + + DaimoAccount acc = factory.createAccount{value: 0}(multisigSlots, multisigKeys, 2, calls, 42); + console.log("new account address:", address(acc)); + assertEq(acc.numActiveKeys(), uint8(3)); + assertEq(acc.signatureThreshold(), uint8(2)); + } } From 7db0c29f55215042380994fee86ca9ef3d6574db Mon Sep 17 00:00:00 2001 From: Mike H Date: Sun, 31 Mar 2024 22:24:27 -0700 Subject: [PATCH 06/11] deployment --- .../11155111/run-latest.json | 71 +++++++++ .../11155111/run-latest.json | 144 ++++++++++++++++++ .../script/DeployAccountFactory.s.sol | 2 +- packages/contract/script/DeployVerifier.s.sol | 4 +- 4 files changed, 218 insertions(+), 3 deletions(-) create mode 100644 packages/contract/broadcast/DeployAccountFactory.s.sol/11155111/run-latest.json create mode 100644 packages/contract/broadcast/DeployVerifier.s.sol/11155111/run-latest.json diff --git a/packages/contract/broadcast/DeployAccountFactory.s.sol/11155111/run-latest.json b/packages/contract/broadcast/DeployAccountFactory.s.sol/11155111/run-latest.json new file mode 100644 index 000000000..a9cca649e --- /dev/null +++ b/packages/contract/broadcast/DeployAccountFactory.s.sol/11155111/run-latest.json @@ -0,0 +1,71 @@ +{ + "transactions": [ + { + "hash": "0xfdf9d92699191501d190b07a1daef1da75b4c9cb6e696db21c81ddbc33c7bdc6", + "transactionType": "CREATE2", + "contractName": "DaimoAccountFactory", + "contractAddress": "0x325f4AaE887BcC43D3Fd0d176C1EC757544311BD", + "function": null, + "arguments": [ + "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789", + "0x70c8bD1c5A40C2c0EE71F96504c1F2469Bf2f9C1" + ], + "transaction": { + "type": "0x02", + "from": "0x25ed37d355df14013d24d75508cb7344abb59814", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x4917be", + "value": "0x0", + "data": "0x73706c6974732e64616d696f76657269666965722e763000000000000000000060e0346100fd57613f66906001600160401b0390601f38849003908101601f1916820190838211838310176100e757808391604096879485528339810103126100fd5780516001600160a01b03808216928383036100fd5760200151908116918282036100fd5760a05260c052835192612d7691828501918211858310176100e757859385936111f08539825260208201520301906000f080156100dc57608052516110ed9081610103823960805181818161056f015281816109c70152610c09015260a05181818160ad0152610a71015260c051816104ff0152f35b50513d6000823e3d90fd5b634e487b7160e01b600052604160045260246000fd5b600080fdfe60806040818152600491823610156200001757600080fd5b600092833560e01c91826311464fbe1462000523575081632b7ac3f314620004b2578163553a03af14620002ce5781635a0faa1214620000d5575063b0d691fe146200006257600080fd5b34620000d157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112620000d1576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fd5b905060a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112620002ac5767ffffffffffffffff8135818111620002ca5736602382011215620002ca5780830135946024620001338762000621565b926200014287519485620005df565b878452602097828986019160051b83010191368311620002ca5790838a9201905b838210620002b05750505050803590848211620002ac5736602383011215620002ac578186013591620001968362000621565b92620001a589519485620005df565b808452828a85019160061b83010191368311620002a8578301905b82821062000243575050506044359260ff84168403620002405760643596868811620000d15736602389011215620000d157870135958611620002405736828760051b890101116200024057509173ffffffffffffffffffffffffffffffffffffffff959391620002389593608435950192620008eb565b915191168152f35b80fd5b36601f83011215620002a85789516200025c8162000593565b828b0181368211620002a457918c93918e9386905b8282106200028857505050815201910190620001c0565b859294965081939591358152019101918d94928f949262000271565b8880fd5b8580fd5b8280fd5b828091620002be846200063a565b81520191019062000163565b8480fd5b905034620002ac5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112620002ac5767ffffffffffffffff8135818111620002ca5736602382011215620002ca5780830135946024620003328762000621565b926200034187519485620005df565b878452602097828986019160051b83010191368311620002ca5790838a9201905b838210620004985750505050803590848211620002ac5736602383011215620002ac578186013591620003958362000621565b92620003a489519485620005df565b808452828a85019160061b83010191368311620002a8578301905b82821062000437575050506044359260ff84168403620002405760643596868811620000d15736602389011215620000d157870135958611620002405736828760051b890101116200024057509173ffffffffffffffffffffffffffffffffffffffff95939162000238959360843595019262000b3d565b36601f83011215620002a8578951620004508162000593565b828b0181368211620002a457918c93918e9386905b8282106200047c57505050815201910190620003bf565b859294965081939591358152019101918d94928f949262000465565b828091620004a6846200063a565b81520191019062000362565b505034620000d157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112620000d1576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b849034620000d157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112620000d15760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b6040810190811067ffffffffffffffff821117620005b057604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117620005b057604052565b67ffffffffffffffff8111620005b05760051b60200190565b359060ff821682036200064957565b600080fd5b92949193608095868501878652835180915260a086019060208095019060005b81811062000845575050508581038487015283808851928381520197019060005b818110620007f45750505060ff604091168186015260609485818803910152838652828601838560051b8801019783976000945b878610620006d8575050505050505050505090565b909192939495969798997fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0808483030186528b357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa18436030181121562000649578301803573ffffffffffffffffffffffffffffffffffffffff811680910362000649578352898101358a840152878101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe182360301811215620006495701898101903567ffffffffffffffff8111620006495780360382136200064957838b93601f8f93808796818f97808f9960019d0152870152868601376000858286010152011601019c0195019601949398979695929190620006c3565b90919894959697868a9594955182906000915b600283106200082e5750979b6040939093019a99989750949594500191906001016200068f565b815181528a93600190930192918201910162000807565b825160ff16845292860192918601916001016200066e565b60005b838110620008715750506000910152565b818101518382015260200162000860565b90601f60609373ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09316845260406020850152620008e481518092816040880152602088880191016200085d565b0116010190565b90919492936200090084828789878762000b3d565b946000953462000a59575b803b62000a3857506200099792916200096a9173ffffffffffffffffffffffffffffffffffffffff986040519687957fbc9f8f68000000000000000000000000000000000000000000000000000000006020880152602487016200064e565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282620005df565b6040519061042c8083019083821067ffffffffffffffff83111762000a0b5791620009ee91849362000c8c8539877f0000000000000000000000000000000000000000000000000000000000000000169062000882565b039083f5908115620009ff57501690565b604051903d90823e3d90fd5b6024867f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b73ffffffffffffffffffffffffffffffffffffffff16979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff807f00000000000000000000000000000000000000000000000000000000000000001690813b15620002a45788906024604051809481937fb760faf90000000000000000000000000000000000000000000000000000000083528716600483015234905af1801562000b325762000ae7575b506200090b565b67ffffffffffffffff819892981162000b0557604052953862000ae0565b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b6040513d8a823e3d90fd5b62000c6662000c73600b966055989562000baf9561042c95602097889460409b8c519562000b6e888c0188620005df565b8a87528787019a62000c8c8c398d519586957fbc9f8f68000000000000000000000000000000000000000000000000000000008a880152602487016200064e565b0362000be27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe091828101845283620005df565b62000c3d8a51918262000c308782019573ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168762000882565b03908101835282620005df565b895195869362000c56868601998a92519283916200085d565b840191518093868401906200085d565b01038084520182620005df565b5190208351938401528201523081520160ff8153209056fe60406080815261042c908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160e790816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615605f5773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f35b3d90fd5b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f3fea2646970667358221220388b59fd96a9217cf00ac4c4bbb628897dfa95edc9ca6626b964c818cef6570364736f6c63430008150033a2646970667358221220889ea11610acfbc68663057d773143ff1ced189d35436d257eef6685c6ec160564736f6c63430008150033610100346200016e5762002d76906001600160401b0390601f38849003908101601f1916820190838211838310176200017357808391604096879485528339810103126200016e5780516001600160a01b039182821682036200016e576020015191821682036200016e5730608052601460e05260a05260c0527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff82851c166200015d57808083160362000118575b8351612bec90816200018a82396080518181816103fd015281816108ab0152610a8a015260a0518181816102fc0152818161063001528181610e7d0152611e13015260c05181818161023a01526121c1015260e051818181610f59015261283c0152f35b6001600160401b0319909116811790915581519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1388080620000b4565b835163f92ee8a960e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001b575b361561001957600080fd5b005b60003560e01c80631626ba7e1461013b5780632b7ac3f31461013657806334fcd5be146101315780633659cfe61461012c5780633a871cdd146101275780634f1ef2861461012257806352d1902d1461011d578063595f20d61461011857806388b25709146101135780639875b4db1461010e578063a82f2e2614610109578063b0d691fe14610104578063b3033ef2146100ff578063bafa7108146100fa578063bc9f8f68146100f5578063c90e3c5b146100f0578063e5a98603146100eb5763e97efb970361000e576112e8565b611194565b611031565b610f7d565b610f21565b610ea1565b610e32565b610df3565b610db4565b610cb6565b610ba6565b610a44565b61083b565b6105bb565b6103a9565b61028f565b6101ef565b346101ea5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5767ffffffffffffffff6024358181116101ea57366023820112156101ea5780600401359182116101ea5736602483830101116101ea576101e69160246101b39201600435611f91565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b0390f35b600080fd5b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9181601f840112156101ea5782359167ffffffffffffffff83116101ea576020808501948460051b0101116101ea57565b346101ea576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5760043567ffffffffffffffff81116101ea576102df90369060040161025e565b61032373ffffffffffffffffffffffffffffffffffffffff9392937f0000000000000000000000000000000000000000000000000000000000000000163314611f2c565b60005b81811061032f57005b80610381610341610386938588611cb4565b3561034b8161038b565b8561035784878a611cb4565b013561037b61037461036a86898c611cb4565b6040810190611cfe565b36916107e6565b916125ee565b611c82565b610326565b73ffffffffffffffffffffffffffffffffffffffff8116036101ea57565b346101ea5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea576004356103e48161038b565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000169161042a83301415611379565b6104597f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc938285541614611404565b610464303314612616565b60405190610471826106e3565b600082527f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156104ab5750506100199150611535565b6020600491604094939451928380927f52d1902d00000000000000000000000000000000000000000000000000000000825286165afa6000918161058b575b50610578576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608490fd5b0390fd5b6100199361058691146114aa565b611621565b6105ad91925060203d81116105b4575b6105a5818361073c565b81019061148f565b90386104ea565b503d61059b565b346101ea577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6060813601126101ea576004359067ffffffffffffffff82116101ea576101609082360301126101ea576101e6906106636044359161065773ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163314611f2c565b6024359060040161241f565b908061067b575b506040519081529081906020820190565b600080808093337ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1506106ad611760565b503861066a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6020810190811067ffffffffffffffff8211176106ff57604052565b6106b4565b6040810190811067ffffffffffffffff8211176106ff57604052565b6060810190811067ffffffffffffffff8211176106ff57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176106ff57604052565b6040519060c0820182811067ffffffffffffffff8211176106ff57604052565b604051906107aa82610704565b565b67ffffffffffffffff81116106ff57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926107f2826107ac565b91610800604051938461073c565b8294818452818301116101ea578281602093846000960137010152565b9080601f830112156101ea57816020610838933591016107e6565b90565b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea576004356108718161038b565b60243567ffffffffffffffff81116101ea5761089190369060040161081d565b9073ffffffffffffffffffffffffffffffffffffffff91827f000000000000000000000000000000000000000000000000000000000000000016926108d884301415611379565b6109077f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc948286541614611404565b610912303314612616565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156109485750506100199150611535565b6020600491604094939451928380927f52d1902d00000000000000000000000000000000000000000000000000000000825286165afa60009181610a24575b50610a11576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608490fd5b61001993610a1f91146114aa565b611700565b610a3d91925060203d81116105b4576105a5818361073c565b9038610987565b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5773ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163003610adb576040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152602090f35b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152fd5b60ff8116036101ea57565b604435906107aa82610b5f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b346101ea5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57600435610be181610b5f565b60ff6024359116600052600160205260406000209060028110156101ea576020910154604051908152f35b60409081810191808252835180935260608201926020809501916000905b828210610c7057505050508281830391015281808451928381520193019160005b828110610c59575050505090565b835160ff1685529381019392810192600101610c4b565b9091929594858288519280936000905b60028210610c9d5750989991019750019392600101919050610c2a565b80518652948401948a9487945060019092019101610c80565b346101ea576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610db15760ff9081815416610cf681612693565b91610d0082612709565b93815b6101008110610d2857505090610d19911461279f565b6101e660405192839283610c0c565b818116610d428160ff166000526001602052604060002090565b54610d57575b50610d5290611c82565b610d03565b610d52919361038182610d82610d7d610daa9560ff166000526001602052604060002090565b61276c565b610d8c848b612758565b52610d97838a612758565b50610da2838b612758565b9060ff169052565b9290610d48565b80fd5b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060ff60005416604051908152f35b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060ff60025416604051908152f35b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101ea5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57600435610edc81610b5f565b36604312156101ea57604051610ef181610704565b809160643681116101ea576024935b818510610f115761001984846127d5565b8435815260209485019401610f00565b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060405160ff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101ea5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5767ffffffffffffffff6004358181116101ea57610fcd90369060040161025e565b9190602435908282116101ea57366023830112156101ea5781600401358381116101ea573660248260061b850101116101ea57611008610b6a565b916064359485116101ea5761001995611027602496369060040161025e565b96909501916118b6565b346101ea5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5760043561106c81610b5f565b611077303314612616565b6110996110918260ff166000526001602052604060002090565b541515612a33565b6000906110ce60ff6110ac845460ff1690565b166110b960018211612a98565b60ff6110c760025460ff1690565b1610612afd565b7fb1c618be842f3c0e753cfc3569dd3eafd446296dbe6db8af1d8cc92c7d0ba05361118e61110c610d7d8460ff166000526001602052604060002090565b61113c61111761079d565b8681528660208201526111378660ff166000526001602052604060002090565b6129c3565b61118061115261114d875460ff1690565b612b88565b60ff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006000541617600055565b6040519182913095836129f9565b0390a280f35b346101ea5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea576004356111cf81610b5f565b6111da303314612616565b60ff81166111e9811515611af9565b60ff60005416106112645761125f8161124b7f19bdbd56c4c049b2d3a1186973e76905fb6843c0ede29b881e1e2a34e3bdbd9a9360ff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006002541617600255565b60405160ff90911681529081906020820190565b0390a1005b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f7468726573686f6c642063616e6e6f742062652067726561746572207468616e60448201527f206d6178206b65797300000000000000000000000000000000000000000000006064820152fd5b346101ea577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6020813601126101ea5760043567ffffffffffffffff918282116101ea5760c09082360301126101ea5761134061077d565b81600401358381116101ea5761135c906004369185010161081d565b905260248101359182116101ea576004610019923692010161081d565b1561138057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152fd5b1561140b57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152fd5b908160209103126101ea575190565b6040513d6000823e3d90fd5b156114b157565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152fd5b803b1561159d5773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc91167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b9061162b82611535565b73ffffffffffffffffffffffffffffffffffffffff82167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28051158015906116f8575b61167a575050565b6116f5916000806040519361168e85610720565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208601527f206661696c6564000000000000000000000000000000000000000000000000006040860152602081519101845af46116ef611760565b91611790565b50565b506000611672565b9061170a82611535565b73ffffffffffffffffffffffffffffffffffffffff82167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28051158015906117585761167a575050565b506001611672565b3d1561178b573d90611771826107ac565b9161177f604051938461073c565b82523d6000602084013e565b606090565b9192901561180b57508151156117a4575090565b3b156117ad5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b82519091501561181e5750805190602001fd5b610574906040519182917f08c379a00000000000000000000000000000000000000000000000000000000083526020600484015260248301905b919082519283825260005b8481106118a25750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611863565b959391949290947ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009586549760ff8960401c16159867ffffffffffffffff811680159081611a66575b6001149081611a5c575b159081611a53575b50611a295761194c9860017fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000008c93161790556119cd57611d4f565b61195257565b61199e7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a007fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff8154169055565b604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1565b611a247ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00680100000000000000007fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff825416179055565b611d4f565b60046040517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b90501538611911565b303b159150611909565b8b91506118ff565b15611a7557565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f736c6f7473206c656e67746820616e6420696e6974206b657973206c656e677460448201527f68206d757374206d6174636800000000000000000000000000000000000000006064820152fd5b15611b0057565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f7468726573686f6c64206d757374206265206174206c656173742031000000006044820152fd5b15611b6557565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f7468726573686f6c642063616e6e6f742062652067726561746572207468616e60448201527f206e756d626572206f66207369676e696e67206b6579730000000000000000006064820152fd5b9190811015611bf95760061b0190565b610b77565b9190811015611bf95760051b0190565b3561083881610b5f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9060005b60028110611c5857505050565b600190602083359301928185015501611c4b565b916020604092949360ff60608201961681520137565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611caf5760010190565b611c18565b9190811015611bf95760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1813603018212156101ea570190565b356108388161038b565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101ea570180359067ffffffffffffffff82116101ea576020019181360383136101ea57565b919092959495611d60818514611a6e565b611d7a8460ff8716611d73811515611af9565b1115611b5e565b60005b848110611e99575050505090611dc160ff611def931660ff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006000541617600055565b60ff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006002541617600255565b60005b818110611e5a5750505073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000167f9b44a2c7f9f0b5aa4e7da60d8a2325796c57f93a45559d66515743ffbd8a6103600080a2565b80610381611e74611e6f611e94948688611cb4565b611cf4565b6020611e81848789611cb4565b013561037b61037461036a86898b611cb4565b611df2565b80611ed8611eaa6001938587611be9565b611ed3611ec0611ebb858b8b611bfe565b611c0e565b60ff166000526001602052604060002090565b611c47565b611ee6611ebb828888611bfe565b7f1d84cb7fa5da6303adc54870a915cbf91d2cf642fcc5ce470b79b77467201876611f23611f15848789611be9565b604051918291309583611c6c565b0390a201611d7d565b15611f3357565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f6f6e6c7920656e74727920706f696e74000000000000000000000000000000006044820152fd5b90611fb2929160405190602082015260208152611fad81610704565b612154565b611fda577fffffffff0000000000000000000000000000000000000000000000000000000090565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b9015611bf95790565b90821015611bf9570190565b9060018201809211611caf57565b9060028201809211611caf57565b9060038201809211611caf57565b91908201809211611caf57565b9061ffff809216600301918211611caf57565b91909161ffff80809416911601918211611caf57565b906007116101ea5760010190600690565b90929192836007116101ea5783116101ea57600701917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90190565b909392938483116101ea5784116101ea578101920390565b908160209103126101ea575180151581036101ea5790565b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8560609661212f6020969b9a999b608089526080890190611858565b9487860387890152818652868601376000858286010152011601019460408201520152565b600192918383106123a25761219b61219561216f8584611ffe565b357fff000000000000000000000000000000000000000000000000000000000000001690565b60f81c90565b60ff6121b26121ac60025460ff1690565b60ff1690565b911690811061239857926000927f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1691865b86861061220a575050505050505090565b61221b61219561216f838589612007565b61226261224761223d6121ac61219561216f61223688612013565b898d612007565b60081b61ff001690565b61225c6121ac61219561216f61223688612021565b9061205d565b906123176122ae6122a461229b6122868560ff166000526001602052604060002090565b549460ff166000526001602052604060002090565b60010190600090565b90549060031b1c90565b916122da6122bb8661202f565b6122d26122c78861202f565b61ffff88169061203d565b90888c6120bf565b93909160405193849283927fdcae042c00000000000000000000000000000000000000000000000000000000845260209788968d600487016120ef565b03818a5afa91821561239357600092612366575b50501561235857889161234a6123436123509361204a565b61ffff1690565b9061203d565b9501946121f9565b505050505050505050600090565b6123859250803d1061238c575b61237d818361073c565b8101906120d7565b388061232b565b503d612373565b61149e565b5050505050600090565b50505050600090565b604051906060820182811067ffffffffffffffff8211176106ff5760405260006040838281528260208201520152565b7fffffffffffff0000000000000000000000000000000000000000000000000000903581811693926006811061241057505050565b60060360031b82901b16169150565b6124276123ab565b916101408201916124388382611cfe565b80949150156125d95761245a61219561216f6124548486611cfe565b90611ffe565b9360ff85166001036125e3576007116125d957611fad8261254f612560966124b56124ae6124a66124a061249a6124948a6125239c611cfe565b90612073565b906123db565b60d01c90565b968795611cfe565b8091612084565b9690969760405194859360208501917fffffffffffff0000000000000000000000000000000000000000000000000000907fff000000000000000000000000000000000000000000000000000000000000006027959360f81b16845260d01b16600183015260078201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261073c565b65ffffffffffff9092166040870152565b61256a5750600190565b610838907fffffffffffff0000000000000000000000000000000000000000000000000000602073ffffffffffffffffffffffffffffffffffffffff83511679ffffffffffff0000000000000000000000000000000000000000604085015160a01b161792015160d01b161790565b5050505050600190565b505050505050600190565b916000928392602083519301915af1612605611760565b901561260e5750565b602081519101fd5b1561261d57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6f6e6c792073656c6600000000000000000000000000000000000000000000006044820152fd5b67ffffffffffffffff81116106ff5760051b60200190565b9061269d8261267b565b60406126ab8151928361073c565b8382527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06126d9839561267b565b019160005b8381106126eb5750505050565b60209083516126f981610704565b84368237828285010152016126de565b906127138261267b565b612720604051918261073c565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061274e829461267b565b0190602036910137565b8051821015611bf95760209160051b010190565b60405191906000835b60028210612789575050506107aa82610704565b6001602081928554815201930191019091612775565b156127a657565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b906127e1303314612616565b60ff8216600052600160205260406000205461289b57612896816128287f1d84cb7fa5da6303adc54870a915cbf91d2cf642fcc5ce470b79b77467201876935115156128f9565b61286461283760005460ff1690565b60ff807f00000000000000000000000000000000000000000000000000000000000000001691161061295e565b61287f816111378660ff166000526001602052604060002090565b61118061115261289160005460ff1690565b6129e8565b0390a2565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f6b657920616c72656164792065786973747300000000000000000000000000006044820152fd5b1561290057565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f6e6577206b65792063616e6e6f742062652030000000000000000000000000006044820152fd5b1561296557565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f6d6178206b6579732072656163686564000000000000000000000000000000006044820152fd5b9060005b600281106129d457505050565b6001906020835193019281850155016129c7565b60ff1660ff8114611caf5760010190565b9291909260ff606082019416815260208091016000905b60028210612a1e5750505050565b82806001928651815201940191019092612a10565b15612a3a57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f6b657920646f6573206e6f7420657869737400000000000000000000000000006044820152fd5b15612a9f57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f63616e6e6f742072656d6f7665206f6e6c79207369676e696e67206b657900006044820152fd5b15612b0457565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f6d757374206465637265617365207468726573686f6c64206265666f7265207260448201527f656d6f76696e672061207369676e696e67206b657900000000000000000000006064820152fd5b60ff168015611caf577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019056fea2646970667358221220042477c2930efdda51366779b1206127ee7a733a4143a29420cbdccc24f2b64964736f6c634300081500330000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d278900000000000000000000000070c8bd1c5a40c2c0ee71f96504c1f2469bf2f9c1", + "nonce": "0x1c", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0xD2ac15b83566DB9B9eA1d0827de759ea6756EF83", + "initCode": "0x610100346200016e5762002d76906001600160401b0390601f38849003908101601f1916820190838211838310176200017357808391604096879485528339810103126200016e5780516001600160a01b039182821682036200016e576020015191821682036200016e5730608052601460e05260a05260c0527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff82851c166200015d57808083160362000118575b8351612bec90816200018a82396080518181816103fd015281816108ab0152610a8a015260a0518181816102fc0152818161063001528181610e7d0152611e13015260c05181818161023a01526121c1015260e051818181610f59015261283c0152f35b6001600160401b0319909116811790915581519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1388080620000b4565b835163f92ee8a960e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001b575b361561001957600080fd5b005b60003560e01c80631626ba7e1461013b5780632b7ac3f31461013657806334fcd5be146101315780633659cfe61461012c5780633a871cdd146101275780634f1ef2861461012257806352d1902d1461011d578063595f20d61461011857806388b25709146101135780639875b4db1461010e578063a82f2e2614610109578063b0d691fe14610104578063b3033ef2146100ff578063bafa7108146100fa578063bc9f8f68146100f5578063c90e3c5b146100f0578063e5a98603146100eb5763e97efb970361000e576112e8565b611194565b611031565b610f7d565b610f21565b610ea1565b610e32565b610df3565b610db4565b610cb6565b610ba6565b610a44565b61083b565b6105bb565b6103a9565b61028f565b6101ef565b346101ea5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5767ffffffffffffffff6024358181116101ea57366023820112156101ea5780600401359182116101ea5736602483830101116101ea576101e69160246101b39201600435611f91565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b0390f35b600080fd5b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9181601f840112156101ea5782359167ffffffffffffffff83116101ea576020808501948460051b0101116101ea57565b346101ea576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5760043567ffffffffffffffff81116101ea576102df90369060040161025e565b61032373ffffffffffffffffffffffffffffffffffffffff9392937f0000000000000000000000000000000000000000000000000000000000000000163314611f2c565b60005b81811061032f57005b80610381610341610386938588611cb4565b3561034b8161038b565b8561035784878a611cb4565b013561037b61037461036a86898c611cb4565b6040810190611cfe565b36916107e6565b916125ee565b611c82565b610326565b73ffffffffffffffffffffffffffffffffffffffff8116036101ea57565b346101ea5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea576004356103e48161038b565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000169161042a83301415611379565b6104597f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc938285541614611404565b610464303314612616565b60405190610471826106e3565b600082527f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156104ab5750506100199150611535565b6020600491604094939451928380927f52d1902d00000000000000000000000000000000000000000000000000000000825286165afa6000918161058b575b50610578576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608490fd5b0390fd5b6100199361058691146114aa565b611621565b6105ad91925060203d81116105b4575b6105a5818361073c565b81019061148f565b90386104ea565b503d61059b565b346101ea577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6060813601126101ea576004359067ffffffffffffffff82116101ea576101609082360301126101ea576101e6906106636044359161065773ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163314611f2c565b6024359060040161241f565b908061067b575b506040519081529081906020820190565b600080808093337ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1506106ad611760565b503861066a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6020810190811067ffffffffffffffff8211176106ff57604052565b6106b4565b6040810190811067ffffffffffffffff8211176106ff57604052565b6060810190811067ffffffffffffffff8211176106ff57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176106ff57604052565b6040519060c0820182811067ffffffffffffffff8211176106ff57604052565b604051906107aa82610704565b565b67ffffffffffffffff81116106ff57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926107f2826107ac565b91610800604051938461073c565b8294818452818301116101ea578281602093846000960137010152565b9080601f830112156101ea57816020610838933591016107e6565b90565b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea576004356108718161038b565b60243567ffffffffffffffff81116101ea5761089190369060040161081d565b9073ffffffffffffffffffffffffffffffffffffffff91827f000000000000000000000000000000000000000000000000000000000000000016926108d884301415611379565b6109077f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc948286541614611404565b610912303314612616565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156109485750506100199150611535565b6020600491604094939451928380927f52d1902d00000000000000000000000000000000000000000000000000000000825286165afa60009181610a24575b50610a11576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608490fd5b61001993610a1f91146114aa565b611700565b610a3d91925060203d81116105b4576105a5818361073c565b9038610987565b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5773ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163003610adb576040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152602090f35b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152fd5b60ff8116036101ea57565b604435906107aa82610b5f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b346101ea5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57600435610be181610b5f565b60ff6024359116600052600160205260406000209060028110156101ea576020910154604051908152f35b60409081810191808252835180935260608201926020809501916000905b828210610c7057505050508281830391015281808451928381520193019160005b828110610c59575050505090565b835160ff1685529381019392810192600101610c4b565b9091929594858288519280936000905b60028210610c9d5750989991019750019392600101919050610c2a565b80518652948401948a9487945060019092019101610c80565b346101ea576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610db15760ff9081815416610cf681612693565b91610d0082612709565b93815b6101008110610d2857505090610d19911461279f565b6101e660405192839283610c0c565b818116610d428160ff166000526001602052604060002090565b54610d57575b50610d5290611c82565b610d03565b610d52919361038182610d82610d7d610daa9560ff166000526001602052604060002090565b61276c565b610d8c848b612758565b52610d97838a612758565b50610da2838b612758565b9060ff169052565b9290610d48565b80fd5b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060ff60005416604051908152f35b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060ff60025416604051908152f35b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101ea5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57600435610edc81610b5f565b36604312156101ea57604051610ef181610704565b809160643681116101ea576024935b818510610f115761001984846127d5565b8435815260209485019401610f00565b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060405160ff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101ea5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5767ffffffffffffffff6004358181116101ea57610fcd90369060040161025e565b9190602435908282116101ea57366023830112156101ea5781600401358381116101ea573660248260061b850101116101ea57611008610b6a565b916064359485116101ea5761001995611027602496369060040161025e565b96909501916118b6565b346101ea5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5760043561106c81610b5f565b611077303314612616565b6110996110918260ff166000526001602052604060002090565b541515612a33565b6000906110ce60ff6110ac845460ff1690565b166110b960018211612a98565b60ff6110c760025460ff1690565b1610612afd565b7fb1c618be842f3c0e753cfc3569dd3eafd446296dbe6db8af1d8cc92c7d0ba05361118e61110c610d7d8460ff166000526001602052604060002090565b61113c61111761079d565b8681528660208201526111378660ff166000526001602052604060002090565b6129c3565b61118061115261114d875460ff1690565b612b88565b60ff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006000541617600055565b6040519182913095836129f9565b0390a280f35b346101ea5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea576004356111cf81610b5f565b6111da303314612616565b60ff81166111e9811515611af9565b60ff60005416106112645761125f8161124b7f19bdbd56c4c049b2d3a1186973e76905fb6843c0ede29b881e1e2a34e3bdbd9a9360ff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006002541617600255565b60405160ff90911681529081906020820190565b0390a1005b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f7468726573686f6c642063616e6e6f742062652067726561746572207468616e60448201527f206d6178206b65797300000000000000000000000000000000000000000000006064820152fd5b346101ea577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6020813601126101ea5760043567ffffffffffffffff918282116101ea5760c09082360301126101ea5761134061077d565b81600401358381116101ea5761135c906004369185010161081d565b905260248101359182116101ea576004610019923692010161081d565b1561138057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152fd5b1561140b57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152fd5b908160209103126101ea575190565b6040513d6000823e3d90fd5b156114b157565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152fd5b803b1561159d5773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc91167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b9061162b82611535565b73ffffffffffffffffffffffffffffffffffffffff82167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28051158015906116f8575b61167a575050565b6116f5916000806040519361168e85610720565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208601527f206661696c6564000000000000000000000000000000000000000000000000006040860152602081519101845af46116ef611760565b91611790565b50565b506000611672565b9061170a82611535565b73ffffffffffffffffffffffffffffffffffffffff82167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28051158015906117585761167a575050565b506001611672565b3d1561178b573d90611771826107ac565b9161177f604051938461073c565b82523d6000602084013e565b606090565b9192901561180b57508151156117a4575090565b3b156117ad5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b82519091501561181e5750805190602001fd5b610574906040519182917f08c379a00000000000000000000000000000000000000000000000000000000083526020600484015260248301905b919082519283825260005b8481106118a25750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611863565b959391949290947ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009586549760ff8960401c16159867ffffffffffffffff811680159081611a66575b6001149081611a5c575b159081611a53575b50611a295761194c9860017fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000008c93161790556119cd57611d4f565b61195257565b61199e7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a007fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff8154169055565b604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1565b611a247ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00680100000000000000007fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff825416179055565b611d4f565b60046040517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b90501538611911565b303b159150611909565b8b91506118ff565b15611a7557565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f736c6f7473206c656e67746820616e6420696e6974206b657973206c656e677460448201527f68206d757374206d6174636800000000000000000000000000000000000000006064820152fd5b15611b0057565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f7468726573686f6c64206d757374206265206174206c656173742031000000006044820152fd5b15611b6557565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f7468726573686f6c642063616e6e6f742062652067726561746572207468616e60448201527f206e756d626572206f66207369676e696e67206b6579730000000000000000006064820152fd5b9190811015611bf95760061b0190565b610b77565b9190811015611bf95760051b0190565b3561083881610b5f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9060005b60028110611c5857505050565b600190602083359301928185015501611c4b565b916020604092949360ff60608201961681520137565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611caf5760010190565b611c18565b9190811015611bf95760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1813603018212156101ea570190565b356108388161038b565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101ea570180359067ffffffffffffffff82116101ea576020019181360383136101ea57565b919092959495611d60818514611a6e565b611d7a8460ff8716611d73811515611af9565b1115611b5e565b60005b848110611e99575050505090611dc160ff611def931660ff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006000541617600055565b60ff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006002541617600255565b60005b818110611e5a5750505073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000167f9b44a2c7f9f0b5aa4e7da60d8a2325796c57f93a45559d66515743ffbd8a6103600080a2565b80610381611e74611e6f611e94948688611cb4565b611cf4565b6020611e81848789611cb4565b013561037b61037461036a86898b611cb4565b611df2565b80611ed8611eaa6001938587611be9565b611ed3611ec0611ebb858b8b611bfe565b611c0e565b60ff166000526001602052604060002090565b611c47565b611ee6611ebb828888611bfe565b7f1d84cb7fa5da6303adc54870a915cbf91d2cf642fcc5ce470b79b77467201876611f23611f15848789611be9565b604051918291309583611c6c565b0390a201611d7d565b15611f3357565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f6f6e6c7920656e74727920706f696e74000000000000000000000000000000006044820152fd5b90611fb2929160405190602082015260208152611fad81610704565b612154565b611fda577fffffffff0000000000000000000000000000000000000000000000000000000090565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b9015611bf95790565b90821015611bf9570190565b9060018201809211611caf57565b9060028201809211611caf57565b9060038201809211611caf57565b91908201809211611caf57565b9061ffff809216600301918211611caf57565b91909161ffff80809416911601918211611caf57565b906007116101ea5760010190600690565b90929192836007116101ea5783116101ea57600701917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90190565b909392938483116101ea5784116101ea578101920390565b908160209103126101ea575180151581036101ea5790565b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8560609661212f6020969b9a999b608089526080890190611858565b9487860387890152818652868601376000858286010152011601019460408201520152565b600192918383106123a25761219b61219561216f8584611ffe565b357fff000000000000000000000000000000000000000000000000000000000000001690565b60f81c90565b60ff6121b26121ac60025460ff1690565b60ff1690565b911690811061239857926000927f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1691865b86861061220a575050505050505090565b61221b61219561216f838589612007565b61226261224761223d6121ac61219561216f61223688612013565b898d612007565b60081b61ff001690565b61225c6121ac61219561216f61223688612021565b9061205d565b906123176122ae6122a461229b6122868560ff166000526001602052604060002090565b549460ff166000526001602052604060002090565b60010190600090565b90549060031b1c90565b916122da6122bb8661202f565b6122d26122c78861202f565b61ffff88169061203d565b90888c6120bf565b93909160405193849283927fdcae042c00000000000000000000000000000000000000000000000000000000845260209788968d600487016120ef565b03818a5afa91821561239357600092612366575b50501561235857889161234a6123436123509361204a565b61ffff1690565b9061203d565b9501946121f9565b505050505050505050600090565b6123859250803d1061238c575b61237d818361073c565b8101906120d7565b388061232b565b503d612373565b61149e565b5050505050600090565b50505050600090565b604051906060820182811067ffffffffffffffff8211176106ff5760405260006040838281528260208201520152565b7fffffffffffff0000000000000000000000000000000000000000000000000000903581811693926006811061241057505050565b60060360031b82901b16169150565b6124276123ab565b916101408201916124388382611cfe565b80949150156125d95761245a61219561216f6124548486611cfe565b90611ffe565b9360ff85166001036125e3576007116125d957611fad8261254f612560966124b56124ae6124a66124a061249a6124948a6125239c611cfe565b90612073565b906123db565b60d01c90565b968795611cfe565b8091612084565b9690969760405194859360208501917fffffffffffff0000000000000000000000000000000000000000000000000000907fff000000000000000000000000000000000000000000000000000000000000006027959360f81b16845260d01b16600183015260078201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261073c565b65ffffffffffff9092166040870152565b61256a5750600190565b610838907fffffffffffff0000000000000000000000000000000000000000000000000000602073ffffffffffffffffffffffffffffffffffffffff83511679ffffffffffff0000000000000000000000000000000000000000604085015160a01b161792015160d01b161790565b5050505050600190565b505050505050600190565b916000928392602083519301915af1612605611760565b901561260e5750565b602081519101fd5b1561261d57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6f6e6c792073656c6600000000000000000000000000000000000000000000006044820152fd5b67ffffffffffffffff81116106ff5760051b60200190565b9061269d8261267b565b60406126ab8151928361073c565b8382527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06126d9839561267b565b019160005b8381106126eb5750505050565b60209083516126f981610704565b84368237828285010152016126de565b906127138261267b565b612720604051918261073c565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061274e829461267b565b0190602036910137565b8051821015611bf95760209160051b010190565b60405191906000835b60028210612789575050506107aa82610704565b6001602081928554815201930191019091612775565b156127a657565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b906127e1303314612616565b60ff8216600052600160205260406000205461289b57612896816128287f1d84cb7fa5da6303adc54870a915cbf91d2cf642fcc5ce470b79b77467201876935115156128f9565b61286461283760005460ff1690565b60ff807f00000000000000000000000000000000000000000000000000000000000000001691161061295e565b61287f816111378660ff166000526001602052604060002090565b61118061115261289160005460ff1690565b6129e8565b0390a2565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f6b657920616c72656164792065786973747300000000000000000000000000006044820152fd5b1561290057565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f6e6577206b65792063616e6e6f742062652030000000000000000000000000006044820152fd5b1561296557565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f6d6178206b6579732072656163686564000000000000000000000000000000006044820152fd5b9060005b600281106129d457505050565b6001906020835193019281850155016129c7565b60ff1660ff8114611caf5760010190565b9291909260ff606082019416815260208091016000905b60028210612a1e5750505050565b82806001928651815201940191019092612a10565b15612a3a57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f6b657920646f6573206e6f7420657869737400000000000000000000000000006044820152fd5b15612a9f57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f63616e6e6f742072656d6f7665206f6e6c79207369676e696e67206b657900006044820152fd5b15612b0457565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f6d757374206465637265617365207468726573686f6c64206265666f7265207260448201527f656d6f76696e672061207369676e696e67206b657900000000000000000000006064820152fd5b60ff168015611caf577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019056fea2646970667358221220042477c2930efdda51366779b1206127ee7a733a4143a29420cbdccc24f2b64964736f6c634300081500330000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d278900000000000000000000000070c8bd1c5a40c2c0ee71f96504c1f2469bf2f9c1" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0xfdf9d92699191501d190b07a1daef1da75b4c9cb6e696db21c81ddbc33c7bdc6", + "transactionIndex": "0x2", + "blockHash": "0x07784111e71e9ceff73c0fa51df8559d330b66e09935cd22effdaa019be1e8c6", + "blockNumber": "0x55827a", + "from": "0x25ED37D355DF14013d24d75508CB7344aBB59814", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "cumulativeGasUsed": "0x3834d9", + "gasUsed": "0x34f1cf", + "contractAddress": "0x325f4AaE887BcC43D3Fd0d176C1EC757544311BD", + "logs": [ + { + "address": "0xD2ac15b83566DB9B9eA1d0827de759ea6756EF83", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x07784111e71e9ceff73c0fa51df8559d330b66e09935cd22effdaa019be1e8c6", + "blockNumber": "0x55827a", + "transactionHash": "0xfdf9d92699191501d190b07a1daef1da75b4c9cb6e696db21c81ddbc33c7bdc6", + "transactionIndex": "0x2", + "logIndex": "0x3", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000004000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e16" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1711948369, + "chain": 11155111, + "commit": null +} \ No newline at end of file diff --git a/packages/contract/broadcast/DeployVerifier.s.sol/11155111/run-latest.json b/packages/contract/broadcast/DeployVerifier.s.sol/11155111/run-latest.json new file mode 100644 index 000000000..e34d09851 --- /dev/null +++ b/packages/contract/broadcast/DeployVerifier.s.sol/11155111/run-latest.json @@ -0,0 +1,144 @@ +{ + "transactions": [ + { + "hash": "0x3fb6e495e997e8cb7176c86aeeac93a4f25f59f84e7e29551ecdb8d0fbc60d6a", + "transactionType": "CREATE2", + "contractName": "DaimoVerifier", + "contractAddress": "0x6Df33a3464d9292De6c9E474614a7fC648D7E517", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x25ed37d355df14013d24d75508cb7344abb59814", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x24438c", + "value": "0x0", + "data": "0xe1dd215c987a989d8d277db6abd0f90334e0764e9246465133a21fb360df355e60a080604052346100d357306080527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff8260401c166100c457506001600160401b036002600160401b03198282160161007f575b604051611c2990816100d9823960805181818161049b015281816105d9015261091e0152f35b6001600160401b031990911681179091556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1388080610059565b63f92ee8a960e01b8152600490fd5b600080fdfe6080604081815260048036101561001557600080fd5b600092833560e01c90816319ab453c14610b14575080633659cfe6146108cb5780634f1ef2861461056c57806352d1902d146104535780635c60da1b146103e1578063715018a6146103235780638da5cb5b146102b1578063dcae042c146101225763f2fde38b1461008657600080fd5b3461011e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261011e576100bd610cb4565b916100c6610e13565b73ffffffffffffffffffffffffffffffffffffffff8316156100ef57836100ec84610e83565b80f35b908360249251917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352820152fd5b8280fd5b503461011e5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261011e5767ffffffffffffffff81358181116102a9576101719036908401610df5565b936024908135918383116102ad57366023840112156102ad578285013584811161011e578301938185019336851161027a5760208187031261027a5782810135908282116102a9579060c091018096031261011e5786519560c08701908782108383111761027e575087528185013581811161027a5784836101f592880101610df5565b8652604485013590811161011e5784019183604384011215610277575061026e949282604461022c9360209a979501359101610dbe565b9081878401526064810135808785015260848201359081606086015260c460a4840135938460808801520135938460a0870152606435966044359651906112aa565b90519015158152f35b80fd5b8380fd5b84604185927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8480fd5b5080fd5b5050346102ad57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102ad5760209073ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054169051908152f35b833461027757807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102775761035a610e13565b8073ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993008054907fffffffffffffffffffffffff000000000000000000000000000000000000000082169055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b5050346102ad57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102ad5760209073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54169051908152f35b50823461027757807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610277575073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036104ea57602082517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b602060849251917f08c379a0000000000000000000000000000000000000000000000000000000008352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152fd5b5090807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261011e5761059f610cb4565b9060243567ffffffffffffffff81116102a9576105bf9036908501610df5565b9073ffffffffffffffffffffffffffffffffffffffff91827f0000000000000000000000000000000000000000000000000000000000000000169261060684301415610f0f565b6106357f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc948286541614610f9a565b61063d610e13565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561067557505050506100ec9150611025565b8491929394168351947f52d1902d00000000000000000000000000000000000000000000000000000000865260209586818981865afa899181610898575b5061073a57608488888851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152fd5b9691929495939603610816575090859161075384611025565b7fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8380a284511580159061080e575b61078f575b505050505080f35b6108039482917f206661696c6564000000000000000000000000000000000000000000000000008651966107c288610d27565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c8389015287015281519101845af46107fd611111565b91611141565b503880808381610787565b506001610782565b608490838651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152fd5b9091508781813d83116108c4575b6108b08183610d43565b810103126108c0575190386106b3565b8980fd5b503d6108a6565b50903461011e576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261027a57610905610cb4565b9173ffffffffffffffffffffffffffffffffffffffff807f00000000000000000000000000000000000000000000000000000000000000001661094a81301415610f0f565b6109797f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc918383541614610f9a565b610981610e13565b82519161098d83610cdc565b8783527f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156109c95750505050506100ec9150611025565b8592939495169084517f52d1902d00000000000000000000000000000000000000000000000000000000815286818981865afa899181610ae5575b50610a8b57608488888851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152fd5b96919294959396036108165750908591610aa484611025565b7fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8380a2845115801590610ade5761078f57505050505080f35b5081610782565b9091508781813d8311610b0d575b610afd8183610d43565b810103126108c057519038610a04565b503d610af3565b90503461027a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261027a57610b4d610cb4565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009283549060ff82871c16159367ffffffffffffffff831680159081610cac575b6001149081610ca2575b159081610c99575b50610c7457505090818360017fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000610be09516178655610c3f575b50610e83565b610be8578280f35b7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d291817fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff602093541690555160018152a138808280f35b7fffffffffffffffffffffffffffffffffffffffffffffff000000000000000000166801000000000000000117845538610bda565b7ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b90501538610ba0565b303b159150610b98565b869150610b8e565b6004359073ffffffffffffffffffffffffffffffffffffffff82168203610cd757565b600080fd5b6020810190811067ffffffffffffffff821117610cf857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6060810190811067ffffffffffffffff821117610cf857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610cf857604052565b67ffffffffffffffff8111610cf857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b929192610dca82610d84565b91610dd86040519384610d43565b829481845281830111610cd7578281602093846000960137010152565b9080601f83011215610cd757816020610e1093359101610dbe565b90565b73ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054163303610e5357565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930090815473ffffffffffffffffffffffffffffffffffffffff80921692837fffffffffffffffffffffffff00000000000000000000000000000000000000008316179055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b15610f1657565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152fd5b15610fa157565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152fd5b803b1561108d5773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc91167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b3d1561113c573d9061112282610d84565b916111306040519384610d43565b82523d6000602084013e565b606090565b919290156111bc5750815115611155575090565b3b1561115e5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b8251909150156111cf5750805190602001fd5b6044601f917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06040519384927f08c379a00000000000000000000000000000000000000000000000000000000084526020600485015261123e8151809281602488015260208888019101611247565b01168101030190fd5b60005b83811061125a5750506000910152565b818101518382015260200161124a565b90815181101561127b570160200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9897969594939291909182516025811090811561177a575b5061176c576040998a51948b86019086821067ffffffffffffffff831117610cf85761131c918d5260158752846020977f2274797065223a22776562617574686e2e676574220000000000000000000000898201526118da565b1561175d5761132a906119fc565b600081516002811190816116b0575b50156115e657506002905b80519182039182116115b7579190808c61135e8693610d84565b9161136b82519384610d43565b80835261137781610d84565b957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08a8501970136883760005b8281106114de57505050602e6113f29261142d9661142893519485927f226368616c6c656e6765223a22000000000000000000000000000000000000008d850152518092602d850190611247565b81017f2200000000000000000000000000000000000000000000000000000000000000602d82015203600e810184520182610d43565b6118da565b156114d157600061144b8492838c5192828480945193849201611247565b8101039060025afa156114c6576114a060009182516114908b805180938861147c8184019788815193849201611247565b820190898201520387810184520182610d43565b8a51928392839251928391611247565b8101039060025afa156114bb57610e109495506000516117ba565b85513d6000823e3d90fd5b87513d6000823e3d90fd5b5060009750505050505050565b9092506115519193959694507fff000000000000000000000000000000000000000000000000000000000000007f2b0000000000000000000000000000000000000000000000000000000000000081611537848761126a565b51160361155e5750602d61154b828861126a565b536118a0565b918e9187949695936113a4565b7f2f000000000000000000000000000000000000000000000000000000000000008161158a848761126a565b51160361159e5750605f61154b828861126a565b6115a8828561126a565b511660001a61154b828861126a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b908051600181119081611603575b50156113445760019150611344565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810191508111611683577fff0000000000000000000000000000000000000000000000000000000000000061167a7f3d00000000000000000000000000000000000000000000000000000000000000928461126a565b511614386115f4565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe810191508111611730577fff000000000000000000000000000000000000000000000000000000000000006117277f3d00000000000000000000000000000000000000000000000000000000000000928561126a565b51161438611339565b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b50600099505050505050505050565b506000985050505050505050565b90506020101561127b576117b37fff00000000000000000000000000000000000000000000000000000000000000604085015116611969565b15386112c2565b93919290927f7fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a8811161189657604051936020850195865260408501526060840152608083015260a082015260a0815260c0810181811067ffffffffffffffff821117610cf857604052600080928192519073c2b78104907f722dabac4c69f826a522b2754de45afa9061184b611111565b91156118695760208280518101031261027757506020015160011490565b807f4e487b7100000000000000000000000000000000000000000000000000000000602492526001600452fd5b5050505050600090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146115b75760010190565b919082018092116115b757565b9190825192815160005b8581106118f657505050505050600190565b8161190182876118cd565b101561195e577fff0000000000000000000000000000000000000000000000000000000000000080611933838661126a565b51169061194961194384896118cd565b8761126a565b51160361195e57611959906118a0565b6118e4565b505050505050600090565b7f0100000000000000000000000000000000000000000000000000000000000000808216036119f6577f0800000000000000000000000000000000000000000000000000000000000000808216036119c2575b50600190565b7f1000000000000000000000000000000000000000000000000000000000000000809116146119f157386119bc565b600090565b50600090565b805115611bdf57604051611a0f81610d27565b604081527f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208201527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f604082015281516002928382018092116115b75760038092049384811b947f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8116036115b75792611ac3611aad86610d84565b95611abb6040519788610d43565b808752610d84565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe060208701910136823793829183518401925b838110611b8e5750505050510680600114611b3f57600214611b16575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff603d91015390565b507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81603d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81940153015390565b85600491979293949701918251600190603f9082828260121c16880101518453828282600c1c16880101518385015382828260061c1688010151888501531685010151878201530195929190611af6565b50604051611bec81610cdc565b600081529056fea2646970667358221220b9b1908d9018c3fb54df0a230e9b8c022c340956807f0eb3b486939b570ba77a64736f6c63430008150033", + "nonce": "0x19", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe3cb859827626a29ed87dc98a333597efb3407087286281ea9a7cffe58d91d14", + "transactionType": "CREATE2", + "contractName": "DaimoVerifierProxy", + "contractAddress": "0x70c8bD1c5A40C2c0EE71F96504c1F2469Bf2f9C1", + "function": null, + "arguments": [ + "0x6Df33a3464d9292De6c9E474614a7fC648D7E517", + "0x19ab453c0000000000000000000000008603fb56e2b6deaf02f3e247110cec6f4cbb7c8f" + ], + "transaction": { + "type": "0x02", + "from": "0x25ed37d355df14013d24d75508cb7344abb59814", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x44fed", + "value": "0x0", + "data": "0x73706c6974732e64616d696f76657269666965722e76300000000000000000006040608081523461021857610431908138038061001b8161021d565b93843982019181818403126102185780516001600160a01b038116808203610218576020838101516001600160401b0394919391858211610218570186601f820112156102185780519061007661007183610258565b61021d565b91808352858301988682840101116102185788866100949301610273565b813b156101be577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b7575b610110575b855160e7908161034a8239f35b85519460608601908111868210176101a35786978492839261018d9952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610199573d9061017f61007183610258565b91825281943d92013e610296565b50803880808080610103565b5060609250610296565b634e487b7160e01b84526041600452602484fd5b50826100fe565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761024257604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161024257601f01601f191660200190565b60005b8381106102865750506000910152565b8181015183820152602001610276565b919290156102f857508151156102aa575090565b3b156102b35790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561030b5750805190602001fd5b6044604051809262461bcd60e51b82526020600483015261033b8151809281602486015260208686019101610273565b601f01601f19168101030190fdfe60806040523615605f5773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f35b3d90fd5b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f3fea2646970667358221220ea258dfae6202750a91e3d00c68f2b323ce739ff6a1d66b251c8da94f48c1cd264736f6c634300081500330000000000000000000000006df33a3464d9292de6c9e474614a7fc648d7e5170000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002419ab453c0000000000000000000000008603fb56e2b6deaf02f3e247110cec6f4cbb7c8f00000000000000000000000000000000000000000000000000000000", + "nonce": "0x1a", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0x3fb6e495e997e8cb7176c86aeeac93a4f25f59f84e7e29551ecdb8d0fbc60d6a", + "transactionIndex": "0x4", + "blockHash": "0xdd40f63d42190889e3207380aa695957614a98dc777b75d2b3b08f8b86ec42b2", + "blockNumber": "0x55824c", + "from": "0x25ED37D355DF14013d24d75508CB7344aBB59814", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "cumulativeGasUsed": "0x33345a", + "gasUsed": "0x18cd8c", + "contractAddress": "0x6Df33a3464d9292De6c9E474614a7fC648D7E517", + "logs": [ + { + "address": "0x6Df33a3464d9292De6c9E474614a7fC648D7E517", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0xdd40f63d42190889e3207380aa695957614a98dc777b75d2b3b08f8b86ec42b2", + "blockNumber": "0x55824c", + "transactionHash": "0x3fb6e495e997e8cb7176c86aeeac93a4f25f59f84e7e29551ecdb8d0fbc60d6a", + "transactionIndex": "0x4", + "logIndex": "0x3", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e1b" + }, + { + "transactionHash": "0xe3cb859827626a29ed87dc98a333597efb3407087286281ea9a7cffe58d91d14", + "transactionIndex": "0x5", + "blockHash": "0xdd40f63d42190889e3207380aa695957614a98dc777b75d2b3b08f8b86ec42b2", + "blockNumber": "0x55824c", + "from": "0x25ED37D355DF14013d24d75508CB7344aBB59814", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "cumulativeGasUsed": "0x36277b", + "gasUsed": "0x2f321", + "contractAddress": "0x70c8bD1c5A40C2c0EE71F96504c1F2469Bf2f9C1", + "logs": [ + { + "address": "0x70c8bD1c5A40C2c0EE71F96504c1F2469Bf2f9C1", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000006df33a3464d9292de6c9e474614a7fc648d7e517" + ], + "data": "0x", + "blockHash": "0xdd40f63d42190889e3207380aa695957614a98dc777b75d2b3b08f8b86ec42b2", + "blockNumber": "0x55824c", + "transactionHash": "0xe3cb859827626a29ed87dc98a333597efb3407087286281ea9a7cffe58d91d14", + "transactionIndex": "0x5", + "logIndex": "0x4", + "removed": false + }, + { + "address": "0x70c8bD1c5A40C2c0EE71F96504c1F2469Bf2f9C1", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000008603fb56e2b6deaf02f3e247110cec6f4cbb7c8f" + ], + "data": "0x", + "blockHash": "0xdd40f63d42190889e3207380aa695957614a98dc777b75d2b3b08f8b86ec42b2", + "blockNumber": "0x55824c", + "transactionHash": "0xe3cb859827626a29ed87dc98a333597efb3407087286281ea9a7cffe58d91d14", + "transactionIndex": "0x5", + "logIndex": "0x5", + "removed": false + }, + { + "address": "0x70c8bD1c5A40C2c0EE71F96504c1F2469Bf2f9C1", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0xdd40f63d42190889e3207380aa695957614a98dc777b75d2b3b08f8b86ec42b2", + "blockNumber": "0x55824c", + "transactionHash": "0xe3cb859827626a29ed87dc98a333597efb3407087286281ea9a7cffe58d91d14", + "transactionIndex": "0x5", + "logIndex": "0x6", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000100000040000000000000000400000000000000000800000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000002000001000200000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000800000000000000000000000080000000100000040000000000000000000040000000000000000400000000000000000000000000000000000020000000000000000000000000000000000004000000000000000020000000010000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e1b" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1711947818, + "chain": 11155111, + "commit": null +} \ No newline at end of file diff --git a/packages/contract/script/DeployAccountFactory.s.sol b/packages/contract/script/DeployAccountFactory.s.sol index 945a99195..5f12ea2f8 100644 --- a/packages/contract/script/DeployAccountFactory.s.sol +++ b/packages/contract/script/DeployAccountFactory.s.sol @@ -15,7 +15,7 @@ contract DeployScript is Script { 0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789 ); - DaimoAccountFactory factory = new DaimoAccountFactory{salt: 0}( + DaimoAccountFactory factory = new DaimoAccountFactory{salt: "splits.damioverifier.v0"}( entryPoint, verifierProxy ); diff --git a/packages/contract/script/DeployVerifier.s.sol b/packages/contract/script/DeployVerifier.s.sol index 758d9e544..28edc159a 100644 --- a/packages/contract/script/DeployVerifier.s.sol +++ b/packages/contract/script/DeployVerifier.s.sol @@ -10,9 +10,9 @@ contract DeployVerifierScript is Script { vm.startBroadcast(); // Use CREATE2 - address verifier = address(new DaimoVerifier{salt: 0}()); + address verifier = address(new DaimoVerifier{salt: keccak256("splits.damioverifier.v0")}()); address initOwner = 0x8603fb56E2B6DeaF02F3e247110CEc6f4Cbb7C8F; // Daimo Ledger - new DaimoVerifierProxy{salt: 0}( + new DaimoVerifierProxy{salt: "splits.damioverifier.v0"}( address(verifier), // implementation abi.encodeWithSelector(DaimoVerifier.init.selector, initOwner) ); From d533b255aba83565258ac95771f75504a7838a5c Mon Sep 17 00:00:00 2001 From: Mike H Date: Wed, 17 Apr 2024 10:30:27 -0700 Subject: [PATCH 07/11] fix deployment salts --- packages/contract/script/DeployAccountFactory.s.sol | 2 +- packages/contract/script/DeployVerifier.s.sol | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/contract/script/DeployAccountFactory.s.sol b/packages/contract/script/DeployAccountFactory.s.sol index 5f12ea2f8..7cab4adc2 100644 --- a/packages/contract/script/DeployAccountFactory.s.sol +++ b/packages/contract/script/DeployAccountFactory.s.sol @@ -15,7 +15,7 @@ contract DeployScript is Script { 0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789 ); - DaimoAccountFactory factory = new DaimoAccountFactory{salt: "splits.damioverifier.v0"}( + DaimoAccountFactory factory = new DaimoAccountFactory{salt: keccak256("splits.damioaccountfactory.v0.1")}( entryPoint, verifierProxy ); diff --git a/packages/contract/script/DeployVerifier.s.sol b/packages/contract/script/DeployVerifier.s.sol index 28edc159a..656e4d0ad 100644 --- a/packages/contract/script/DeployVerifier.s.sol +++ b/packages/contract/script/DeployVerifier.s.sol @@ -10,9 +10,9 @@ contract DeployVerifierScript is Script { vm.startBroadcast(); // Use CREATE2 - address verifier = address(new DaimoVerifier{salt: keccak256("splits.damioverifier.v0")}()); + address verifier = address(new DaimoVerifier{salt: keccak256("splits.damioverifier.v0.1")}()); address initOwner = 0x8603fb56E2B6DeaF02F3e247110CEc6f4Cbb7C8F; // Daimo Ledger - new DaimoVerifierProxy{salt: "splits.damioverifier.v0"}( + new DaimoVerifierProxy{salt: keccak256("splits.damioverifierproxy.v0.1")}( address(verifier), // implementation abi.encodeWithSelector(DaimoVerifier.init.selector, initOwner) ); From 87bf9b5b175895861082778849d35fb622352e94 Mon Sep 17 00:00:00 2001 From: Mike H Date: Wed, 17 Apr 2024 11:28:37 -0700 Subject: [PATCH 08/11] deploy on base and base sepolia and sepolia --- .../11155111/run-latest.json | 52 +++---- .../8453/run-latest.json | 53 ++++---- .../84532/run-latest.json | 53 ++++---- .../11155111/run-latest.json | 114 ++++++++-------- .../DeployVerifier.s.sol/8453/run-latest.json | 127 +++++++++--------- .../84532/run-latest.json | 107 ++++++++------- 6 files changed, 251 insertions(+), 255 deletions(-) diff --git a/packages/contract/broadcast/DeployAccountFactory.s.sol/11155111/run-latest.json b/packages/contract/broadcast/DeployAccountFactory.s.sol/11155111/run-latest.json index a9cca649e..217b8a16b 100644 --- a/packages/contract/broadcast/DeployAccountFactory.s.sol/11155111/run-latest.json +++ b/packages/contract/broadcast/DeployAccountFactory.s.sol/11155111/run-latest.json @@ -1,30 +1,30 @@ { "transactions": [ { - "hash": "0xfdf9d92699191501d190b07a1daef1da75b4c9cb6e696db21c81ddbc33c7bdc6", + "hash": "0x959ab93a1869b192133ca673813c155e47a3c03810ec5170fdb588a6be585fd3", "transactionType": "CREATE2", "contractName": "DaimoAccountFactory", - "contractAddress": "0x325f4AaE887BcC43D3Fd0d176C1EC757544311BD", + "contractAddress": "0x3FFDdE2735EB67cF471578024A576491C363Cb83", "function": null, "arguments": [ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789", - "0x70c8bD1c5A40C2c0EE71F96504c1F2469Bf2f9C1" + "0x80aE28B4CD1Bcc71c5AcE1978291A0Df89141D21" ], "transaction": { "type": "0x02", - "from": "0x25ed37d355df14013d24d75508cb7344abb59814", + "from": "0x9ebc8e61f87a301ff25a606d7c06150f856f24e2", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x4917be", + "gas": "0x4d650d", "value": "0x0", - "data": "0x73706c6974732e64616d696f76657269666965722e763000000000000000000060e0346100fd57613f66906001600160401b0390601f38849003908101601f1916820190838211838310176100e757808391604096879485528339810103126100fd5780516001600160a01b03808216928383036100fd5760200151908116918282036100fd5760a05260c052835192612d7691828501918211858310176100e757859385936111f08539825260208201520301906000f080156100dc57608052516110ed9081610103823960805181818161056f015281816109c70152610c09015260a05181818160ad0152610a71015260c051816104ff0152f35b50513d6000823e3d90fd5b634e487b7160e01b600052604160045260246000fd5b600080fdfe60806040818152600491823610156200001757600080fd5b600092833560e01c91826311464fbe1462000523575081632b7ac3f314620004b2578163553a03af14620002ce5781635a0faa1214620000d5575063b0d691fe146200006257600080fd5b34620000d157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112620000d1576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fd5b905060a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112620002ac5767ffffffffffffffff8135818111620002ca5736602382011215620002ca5780830135946024620001338762000621565b926200014287519485620005df565b878452602097828986019160051b83010191368311620002ca5790838a9201905b838210620002b05750505050803590848211620002ac5736602383011215620002ac578186013591620001968362000621565b92620001a589519485620005df565b808452828a85019160061b83010191368311620002a8578301905b82821062000243575050506044359260ff84168403620002405760643596868811620000d15736602389011215620000d157870135958611620002405736828760051b890101116200024057509173ffffffffffffffffffffffffffffffffffffffff959391620002389593608435950192620008eb565b915191168152f35b80fd5b36601f83011215620002a85789516200025c8162000593565b828b0181368211620002a457918c93918e9386905b8282106200028857505050815201910190620001c0565b859294965081939591358152019101918d94928f949262000271565b8880fd5b8580fd5b8280fd5b828091620002be846200063a565b81520191019062000163565b8480fd5b905034620002ac5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112620002ac5767ffffffffffffffff8135818111620002ca5736602382011215620002ca5780830135946024620003328762000621565b926200034187519485620005df565b878452602097828986019160051b83010191368311620002ca5790838a9201905b838210620004985750505050803590848211620002ac5736602383011215620002ac578186013591620003958362000621565b92620003a489519485620005df565b808452828a85019160061b83010191368311620002a8578301905b82821062000437575050506044359260ff84168403620002405760643596868811620000d15736602389011215620000d157870135958611620002405736828760051b890101116200024057509173ffffffffffffffffffffffffffffffffffffffff95939162000238959360843595019262000b3d565b36601f83011215620002a8578951620004508162000593565b828b0181368211620002a457918c93918e9386905b8282106200047c57505050815201910190620003bf565b859294965081939591358152019101918d94928f949262000465565b828091620004a6846200063a565b81520191019062000362565b505034620000d157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112620000d1576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b849034620000d157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112620000d15760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b6040810190811067ffffffffffffffff821117620005b057604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117620005b057604052565b67ffffffffffffffff8111620005b05760051b60200190565b359060ff821682036200064957565b600080fd5b92949193608095868501878652835180915260a086019060208095019060005b81811062000845575050508581038487015283808851928381520197019060005b818110620007f45750505060ff604091168186015260609485818803910152838652828601838560051b8801019783976000945b878610620006d8575050505050505050505090565b909192939495969798997fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0808483030186528b357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa18436030181121562000649578301803573ffffffffffffffffffffffffffffffffffffffff811680910362000649578352898101358a840152878101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe182360301811215620006495701898101903567ffffffffffffffff8111620006495780360382136200064957838b93601f8f93808796818f97808f9960019d0152870152868601376000858286010152011601019c0195019601949398979695929190620006c3565b90919894959697868a9594955182906000915b600283106200082e5750979b6040939093019a99989750949594500191906001016200068f565b815181528a93600190930192918201910162000807565b825160ff16845292860192918601916001016200066e565b60005b838110620008715750506000910152565b818101518382015260200162000860565b90601f60609373ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09316845260406020850152620008e481518092816040880152602088880191016200085d565b0116010190565b90919492936200090084828789878762000b3d565b946000953462000a59575b803b62000a3857506200099792916200096a9173ffffffffffffffffffffffffffffffffffffffff986040519687957fbc9f8f68000000000000000000000000000000000000000000000000000000006020880152602487016200064e565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282620005df565b6040519061042c8083019083821067ffffffffffffffff83111762000a0b5791620009ee91849362000c8c8539877f0000000000000000000000000000000000000000000000000000000000000000169062000882565b039083f5908115620009ff57501690565b604051903d90823e3d90fd5b6024867f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b73ffffffffffffffffffffffffffffffffffffffff16979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff807f00000000000000000000000000000000000000000000000000000000000000001690813b15620002a45788906024604051809481937fb760faf90000000000000000000000000000000000000000000000000000000083528716600483015234905af1801562000b325762000ae7575b506200090b565b67ffffffffffffffff819892981162000b0557604052953862000ae0565b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b6040513d8a823e3d90fd5b62000c6662000c73600b966055989562000baf9561042c95602097889460409b8c519562000b6e888c0188620005df565b8a87528787019a62000c8c8c398d519586957fbc9f8f68000000000000000000000000000000000000000000000000000000008a880152602487016200064e565b0362000be27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe091828101845283620005df565b62000c3d8a51918262000c308782019573ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168762000882565b03908101835282620005df565b895195869362000c56868601998a92519283916200085d565b840191518093868401906200085d565b01038084520182620005df565b5190208351938401528201523081520160ff8153209056fe60406080815261042c908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160e790816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615605f5773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f35b3d90fd5b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f3fea2646970667358221220388b59fd96a9217cf00ac4c4bbb628897dfa95edc9ca6626b964c818cef6570364736f6c63430008150033a2646970667358221220889ea11610acfbc68663057d773143ff1ced189d35436d257eef6685c6ec160564736f6c63430008150033610100346200016e5762002d76906001600160401b0390601f38849003908101601f1916820190838211838310176200017357808391604096879485528339810103126200016e5780516001600160a01b039182821682036200016e576020015191821682036200016e5730608052601460e05260a05260c0527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff82851c166200015d57808083160362000118575b8351612bec90816200018a82396080518181816103fd015281816108ab0152610a8a015260a0518181816102fc0152818161063001528181610e7d0152611e13015260c05181818161023a01526121c1015260e051818181610f59015261283c0152f35b6001600160401b0319909116811790915581519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1388080620000b4565b835163f92ee8a960e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001b575b361561001957600080fd5b005b60003560e01c80631626ba7e1461013b5780632b7ac3f31461013657806334fcd5be146101315780633659cfe61461012c5780633a871cdd146101275780634f1ef2861461012257806352d1902d1461011d578063595f20d61461011857806388b25709146101135780639875b4db1461010e578063a82f2e2614610109578063b0d691fe14610104578063b3033ef2146100ff578063bafa7108146100fa578063bc9f8f68146100f5578063c90e3c5b146100f0578063e5a98603146100eb5763e97efb970361000e576112e8565b611194565b611031565b610f7d565b610f21565b610ea1565b610e32565b610df3565b610db4565b610cb6565b610ba6565b610a44565b61083b565b6105bb565b6103a9565b61028f565b6101ef565b346101ea5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5767ffffffffffffffff6024358181116101ea57366023820112156101ea5780600401359182116101ea5736602483830101116101ea576101e69160246101b39201600435611f91565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b0390f35b600080fd5b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9181601f840112156101ea5782359167ffffffffffffffff83116101ea576020808501948460051b0101116101ea57565b346101ea576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5760043567ffffffffffffffff81116101ea576102df90369060040161025e565b61032373ffffffffffffffffffffffffffffffffffffffff9392937f0000000000000000000000000000000000000000000000000000000000000000163314611f2c565b60005b81811061032f57005b80610381610341610386938588611cb4565b3561034b8161038b565b8561035784878a611cb4565b013561037b61037461036a86898c611cb4565b6040810190611cfe565b36916107e6565b916125ee565b611c82565b610326565b73ffffffffffffffffffffffffffffffffffffffff8116036101ea57565b346101ea5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea576004356103e48161038b565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000169161042a83301415611379565b6104597f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc938285541614611404565b610464303314612616565b60405190610471826106e3565b600082527f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156104ab5750506100199150611535565b6020600491604094939451928380927f52d1902d00000000000000000000000000000000000000000000000000000000825286165afa6000918161058b575b50610578576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608490fd5b0390fd5b6100199361058691146114aa565b611621565b6105ad91925060203d81116105b4575b6105a5818361073c565b81019061148f565b90386104ea565b503d61059b565b346101ea577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6060813601126101ea576004359067ffffffffffffffff82116101ea576101609082360301126101ea576101e6906106636044359161065773ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163314611f2c565b6024359060040161241f565b908061067b575b506040519081529081906020820190565b600080808093337ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1506106ad611760565b503861066a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6020810190811067ffffffffffffffff8211176106ff57604052565b6106b4565b6040810190811067ffffffffffffffff8211176106ff57604052565b6060810190811067ffffffffffffffff8211176106ff57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176106ff57604052565b6040519060c0820182811067ffffffffffffffff8211176106ff57604052565b604051906107aa82610704565b565b67ffffffffffffffff81116106ff57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926107f2826107ac565b91610800604051938461073c565b8294818452818301116101ea578281602093846000960137010152565b9080601f830112156101ea57816020610838933591016107e6565b90565b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea576004356108718161038b565b60243567ffffffffffffffff81116101ea5761089190369060040161081d565b9073ffffffffffffffffffffffffffffffffffffffff91827f000000000000000000000000000000000000000000000000000000000000000016926108d884301415611379565b6109077f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc948286541614611404565b610912303314612616565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156109485750506100199150611535565b6020600491604094939451928380927f52d1902d00000000000000000000000000000000000000000000000000000000825286165afa60009181610a24575b50610a11576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608490fd5b61001993610a1f91146114aa565b611700565b610a3d91925060203d81116105b4576105a5818361073c565b9038610987565b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5773ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163003610adb576040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152602090f35b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152fd5b60ff8116036101ea57565b604435906107aa82610b5f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b346101ea5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57600435610be181610b5f565b60ff6024359116600052600160205260406000209060028110156101ea576020910154604051908152f35b60409081810191808252835180935260608201926020809501916000905b828210610c7057505050508281830391015281808451928381520193019160005b828110610c59575050505090565b835160ff1685529381019392810192600101610c4b565b9091929594858288519280936000905b60028210610c9d5750989991019750019392600101919050610c2a565b80518652948401948a9487945060019092019101610c80565b346101ea576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610db15760ff9081815416610cf681612693565b91610d0082612709565b93815b6101008110610d2857505090610d19911461279f565b6101e660405192839283610c0c565b818116610d428160ff166000526001602052604060002090565b54610d57575b50610d5290611c82565b610d03565b610d52919361038182610d82610d7d610daa9560ff166000526001602052604060002090565b61276c565b610d8c848b612758565b52610d97838a612758565b50610da2838b612758565b9060ff169052565b9290610d48565b80fd5b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060ff60005416604051908152f35b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060ff60025416604051908152f35b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101ea5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57600435610edc81610b5f565b36604312156101ea57604051610ef181610704565b809160643681116101ea576024935b818510610f115761001984846127d5565b8435815260209485019401610f00565b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060405160ff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101ea5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5767ffffffffffffffff6004358181116101ea57610fcd90369060040161025e565b9190602435908282116101ea57366023830112156101ea5781600401358381116101ea573660248260061b850101116101ea57611008610b6a565b916064359485116101ea5761001995611027602496369060040161025e565b96909501916118b6565b346101ea5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5760043561106c81610b5f565b611077303314612616565b6110996110918260ff166000526001602052604060002090565b541515612a33565b6000906110ce60ff6110ac845460ff1690565b166110b960018211612a98565b60ff6110c760025460ff1690565b1610612afd565b7fb1c618be842f3c0e753cfc3569dd3eafd446296dbe6db8af1d8cc92c7d0ba05361118e61110c610d7d8460ff166000526001602052604060002090565b61113c61111761079d565b8681528660208201526111378660ff166000526001602052604060002090565b6129c3565b61118061115261114d875460ff1690565b612b88565b60ff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006000541617600055565b6040519182913095836129f9565b0390a280f35b346101ea5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea576004356111cf81610b5f565b6111da303314612616565b60ff81166111e9811515611af9565b60ff60005416106112645761125f8161124b7f19bdbd56c4c049b2d3a1186973e76905fb6843c0ede29b881e1e2a34e3bdbd9a9360ff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006002541617600255565b60405160ff90911681529081906020820190565b0390a1005b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f7468726573686f6c642063616e6e6f742062652067726561746572207468616e60448201527f206d6178206b65797300000000000000000000000000000000000000000000006064820152fd5b346101ea577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6020813601126101ea5760043567ffffffffffffffff918282116101ea5760c09082360301126101ea5761134061077d565b81600401358381116101ea5761135c906004369185010161081d565b905260248101359182116101ea576004610019923692010161081d565b1561138057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152fd5b1561140b57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152fd5b908160209103126101ea575190565b6040513d6000823e3d90fd5b156114b157565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152fd5b803b1561159d5773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc91167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b9061162b82611535565b73ffffffffffffffffffffffffffffffffffffffff82167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28051158015906116f8575b61167a575050565b6116f5916000806040519361168e85610720565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208601527f206661696c6564000000000000000000000000000000000000000000000000006040860152602081519101845af46116ef611760565b91611790565b50565b506000611672565b9061170a82611535565b73ffffffffffffffffffffffffffffffffffffffff82167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28051158015906117585761167a575050565b506001611672565b3d1561178b573d90611771826107ac565b9161177f604051938461073c565b82523d6000602084013e565b606090565b9192901561180b57508151156117a4575090565b3b156117ad5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b82519091501561181e5750805190602001fd5b610574906040519182917f08c379a00000000000000000000000000000000000000000000000000000000083526020600484015260248301905b919082519283825260005b8481106118a25750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611863565b959391949290947ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009586549760ff8960401c16159867ffffffffffffffff811680159081611a66575b6001149081611a5c575b159081611a53575b50611a295761194c9860017fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000008c93161790556119cd57611d4f565b61195257565b61199e7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a007fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff8154169055565b604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1565b611a247ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00680100000000000000007fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff825416179055565b611d4f565b60046040517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b90501538611911565b303b159150611909565b8b91506118ff565b15611a7557565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f736c6f7473206c656e67746820616e6420696e6974206b657973206c656e677460448201527f68206d757374206d6174636800000000000000000000000000000000000000006064820152fd5b15611b0057565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f7468726573686f6c64206d757374206265206174206c656173742031000000006044820152fd5b15611b6557565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f7468726573686f6c642063616e6e6f742062652067726561746572207468616e60448201527f206e756d626572206f66207369676e696e67206b6579730000000000000000006064820152fd5b9190811015611bf95760061b0190565b610b77565b9190811015611bf95760051b0190565b3561083881610b5f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9060005b60028110611c5857505050565b600190602083359301928185015501611c4b565b916020604092949360ff60608201961681520137565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611caf5760010190565b611c18565b9190811015611bf95760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1813603018212156101ea570190565b356108388161038b565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101ea570180359067ffffffffffffffff82116101ea576020019181360383136101ea57565b919092959495611d60818514611a6e565b611d7a8460ff8716611d73811515611af9565b1115611b5e565b60005b848110611e99575050505090611dc160ff611def931660ff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006000541617600055565b60ff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006002541617600255565b60005b818110611e5a5750505073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000167f9b44a2c7f9f0b5aa4e7da60d8a2325796c57f93a45559d66515743ffbd8a6103600080a2565b80610381611e74611e6f611e94948688611cb4565b611cf4565b6020611e81848789611cb4565b013561037b61037461036a86898b611cb4565b611df2565b80611ed8611eaa6001938587611be9565b611ed3611ec0611ebb858b8b611bfe565b611c0e565b60ff166000526001602052604060002090565b611c47565b611ee6611ebb828888611bfe565b7f1d84cb7fa5da6303adc54870a915cbf91d2cf642fcc5ce470b79b77467201876611f23611f15848789611be9565b604051918291309583611c6c565b0390a201611d7d565b15611f3357565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f6f6e6c7920656e74727920706f696e74000000000000000000000000000000006044820152fd5b90611fb2929160405190602082015260208152611fad81610704565b612154565b611fda577fffffffff0000000000000000000000000000000000000000000000000000000090565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b9015611bf95790565b90821015611bf9570190565b9060018201809211611caf57565b9060028201809211611caf57565b9060038201809211611caf57565b91908201809211611caf57565b9061ffff809216600301918211611caf57565b91909161ffff80809416911601918211611caf57565b906007116101ea5760010190600690565b90929192836007116101ea5783116101ea57600701917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90190565b909392938483116101ea5784116101ea578101920390565b908160209103126101ea575180151581036101ea5790565b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8560609661212f6020969b9a999b608089526080890190611858565b9487860387890152818652868601376000858286010152011601019460408201520152565b600192918383106123a25761219b61219561216f8584611ffe565b357fff000000000000000000000000000000000000000000000000000000000000001690565b60f81c90565b60ff6121b26121ac60025460ff1690565b60ff1690565b911690811061239857926000927f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1691865b86861061220a575050505050505090565b61221b61219561216f838589612007565b61226261224761223d6121ac61219561216f61223688612013565b898d612007565b60081b61ff001690565b61225c6121ac61219561216f61223688612021565b9061205d565b906123176122ae6122a461229b6122868560ff166000526001602052604060002090565b549460ff166000526001602052604060002090565b60010190600090565b90549060031b1c90565b916122da6122bb8661202f565b6122d26122c78861202f565b61ffff88169061203d565b90888c6120bf565b93909160405193849283927fdcae042c00000000000000000000000000000000000000000000000000000000845260209788968d600487016120ef565b03818a5afa91821561239357600092612366575b50501561235857889161234a6123436123509361204a565b61ffff1690565b9061203d565b9501946121f9565b505050505050505050600090565b6123859250803d1061238c575b61237d818361073c565b8101906120d7565b388061232b565b503d612373565b61149e565b5050505050600090565b50505050600090565b604051906060820182811067ffffffffffffffff8211176106ff5760405260006040838281528260208201520152565b7fffffffffffff0000000000000000000000000000000000000000000000000000903581811693926006811061241057505050565b60060360031b82901b16169150565b6124276123ab565b916101408201916124388382611cfe565b80949150156125d95761245a61219561216f6124548486611cfe565b90611ffe565b9360ff85166001036125e3576007116125d957611fad8261254f612560966124b56124ae6124a66124a061249a6124948a6125239c611cfe565b90612073565b906123db565b60d01c90565b968795611cfe565b8091612084565b9690969760405194859360208501917fffffffffffff0000000000000000000000000000000000000000000000000000907fff000000000000000000000000000000000000000000000000000000000000006027959360f81b16845260d01b16600183015260078201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261073c565b65ffffffffffff9092166040870152565b61256a5750600190565b610838907fffffffffffff0000000000000000000000000000000000000000000000000000602073ffffffffffffffffffffffffffffffffffffffff83511679ffffffffffff0000000000000000000000000000000000000000604085015160a01b161792015160d01b161790565b5050505050600190565b505050505050600190565b916000928392602083519301915af1612605611760565b901561260e5750565b602081519101fd5b1561261d57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6f6e6c792073656c6600000000000000000000000000000000000000000000006044820152fd5b67ffffffffffffffff81116106ff5760051b60200190565b9061269d8261267b565b60406126ab8151928361073c565b8382527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06126d9839561267b565b019160005b8381106126eb5750505050565b60209083516126f981610704565b84368237828285010152016126de565b906127138261267b565b612720604051918261073c565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061274e829461267b565b0190602036910137565b8051821015611bf95760209160051b010190565b60405191906000835b60028210612789575050506107aa82610704565b6001602081928554815201930191019091612775565b156127a657565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b906127e1303314612616565b60ff8216600052600160205260406000205461289b57612896816128287f1d84cb7fa5da6303adc54870a915cbf91d2cf642fcc5ce470b79b77467201876935115156128f9565b61286461283760005460ff1690565b60ff807f00000000000000000000000000000000000000000000000000000000000000001691161061295e565b61287f816111378660ff166000526001602052604060002090565b61118061115261289160005460ff1690565b6129e8565b0390a2565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f6b657920616c72656164792065786973747300000000000000000000000000006044820152fd5b1561290057565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f6e6577206b65792063616e6e6f742062652030000000000000000000000000006044820152fd5b1561296557565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f6d6178206b6579732072656163686564000000000000000000000000000000006044820152fd5b9060005b600281106129d457505050565b6001906020835193019281850155016129c7565b60ff1660ff8114611caf5760010190565b9291909260ff606082019416815260208091016000905b60028210612a1e5750505050565b82806001928651815201940191019092612a10565b15612a3a57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f6b657920646f6573206e6f7420657869737400000000000000000000000000006044820152fd5b15612a9f57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f63616e6e6f742072656d6f7665206f6e6c79207369676e696e67206b657900006044820152fd5b15612b0457565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f6d757374206465637265617365207468726573686f6c64206265666f7265207260448201527f656d6f76696e672061207369676e696e67206b657900000000000000000000006064820152fd5b60ff168015611caf577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019056fea2646970667358221220042477c2930efdda51366779b1206127ee7a733a4143a29420cbdccc24f2b64964736f6c634300081500330000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d278900000000000000000000000070c8bd1c5a40c2c0ee71f96504c1f2469bf2f9c1", - "nonce": "0x1c", + "data": "0xa4f102d8e1a6b2dd0b84327f50c60ff3ea368a59db4c59a3ad324bfe11a045ff60e0346100fd57613f66906001600160401b0390601f38849003908101601f1916820190838211838310176100e757808391604096879485528339810103126100fd5780516001600160a01b03808216928383036100fd5760200151908116918282036100fd5760a05260c052835192612d7691828501918211858310176100e757859385936111f08539825260208201520301906000f080156100dc57608052516110ed9081610103823960805181818161056f015281816109c70152610c09015260a05181818160ad0152610a71015260c051816104ff0152f35b50513d6000823e3d90fd5b634e487b7160e01b600052604160045260246000fd5b600080fdfe60806040818152600491823610156200001757600080fd5b600092833560e01c91826311464fbe1462000523575081632b7ac3f314620004b2578163553a03af14620002ce5781635a0faa1214620000d5575063b0d691fe146200006257600080fd5b34620000d157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112620000d1576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fd5b905060a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112620002ac5767ffffffffffffffff8135818111620002ca5736602382011215620002ca5780830135946024620001338762000621565b926200014287519485620005df565b878452602097828986019160051b83010191368311620002ca5790838a9201905b838210620002b05750505050803590848211620002ac5736602383011215620002ac578186013591620001968362000621565b92620001a589519485620005df565b808452828a85019160061b83010191368311620002a8578301905b82821062000243575050506044359260ff84168403620002405760643596868811620000d15736602389011215620000d157870135958611620002405736828760051b890101116200024057509173ffffffffffffffffffffffffffffffffffffffff959391620002389593608435950192620008eb565b915191168152f35b80fd5b36601f83011215620002a85789516200025c8162000593565b828b0181368211620002a457918c93918e9386905b8282106200028857505050815201910190620001c0565b859294965081939591358152019101918d94928f949262000271565b8880fd5b8580fd5b8280fd5b828091620002be846200063a565b81520191019062000163565b8480fd5b905034620002ac5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112620002ac5767ffffffffffffffff8135818111620002ca5736602382011215620002ca5780830135946024620003328762000621565b926200034187519485620005df565b878452602097828986019160051b83010191368311620002ca5790838a9201905b838210620004985750505050803590848211620002ac5736602383011215620002ac578186013591620003958362000621565b92620003a489519485620005df565b808452828a85019160061b83010191368311620002a8578301905b82821062000437575050506044359260ff84168403620002405760643596868811620000d15736602389011215620000d157870135958611620002405736828760051b890101116200024057509173ffffffffffffffffffffffffffffffffffffffff95939162000238959360843595019262000b3d565b36601f83011215620002a8578951620004508162000593565b828b0181368211620002a457918c93918e9386905b8282106200047c57505050815201910190620003bf565b859294965081939591358152019101918d94928f949262000465565b828091620004a6846200063a565b81520191019062000362565b505034620000d157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112620000d1576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b849034620000d157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112620000d15760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b6040810190811067ffffffffffffffff821117620005b057604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117620005b057604052565b67ffffffffffffffff8111620005b05760051b60200190565b359060ff821682036200064957565b600080fd5b92949193608095868501878652835180915260a086019060208095019060005b81811062000845575050508581038487015283808851928381520197019060005b818110620007f45750505060ff604091168186015260609485818803910152838652828601838560051b8801019783976000945b878610620006d8575050505050505050505090565b909192939495969798997fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0808483030186528b357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa18436030181121562000649578301803573ffffffffffffffffffffffffffffffffffffffff811680910362000649578352898101358a840152878101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe182360301811215620006495701898101903567ffffffffffffffff8111620006495780360382136200064957838b93601f8f93808796818f97808f9960019d0152870152868601376000858286010152011601019c0195019601949398979695929190620006c3565b90919894959697868a9594955182906000915b600283106200082e5750979b6040939093019a99989750949594500191906001016200068f565b815181528a93600190930192918201910162000807565b825160ff16845292860192918601916001016200066e565b60005b838110620008715750506000910152565b818101518382015260200162000860565b90601f60609373ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09316845260406020850152620008e481518092816040880152602088880191016200085d565b0116010190565b90919492936200090084828789878762000b3d565b946000953462000a59575b803b62000a3857506200099792916200096a9173ffffffffffffffffffffffffffffffffffffffff986040519687957fbc9f8f68000000000000000000000000000000000000000000000000000000006020880152602487016200064e565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282620005df565b6040519061042c8083019083821067ffffffffffffffff83111762000a0b5791620009ee91849362000c8c8539877f0000000000000000000000000000000000000000000000000000000000000000169062000882565b039083f5908115620009ff57501690565b604051903d90823e3d90fd5b6024867f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b73ffffffffffffffffffffffffffffffffffffffff16979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff807f00000000000000000000000000000000000000000000000000000000000000001690813b15620002a45788906024604051809481937fb760faf90000000000000000000000000000000000000000000000000000000083528716600483015234905af1801562000b325762000ae7575b506200090b565b67ffffffffffffffff819892981162000b0557604052953862000ae0565b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b6040513d8a823e3d90fd5b62000c6662000c73600b966055989562000baf9561042c95602097889460409b8c519562000b6e888c0188620005df565b8a87528787019a62000c8c8c398d519586957fbc9f8f68000000000000000000000000000000000000000000000000000000008a880152602487016200064e565b0362000be27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe091828101845283620005df565b62000c3d8a51918262000c308782019573ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168762000882565b03908101835282620005df565b895195869362000c56868601998a92519283916200085d565b840191518093868401906200085d565b01038084520182620005df565b5190208351938401528201523081520160ff8153209056fe60406080815261042c908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160e790816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615605f5773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f35b3d90fd5b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f3fea2646970667358221220388b59fd96a9217cf00ac4c4bbb628897dfa95edc9ca6626b964c818cef6570364736f6c63430008150033a2646970667358221220889ea11610acfbc68663057d773143ff1ced189d35436d257eef6685c6ec160564736f6c63430008150033610100346200016e5762002d76906001600160401b0390601f38849003908101601f1916820190838211838310176200017357808391604096879485528339810103126200016e5780516001600160a01b039182821682036200016e576020015191821682036200016e5730608052601460e05260a05260c0527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff82851c166200015d57808083160362000118575b8351612bec90816200018a82396080518181816103fd015281816108ab0152610a8a015260a0518181816102fc0152818161063001528181610e7d0152611e13015260c05181818161023a01526121c1015260e051818181610f59015261283c0152f35b6001600160401b0319909116811790915581519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1388080620000b4565b835163f92ee8a960e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001b575b361561001957600080fd5b005b60003560e01c80631626ba7e1461013b5780632b7ac3f31461013657806334fcd5be146101315780633659cfe61461012c5780633a871cdd146101275780634f1ef2861461012257806352d1902d1461011d578063595f20d61461011857806388b25709146101135780639875b4db1461010e578063a82f2e2614610109578063b0d691fe14610104578063b3033ef2146100ff578063bafa7108146100fa578063bc9f8f68146100f5578063c90e3c5b146100f0578063e5a98603146100eb5763e97efb970361000e576112e8565b611194565b611031565b610f7d565b610f21565b610ea1565b610e32565b610df3565b610db4565b610cb6565b610ba6565b610a44565b61083b565b6105bb565b6103a9565b61028f565b6101ef565b346101ea5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5767ffffffffffffffff6024358181116101ea57366023820112156101ea5780600401359182116101ea5736602483830101116101ea576101e69160246101b39201600435611f91565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b0390f35b600080fd5b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9181601f840112156101ea5782359167ffffffffffffffff83116101ea576020808501948460051b0101116101ea57565b346101ea576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5760043567ffffffffffffffff81116101ea576102df90369060040161025e565b61032373ffffffffffffffffffffffffffffffffffffffff9392937f0000000000000000000000000000000000000000000000000000000000000000163314611f2c565b60005b81811061032f57005b80610381610341610386938588611cb4565b3561034b8161038b565b8561035784878a611cb4565b013561037b61037461036a86898c611cb4565b6040810190611cfe565b36916107e6565b916125ee565b611c82565b610326565b73ffffffffffffffffffffffffffffffffffffffff8116036101ea57565b346101ea5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea576004356103e48161038b565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000169161042a83301415611379565b6104597f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc938285541614611404565b610464303314612616565b60405190610471826106e3565b600082527f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156104ab5750506100199150611535565b6020600491604094939451928380927f52d1902d00000000000000000000000000000000000000000000000000000000825286165afa6000918161058b575b50610578576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608490fd5b0390fd5b6100199361058691146114aa565b611621565b6105ad91925060203d81116105b4575b6105a5818361073c565b81019061148f565b90386104ea565b503d61059b565b346101ea577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6060813601126101ea576004359067ffffffffffffffff82116101ea576101609082360301126101ea576101e6906106636044359161065773ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163314611f2c565b6024359060040161241f565b908061067b575b506040519081529081906020820190565b600080808093337ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1506106ad611760565b503861066a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6020810190811067ffffffffffffffff8211176106ff57604052565b6106b4565b6040810190811067ffffffffffffffff8211176106ff57604052565b6060810190811067ffffffffffffffff8211176106ff57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176106ff57604052565b6040519060c0820182811067ffffffffffffffff8211176106ff57604052565b604051906107aa82610704565b565b67ffffffffffffffff81116106ff57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926107f2826107ac565b91610800604051938461073c565b8294818452818301116101ea578281602093846000960137010152565b9080601f830112156101ea57816020610838933591016107e6565b90565b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea576004356108718161038b565b60243567ffffffffffffffff81116101ea5761089190369060040161081d565b9073ffffffffffffffffffffffffffffffffffffffff91827f000000000000000000000000000000000000000000000000000000000000000016926108d884301415611379565b6109077f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc948286541614611404565b610912303314612616565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156109485750506100199150611535565b6020600491604094939451928380927f52d1902d00000000000000000000000000000000000000000000000000000000825286165afa60009181610a24575b50610a11576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608490fd5b61001993610a1f91146114aa565b611700565b610a3d91925060203d81116105b4576105a5818361073c565b9038610987565b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5773ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163003610adb576040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152602090f35b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152fd5b60ff8116036101ea57565b604435906107aa82610b5f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b346101ea5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57600435610be181610b5f565b60ff6024359116600052600160205260406000209060028110156101ea576020910154604051908152f35b60409081810191808252835180935260608201926020809501916000905b828210610c7057505050508281830391015281808451928381520193019160005b828110610c59575050505090565b835160ff1685529381019392810192600101610c4b565b9091929594858288519280936000905b60028210610c9d5750989991019750019392600101919050610c2a565b80518652948401948a9487945060019092019101610c80565b346101ea576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610db15760ff9081815416610cf681612693565b91610d0082612709565b93815b6101008110610d2857505090610d19911461279f565b6101e660405192839283610c0c565b818116610d428160ff166000526001602052604060002090565b54610d57575b50610d5290611c82565b610d03565b610d52919361038182610d82610d7d610daa9560ff166000526001602052604060002090565b61276c565b610d8c848b612758565b52610d97838a612758565b50610da2838b612758565b9060ff169052565b9290610d48565b80fd5b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060ff60005416604051908152f35b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060ff60025416604051908152f35b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101ea5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57600435610edc81610b5f565b36604312156101ea57604051610ef181610704565b809160643681116101ea576024935b818510610f115761001984846127d5565b8435815260209485019401610f00565b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060405160ff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101ea5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5767ffffffffffffffff6004358181116101ea57610fcd90369060040161025e565b9190602435908282116101ea57366023830112156101ea5781600401358381116101ea573660248260061b850101116101ea57611008610b6a565b916064359485116101ea5761001995611027602496369060040161025e565b96909501916118b6565b346101ea5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5760043561106c81610b5f565b611077303314612616565b6110996110918260ff166000526001602052604060002090565b541515612a33565b6000906110ce60ff6110ac845460ff1690565b166110b960018211612a98565b60ff6110c760025460ff1690565b1610612afd565b7fb1c618be842f3c0e753cfc3569dd3eafd446296dbe6db8af1d8cc92c7d0ba05361118e61110c610d7d8460ff166000526001602052604060002090565b61113c61111761079d565b8681528660208201526111378660ff166000526001602052604060002090565b6129c3565b61118061115261114d875460ff1690565b612b88565b60ff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006000541617600055565b6040519182913095836129f9565b0390a280f35b346101ea5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea576004356111cf81610b5f565b6111da303314612616565b60ff81166111e9811515611af9565b60ff60005416106112645761125f8161124b7f19bdbd56c4c049b2d3a1186973e76905fb6843c0ede29b881e1e2a34e3bdbd9a9360ff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006002541617600255565b60405160ff90911681529081906020820190565b0390a1005b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f7468726573686f6c642063616e6e6f742062652067726561746572207468616e60448201527f206d6178206b65797300000000000000000000000000000000000000000000006064820152fd5b346101ea577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6020813601126101ea5760043567ffffffffffffffff918282116101ea5760c09082360301126101ea5761134061077d565b81600401358381116101ea5761135c906004369185010161081d565b905260248101359182116101ea576004610019923692010161081d565b1561138057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152fd5b1561140b57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152fd5b908160209103126101ea575190565b6040513d6000823e3d90fd5b156114b157565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152fd5b803b1561159d5773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc91167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b9061162b82611535565b73ffffffffffffffffffffffffffffffffffffffff82167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28051158015906116f8575b61167a575050565b6116f5916000806040519361168e85610720565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208601527f206661696c6564000000000000000000000000000000000000000000000000006040860152602081519101845af46116ef611760565b91611790565b50565b506000611672565b9061170a82611535565b73ffffffffffffffffffffffffffffffffffffffff82167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28051158015906117585761167a575050565b506001611672565b3d1561178b573d90611771826107ac565b9161177f604051938461073c565b82523d6000602084013e565b606090565b9192901561180b57508151156117a4575090565b3b156117ad5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b82519091501561181e5750805190602001fd5b610574906040519182917f08c379a00000000000000000000000000000000000000000000000000000000083526020600484015260248301905b919082519283825260005b8481106118a25750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611863565b959391949290947ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009586549760ff8960401c16159867ffffffffffffffff811680159081611a66575b6001149081611a5c575b159081611a53575b50611a295761194c9860017fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000008c93161790556119cd57611d4f565b61195257565b61199e7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a007fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff8154169055565b604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1565b611a247ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00680100000000000000007fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff825416179055565b611d4f565b60046040517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b90501538611911565b303b159150611909565b8b91506118ff565b15611a7557565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f736c6f7473206c656e67746820616e6420696e6974206b657973206c656e677460448201527f68206d757374206d6174636800000000000000000000000000000000000000006064820152fd5b15611b0057565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f7468726573686f6c64206d757374206265206174206c656173742031000000006044820152fd5b15611b6557565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f7468726573686f6c642063616e6e6f742062652067726561746572207468616e60448201527f206e756d626572206f66207369676e696e67206b6579730000000000000000006064820152fd5b9190811015611bf95760061b0190565b610b77565b9190811015611bf95760051b0190565b3561083881610b5f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9060005b60028110611c5857505050565b600190602083359301928185015501611c4b565b916020604092949360ff60608201961681520137565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611caf5760010190565b611c18565b9190811015611bf95760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1813603018212156101ea570190565b356108388161038b565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101ea570180359067ffffffffffffffff82116101ea576020019181360383136101ea57565b919092959495611d60818514611a6e565b611d7a8460ff8716611d73811515611af9565b1115611b5e565b60005b848110611e99575050505090611dc160ff611def931660ff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006000541617600055565b60ff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006002541617600255565b60005b818110611e5a5750505073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000167f9b44a2c7f9f0b5aa4e7da60d8a2325796c57f93a45559d66515743ffbd8a6103600080a2565b80610381611e74611e6f611e94948688611cb4565b611cf4565b6020611e81848789611cb4565b013561037b61037461036a86898b611cb4565b611df2565b80611ed8611eaa6001938587611be9565b611ed3611ec0611ebb858b8b611bfe565b611c0e565b60ff166000526001602052604060002090565b611c47565b611ee6611ebb828888611bfe565b7f1d84cb7fa5da6303adc54870a915cbf91d2cf642fcc5ce470b79b77467201876611f23611f15848789611be9565b604051918291309583611c6c565b0390a201611d7d565b15611f3357565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f6f6e6c7920656e74727920706f696e74000000000000000000000000000000006044820152fd5b90611fb2929160405190602082015260208152611fad81610704565b612154565b611fda577fffffffff0000000000000000000000000000000000000000000000000000000090565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b9015611bf95790565b90821015611bf9570190565b9060018201809211611caf57565b9060028201809211611caf57565b9060038201809211611caf57565b91908201809211611caf57565b9061ffff809216600301918211611caf57565b91909161ffff80809416911601918211611caf57565b906007116101ea5760010190600690565b90929192836007116101ea5783116101ea57600701917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90190565b909392938483116101ea5784116101ea578101920390565b908160209103126101ea575180151581036101ea5790565b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8560609661212f6020969b9a999b608089526080890190611858565b9487860387890152818652868601376000858286010152011601019460408201520152565b600192918383106123a25761219b61219561216f8584611ffe565b357fff000000000000000000000000000000000000000000000000000000000000001690565b60f81c90565b60ff6121b26121ac60025460ff1690565b60ff1690565b911690811061239857926000927f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1691865b86861061220a575050505050505090565b61221b61219561216f838589612007565b61226261224761223d6121ac61219561216f61223688612013565b898d612007565b60081b61ff001690565b61225c6121ac61219561216f61223688612021565b9061205d565b906123176122ae6122a461229b6122868560ff166000526001602052604060002090565b549460ff166000526001602052604060002090565b60010190600090565b90549060031b1c90565b916122da6122bb8661202f565b6122d26122c78861202f565b61ffff88169061203d565b90888c6120bf565b93909160405193849283927fdcae042c00000000000000000000000000000000000000000000000000000000845260209788968d600487016120ef565b03818a5afa91821561239357600092612366575b50501561235857889161234a6123436123509361204a565b61ffff1690565b9061203d565b9501946121f9565b505050505050505050600090565b6123859250803d1061238c575b61237d818361073c565b8101906120d7565b388061232b565b503d612373565b61149e565b5050505050600090565b50505050600090565b604051906060820182811067ffffffffffffffff8211176106ff5760405260006040838281528260208201520152565b7fffffffffffff0000000000000000000000000000000000000000000000000000903581811693926006811061241057505050565b60060360031b82901b16169150565b6124276123ab565b916101408201916124388382611cfe565b80949150156125d95761245a61219561216f6124548486611cfe565b90611ffe565b9360ff85166001036125e3576007116125d957611fad8261254f612560966124b56124ae6124a66124a061249a6124948a6125239c611cfe565b90612073565b906123db565b60d01c90565b968795611cfe565b8091612084565b9690969760405194859360208501917fffffffffffff0000000000000000000000000000000000000000000000000000907fff000000000000000000000000000000000000000000000000000000000000006027959360f81b16845260d01b16600183015260078201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261073c565b65ffffffffffff9092166040870152565b61256a5750600190565b610838907fffffffffffff0000000000000000000000000000000000000000000000000000602073ffffffffffffffffffffffffffffffffffffffff83511679ffffffffffff0000000000000000000000000000000000000000604085015160a01b161792015160d01b161790565b5050505050600190565b505050505050600190565b916000928392602083519301915af1612605611760565b901561260e5750565b602081519101fd5b1561261d57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6f6e6c792073656c6600000000000000000000000000000000000000000000006044820152fd5b67ffffffffffffffff81116106ff5760051b60200190565b9061269d8261267b565b60406126ab8151928361073c565b8382527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06126d9839561267b565b019160005b8381106126eb5750505050565b60209083516126f981610704565b84368237828285010152016126de565b906127138261267b565b612720604051918261073c565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061274e829461267b565b0190602036910137565b8051821015611bf95760209160051b010190565b60405191906000835b60028210612789575050506107aa82610704565b6001602081928554815201930191019091612775565b156127a657565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b906127e1303314612616565b60ff8216600052600160205260406000205461289b57612896816128287f1d84cb7fa5da6303adc54870a915cbf91d2cf642fcc5ce470b79b77467201876935115156128f9565b61286461283760005460ff1690565b60ff807f00000000000000000000000000000000000000000000000000000000000000001691161061295e565b61287f816111378660ff166000526001602052604060002090565b61118061115261289160005460ff1690565b6129e8565b0390a2565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f6b657920616c72656164792065786973747300000000000000000000000000006044820152fd5b1561290057565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f6e6577206b65792063616e6e6f742062652030000000000000000000000000006044820152fd5b1561296557565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f6d6178206b6579732072656163686564000000000000000000000000000000006044820152fd5b9060005b600281106129d457505050565b6001906020835193019281850155016129c7565b60ff1660ff8114611caf5760010190565b9291909260ff606082019416815260208091016000905b60028210612a1e5750505050565b82806001928651815201940191019092612a10565b15612a3a57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f6b657920646f6573206e6f7420657869737400000000000000000000000000006044820152fd5b15612a9f57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f63616e6e6f742072656d6f7665206f6e6c79207369676e696e67206b657900006044820152fd5b15612b0457565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f6d757374206465637265617365207468726573686f6c64206265666f7265207260448201527f656d6f76696e672061207369676e696e67206b657900000000000000000000006064820152fd5b60ff168015611caf577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019056fea2646970667358221220042477c2930efdda51366779b1206127ee7a733a4143a29420cbdccc24f2b64964736f6c634300081500330000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d278900000000000000000000000080ae28b4cd1bcc71c5ace1978291a0df89141d21", + "nonce": "0x1f", "accessList": [] }, "additionalContracts": [ { "transactionType": "CREATE", - "address": "0xD2ac15b83566DB9B9eA1d0827de759ea6756EF83", - "initCode": "0x610100346200016e5762002d76906001600160401b0390601f38849003908101601f1916820190838211838310176200017357808391604096879485528339810103126200016e5780516001600160a01b039182821682036200016e576020015191821682036200016e5730608052601460e05260a05260c0527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff82851c166200015d57808083160362000118575b8351612bec90816200018a82396080518181816103fd015281816108ab0152610a8a015260a0518181816102fc0152818161063001528181610e7d0152611e13015260c05181818161023a01526121c1015260e051818181610f59015261283c0152f35b6001600160401b0319909116811790915581519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1388080620000b4565b835163f92ee8a960e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001b575b361561001957600080fd5b005b60003560e01c80631626ba7e1461013b5780632b7ac3f31461013657806334fcd5be146101315780633659cfe61461012c5780633a871cdd146101275780634f1ef2861461012257806352d1902d1461011d578063595f20d61461011857806388b25709146101135780639875b4db1461010e578063a82f2e2614610109578063b0d691fe14610104578063b3033ef2146100ff578063bafa7108146100fa578063bc9f8f68146100f5578063c90e3c5b146100f0578063e5a98603146100eb5763e97efb970361000e576112e8565b611194565b611031565b610f7d565b610f21565b610ea1565b610e32565b610df3565b610db4565b610cb6565b610ba6565b610a44565b61083b565b6105bb565b6103a9565b61028f565b6101ef565b346101ea5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5767ffffffffffffffff6024358181116101ea57366023820112156101ea5780600401359182116101ea5736602483830101116101ea576101e69160246101b39201600435611f91565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b0390f35b600080fd5b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9181601f840112156101ea5782359167ffffffffffffffff83116101ea576020808501948460051b0101116101ea57565b346101ea576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5760043567ffffffffffffffff81116101ea576102df90369060040161025e565b61032373ffffffffffffffffffffffffffffffffffffffff9392937f0000000000000000000000000000000000000000000000000000000000000000163314611f2c565b60005b81811061032f57005b80610381610341610386938588611cb4565b3561034b8161038b565b8561035784878a611cb4565b013561037b61037461036a86898c611cb4565b6040810190611cfe565b36916107e6565b916125ee565b611c82565b610326565b73ffffffffffffffffffffffffffffffffffffffff8116036101ea57565b346101ea5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea576004356103e48161038b565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000169161042a83301415611379565b6104597f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc938285541614611404565b610464303314612616565b60405190610471826106e3565b600082527f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156104ab5750506100199150611535565b6020600491604094939451928380927f52d1902d00000000000000000000000000000000000000000000000000000000825286165afa6000918161058b575b50610578576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608490fd5b0390fd5b6100199361058691146114aa565b611621565b6105ad91925060203d81116105b4575b6105a5818361073c565b81019061148f565b90386104ea565b503d61059b565b346101ea577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6060813601126101ea576004359067ffffffffffffffff82116101ea576101609082360301126101ea576101e6906106636044359161065773ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163314611f2c565b6024359060040161241f565b908061067b575b506040519081529081906020820190565b600080808093337ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1506106ad611760565b503861066a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6020810190811067ffffffffffffffff8211176106ff57604052565b6106b4565b6040810190811067ffffffffffffffff8211176106ff57604052565b6060810190811067ffffffffffffffff8211176106ff57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176106ff57604052565b6040519060c0820182811067ffffffffffffffff8211176106ff57604052565b604051906107aa82610704565b565b67ffffffffffffffff81116106ff57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926107f2826107ac565b91610800604051938461073c565b8294818452818301116101ea578281602093846000960137010152565b9080601f830112156101ea57816020610838933591016107e6565b90565b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea576004356108718161038b565b60243567ffffffffffffffff81116101ea5761089190369060040161081d565b9073ffffffffffffffffffffffffffffffffffffffff91827f000000000000000000000000000000000000000000000000000000000000000016926108d884301415611379565b6109077f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc948286541614611404565b610912303314612616565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156109485750506100199150611535565b6020600491604094939451928380927f52d1902d00000000000000000000000000000000000000000000000000000000825286165afa60009181610a24575b50610a11576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608490fd5b61001993610a1f91146114aa565b611700565b610a3d91925060203d81116105b4576105a5818361073c565b9038610987565b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5773ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163003610adb576040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152602090f35b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152fd5b60ff8116036101ea57565b604435906107aa82610b5f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b346101ea5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57600435610be181610b5f565b60ff6024359116600052600160205260406000209060028110156101ea576020910154604051908152f35b60409081810191808252835180935260608201926020809501916000905b828210610c7057505050508281830391015281808451928381520193019160005b828110610c59575050505090565b835160ff1685529381019392810192600101610c4b565b9091929594858288519280936000905b60028210610c9d5750989991019750019392600101919050610c2a565b80518652948401948a9487945060019092019101610c80565b346101ea576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610db15760ff9081815416610cf681612693565b91610d0082612709565b93815b6101008110610d2857505090610d19911461279f565b6101e660405192839283610c0c565b818116610d428160ff166000526001602052604060002090565b54610d57575b50610d5290611c82565b610d03565b610d52919361038182610d82610d7d610daa9560ff166000526001602052604060002090565b61276c565b610d8c848b612758565b52610d97838a612758565b50610da2838b612758565b9060ff169052565b9290610d48565b80fd5b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060ff60005416604051908152f35b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060ff60025416604051908152f35b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101ea5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57600435610edc81610b5f565b36604312156101ea57604051610ef181610704565b809160643681116101ea576024935b818510610f115761001984846127d5565b8435815260209485019401610f00565b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060405160ff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101ea5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5767ffffffffffffffff6004358181116101ea57610fcd90369060040161025e565b9190602435908282116101ea57366023830112156101ea5781600401358381116101ea573660248260061b850101116101ea57611008610b6a565b916064359485116101ea5761001995611027602496369060040161025e565b96909501916118b6565b346101ea5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5760043561106c81610b5f565b611077303314612616565b6110996110918260ff166000526001602052604060002090565b541515612a33565b6000906110ce60ff6110ac845460ff1690565b166110b960018211612a98565b60ff6110c760025460ff1690565b1610612afd565b7fb1c618be842f3c0e753cfc3569dd3eafd446296dbe6db8af1d8cc92c7d0ba05361118e61110c610d7d8460ff166000526001602052604060002090565b61113c61111761079d565b8681528660208201526111378660ff166000526001602052604060002090565b6129c3565b61118061115261114d875460ff1690565b612b88565b60ff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006000541617600055565b6040519182913095836129f9565b0390a280f35b346101ea5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea576004356111cf81610b5f565b6111da303314612616565b60ff81166111e9811515611af9565b60ff60005416106112645761125f8161124b7f19bdbd56c4c049b2d3a1186973e76905fb6843c0ede29b881e1e2a34e3bdbd9a9360ff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006002541617600255565b60405160ff90911681529081906020820190565b0390a1005b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f7468726573686f6c642063616e6e6f742062652067726561746572207468616e60448201527f206d6178206b65797300000000000000000000000000000000000000000000006064820152fd5b346101ea577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6020813601126101ea5760043567ffffffffffffffff918282116101ea5760c09082360301126101ea5761134061077d565b81600401358381116101ea5761135c906004369185010161081d565b905260248101359182116101ea576004610019923692010161081d565b1561138057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152fd5b1561140b57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152fd5b908160209103126101ea575190565b6040513d6000823e3d90fd5b156114b157565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152fd5b803b1561159d5773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc91167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b9061162b82611535565b73ffffffffffffffffffffffffffffffffffffffff82167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28051158015906116f8575b61167a575050565b6116f5916000806040519361168e85610720565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208601527f206661696c6564000000000000000000000000000000000000000000000000006040860152602081519101845af46116ef611760565b91611790565b50565b506000611672565b9061170a82611535565b73ffffffffffffffffffffffffffffffffffffffff82167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28051158015906117585761167a575050565b506001611672565b3d1561178b573d90611771826107ac565b9161177f604051938461073c565b82523d6000602084013e565b606090565b9192901561180b57508151156117a4575090565b3b156117ad5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b82519091501561181e5750805190602001fd5b610574906040519182917f08c379a00000000000000000000000000000000000000000000000000000000083526020600484015260248301905b919082519283825260005b8481106118a25750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611863565b959391949290947ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009586549760ff8960401c16159867ffffffffffffffff811680159081611a66575b6001149081611a5c575b159081611a53575b50611a295761194c9860017fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000008c93161790556119cd57611d4f565b61195257565b61199e7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a007fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff8154169055565b604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1565b611a247ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00680100000000000000007fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff825416179055565b611d4f565b60046040517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b90501538611911565b303b159150611909565b8b91506118ff565b15611a7557565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f736c6f7473206c656e67746820616e6420696e6974206b657973206c656e677460448201527f68206d757374206d6174636800000000000000000000000000000000000000006064820152fd5b15611b0057565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f7468726573686f6c64206d757374206265206174206c656173742031000000006044820152fd5b15611b6557565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f7468726573686f6c642063616e6e6f742062652067726561746572207468616e60448201527f206e756d626572206f66207369676e696e67206b6579730000000000000000006064820152fd5b9190811015611bf95760061b0190565b610b77565b9190811015611bf95760051b0190565b3561083881610b5f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9060005b60028110611c5857505050565b600190602083359301928185015501611c4b565b916020604092949360ff60608201961681520137565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611caf5760010190565b611c18565b9190811015611bf95760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1813603018212156101ea570190565b356108388161038b565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101ea570180359067ffffffffffffffff82116101ea576020019181360383136101ea57565b919092959495611d60818514611a6e565b611d7a8460ff8716611d73811515611af9565b1115611b5e565b60005b848110611e99575050505090611dc160ff611def931660ff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006000541617600055565b60ff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006002541617600255565b60005b818110611e5a5750505073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000167f9b44a2c7f9f0b5aa4e7da60d8a2325796c57f93a45559d66515743ffbd8a6103600080a2565b80610381611e74611e6f611e94948688611cb4565b611cf4565b6020611e81848789611cb4565b013561037b61037461036a86898b611cb4565b611df2565b80611ed8611eaa6001938587611be9565b611ed3611ec0611ebb858b8b611bfe565b611c0e565b60ff166000526001602052604060002090565b611c47565b611ee6611ebb828888611bfe565b7f1d84cb7fa5da6303adc54870a915cbf91d2cf642fcc5ce470b79b77467201876611f23611f15848789611be9565b604051918291309583611c6c565b0390a201611d7d565b15611f3357565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f6f6e6c7920656e74727920706f696e74000000000000000000000000000000006044820152fd5b90611fb2929160405190602082015260208152611fad81610704565b612154565b611fda577fffffffff0000000000000000000000000000000000000000000000000000000090565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b9015611bf95790565b90821015611bf9570190565b9060018201809211611caf57565b9060028201809211611caf57565b9060038201809211611caf57565b91908201809211611caf57565b9061ffff809216600301918211611caf57565b91909161ffff80809416911601918211611caf57565b906007116101ea5760010190600690565b90929192836007116101ea5783116101ea57600701917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90190565b909392938483116101ea5784116101ea578101920390565b908160209103126101ea575180151581036101ea5790565b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8560609661212f6020969b9a999b608089526080890190611858565b9487860387890152818652868601376000858286010152011601019460408201520152565b600192918383106123a25761219b61219561216f8584611ffe565b357fff000000000000000000000000000000000000000000000000000000000000001690565b60f81c90565b60ff6121b26121ac60025460ff1690565b60ff1690565b911690811061239857926000927f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1691865b86861061220a575050505050505090565b61221b61219561216f838589612007565b61226261224761223d6121ac61219561216f61223688612013565b898d612007565b60081b61ff001690565b61225c6121ac61219561216f61223688612021565b9061205d565b906123176122ae6122a461229b6122868560ff166000526001602052604060002090565b549460ff166000526001602052604060002090565b60010190600090565b90549060031b1c90565b916122da6122bb8661202f565b6122d26122c78861202f565b61ffff88169061203d565b90888c6120bf565b93909160405193849283927fdcae042c00000000000000000000000000000000000000000000000000000000845260209788968d600487016120ef565b03818a5afa91821561239357600092612366575b50501561235857889161234a6123436123509361204a565b61ffff1690565b9061203d565b9501946121f9565b505050505050505050600090565b6123859250803d1061238c575b61237d818361073c565b8101906120d7565b388061232b565b503d612373565b61149e565b5050505050600090565b50505050600090565b604051906060820182811067ffffffffffffffff8211176106ff5760405260006040838281528260208201520152565b7fffffffffffff0000000000000000000000000000000000000000000000000000903581811693926006811061241057505050565b60060360031b82901b16169150565b6124276123ab565b916101408201916124388382611cfe565b80949150156125d95761245a61219561216f6124548486611cfe565b90611ffe565b9360ff85166001036125e3576007116125d957611fad8261254f612560966124b56124ae6124a66124a061249a6124948a6125239c611cfe565b90612073565b906123db565b60d01c90565b968795611cfe565b8091612084565b9690969760405194859360208501917fffffffffffff0000000000000000000000000000000000000000000000000000907fff000000000000000000000000000000000000000000000000000000000000006027959360f81b16845260d01b16600183015260078201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261073c565b65ffffffffffff9092166040870152565b61256a5750600190565b610838907fffffffffffff0000000000000000000000000000000000000000000000000000602073ffffffffffffffffffffffffffffffffffffffff83511679ffffffffffff0000000000000000000000000000000000000000604085015160a01b161792015160d01b161790565b5050505050600190565b505050505050600190565b916000928392602083519301915af1612605611760565b901561260e5750565b602081519101fd5b1561261d57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6f6e6c792073656c6600000000000000000000000000000000000000000000006044820152fd5b67ffffffffffffffff81116106ff5760051b60200190565b9061269d8261267b565b60406126ab8151928361073c565b8382527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06126d9839561267b565b019160005b8381106126eb5750505050565b60209083516126f981610704565b84368237828285010152016126de565b906127138261267b565b612720604051918261073c565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061274e829461267b565b0190602036910137565b8051821015611bf95760209160051b010190565b60405191906000835b60028210612789575050506107aa82610704565b6001602081928554815201930191019091612775565b156127a657565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b906127e1303314612616565b60ff8216600052600160205260406000205461289b57612896816128287f1d84cb7fa5da6303adc54870a915cbf91d2cf642fcc5ce470b79b77467201876935115156128f9565b61286461283760005460ff1690565b60ff807f00000000000000000000000000000000000000000000000000000000000000001691161061295e565b61287f816111378660ff166000526001602052604060002090565b61118061115261289160005460ff1690565b6129e8565b0390a2565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f6b657920616c72656164792065786973747300000000000000000000000000006044820152fd5b1561290057565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f6e6577206b65792063616e6e6f742062652030000000000000000000000000006044820152fd5b1561296557565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f6d6178206b6579732072656163686564000000000000000000000000000000006044820152fd5b9060005b600281106129d457505050565b6001906020835193019281850155016129c7565b60ff1660ff8114611caf5760010190565b9291909260ff606082019416815260208091016000905b60028210612a1e5750505050565b82806001928651815201940191019092612a10565b15612a3a57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f6b657920646f6573206e6f7420657869737400000000000000000000000000006044820152fd5b15612a9f57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f63616e6e6f742072656d6f7665206f6e6c79207369676e696e67206b657900006044820152fd5b15612b0457565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f6d757374206465637265617365207468726573686f6c64206265666f7265207260448201527f656d6f76696e672061207369676e696e67206b657900000000000000000000006064820152fd5b60ff168015611caf577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019056fea2646970667358221220042477c2930efdda51366779b1206127ee7a733a4143a29420cbdccc24f2b64964736f6c634300081500330000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d278900000000000000000000000070c8bd1c5a40c2c0ee71f96504c1f2469bf2f9c1" + "address": "0x0D4b087B567a077DF6CC329D47E2d969e992359b", + "initCode": "0x610100346200016e5762002d76906001600160401b0390601f38849003908101601f1916820190838211838310176200017357808391604096879485528339810103126200016e5780516001600160a01b039182821682036200016e576020015191821682036200016e5730608052601460e05260a05260c0527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff82851c166200015d57808083160362000118575b8351612bec90816200018a82396080518181816103fd015281816108ab0152610a8a015260a0518181816102fc0152818161063001528181610e7d0152611e13015260c05181818161023a01526121c1015260e051818181610f59015261283c0152f35b6001600160401b0319909116811790915581519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1388080620000b4565b835163f92ee8a960e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001b575b361561001957600080fd5b005b60003560e01c80631626ba7e1461013b5780632b7ac3f31461013657806334fcd5be146101315780633659cfe61461012c5780633a871cdd146101275780634f1ef2861461012257806352d1902d1461011d578063595f20d61461011857806388b25709146101135780639875b4db1461010e578063a82f2e2614610109578063b0d691fe14610104578063b3033ef2146100ff578063bafa7108146100fa578063bc9f8f68146100f5578063c90e3c5b146100f0578063e5a98603146100eb5763e97efb970361000e576112e8565b611194565b611031565b610f7d565b610f21565b610ea1565b610e32565b610df3565b610db4565b610cb6565b610ba6565b610a44565b61083b565b6105bb565b6103a9565b61028f565b6101ef565b346101ea5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5767ffffffffffffffff6024358181116101ea57366023820112156101ea5780600401359182116101ea5736602483830101116101ea576101e69160246101b39201600435611f91565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b0390f35b600080fd5b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9181601f840112156101ea5782359167ffffffffffffffff83116101ea576020808501948460051b0101116101ea57565b346101ea576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5760043567ffffffffffffffff81116101ea576102df90369060040161025e565b61032373ffffffffffffffffffffffffffffffffffffffff9392937f0000000000000000000000000000000000000000000000000000000000000000163314611f2c565b60005b81811061032f57005b80610381610341610386938588611cb4565b3561034b8161038b565b8561035784878a611cb4565b013561037b61037461036a86898c611cb4565b6040810190611cfe565b36916107e6565b916125ee565b611c82565b610326565b73ffffffffffffffffffffffffffffffffffffffff8116036101ea57565b346101ea5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea576004356103e48161038b565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000169161042a83301415611379565b6104597f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc938285541614611404565b610464303314612616565b60405190610471826106e3565b600082527f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156104ab5750506100199150611535565b6020600491604094939451928380927f52d1902d00000000000000000000000000000000000000000000000000000000825286165afa6000918161058b575b50610578576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608490fd5b0390fd5b6100199361058691146114aa565b611621565b6105ad91925060203d81116105b4575b6105a5818361073c565b81019061148f565b90386104ea565b503d61059b565b346101ea577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6060813601126101ea576004359067ffffffffffffffff82116101ea576101609082360301126101ea576101e6906106636044359161065773ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163314611f2c565b6024359060040161241f565b908061067b575b506040519081529081906020820190565b600080808093337ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1506106ad611760565b503861066a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6020810190811067ffffffffffffffff8211176106ff57604052565b6106b4565b6040810190811067ffffffffffffffff8211176106ff57604052565b6060810190811067ffffffffffffffff8211176106ff57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176106ff57604052565b6040519060c0820182811067ffffffffffffffff8211176106ff57604052565b604051906107aa82610704565b565b67ffffffffffffffff81116106ff57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926107f2826107ac565b91610800604051938461073c565b8294818452818301116101ea578281602093846000960137010152565b9080601f830112156101ea57816020610838933591016107e6565b90565b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea576004356108718161038b565b60243567ffffffffffffffff81116101ea5761089190369060040161081d565b9073ffffffffffffffffffffffffffffffffffffffff91827f000000000000000000000000000000000000000000000000000000000000000016926108d884301415611379565b6109077f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc948286541614611404565b610912303314612616565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156109485750506100199150611535565b6020600491604094939451928380927f52d1902d00000000000000000000000000000000000000000000000000000000825286165afa60009181610a24575b50610a11576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608490fd5b61001993610a1f91146114aa565b611700565b610a3d91925060203d81116105b4576105a5818361073c565b9038610987565b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5773ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163003610adb576040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152602090f35b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152fd5b60ff8116036101ea57565b604435906107aa82610b5f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b346101ea5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57600435610be181610b5f565b60ff6024359116600052600160205260406000209060028110156101ea576020910154604051908152f35b60409081810191808252835180935260608201926020809501916000905b828210610c7057505050508281830391015281808451928381520193019160005b828110610c59575050505090565b835160ff1685529381019392810192600101610c4b565b9091929594858288519280936000905b60028210610c9d5750989991019750019392600101919050610c2a565b80518652948401948a9487945060019092019101610c80565b346101ea576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610db15760ff9081815416610cf681612693565b91610d0082612709565b93815b6101008110610d2857505090610d19911461279f565b6101e660405192839283610c0c565b818116610d428160ff166000526001602052604060002090565b54610d57575b50610d5290611c82565b610d03565b610d52919361038182610d82610d7d610daa9560ff166000526001602052604060002090565b61276c565b610d8c848b612758565b52610d97838a612758565b50610da2838b612758565b9060ff169052565b9290610d48565b80fd5b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060ff60005416604051908152f35b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060ff60025416604051908152f35b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101ea5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57600435610edc81610b5f565b36604312156101ea57604051610ef181610704565b809160643681116101ea576024935b818510610f115761001984846127d5565b8435815260209485019401610f00565b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060405160ff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101ea5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5767ffffffffffffffff6004358181116101ea57610fcd90369060040161025e565b9190602435908282116101ea57366023830112156101ea5781600401358381116101ea573660248260061b850101116101ea57611008610b6a565b916064359485116101ea5761001995611027602496369060040161025e565b96909501916118b6565b346101ea5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5760043561106c81610b5f565b611077303314612616565b6110996110918260ff166000526001602052604060002090565b541515612a33565b6000906110ce60ff6110ac845460ff1690565b166110b960018211612a98565b60ff6110c760025460ff1690565b1610612afd565b7fb1c618be842f3c0e753cfc3569dd3eafd446296dbe6db8af1d8cc92c7d0ba05361118e61110c610d7d8460ff166000526001602052604060002090565b61113c61111761079d565b8681528660208201526111378660ff166000526001602052604060002090565b6129c3565b61118061115261114d875460ff1690565b612b88565b60ff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006000541617600055565b6040519182913095836129f9565b0390a280f35b346101ea5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea576004356111cf81610b5f565b6111da303314612616565b60ff81166111e9811515611af9565b60ff60005416106112645761125f8161124b7f19bdbd56c4c049b2d3a1186973e76905fb6843c0ede29b881e1e2a34e3bdbd9a9360ff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006002541617600255565b60405160ff90911681529081906020820190565b0390a1005b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f7468726573686f6c642063616e6e6f742062652067726561746572207468616e60448201527f206d6178206b65797300000000000000000000000000000000000000000000006064820152fd5b346101ea577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6020813601126101ea5760043567ffffffffffffffff918282116101ea5760c09082360301126101ea5761134061077d565b81600401358381116101ea5761135c906004369185010161081d565b905260248101359182116101ea576004610019923692010161081d565b1561138057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152fd5b1561140b57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152fd5b908160209103126101ea575190565b6040513d6000823e3d90fd5b156114b157565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152fd5b803b1561159d5773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc91167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b9061162b82611535565b73ffffffffffffffffffffffffffffffffffffffff82167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28051158015906116f8575b61167a575050565b6116f5916000806040519361168e85610720565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208601527f206661696c6564000000000000000000000000000000000000000000000000006040860152602081519101845af46116ef611760565b91611790565b50565b506000611672565b9061170a82611535565b73ffffffffffffffffffffffffffffffffffffffff82167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28051158015906117585761167a575050565b506001611672565b3d1561178b573d90611771826107ac565b9161177f604051938461073c565b82523d6000602084013e565b606090565b9192901561180b57508151156117a4575090565b3b156117ad5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b82519091501561181e5750805190602001fd5b610574906040519182917f08c379a00000000000000000000000000000000000000000000000000000000083526020600484015260248301905b919082519283825260005b8481106118a25750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611863565b959391949290947ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009586549760ff8960401c16159867ffffffffffffffff811680159081611a66575b6001149081611a5c575b159081611a53575b50611a295761194c9860017fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000008c93161790556119cd57611d4f565b61195257565b61199e7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a007fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff8154169055565b604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1565b611a247ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00680100000000000000007fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff825416179055565b611d4f565b60046040517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b90501538611911565b303b159150611909565b8b91506118ff565b15611a7557565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f736c6f7473206c656e67746820616e6420696e6974206b657973206c656e677460448201527f68206d757374206d6174636800000000000000000000000000000000000000006064820152fd5b15611b0057565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f7468726573686f6c64206d757374206265206174206c656173742031000000006044820152fd5b15611b6557565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f7468726573686f6c642063616e6e6f742062652067726561746572207468616e60448201527f206e756d626572206f66207369676e696e67206b6579730000000000000000006064820152fd5b9190811015611bf95760061b0190565b610b77565b9190811015611bf95760051b0190565b3561083881610b5f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9060005b60028110611c5857505050565b600190602083359301928185015501611c4b565b916020604092949360ff60608201961681520137565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611caf5760010190565b611c18565b9190811015611bf95760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1813603018212156101ea570190565b356108388161038b565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101ea570180359067ffffffffffffffff82116101ea576020019181360383136101ea57565b919092959495611d60818514611a6e565b611d7a8460ff8716611d73811515611af9565b1115611b5e565b60005b848110611e99575050505090611dc160ff611def931660ff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006000541617600055565b60ff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006002541617600255565b60005b818110611e5a5750505073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000167f9b44a2c7f9f0b5aa4e7da60d8a2325796c57f93a45559d66515743ffbd8a6103600080a2565b80610381611e74611e6f611e94948688611cb4565b611cf4565b6020611e81848789611cb4565b013561037b61037461036a86898b611cb4565b611df2565b80611ed8611eaa6001938587611be9565b611ed3611ec0611ebb858b8b611bfe565b611c0e565b60ff166000526001602052604060002090565b611c47565b611ee6611ebb828888611bfe565b7f1d84cb7fa5da6303adc54870a915cbf91d2cf642fcc5ce470b79b77467201876611f23611f15848789611be9565b604051918291309583611c6c565b0390a201611d7d565b15611f3357565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f6f6e6c7920656e74727920706f696e74000000000000000000000000000000006044820152fd5b90611fb2929160405190602082015260208152611fad81610704565b612154565b611fda577fffffffff0000000000000000000000000000000000000000000000000000000090565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b9015611bf95790565b90821015611bf9570190565b9060018201809211611caf57565b9060028201809211611caf57565b9060038201809211611caf57565b91908201809211611caf57565b9061ffff809216600301918211611caf57565b91909161ffff80809416911601918211611caf57565b906007116101ea5760010190600690565b90929192836007116101ea5783116101ea57600701917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90190565b909392938483116101ea5784116101ea578101920390565b908160209103126101ea575180151581036101ea5790565b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8560609661212f6020969b9a999b608089526080890190611858565b9487860387890152818652868601376000858286010152011601019460408201520152565b600192918383106123a25761219b61219561216f8584611ffe565b357fff000000000000000000000000000000000000000000000000000000000000001690565b60f81c90565b60ff6121b26121ac60025460ff1690565b60ff1690565b911690811061239857926000927f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1691865b86861061220a575050505050505090565b61221b61219561216f838589612007565b61226261224761223d6121ac61219561216f61223688612013565b898d612007565b60081b61ff001690565b61225c6121ac61219561216f61223688612021565b9061205d565b906123176122ae6122a461229b6122868560ff166000526001602052604060002090565b549460ff166000526001602052604060002090565b60010190600090565b90549060031b1c90565b916122da6122bb8661202f565b6122d26122c78861202f565b61ffff88169061203d565b90888c6120bf565b93909160405193849283927fdcae042c00000000000000000000000000000000000000000000000000000000845260209788968d600487016120ef565b03818a5afa91821561239357600092612366575b50501561235857889161234a6123436123509361204a565b61ffff1690565b9061203d565b9501946121f9565b505050505050505050600090565b6123859250803d1061238c575b61237d818361073c565b8101906120d7565b388061232b565b503d612373565b61149e565b5050505050600090565b50505050600090565b604051906060820182811067ffffffffffffffff8211176106ff5760405260006040838281528260208201520152565b7fffffffffffff0000000000000000000000000000000000000000000000000000903581811693926006811061241057505050565b60060360031b82901b16169150565b6124276123ab565b916101408201916124388382611cfe565b80949150156125d95761245a61219561216f6124548486611cfe565b90611ffe565b9360ff85166001036125e3576007116125d957611fad8261254f612560966124b56124ae6124a66124a061249a6124948a6125239c611cfe565b90612073565b906123db565b60d01c90565b968795611cfe565b8091612084565b9690969760405194859360208501917fffffffffffff0000000000000000000000000000000000000000000000000000907fff000000000000000000000000000000000000000000000000000000000000006027959360f81b16845260d01b16600183015260078201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261073c565b65ffffffffffff9092166040870152565b61256a5750600190565b610838907fffffffffffff0000000000000000000000000000000000000000000000000000602073ffffffffffffffffffffffffffffffffffffffff83511679ffffffffffff0000000000000000000000000000000000000000604085015160a01b161792015160d01b161790565b5050505050600190565b505050505050600190565b916000928392602083519301915af1612605611760565b901561260e5750565b602081519101fd5b1561261d57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6f6e6c792073656c6600000000000000000000000000000000000000000000006044820152fd5b67ffffffffffffffff81116106ff5760051b60200190565b9061269d8261267b565b60406126ab8151928361073c565b8382527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06126d9839561267b565b019160005b8381106126eb5750505050565b60209083516126f981610704565b84368237828285010152016126de565b906127138261267b565b612720604051918261073c565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061274e829461267b565b0190602036910137565b8051821015611bf95760209160051b010190565b60405191906000835b60028210612789575050506107aa82610704565b6001602081928554815201930191019091612775565b156127a657565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b906127e1303314612616565b60ff8216600052600160205260406000205461289b57612896816128287f1d84cb7fa5da6303adc54870a915cbf91d2cf642fcc5ce470b79b77467201876935115156128f9565b61286461283760005460ff1690565b60ff807f00000000000000000000000000000000000000000000000000000000000000001691161061295e565b61287f816111378660ff166000526001602052604060002090565b61118061115261289160005460ff1690565b6129e8565b0390a2565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f6b657920616c72656164792065786973747300000000000000000000000000006044820152fd5b1561290057565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f6e6577206b65792063616e6e6f742062652030000000000000000000000000006044820152fd5b1561296557565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f6d6178206b6579732072656163686564000000000000000000000000000000006044820152fd5b9060005b600281106129d457505050565b6001906020835193019281850155016129c7565b60ff1660ff8114611caf5760010190565b9291909260ff606082019416815260208091016000905b60028210612a1e5750505050565b82806001928651815201940191019092612a10565b15612a3a57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f6b657920646f6573206e6f7420657869737400000000000000000000000000006044820152fd5b15612a9f57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f63616e6e6f742072656d6f7665206f6e6c79207369676e696e67206b657900006044820152fd5b15612b0457565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f6d757374206465637265617365207468726573686f6c64206265666f7265207260448201527f656d6f76696e672061207369676e696e67206b657900000000000000000000006064820152fd5b60ff168015611caf577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019056fea2646970667358221220042477c2930efdda51366779b1206127ee7a733a4143a29420cbdccc24f2b64964736f6c634300081500330000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d278900000000000000000000000080ae28b4cd1bcc71c5ace1978291a0df89141d21" } ], "isFixedGasLimit": false @@ -32,40 +32,40 @@ ], "receipts": [ { - "transactionHash": "0xfdf9d92699191501d190b07a1daef1da75b4c9cb6e696db21c81ddbc33c7bdc6", - "transactionIndex": "0x2", - "blockHash": "0x07784111e71e9ceff73c0fa51df8559d330b66e09935cd22effdaa019be1e8c6", - "blockNumber": "0x55827a", - "from": "0x25ED37D355DF14013d24d75508CB7344aBB59814", + "transactionHash": "0x959ab93a1869b192133ca673813c155e47a3c03810ec5170fdb588a6be585fd3", + "transactionIndex": "0x6", + "blockHash": "0x281408fbaa080dabd5a54b0c4c8760ff978cf8248c06bb9889b4575471bb5670", + "blockNumber": "0x57458a", + "from": "0x9ebC8E61f87A301fF25a606d7C06150f856F24E2", "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x3834d9", - "gasUsed": "0x34f1cf", - "contractAddress": "0x325f4AaE887BcC43D3Fd0d176C1EC757544311BD", + "cumulativeGasUsed": "0x396f4c", + "gasUsed": "0x34f23b", + "contractAddress": "0x3FFDdE2735EB67cF471578024A576491C363Cb83", "logs": [ { - "address": "0xD2ac15b83566DB9B9eA1d0827de759ea6756EF83", + "address": "0x0D4b087B567a077DF6CC329D47E2d969e992359b", "topics": [ "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" ], "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", - "blockHash": "0x07784111e71e9ceff73c0fa51df8559d330b66e09935cd22effdaa019be1e8c6", - "blockNumber": "0x55827a", - "transactionHash": "0xfdf9d92699191501d190b07a1daef1da75b4c9cb6e696db21c81ddbc33c7bdc6", - "transactionIndex": "0x2", - "logIndex": "0x3", + "blockHash": "0x281408fbaa080dabd5a54b0c4c8760ff978cf8248c06bb9889b4575471bb5670", + "blockNumber": "0x57458a", + "transactionHash": "0x959ab93a1869b192133ca673813c155e47a3c03810ec5170fdb588a6be585fd3", + "transactionIndex": "0x6", + "logIndex": "0x6", "removed": false } ], "status": "0x1", - "logsBloom": "0x00000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000004000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000010000000000080000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000020000000000000000000000000000000", "type": "0x2", - "effectiveGasPrice": "0xb2d05e16" + "effectiveGasPrice": "0xce59d370" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1711948369, + "timestamp": 1713376877, "chain": 11155111, "commit": null } \ No newline at end of file diff --git a/packages/contract/broadcast/DeployAccountFactory.s.sol/8453/run-latest.json b/packages/contract/broadcast/DeployAccountFactory.s.sol/8453/run-latest.json index 4f1ed7e75..80f304163 100644 --- a/packages/contract/broadcast/DeployAccountFactory.s.sol/8453/run-latest.json +++ b/packages/contract/broadcast/DeployAccountFactory.s.sol/8453/run-latest.json @@ -1,30 +1,30 @@ { "transactions": [ { - "hash": "0xd4b6bd7543c80b047074d8efa04a3f979b3b1783126d1846cfd2d4489e3c3ed4", + "hash": "0xcc805c587571096e459b3401fc654159f1af3c6cb698db13c08bdf83b68c3de1", "transactionType": "CREATE2", "contractName": "DaimoAccountFactory", - "contractAddress": "0xF9D643f5645C6140b8EEb7eF42878b71eBfEe40b", + "contractAddress": "0x3FFDdE2735EB67cF471578024A576491C363Cb83", "function": null, "arguments": [ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789", - "0x471F13fAEa731C6687239ac287e5953e65a059B2" + "0x80aE28B4CD1Bcc71c5AcE1978291A0Df89141D21" ], "transaction": { "type": "0x02", - "from": "0x2a6d311394184eeb6df8fbbf58626b085374ffe7", + "from": "0x9ebc8e61f87a301ff25a606d7c06150f856f24e2", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x462cfe", + "gas": "0x4d650d", "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000060e060405234801561001057600080fd5b50604051613a26380380613a2683398101604081905261002f916100bf565b6001600160a01b0380831660a052811660c052604051829082906100529061009a565b6001600160a01b03928316815291166020820152604001604051809103906000f080158015610085573d6000803e3d6000fd5b506001600160a01b0316608052506100f99050565b612adc80610f4a83390190565b6001600160a01b03811681146100bc57600080fd5b50565b600080604083850312156100d257600080fd5b82516100dd816100a7565b60208401519092506100ee816100a7565b809150509250929050565b60805160a05160c051610e0f61013b600039600060f001526000818161012601526101cd015260008181607a0152818161025c01526103850152610e0f6000f3fe608060405260043610620000615760003560e01c80632b7ac3f311620000485780632b7ac3f314620000dc578063b0d691fe1462000112578063cca14965146200014857600080fd5b806311464fbe14620000665780632a0c114d14620000c5575b600080fd5b3480156200007357600080fd5b506200009c7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6200009c620000d636600462000574565b6200016d565b348015620000e957600080fd5b506200009c7f000000000000000000000000000000000000000000000000000000000000000081565b3480156200011f57600080fd5b506200009c7f000000000000000000000000000000000000000000000000000000000000000081565b3480156200015557600080fd5b506200009c6200016736600462000574565b62000353565b6000806200017f878787878762000353565b905034156200022e576040517fb760faf900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063b760faf99034906024016000604051808303818588803b1580156200021357600080fd5b505af115801562000228573d6000803e3d6000fd5b50505050505b73ffffffffffffffffffffffffffffffffffffffff81163b801562000256575090506200034a565b8360001b7f00000000000000000000000000000000000000000000000000000000000000008989898960405160240162000294949392919062000693565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fc73ba52600000000000000000000000000000000000000000000000000000000179052516200031690620004e8565b6200032392919062000848565b8190604051809103906000f590508015801562000344573d6000803e3d6000fd5b50925050505b95945050505050565b60006200049e8260001b604051806020016200036f90620004e8565b6020820181038252601f19601f820116604052507f000000000000000000000000000000000000000000000000000000000000000089898989604051602401620003bd949392919062000693565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152918152602080830180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fc73ba526000000000000000000000000000000000000000000000000000000001790529051620004449392910162000848565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815290829052620004829291602001620008b8565b60405160208183030381529060405280519060200120620004a8565b9695505050505050565b6000620004b7838330620004be565b9392505050565b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b6104ee80620008ec83390190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008083601f8401126200053857600080fd5b50813567ffffffffffffffff8111156200055157600080fd5b6020830191508360208260051b85010111156200056d57600080fd5b9250929050565b600080600080600060a086880312156200058d57600080fd5b853560ff811681146200059f57600080fd5b94506020603f87018813620005b357600080fd5b6040516040810167ffffffffffffffff8282108183111715620005da57620005da620004f6565b8160405282915060608a018b811115620005f357600080fd5b848b015b81811015620006105780358452928501928501620005f7565b508398508035945050808411156200062757600080fd5b505050620006388882890162000525565b96999598509660800135949350505050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b60006080820160ff8716835260208084018760005b6002811015620006c757815183529183019190830190600101620006a8565b50505060606080818601528286845260a08601905060a08760051b87010193508760005b8881101562000812577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6088870301835281357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa18b36030181126200074e57600080fd5b8a01803573ffffffffffffffffffffffffffffffffffffffff81168082146200077657600080fd5b8852508086013586880152604080820135368390037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1018112620007b957600080fd5b90910186810191903567ffffffffffffffff811115620007d857600080fd5b803603831315620007e857600080fd5b86828a0152620007fc878a0182856200064a565b98505050928501925090840190600101620006eb565b50939a9950505050505050505050565b60005b838110156200083f57818101518382015260200162000825565b50506000910152565b73ffffffffffffffffffffffffffffffffffffffff8316815260406020820152600082518060408401526200088581606085016020870162000822565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016060019392505050565b60008351620008cc81846020880162000822565b835190830190620008e281836020880162000822565b0194935050505056fe60806040526040516104ee3803806104ee833981016040819052610022916102de565b61002e82826000610035565b50506103fb565b61003e83610061565b60008251118061004b5750805b1561005c5761005a83836100a1565b505b505050565b61006a816100cd565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100c683836040518060600160405280602781526020016104c760279139610180565b9392505050565b6001600160a01b0381163b61013f5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080856001600160a01b03168560405161019d91906103ac565b600060405180830381855af49150503d80600081146101d8576040519150601f19603f3d011682016040523d82523d6000602084013e6101dd565b606091505b5090925090506101ef868383876101f9565b9695505050505050565b60608315610268578251600003610261576001600160a01b0385163b6102615760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610136565b5081610272565b610272838361027a565b949350505050565b81511561028a5781518083602001fd5b8060405162461bcd60e51b815260040161013691906103c8565b634e487b7160e01b600052604160045260246000fd5b60005b838110156102d55781810151838201526020016102bd565b50506000910152565b600080604083850312156102f157600080fd5b82516001600160a01b038116811461030857600080fd5b60208401519092506001600160401b038082111561032557600080fd5b818501915085601f83011261033957600080fd5b81518181111561034b5761034b6102a4565b604051601f8201601f19908116603f01168101908382118183101715610373576103736102a4565b8160405282815288602084870101111561038c57600080fd5b61039d8360208301602088016102ba565b80955050505050509250929050565b600082516103be8184602087016102ba565b9190910192915050565b60208152600082518060208401526103e78160408501602087016102ba565b601f01601f19169190910160400192915050565b60be806104096000396000f3fe608060405236601057600e6013565b005b600e5b601f601b6021565b6065565b565b600060607f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e8080156083573d6000f35b3d6000fdfea2646970667358221220102a71b2d72567b52385b8fe4f2c795ba71efa3437f22c18233bfb844031119a64736f6c63430008150033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220d071f09f8bbda3e2bab98115eb43cd9f90e99ed7b54bb8f890efdf8faa41dc0064736f6c6343000815003361010060405230608052601460e0523480156200001b57600080fd5b5060405162002adc38038062002adc8339810160408190526200003e916200013d565b6001600160a01b0380831660a052811660c0526200005b62000063565b50506200017c565b600054610100900460ff1615620000d05760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff9081161462000122576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6001600160a01b03811681146200013a57600080fd5b50565b600080604083850312156200015157600080fd5b82516200015e8162000124565b6020840151909250620001718162000124565b809150509250929050565b60805160a05160c05160e0516128e7620001f5600039600081816103250152610e6601526000818161016b01526115680152600081816102d101528181610441015281816107d401526111b00152600081816105cf0152818161067f01528181610887015281816109370152610a8001526128e76000f3fe6080604052600436106100f75760003560e01c806388b257091161008a578063bafa710811610059578063bafa710814610313578063c73ba52614610347578063c90e3c5b14610367578063e97efb971461038757600080fd5b806388b257091461026a5780639875b4db1461028d578063b0d691fe146102bf578063b3033ef2146102f357600080fd5b80633a871cdd116100c65780633a871cdd146101f45780634f1ef2861461022257806352d1902d14610235578063595f20d61461024a57600080fd5b80631626ba7e146101035780632b7ac3f31461015957806334fcd5be146101b25780633659cfe6146101d457600080fd5b366100fe57005b600080fd5b34801561010f57600080fd5b5061012361011e366004611f23565b6103a5565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020015b60405180910390f35b34801561016557600080fd5b5061018d7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610150565b3480156101be57600080fd5b506101d26101cd366004611feb565b610429565b005b3480156101e057600080fd5b506101d26101ef366004612056565b6105b8565b34801561020057600080fd5b5061021461020f366004612071565b6107ba565b604051908152602001610150565b6101d26102303660046121c8565b610870565b34801561024157600080fd5b50610214610a66565b34801561025657600080fd5b50610214610265366004612227565b610b52565b34801561027657600080fd5b5061027f610b77565b604051610150929190612251565b34801561029957600080fd5b506000546102ad9062010000900460ff1681565b60405160ff9091168152602001610150565b3480156102cb57600080fd5b5061018d7f000000000000000000000000000000000000000000000000000000000000000081565b3480156102ff57600080fd5b506101d261030e3660046122f4565b610d14565b34801561031f57600080fd5b506102ad7f000000000000000000000000000000000000000000000000000000000000000081565b34801561035357600080fd5b506101d2610362366004612385565b610f9b565b34801561037357600080fd5b506101d26103823660046123eb565b6112b1565b34801561039357600080fd5b506101d26103a2366004612406565b50565b60006103d3846040516020016103bd91815260200190565b60405160208183030381529060405284846114f4565b156103ff57507f1626ba7e00000000000000000000000000000000000000000000000000000000610422565b507fffffffff000000000000000000000000000000000000000000000000000000005b9392505050565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146104cd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f6f6e6c7920656e74727920706f696e740000000000000000000000000000000060448201526064015b60405180910390fd5b60005b818110156105b3576105a18383838181106104ed576104ed6124c2565b90506020028101906104ff91906124f1565b61050d906020810190612056565b84848481811061051f5761051f6124c2565b905060200281019061053191906124f1565b60200135858585818110610547576105476124c2565b905060200281019061055991906124f1565b61056790604081019061252f565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061160692505050565b806105ab816125c3565b9150506104d0565b505050565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016300361067d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c000000000000000000000000000000000000000060648201526084016104c4565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166106f27f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614610795576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f7879000000000000000000000000000000000000000060648201526084016104c4565b61079e81611683565b604080516000808252602082019092526103a2918391906116ec565b60003373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461085b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f6f6e6c7920656e74727920706f696e740000000000000000000000000000000060448201526064016104c4565b61086584846118eb565b905061042282611b06565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163003610935576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c000000000000000000000000000000000000000060648201526084016104c4565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166109aa7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614610a4d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f7879000000000000000000000000000000000000000060648201526084016104c4565b610a5682611683565b610a62828260016116ec565b5050565b60003073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610b2d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c000000000000000060648201526084016104c4565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b60016020528160005260406000208160028110610b6e57600080fd5b01549150829050565b600054606090819062010000900460ff1667ffffffffffffffff811115610ba057610ba06120c5565b604051908082528060200260200182016040528015610bd957816020015b610bc6611e84565b815260200190600190039081610bbe5790505b5060005490925062010000900460ff1667ffffffffffffffff811115610c0157610c016120c5565b604051908082528060200260200182016040528015610c2a578160200160208202803683370190505b5090506000805b610100811015610cf45760ff8116600090815260016020526040902054819015610ce15760ff8116600090815260016020526040908190208151808301928390529160029082845b815481526020019060010190808311610c79575050505050858481518110610ca357610ca36124c2565b602002602001018190525080848481518110610cc157610cc16124c2565b60ff9092166020928302919091019091015282610cdd816125c3565b9350505b5080610cec816125c3565b915050610c31565b5060005462010000900460ff168114610d0f57610d0f6125fb565b509091565b333014610d7d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6f6e6c792073656c66000000000000000000000000000000000000000000000060448201526064016104c4565b60ff821660009081526001602052604090205415610df7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f6b657920616c726561647920657869737473000000000000000000000000000060448201526064016104c4565b8051610e5f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f6e6577206b65792063616e6e6f7420626520300000000000000000000000000060448201526064016104c4565b60005460ff7f00000000000000000000000000000000000000000000000000000000000000008116620100009092041610610ef6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f6d6178206b65797320726561636865640000000000000000000000000000000060448201526064016104c4565b60ff82166000908152600160205260409020610f1490826002611ea2565b506000805462010000900460ff16906002610f2e8361262a565b91906101000a81548160ff021916908360ff160217905550503073ffffffffffffffffffffffffffffffffffffffff167f1d84cb7fa5da6303adc54870a915cbf91d2cf642fcc5ce470b79b774672018768383604051610f8f929190612649565b60405180910390a25050565b600054610100900460ff1615808015610fbb5750600054600160ff909116105b80610fd55750303b158015610fd5575060005460ff166001145b611061576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016104c4565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905580156110bf57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b60ff851660009081526001602052604090206110dd90856002611ee0565b50600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff16620100001781555b8281101561119557611183848483818110611129576111296124c2565b905060200281019061113b91906124f1565b611149906020810190612056565b85858481811061115b5761115b6124c2565b905060200281019061116d91906124f1565b60200135868685818110610547576105476124c2565b8061118d816125c3565b91505061110c565b5060405173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016907f9b44a2c7f9f0b5aa4e7da60d8a2325796c57f93a45559d66515743ffbd8a610390600090a23073ffffffffffffffffffffffffffffffffffffffff167f1d84cb7fa5da6303adc54870a915cbf91d2cf642fcc5ce470b79b77467201876868660405161123f929190612684565b60405180910390a280156112aa57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050565b33301461131a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6f6e6c792073656c66000000000000000000000000000000000000000000000060448201526064016104c4565b60ff8116600090815260016020526040902054611393576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f6b657920646f6573206e6f74206578697374000000000000000000000000000060448201526064016104c4565b60005460016201000090910460ff1611611409576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f63616e6e6f742072656d6f7665206f6e6c79207369676e696e67206b6579000060448201526064016104c4565b60ff81166000908152600160205260408082208151808301928390529160029082845b81548152602001906001019080831161142c5750506040805180820182526000808252602080830182905260ff8a1682526001905291909120949550611479949350915060029050611ea2565b506000805462010000900460ff169060026114938361269d565b91906101000a81548160ff021916908360ff160217905550503073ffffffffffffffffffffffffffffffffffffffff167fb1c618be842f3c0e753cfc3569dd3eafd446296dbe6db8af1d8cc92c7d0ba0538383604051610f8f929190612649565b6000600182101561150757506000610422565b60008383600081811061151c5761151c6124c2565b919091013560f81c600081815260016020819052604091829020805491015491517fdcae042c0000000000000000000000000000000000000000000000000000000081529294509250907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063dcae042c906115ba908a908a908a9088908890600401612746565b602060405180830381865afa1580156115d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115fb91906127b8565b979650505050505050565b6000808473ffffffffffffffffffffffffffffffffffffffff16848460405161162f91906127da565b60006040518083038185875af1925050503d806000811461166c576040519150601f19603f3d011682016040523d82523d6000602084013e611671565b606091505b5091509150816112aa57805160208201fd5b3330146103a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6f6e6c792073656c66000000000000000000000000000000000000000000000060448201526064016104c4565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561171f576105b383611b71565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156117a4575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526117a1918101906127ec565b60015b611830576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f74205555505300000000000000000000000000000000000060648201526084016104c4565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146118df576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c6555554944000000000000000000000000000000000000000000000060648201526084016104c4565b506105b3838383611c7b565b60408051606081810183526000808352602083018190529282018390529036908390600061191d61014089018961252f565b905090508060000361193757600195505050505050611b00565b60006119476101408a018a61252f565b6000818110611958576119586124c2565b919091013560f81c9150506001819003611a7d5760078210156119845760019650505050505050611b00565b60006119946101408b018b61252f565b6119a391600791600191612805565b6119ac9161282f565b60d01c90506119bf6101408b018b61252f565b6119cd916007908290612805565b6040517fff0000000000000000000000000000000000000000000000000000000000000060f886901b1660208201527fffffffffffff000000000000000000000000000000000000000000000000000060d085901b166021820152602781018c90529197509550604701604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291815265ffffffffffff909216918501919091529550611a8c565b60019650505050505050611b00565b611a978686866114f4565b15611af557611ae883600060d0826020015165ffffffffffff16901b60a0836040015165ffffffffffff16901b836000015173ffffffffffffffffffffffffffffffffffffffff1617179050919050565b9650505050505050611b00565b600196505050505050505b92915050565b80156103a25760405160009033907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90849084818181858888f193505050503d80600081146112aa576040519150601f19603f3d011682016040523d82523d6000602084013e6112aa565b73ffffffffffffffffffffffffffffffffffffffff81163b611c15576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e74726163740000000000000000000000000000000000000060648201526084016104c4565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b611c8483611ca6565b600082511180611c915750805b156105b357611ca08383611cf3565b50505050565b611caf81611b71565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060610422838360405180606001604052806027815260200161288b6027913960606000808573ffffffffffffffffffffffffffffffffffffffff1685604051611d3d91906127da565b600060405180830381855af49150503d8060008114611d78576040519150601f19603f3d011682016040523d82523d6000602084013e611d7d565b606091505b5091509150611d8e86838387611d98565b9695505050505050565b60608315611e2e578251600003611e275773ffffffffffffffffffffffffffffffffffffffff85163b611e27576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016104c4565b5081611e38565b611e388383611e40565b949350505050565b815115611e505781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104c49190612877565b60405180604001604052806002906020820280368337509192915050565b8260028101928215611ed0579160200282015b82811115611ed0578251825591602001919060010190611eb5565b50611edc929150611f0e565b5090565b8260028101928215611ed0579160200282015b82811115611ed0578235825591602001919060010190611ef3565b5b80821115611edc5760008155600101611f0f565b600080600060408486031215611f3857600080fd5b83359250602084013567ffffffffffffffff80821115611f5757600080fd5b818601915086601f830112611f6b57600080fd5b813581811115611f7a57600080fd5b876020828501011115611f8c57600080fd5b6020830194508093505050509250925092565b60008083601f840112611fb157600080fd5b50813567ffffffffffffffff811115611fc957600080fd5b6020830191508360208260051b8501011115611fe457600080fd5b9250929050565b60008060208385031215611ffe57600080fd5b823567ffffffffffffffff81111561201557600080fd5b61202185828601611f9f565b90969095509350505050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461205157600080fd5b919050565b60006020828403121561206857600080fd5b6104228261202d565b60008060006060848603121561208657600080fd5b833567ffffffffffffffff81111561209d57600080fd5b840161016081870312156120b057600080fd5b95602085013595506040909401359392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160c0810167ffffffffffffffff81118282101715612117576121176120c5565b60405290565b600082601f83011261212e57600080fd5b813567ffffffffffffffff80821115612149576121496120c5565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171561218f5761218f6120c5565b816040528381528660208588010111156121a857600080fd5b836020870160208301376000602085830101528094505050505092915050565b600080604083850312156121db57600080fd5b6121e48361202d565b9150602083013567ffffffffffffffff81111561220057600080fd5b61220c8582860161211d565b9150509250929050565b803560ff8116811461205157600080fd5b6000806040838503121561223a57600080fd5b61224383612216565b946020939093013593505050565b60408082528351828201819052600091906020906060850190828801855b828110156122ad5781518460005b600281101561229a5782518252918701919087019060010161227d565b505050928501929084019060010161226f565b50505084810382860152855180825290820192508582019060005b818110156122e757825160ff16855293830193918301916001016122c8565b5092979650505050505050565b6000806060838503121561230757600080fd5b61231083612216565b9150602084603f85011261232357600080fd5b6040516040810181811067ffffffffffffffff82111715612346576123466120c5565b60405280606086018781111561235b57600080fd5b8387015b81811015612376578035835291840191840161235f565b50505080925050509250929050565b6000806000806080858703121561239b57600080fd5b6123a485612216565b935060608501868111156123b757600080fd5b6020860193503567ffffffffffffffff8111156123d357600080fd5b6123df87828801611f9f565b95989497509550505050565b6000602082840312156123fd57600080fd5b61042282612216565b60006020828403121561241857600080fd5b813567ffffffffffffffff8082111561243057600080fd5b9083019060c0828603121561244457600080fd5b61244c6120f4565b82358281111561245b57600080fd5b6124678782860161211d565b82525060208301358281111561247c57600080fd5b6124888782860161211d565b60208301525060408301356040820152606083013560608201526080830135608082015260a083013560a082015280935050505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa183360301811261252557600080fd5b9190910192915050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261256457600080fd5b83018035915067ffffffffffffffff82111561257f57600080fd5b602001915036819003821315611fe457600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036125f4576125f4612594565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b600060ff821660ff810361264057612640612594565b60010192915050565b60ff831681526060810160208083018460005b60028110156126795781518352918301919083019060010161265c565b505050509392505050565b60ff831681526060810160408360208401379392505050565b600060ff8216806126b0576126b0612594565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0192915050565b60005b838110156126f35781810151838201526020016126db565b50506000910152565b600081518084526127148160208601602086016126d8565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60808152600061275960808301886126fc565b82810360208401528581528587602083013760006020878301015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8801168201019150508360408301528260608301529695505050505050565b6000602082840312156127ca57600080fd5b8151801515811461042257600080fd5b600082516125258184602087016126d8565b6000602082840312156127fe57600080fd5b5051919050565b6000808585111561281557600080fd5b8386111561282257600080fd5b5050820193919092039150565b7fffffffffffff0000000000000000000000000000000000000000000000000000813581811691600685101561286f5780818660060360031b1b83161692505b505092915050565b60208152600061042260208301846126fc56fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212202d25d1808b58a91f38b60ee09f790a6963c5a912140be7d82440004342af206964736f6c634300081500330000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000471f13faea731c6687239ac287e5953e65a059b2", - "nonce": "0xc", + "data": "0xa4f102d8e1a6b2dd0b84327f50c60ff3ea368a59db4c59a3ad324bfe11a045ff60e0346100fd57613f66906001600160401b0390601f38849003908101601f1916820190838211838310176100e757808391604096879485528339810103126100fd5780516001600160a01b03808216928383036100fd5760200151908116918282036100fd5760a05260c052835192612d7691828501918211858310176100e757859385936111f08539825260208201520301906000f080156100dc57608052516110ed9081610103823960805181818161056f015281816109c70152610c09015260a05181818160ad0152610a71015260c051816104ff0152f35b50513d6000823e3d90fd5b634e487b7160e01b600052604160045260246000fd5b600080fdfe60806040818152600491823610156200001757600080fd5b600092833560e01c91826311464fbe1462000523575081632b7ac3f314620004b2578163553a03af14620002ce5781635a0faa1214620000d5575063b0d691fe146200006257600080fd5b34620000d157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112620000d1576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fd5b905060a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112620002ac5767ffffffffffffffff8135818111620002ca5736602382011215620002ca5780830135946024620001338762000621565b926200014287519485620005df565b878452602097828986019160051b83010191368311620002ca5790838a9201905b838210620002b05750505050803590848211620002ac5736602383011215620002ac578186013591620001968362000621565b92620001a589519485620005df565b808452828a85019160061b83010191368311620002a8578301905b82821062000243575050506044359260ff84168403620002405760643596868811620000d15736602389011215620000d157870135958611620002405736828760051b890101116200024057509173ffffffffffffffffffffffffffffffffffffffff959391620002389593608435950192620008eb565b915191168152f35b80fd5b36601f83011215620002a85789516200025c8162000593565b828b0181368211620002a457918c93918e9386905b8282106200028857505050815201910190620001c0565b859294965081939591358152019101918d94928f949262000271565b8880fd5b8580fd5b8280fd5b828091620002be846200063a565b81520191019062000163565b8480fd5b905034620002ac5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112620002ac5767ffffffffffffffff8135818111620002ca5736602382011215620002ca5780830135946024620003328762000621565b926200034187519485620005df565b878452602097828986019160051b83010191368311620002ca5790838a9201905b838210620004985750505050803590848211620002ac5736602383011215620002ac578186013591620003958362000621565b92620003a489519485620005df565b808452828a85019160061b83010191368311620002a8578301905b82821062000437575050506044359260ff84168403620002405760643596868811620000d15736602389011215620000d157870135958611620002405736828760051b890101116200024057509173ffffffffffffffffffffffffffffffffffffffff95939162000238959360843595019262000b3d565b36601f83011215620002a8578951620004508162000593565b828b0181368211620002a457918c93918e9386905b8282106200047c57505050815201910190620003bf565b859294965081939591358152019101918d94928f949262000465565b828091620004a6846200063a565b81520191019062000362565b505034620000d157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112620000d1576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b849034620000d157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112620000d15760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b6040810190811067ffffffffffffffff821117620005b057604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117620005b057604052565b67ffffffffffffffff8111620005b05760051b60200190565b359060ff821682036200064957565b600080fd5b92949193608095868501878652835180915260a086019060208095019060005b81811062000845575050508581038487015283808851928381520197019060005b818110620007f45750505060ff604091168186015260609485818803910152838652828601838560051b8801019783976000945b878610620006d8575050505050505050505090565b909192939495969798997fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0808483030186528b357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa18436030181121562000649578301803573ffffffffffffffffffffffffffffffffffffffff811680910362000649578352898101358a840152878101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe182360301811215620006495701898101903567ffffffffffffffff8111620006495780360382136200064957838b93601f8f93808796818f97808f9960019d0152870152868601376000858286010152011601019c0195019601949398979695929190620006c3565b90919894959697868a9594955182906000915b600283106200082e5750979b6040939093019a99989750949594500191906001016200068f565b815181528a93600190930192918201910162000807565b825160ff16845292860192918601916001016200066e565b60005b838110620008715750506000910152565b818101518382015260200162000860565b90601f60609373ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09316845260406020850152620008e481518092816040880152602088880191016200085d565b0116010190565b90919492936200090084828789878762000b3d565b946000953462000a59575b803b62000a3857506200099792916200096a9173ffffffffffffffffffffffffffffffffffffffff986040519687957fbc9f8f68000000000000000000000000000000000000000000000000000000006020880152602487016200064e565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282620005df565b6040519061042c8083019083821067ffffffffffffffff83111762000a0b5791620009ee91849362000c8c8539877f0000000000000000000000000000000000000000000000000000000000000000169062000882565b039083f5908115620009ff57501690565b604051903d90823e3d90fd5b6024867f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b73ffffffffffffffffffffffffffffffffffffffff16979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff807f00000000000000000000000000000000000000000000000000000000000000001690813b15620002a45788906024604051809481937fb760faf90000000000000000000000000000000000000000000000000000000083528716600483015234905af1801562000b325762000ae7575b506200090b565b67ffffffffffffffff819892981162000b0557604052953862000ae0565b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b6040513d8a823e3d90fd5b62000c6662000c73600b966055989562000baf9561042c95602097889460409b8c519562000b6e888c0188620005df565b8a87528787019a62000c8c8c398d519586957fbc9f8f68000000000000000000000000000000000000000000000000000000008a880152602487016200064e565b0362000be27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe091828101845283620005df565b62000c3d8a51918262000c308782019573ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168762000882565b03908101835282620005df565b895195869362000c56868601998a92519283916200085d565b840191518093868401906200085d565b01038084520182620005df565b5190208351938401528201523081520160ff8153209056fe60406080815261042c908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160e790816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615605f5773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f35b3d90fd5b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f3fea2646970667358221220388b59fd96a9217cf00ac4c4bbb628897dfa95edc9ca6626b964c818cef6570364736f6c63430008150033a2646970667358221220889ea11610acfbc68663057d773143ff1ced189d35436d257eef6685c6ec160564736f6c63430008150033610100346200016e5762002d76906001600160401b0390601f38849003908101601f1916820190838211838310176200017357808391604096879485528339810103126200016e5780516001600160a01b039182821682036200016e576020015191821682036200016e5730608052601460e05260a05260c0527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff82851c166200015d57808083160362000118575b8351612bec90816200018a82396080518181816103fd015281816108ab0152610a8a015260a0518181816102fc0152818161063001528181610e7d0152611e13015260c05181818161023a01526121c1015260e051818181610f59015261283c0152f35b6001600160401b0319909116811790915581519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1388080620000b4565b835163f92ee8a960e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001b575b361561001957600080fd5b005b60003560e01c80631626ba7e1461013b5780632b7ac3f31461013657806334fcd5be146101315780633659cfe61461012c5780633a871cdd146101275780634f1ef2861461012257806352d1902d1461011d578063595f20d61461011857806388b25709146101135780639875b4db1461010e578063a82f2e2614610109578063b0d691fe14610104578063b3033ef2146100ff578063bafa7108146100fa578063bc9f8f68146100f5578063c90e3c5b146100f0578063e5a98603146100eb5763e97efb970361000e576112e8565b611194565b611031565b610f7d565b610f21565b610ea1565b610e32565b610df3565b610db4565b610cb6565b610ba6565b610a44565b61083b565b6105bb565b6103a9565b61028f565b6101ef565b346101ea5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5767ffffffffffffffff6024358181116101ea57366023820112156101ea5780600401359182116101ea5736602483830101116101ea576101e69160246101b39201600435611f91565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b0390f35b600080fd5b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9181601f840112156101ea5782359167ffffffffffffffff83116101ea576020808501948460051b0101116101ea57565b346101ea576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5760043567ffffffffffffffff81116101ea576102df90369060040161025e565b61032373ffffffffffffffffffffffffffffffffffffffff9392937f0000000000000000000000000000000000000000000000000000000000000000163314611f2c565b60005b81811061032f57005b80610381610341610386938588611cb4565b3561034b8161038b565b8561035784878a611cb4565b013561037b61037461036a86898c611cb4565b6040810190611cfe565b36916107e6565b916125ee565b611c82565b610326565b73ffffffffffffffffffffffffffffffffffffffff8116036101ea57565b346101ea5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea576004356103e48161038b565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000169161042a83301415611379565b6104597f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc938285541614611404565b610464303314612616565b60405190610471826106e3565b600082527f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156104ab5750506100199150611535565b6020600491604094939451928380927f52d1902d00000000000000000000000000000000000000000000000000000000825286165afa6000918161058b575b50610578576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608490fd5b0390fd5b6100199361058691146114aa565b611621565b6105ad91925060203d81116105b4575b6105a5818361073c565b81019061148f565b90386104ea565b503d61059b565b346101ea577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6060813601126101ea576004359067ffffffffffffffff82116101ea576101609082360301126101ea576101e6906106636044359161065773ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163314611f2c565b6024359060040161241f565b908061067b575b506040519081529081906020820190565b600080808093337ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1506106ad611760565b503861066a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6020810190811067ffffffffffffffff8211176106ff57604052565b6106b4565b6040810190811067ffffffffffffffff8211176106ff57604052565b6060810190811067ffffffffffffffff8211176106ff57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176106ff57604052565b6040519060c0820182811067ffffffffffffffff8211176106ff57604052565b604051906107aa82610704565b565b67ffffffffffffffff81116106ff57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926107f2826107ac565b91610800604051938461073c565b8294818452818301116101ea578281602093846000960137010152565b9080601f830112156101ea57816020610838933591016107e6565b90565b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea576004356108718161038b565b60243567ffffffffffffffff81116101ea5761089190369060040161081d565b9073ffffffffffffffffffffffffffffffffffffffff91827f000000000000000000000000000000000000000000000000000000000000000016926108d884301415611379565b6109077f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc948286541614611404565b610912303314612616565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156109485750506100199150611535565b6020600491604094939451928380927f52d1902d00000000000000000000000000000000000000000000000000000000825286165afa60009181610a24575b50610a11576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608490fd5b61001993610a1f91146114aa565b611700565b610a3d91925060203d81116105b4576105a5818361073c565b9038610987565b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5773ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163003610adb576040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152602090f35b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152fd5b60ff8116036101ea57565b604435906107aa82610b5f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b346101ea5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57600435610be181610b5f565b60ff6024359116600052600160205260406000209060028110156101ea576020910154604051908152f35b60409081810191808252835180935260608201926020809501916000905b828210610c7057505050508281830391015281808451928381520193019160005b828110610c59575050505090565b835160ff1685529381019392810192600101610c4b565b9091929594858288519280936000905b60028210610c9d5750989991019750019392600101919050610c2a565b80518652948401948a9487945060019092019101610c80565b346101ea576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610db15760ff9081815416610cf681612693565b91610d0082612709565b93815b6101008110610d2857505090610d19911461279f565b6101e660405192839283610c0c565b818116610d428160ff166000526001602052604060002090565b54610d57575b50610d5290611c82565b610d03565b610d52919361038182610d82610d7d610daa9560ff166000526001602052604060002090565b61276c565b610d8c848b612758565b52610d97838a612758565b50610da2838b612758565b9060ff169052565b9290610d48565b80fd5b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060ff60005416604051908152f35b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060ff60025416604051908152f35b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101ea5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57600435610edc81610b5f565b36604312156101ea57604051610ef181610704565b809160643681116101ea576024935b818510610f115761001984846127d5565b8435815260209485019401610f00565b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060405160ff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101ea5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5767ffffffffffffffff6004358181116101ea57610fcd90369060040161025e565b9190602435908282116101ea57366023830112156101ea5781600401358381116101ea573660248260061b850101116101ea57611008610b6a565b916064359485116101ea5761001995611027602496369060040161025e565b96909501916118b6565b346101ea5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5760043561106c81610b5f565b611077303314612616565b6110996110918260ff166000526001602052604060002090565b541515612a33565b6000906110ce60ff6110ac845460ff1690565b166110b960018211612a98565b60ff6110c760025460ff1690565b1610612afd565b7fb1c618be842f3c0e753cfc3569dd3eafd446296dbe6db8af1d8cc92c7d0ba05361118e61110c610d7d8460ff166000526001602052604060002090565b61113c61111761079d565b8681528660208201526111378660ff166000526001602052604060002090565b6129c3565b61118061115261114d875460ff1690565b612b88565b60ff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006000541617600055565b6040519182913095836129f9565b0390a280f35b346101ea5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea576004356111cf81610b5f565b6111da303314612616565b60ff81166111e9811515611af9565b60ff60005416106112645761125f8161124b7f19bdbd56c4c049b2d3a1186973e76905fb6843c0ede29b881e1e2a34e3bdbd9a9360ff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006002541617600255565b60405160ff90911681529081906020820190565b0390a1005b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f7468726573686f6c642063616e6e6f742062652067726561746572207468616e60448201527f206d6178206b65797300000000000000000000000000000000000000000000006064820152fd5b346101ea577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6020813601126101ea5760043567ffffffffffffffff918282116101ea5760c09082360301126101ea5761134061077d565b81600401358381116101ea5761135c906004369185010161081d565b905260248101359182116101ea576004610019923692010161081d565b1561138057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152fd5b1561140b57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152fd5b908160209103126101ea575190565b6040513d6000823e3d90fd5b156114b157565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152fd5b803b1561159d5773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc91167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b9061162b82611535565b73ffffffffffffffffffffffffffffffffffffffff82167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28051158015906116f8575b61167a575050565b6116f5916000806040519361168e85610720565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208601527f206661696c6564000000000000000000000000000000000000000000000000006040860152602081519101845af46116ef611760565b91611790565b50565b506000611672565b9061170a82611535565b73ffffffffffffffffffffffffffffffffffffffff82167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28051158015906117585761167a575050565b506001611672565b3d1561178b573d90611771826107ac565b9161177f604051938461073c565b82523d6000602084013e565b606090565b9192901561180b57508151156117a4575090565b3b156117ad5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b82519091501561181e5750805190602001fd5b610574906040519182917f08c379a00000000000000000000000000000000000000000000000000000000083526020600484015260248301905b919082519283825260005b8481106118a25750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611863565b959391949290947ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009586549760ff8960401c16159867ffffffffffffffff811680159081611a66575b6001149081611a5c575b159081611a53575b50611a295761194c9860017fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000008c93161790556119cd57611d4f565b61195257565b61199e7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a007fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff8154169055565b604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1565b611a247ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00680100000000000000007fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff825416179055565b611d4f565b60046040517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b90501538611911565b303b159150611909565b8b91506118ff565b15611a7557565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f736c6f7473206c656e67746820616e6420696e6974206b657973206c656e677460448201527f68206d757374206d6174636800000000000000000000000000000000000000006064820152fd5b15611b0057565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f7468726573686f6c64206d757374206265206174206c656173742031000000006044820152fd5b15611b6557565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f7468726573686f6c642063616e6e6f742062652067726561746572207468616e60448201527f206e756d626572206f66207369676e696e67206b6579730000000000000000006064820152fd5b9190811015611bf95760061b0190565b610b77565b9190811015611bf95760051b0190565b3561083881610b5f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9060005b60028110611c5857505050565b600190602083359301928185015501611c4b565b916020604092949360ff60608201961681520137565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611caf5760010190565b611c18565b9190811015611bf95760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1813603018212156101ea570190565b356108388161038b565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101ea570180359067ffffffffffffffff82116101ea576020019181360383136101ea57565b919092959495611d60818514611a6e565b611d7a8460ff8716611d73811515611af9565b1115611b5e565b60005b848110611e99575050505090611dc160ff611def931660ff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006000541617600055565b60ff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006002541617600255565b60005b818110611e5a5750505073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000167f9b44a2c7f9f0b5aa4e7da60d8a2325796c57f93a45559d66515743ffbd8a6103600080a2565b80610381611e74611e6f611e94948688611cb4565b611cf4565b6020611e81848789611cb4565b013561037b61037461036a86898b611cb4565b611df2565b80611ed8611eaa6001938587611be9565b611ed3611ec0611ebb858b8b611bfe565b611c0e565b60ff166000526001602052604060002090565b611c47565b611ee6611ebb828888611bfe565b7f1d84cb7fa5da6303adc54870a915cbf91d2cf642fcc5ce470b79b77467201876611f23611f15848789611be9565b604051918291309583611c6c565b0390a201611d7d565b15611f3357565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f6f6e6c7920656e74727920706f696e74000000000000000000000000000000006044820152fd5b90611fb2929160405190602082015260208152611fad81610704565b612154565b611fda577fffffffff0000000000000000000000000000000000000000000000000000000090565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b9015611bf95790565b90821015611bf9570190565b9060018201809211611caf57565b9060028201809211611caf57565b9060038201809211611caf57565b91908201809211611caf57565b9061ffff809216600301918211611caf57565b91909161ffff80809416911601918211611caf57565b906007116101ea5760010190600690565b90929192836007116101ea5783116101ea57600701917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90190565b909392938483116101ea5784116101ea578101920390565b908160209103126101ea575180151581036101ea5790565b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8560609661212f6020969b9a999b608089526080890190611858565b9487860387890152818652868601376000858286010152011601019460408201520152565b600192918383106123a25761219b61219561216f8584611ffe565b357fff000000000000000000000000000000000000000000000000000000000000001690565b60f81c90565b60ff6121b26121ac60025460ff1690565b60ff1690565b911690811061239857926000927f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1691865b86861061220a575050505050505090565b61221b61219561216f838589612007565b61226261224761223d6121ac61219561216f61223688612013565b898d612007565b60081b61ff001690565b61225c6121ac61219561216f61223688612021565b9061205d565b906123176122ae6122a461229b6122868560ff166000526001602052604060002090565b549460ff166000526001602052604060002090565b60010190600090565b90549060031b1c90565b916122da6122bb8661202f565b6122d26122c78861202f565b61ffff88169061203d565b90888c6120bf565b93909160405193849283927fdcae042c00000000000000000000000000000000000000000000000000000000845260209788968d600487016120ef565b03818a5afa91821561239357600092612366575b50501561235857889161234a6123436123509361204a565b61ffff1690565b9061203d565b9501946121f9565b505050505050505050600090565b6123859250803d1061238c575b61237d818361073c565b8101906120d7565b388061232b565b503d612373565b61149e565b5050505050600090565b50505050600090565b604051906060820182811067ffffffffffffffff8211176106ff5760405260006040838281528260208201520152565b7fffffffffffff0000000000000000000000000000000000000000000000000000903581811693926006811061241057505050565b60060360031b82901b16169150565b6124276123ab565b916101408201916124388382611cfe565b80949150156125d95761245a61219561216f6124548486611cfe565b90611ffe565b9360ff85166001036125e3576007116125d957611fad8261254f612560966124b56124ae6124a66124a061249a6124948a6125239c611cfe565b90612073565b906123db565b60d01c90565b968795611cfe565b8091612084565b9690969760405194859360208501917fffffffffffff0000000000000000000000000000000000000000000000000000907fff000000000000000000000000000000000000000000000000000000000000006027959360f81b16845260d01b16600183015260078201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261073c565b65ffffffffffff9092166040870152565b61256a5750600190565b610838907fffffffffffff0000000000000000000000000000000000000000000000000000602073ffffffffffffffffffffffffffffffffffffffff83511679ffffffffffff0000000000000000000000000000000000000000604085015160a01b161792015160d01b161790565b5050505050600190565b505050505050600190565b916000928392602083519301915af1612605611760565b901561260e5750565b602081519101fd5b1561261d57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6f6e6c792073656c6600000000000000000000000000000000000000000000006044820152fd5b67ffffffffffffffff81116106ff5760051b60200190565b9061269d8261267b565b60406126ab8151928361073c565b8382527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06126d9839561267b565b019160005b8381106126eb5750505050565b60209083516126f981610704565b84368237828285010152016126de565b906127138261267b565b612720604051918261073c565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061274e829461267b565b0190602036910137565b8051821015611bf95760209160051b010190565b60405191906000835b60028210612789575050506107aa82610704565b6001602081928554815201930191019091612775565b156127a657565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b906127e1303314612616565b60ff8216600052600160205260406000205461289b57612896816128287f1d84cb7fa5da6303adc54870a915cbf91d2cf642fcc5ce470b79b77467201876935115156128f9565b61286461283760005460ff1690565b60ff807f00000000000000000000000000000000000000000000000000000000000000001691161061295e565b61287f816111378660ff166000526001602052604060002090565b61118061115261289160005460ff1690565b6129e8565b0390a2565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f6b657920616c72656164792065786973747300000000000000000000000000006044820152fd5b1561290057565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f6e6577206b65792063616e6e6f742062652030000000000000000000000000006044820152fd5b1561296557565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f6d6178206b6579732072656163686564000000000000000000000000000000006044820152fd5b9060005b600281106129d457505050565b6001906020835193019281850155016129c7565b60ff1660ff8114611caf5760010190565b9291909260ff606082019416815260208091016000905b60028210612a1e5750505050565b82806001928651815201940191019092612a10565b15612a3a57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f6b657920646f6573206e6f7420657869737400000000000000000000000000006044820152fd5b15612a9f57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f63616e6e6f742072656d6f7665206f6e6c79207369676e696e67206b657900006044820152fd5b15612b0457565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f6d757374206465637265617365207468726573686f6c64206265666f7265207260448201527f656d6f76696e672061207369676e696e67206b657900000000000000000000006064820152fd5b60ff168015611caf577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019056fea2646970667358221220042477c2930efdda51366779b1206127ee7a733a4143a29420cbdccc24f2b64964736f6c634300081500330000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d278900000000000000000000000080ae28b4cd1bcc71c5ace1978291a0df89141d21", + "nonce": "0x15", "accessList": [] }, "additionalContracts": [ { "transactionType": "CREATE", - "address": "0x652d07389Ac2Ead07222e7965D30EC0B2700B388", - "initCode": "0x61010060405230608052601460e0523480156200001b57600080fd5b5060405162002adc38038062002adc8339810160408190526200003e916200013d565b6001600160a01b0380831660a052811660c0526200005b62000063565b50506200017c565b600054610100900460ff1615620000d05760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff9081161462000122576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6001600160a01b03811681146200013a57600080fd5b50565b600080604083850312156200015157600080fd5b82516200015e8162000124565b6020840151909250620001718162000124565b809150509250929050565b60805160a05160c05160e0516128e7620001f5600039600081816103250152610e6601526000818161016b01526115680152600081816102d101528181610441015281816107d401526111b00152600081816105cf0152818161067f01528181610887015281816109370152610a8001526128e76000f3fe6080604052600436106100f75760003560e01c806388b257091161008a578063bafa710811610059578063bafa710814610313578063c73ba52614610347578063c90e3c5b14610367578063e97efb971461038757600080fd5b806388b257091461026a5780639875b4db1461028d578063b0d691fe146102bf578063b3033ef2146102f357600080fd5b80633a871cdd116100c65780633a871cdd146101f45780634f1ef2861461022257806352d1902d14610235578063595f20d61461024a57600080fd5b80631626ba7e146101035780632b7ac3f31461015957806334fcd5be146101b25780633659cfe6146101d457600080fd5b366100fe57005b600080fd5b34801561010f57600080fd5b5061012361011e366004611f23565b6103a5565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020015b60405180910390f35b34801561016557600080fd5b5061018d7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610150565b3480156101be57600080fd5b506101d26101cd366004611feb565b610429565b005b3480156101e057600080fd5b506101d26101ef366004612056565b6105b8565b34801561020057600080fd5b5061021461020f366004612071565b6107ba565b604051908152602001610150565b6101d26102303660046121c8565b610870565b34801561024157600080fd5b50610214610a66565b34801561025657600080fd5b50610214610265366004612227565b610b52565b34801561027657600080fd5b5061027f610b77565b604051610150929190612251565b34801561029957600080fd5b506000546102ad9062010000900460ff1681565b60405160ff9091168152602001610150565b3480156102cb57600080fd5b5061018d7f000000000000000000000000000000000000000000000000000000000000000081565b3480156102ff57600080fd5b506101d261030e3660046122f4565b610d14565b34801561031f57600080fd5b506102ad7f000000000000000000000000000000000000000000000000000000000000000081565b34801561035357600080fd5b506101d2610362366004612385565b610f9b565b34801561037357600080fd5b506101d26103823660046123eb565b6112b1565b34801561039357600080fd5b506101d26103a2366004612406565b50565b60006103d3846040516020016103bd91815260200190565b60405160208183030381529060405284846114f4565b156103ff57507f1626ba7e00000000000000000000000000000000000000000000000000000000610422565b507fffffffff000000000000000000000000000000000000000000000000000000005b9392505050565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146104cd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f6f6e6c7920656e74727920706f696e740000000000000000000000000000000060448201526064015b60405180910390fd5b60005b818110156105b3576105a18383838181106104ed576104ed6124c2565b90506020028101906104ff91906124f1565b61050d906020810190612056565b84848481811061051f5761051f6124c2565b905060200281019061053191906124f1565b60200135858585818110610547576105476124c2565b905060200281019061055991906124f1565b61056790604081019061252f565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061160692505050565b806105ab816125c3565b9150506104d0565b505050565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016300361067d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c000000000000000000000000000000000000000060648201526084016104c4565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166106f27f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614610795576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f7879000000000000000000000000000000000000000060648201526084016104c4565b61079e81611683565b604080516000808252602082019092526103a2918391906116ec565b60003373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461085b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f6f6e6c7920656e74727920706f696e740000000000000000000000000000000060448201526064016104c4565b61086584846118eb565b905061042282611b06565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163003610935576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c000000000000000000000000000000000000000060648201526084016104c4565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166109aa7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614610a4d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f7879000000000000000000000000000000000000000060648201526084016104c4565b610a5682611683565b610a62828260016116ec565b5050565b60003073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610b2d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c000000000000000060648201526084016104c4565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b60016020528160005260406000208160028110610b6e57600080fd5b01549150829050565b600054606090819062010000900460ff1667ffffffffffffffff811115610ba057610ba06120c5565b604051908082528060200260200182016040528015610bd957816020015b610bc6611e84565b815260200190600190039081610bbe5790505b5060005490925062010000900460ff1667ffffffffffffffff811115610c0157610c016120c5565b604051908082528060200260200182016040528015610c2a578160200160208202803683370190505b5090506000805b610100811015610cf45760ff8116600090815260016020526040902054819015610ce15760ff8116600090815260016020526040908190208151808301928390529160029082845b815481526020019060010190808311610c79575050505050858481518110610ca357610ca36124c2565b602002602001018190525080848481518110610cc157610cc16124c2565b60ff9092166020928302919091019091015282610cdd816125c3565b9350505b5080610cec816125c3565b915050610c31565b5060005462010000900460ff168114610d0f57610d0f6125fb565b509091565b333014610d7d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6f6e6c792073656c66000000000000000000000000000000000000000000000060448201526064016104c4565b60ff821660009081526001602052604090205415610df7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f6b657920616c726561647920657869737473000000000000000000000000000060448201526064016104c4565b8051610e5f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f6e6577206b65792063616e6e6f7420626520300000000000000000000000000060448201526064016104c4565b60005460ff7f00000000000000000000000000000000000000000000000000000000000000008116620100009092041610610ef6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f6d6178206b65797320726561636865640000000000000000000000000000000060448201526064016104c4565b60ff82166000908152600160205260409020610f1490826002611ea2565b506000805462010000900460ff16906002610f2e8361262a565b91906101000a81548160ff021916908360ff160217905550503073ffffffffffffffffffffffffffffffffffffffff167f1d84cb7fa5da6303adc54870a915cbf91d2cf642fcc5ce470b79b774672018768383604051610f8f929190612649565b60405180910390a25050565b600054610100900460ff1615808015610fbb5750600054600160ff909116105b80610fd55750303b158015610fd5575060005460ff166001145b611061576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016104c4565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905580156110bf57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b60ff851660009081526001602052604090206110dd90856002611ee0565b50600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff16620100001781555b8281101561119557611183848483818110611129576111296124c2565b905060200281019061113b91906124f1565b611149906020810190612056565b85858481811061115b5761115b6124c2565b905060200281019061116d91906124f1565b60200135868685818110610547576105476124c2565b8061118d816125c3565b91505061110c565b5060405173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016907f9b44a2c7f9f0b5aa4e7da60d8a2325796c57f93a45559d66515743ffbd8a610390600090a23073ffffffffffffffffffffffffffffffffffffffff167f1d84cb7fa5da6303adc54870a915cbf91d2cf642fcc5ce470b79b77467201876868660405161123f929190612684565b60405180910390a280156112aa57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050565b33301461131a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6f6e6c792073656c66000000000000000000000000000000000000000000000060448201526064016104c4565b60ff8116600090815260016020526040902054611393576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f6b657920646f6573206e6f74206578697374000000000000000000000000000060448201526064016104c4565b60005460016201000090910460ff1611611409576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f63616e6e6f742072656d6f7665206f6e6c79207369676e696e67206b6579000060448201526064016104c4565b60ff81166000908152600160205260408082208151808301928390529160029082845b81548152602001906001019080831161142c5750506040805180820182526000808252602080830182905260ff8a1682526001905291909120949550611479949350915060029050611ea2565b506000805462010000900460ff169060026114938361269d565b91906101000a81548160ff021916908360ff160217905550503073ffffffffffffffffffffffffffffffffffffffff167fb1c618be842f3c0e753cfc3569dd3eafd446296dbe6db8af1d8cc92c7d0ba0538383604051610f8f929190612649565b6000600182101561150757506000610422565b60008383600081811061151c5761151c6124c2565b919091013560f81c600081815260016020819052604091829020805491015491517fdcae042c0000000000000000000000000000000000000000000000000000000081529294509250907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063dcae042c906115ba908a908a908a9088908890600401612746565b602060405180830381865afa1580156115d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115fb91906127b8565b979650505050505050565b6000808473ffffffffffffffffffffffffffffffffffffffff16848460405161162f91906127da565b60006040518083038185875af1925050503d806000811461166c576040519150601f19603f3d011682016040523d82523d6000602084013e611671565b606091505b5091509150816112aa57805160208201fd5b3330146103a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6f6e6c792073656c66000000000000000000000000000000000000000000000060448201526064016104c4565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561171f576105b383611b71565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156117a4575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526117a1918101906127ec565b60015b611830576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f74205555505300000000000000000000000000000000000060648201526084016104c4565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146118df576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c6555554944000000000000000000000000000000000000000000000060648201526084016104c4565b506105b3838383611c7b565b60408051606081810183526000808352602083018190529282018390529036908390600061191d61014089018961252f565b905090508060000361193757600195505050505050611b00565b60006119476101408a018a61252f565b6000818110611958576119586124c2565b919091013560f81c9150506001819003611a7d5760078210156119845760019650505050505050611b00565b60006119946101408b018b61252f565b6119a391600791600191612805565b6119ac9161282f565b60d01c90506119bf6101408b018b61252f565b6119cd916007908290612805565b6040517fff0000000000000000000000000000000000000000000000000000000000000060f886901b1660208201527fffffffffffff000000000000000000000000000000000000000000000000000060d085901b166021820152602781018c90529197509550604701604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291815265ffffffffffff909216918501919091529550611a8c565b60019650505050505050611b00565b611a978686866114f4565b15611af557611ae883600060d0826020015165ffffffffffff16901b60a0836040015165ffffffffffff16901b836000015173ffffffffffffffffffffffffffffffffffffffff1617179050919050565b9650505050505050611b00565b600196505050505050505b92915050565b80156103a25760405160009033907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90849084818181858888f193505050503d80600081146112aa576040519150601f19603f3d011682016040523d82523d6000602084013e6112aa565b73ffffffffffffffffffffffffffffffffffffffff81163b611c15576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e74726163740000000000000000000000000000000000000060648201526084016104c4565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b611c8483611ca6565b600082511180611c915750805b156105b357611ca08383611cf3565b50505050565b611caf81611b71565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060610422838360405180606001604052806027815260200161288b6027913960606000808573ffffffffffffffffffffffffffffffffffffffff1685604051611d3d91906127da565b600060405180830381855af49150503d8060008114611d78576040519150601f19603f3d011682016040523d82523d6000602084013e611d7d565b606091505b5091509150611d8e86838387611d98565b9695505050505050565b60608315611e2e578251600003611e275773ffffffffffffffffffffffffffffffffffffffff85163b611e27576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016104c4565b5081611e38565b611e388383611e40565b949350505050565b815115611e505781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104c49190612877565b60405180604001604052806002906020820280368337509192915050565b8260028101928215611ed0579160200282015b82811115611ed0578251825591602001919060010190611eb5565b50611edc929150611f0e565b5090565b8260028101928215611ed0579160200282015b82811115611ed0578235825591602001919060010190611ef3565b5b80821115611edc5760008155600101611f0f565b600080600060408486031215611f3857600080fd5b83359250602084013567ffffffffffffffff80821115611f5757600080fd5b818601915086601f830112611f6b57600080fd5b813581811115611f7a57600080fd5b876020828501011115611f8c57600080fd5b6020830194508093505050509250925092565b60008083601f840112611fb157600080fd5b50813567ffffffffffffffff811115611fc957600080fd5b6020830191508360208260051b8501011115611fe457600080fd5b9250929050565b60008060208385031215611ffe57600080fd5b823567ffffffffffffffff81111561201557600080fd5b61202185828601611f9f565b90969095509350505050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461205157600080fd5b919050565b60006020828403121561206857600080fd5b6104228261202d565b60008060006060848603121561208657600080fd5b833567ffffffffffffffff81111561209d57600080fd5b840161016081870312156120b057600080fd5b95602085013595506040909401359392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160c0810167ffffffffffffffff81118282101715612117576121176120c5565b60405290565b600082601f83011261212e57600080fd5b813567ffffffffffffffff80821115612149576121496120c5565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171561218f5761218f6120c5565b816040528381528660208588010111156121a857600080fd5b836020870160208301376000602085830101528094505050505092915050565b600080604083850312156121db57600080fd5b6121e48361202d565b9150602083013567ffffffffffffffff81111561220057600080fd5b61220c8582860161211d565b9150509250929050565b803560ff8116811461205157600080fd5b6000806040838503121561223a57600080fd5b61224383612216565b946020939093013593505050565b60408082528351828201819052600091906020906060850190828801855b828110156122ad5781518460005b600281101561229a5782518252918701919087019060010161227d565b505050928501929084019060010161226f565b50505084810382860152855180825290820192508582019060005b818110156122e757825160ff16855293830193918301916001016122c8565b5092979650505050505050565b6000806060838503121561230757600080fd5b61231083612216565b9150602084603f85011261232357600080fd5b6040516040810181811067ffffffffffffffff82111715612346576123466120c5565b60405280606086018781111561235b57600080fd5b8387015b81811015612376578035835291840191840161235f565b50505080925050509250929050565b6000806000806080858703121561239b57600080fd5b6123a485612216565b935060608501868111156123b757600080fd5b6020860193503567ffffffffffffffff8111156123d357600080fd5b6123df87828801611f9f565b95989497509550505050565b6000602082840312156123fd57600080fd5b61042282612216565b60006020828403121561241857600080fd5b813567ffffffffffffffff8082111561243057600080fd5b9083019060c0828603121561244457600080fd5b61244c6120f4565b82358281111561245b57600080fd5b6124678782860161211d565b82525060208301358281111561247c57600080fd5b6124888782860161211d565b60208301525060408301356040820152606083013560608201526080830135608082015260a083013560a082015280935050505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa183360301811261252557600080fd5b9190910192915050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261256457600080fd5b83018035915067ffffffffffffffff82111561257f57600080fd5b602001915036819003821315611fe457600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036125f4576125f4612594565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b600060ff821660ff810361264057612640612594565b60010192915050565b60ff831681526060810160208083018460005b60028110156126795781518352918301919083019060010161265c565b505050509392505050565b60ff831681526060810160408360208401379392505050565b600060ff8216806126b0576126b0612594565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0192915050565b60005b838110156126f35781810151838201526020016126db565b50506000910152565b600081518084526127148160208601602086016126d8565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60808152600061275960808301886126fc565b82810360208401528581528587602083013760006020878301015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8801168201019150508360408301528260608301529695505050505050565b6000602082840312156127ca57600080fd5b8151801515811461042257600080fd5b600082516125258184602087016126d8565b6000602082840312156127fe57600080fd5b5051919050565b6000808585111561281557600080fd5b8386111561282257600080fd5b5050820193919092039150565b7fffffffffffff0000000000000000000000000000000000000000000000000000813581811691600685101561286f5780818660060360031b1b83161692505b505092915050565b60208152600061042260208301846126fc56fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212202d25d1808b58a91f38b60ee09f790a6963c5a912140be7d82440004342af206964736f6c634300081500330000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000471f13faea731c6687239ac287e5953e65a059b2" + "address": "0x0D4b087B567a077DF6CC329D47E2d969e992359b", + "initCode": "0x610100346200016e5762002d76906001600160401b0390601f38849003908101601f1916820190838211838310176200017357808391604096879485528339810103126200016e5780516001600160a01b039182821682036200016e576020015191821682036200016e5730608052601460e05260a05260c0527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff82851c166200015d57808083160362000118575b8351612bec90816200018a82396080518181816103fd015281816108ab0152610a8a015260a0518181816102fc0152818161063001528181610e7d0152611e13015260c05181818161023a01526121c1015260e051818181610f59015261283c0152f35b6001600160401b0319909116811790915581519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1388080620000b4565b835163f92ee8a960e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001b575b361561001957600080fd5b005b60003560e01c80631626ba7e1461013b5780632b7ac3f31461013657806334fcd5be146101315780633659cfe61461012c5780633a871cdd146101275780634f1ef2861461012257806352d1902d1461011d578063595f20d61461011857806388b25709146101135780639875b4db1461010e578063a82f2e2614610109578063b0d691fe14610104578063b3033ef2146100ff578063bafa7108146100fa578063bc9f8f68146100f5578063c90e3c5b146100f0578063e5a98603146100eb5763e97efb970361000e576112e8565b611194565b611031565b610f7d565b610f21565b610ea1565b610e32565b610df3565b610db4565b610cb6565b610ba6565b610a44565b61083b565b6105bb565b6103a9565b61028f565b6101ef565b346101ea5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5767ffffffffffffffff6024358181116101ea57366023820112156101ea5780600401359182116101ea5736602483830101116101ea576101e69160246101b39201600435611f91565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b0390f35b600080fd5b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9181601f840112156101ea5782359167ffffffffffffffff83116101ea576020808501948460051b0101116101ea57565b346101ea576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5760043567ffffffffffffffff81116101ea576102df90369060040161025e565b61032373ffffffffffffffffffffffffffffffffffffffff9392937f0000000000000000000000000000000000000000000000000000000000000000163314611f2c565b60005b81811061032f57005b80610381610341610386938588611cb4565b3561034b8161038b565b8561035784878a611cb4565b013561037b61037461036a86898c611cb4565b6040810190611cfe565b36916107e6565b916125ee565b611c82565b610326565b73ffffffffffffffffffffffffffffffffffffffff8116036101ea57565b346101ea5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea576004356103e48161038b565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000169161042a83301415611379565b6104597f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc938285541614611404565b610464303314612616565b60405190610471826106e3565b600082527f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156104ab5750506100199150611535565b6020600491604094939451928380927f52d1902d00000000000000000000000000000000000000000000000000000000825286165afa6000918161058b575b50610578576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608490fd5b0390fd5b6100199361058691146114aa565b611621565b6105ad91925060203d81116105b4575b6105a5818361073c565b81019061148f565b90386104ea565b503d61059b565b346101ea577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6060813601126101ea576004359067ffffffffffffffff82116101ea576101609082360301126101ea576101e6906106636044359161065773ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163314611f2c565b6024359060040161241f565b908061067b575b506040519081529081906020820190565b600080808093337ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1506106ad611760565b503861066a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6020810190811067ffffffffffffffff8211176106ff57604052565b6106b4565b6040810190811067ffffffffffffffff8211176106ff57604052565b6060810190811067ffffffffffffffff8211176106ff57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176106ff57604052565b6040519060c0820182811067ffffffffffffffff8211176106ff57604052565b604051906107aa82610704565b565b67ffffffffffffffff81116106ff57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926107f2826107ac565b91610800604051938461073c565b8294818452818301116101ea578281602093846000960137010152565b9080601f830112156101ea57816020610838933591016107e6565b90565b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea576004356108718161038b565b60243567ffffffffffffffff81116101ea5761089190369060040161081d565b9073ffffffffffffffffffffffffffffffffffffffff91827f000000000000000000000000000000000000000000000000000000000000000016926108d884301415611379565b6109077f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc948286541614611404565b610912303314612616565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156109485750506100199150611535565b6020600491604094939451928380927f52d1902d00000000000000000000000000000000000000000000000000000000825286165afa60009181610a24575b50610a11576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608490fd5b61001993610a1f91146114aa565b611700565b610a3d91925060203d81116105b4576105a5818361073c565b9038610987565b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5773ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163003610adb576040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152602090f35b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152fd5b60ff8116036101ea57565b604435906107aa82610b5f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b346101ea5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57600435610be181610b5f565b60ff6024359116600052600160205260406000209060028110156101ea576020910154604051908152f35b60409081810191808252835180935260608201926020809501916000905b828210610c7057505050508281830391015281808451928381520193019160005b828110610c59575050505090565b835160ff1685529381019392810192600101610c4b565b9091929594858288519280936000905b60028210610c9d5750989991019750019392600101919050610c2a565b80518652948401948a9487945060019092019101610c80565b346101ea576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610db15760ff9081815416610cf681612693565b91610d0082612709565b93815b6101008110610d2857505090610d19911461279f565b6101e660405192839283610c0c565b818116610d428160ff166000526001602052604060002090565b54610d57575b50610d5290611c82565b610d03565b610d52919361038182610d82610d7d610daa9560ff166000526001602052604060002090565b61276c565b610d8c848b612758565b52610d97838a612758565b50610da2838b612758565b9060ff169052565b9290610d48565b80fd5b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060ff60005416604051908152f35b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060ff60025416604051908152f35b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101ea5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57600435610edc81610b5f565b36604312156101ea57604051610ef181610704565b809160643681116101ea576024935b818510610f115761001984846127d5565b8435815260209485019401610f00565b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060405160ff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101ea5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5767ffffffffffffffff6004358181116101ea57610fcd90369060040161025e565b9190602435908282116101ea57366023830112156101ea5781600401358381116101ea573660248260061b850101116101ea57611008610b6a565b916064359485116101ea5761001995611027602496369060040161025e565b96909501916118b6565b346101ea5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5760043561106c81610b5f565b611077303314612616565b6110996110918260ff166000526001602052604060002090565b541515612a33565b6000906110ce60ff6110ac845460ff1690565b166110b960018211612a98565b60ff6110c760025460ff1690565b1610612afd565b7fb1c618be842f3c0e753cfc3569dd3eafd446296dbe6db8af1d8cc92c7d0ba05361118e61110c610d7d8460ff166000526001602052604060002090565b61113c61111761079d565b8681528660208201526111378660ff166000526001602052604060002090565b6129c3565b61118061115261114d875460ff1690565b612b88565b60ff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006000541617600055565b6040519182913095836129f9565b0390a280f35b346101ea5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea576004356111cf81610b5f565b6111da303314612616565b60ff81166111e9811515611af9565b60ff60005416106112645761125f8161124b7f19bdbd56c4c049b2d3a1186973e76905fb6843c0ede29b881e1e2a34e3bdbd9a9360ff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006002541617600255565b60405160ff90911681529081906020820190565b0390a1005b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f7468726573686f6c642063616e6e6f742062652067726561746572207468616e60448201527f206d6178206b65797300000000000000000000000000000000000000000000006064820152fd5b346101ea577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6020813601126101ea5760043567ffffffffffffffff918282116101ea5760c09082360301126101ea5761134061077d565b81600401358381116101ea5761135c906004369185010161081d565b905260248101359182116101ea576004610019923692010161081d565b1561138057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152fd5b1561140b57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152fd5b908160209103126101ea575190565b6040513d6000823e3d90fd5b156114b157565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152fd5b803b1561159d5773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc91167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b9061162b82611535565b73ffffffffffffffffffffffffffffffffffffffff82167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28051158015906116f8575b61167a575050565b6116f5916000806040519361168e85610720565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208601527f206661696c6564000000000000000000000000000000000000000000000000006040860152602081519101845af46116ef611760565b91611790565b50565b506000611672565b9061170a82611535565b73ffffffffffffffffffffffffffffffffffffffff82167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28051158015906117585761167a575050565b506001611672565b3d1561178b573d90611771826107ac565b9161177f604051938461073c565b82523d6000602084013e565b606090565b9192901561180b57508151156117a4575090565b3b156117ad5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b82519091501561181e5750805190602001fd5b610574906040519182917f08c379a00000000000000000000000000000000000000000000000000000000083526020600484015260248301905b919082519283825260005b8481106118a25750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611863565b959391949290947ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009586549760ff8960401c16159867ffffffffffffffff811680159081611a66575b6001149081611a5c575b159081611a53575b50611a295761194c9860017fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000008c93161790556119cd57611d4f565b61195257565b61199e7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a007fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff8154169055565b604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1565b611a247ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00680100000000000000007fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff825416179055565b611d4f565b60046040517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b90501538611911565b303b159150611909565b8b91506118ff565b15611a7557565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f736c6f7473206c656e67746820616e6420696e6974206b657973206c656e677460448201527f68206d757374206d6174636800000000000000000000000000000000000000006064820152fd5b15611b0057565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f7468726573686f6c64206d757374206265206174206c656173742031000000006044820152fd5b15611b6557565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f7468726573686f6c642063616e6e6f742062652067726561746572207468616e60448201527f206e756d626572206f66207369676e696e67206b6579730000000000000000006064820152fd5b9190811015611bf95760061b0190565b610b77565b9190811015611bf95760051b0190565b3561083881610b5f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9060005b60028110611c5857505050565b600190602083359301928185015501611c4b565b916020604092949360ff60608201961681520137565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611caf5760010190565b611c18565b9190811015611bf95760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1813603018212156101ea570190565b356108388161038b565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101ea570180359067ffffffffffffffff82116101ea576020019181360383136101ea57565b919092959495611d60818514611a6e565b611d7a8460ff8716611d73811515611af9565b1115611b5e565b60005b848110611e99575050505090611dc160ff611def931660ff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006000541617600055565b60ff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006002541617600255565b60005b818110611e5a5750505073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000167f9b44a2c7f9f0b5aa4e7da60d8a2325796c57f93a45559d66515743ffbd8a6103600080a2565b80610381611e74611e6f611e94948688611cb4565b611cf4565b6020611e81848789611cb4565b013561037b61037461036a86898b611cb4565b611df2565b80611ed8611eaa6001938587611be9565b611ed3611ec0611ebb858b8b611bfe565b611c0e565b60ff166000526001602052604060002090565b611c47565b611ee6611ebb828888611bfe565b7f1d84cb7fa5da6303adc54870a915cbf91d2cf642fcc5ce470b79b77467201876611f23611f15848789611be9565b604051918291309583611c6c565b0390a201611d7d565b15611f3357565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f6f6e6c7920656e74727920706f696e74000000000000000000000000000000006044820152fd5b90611fb2929160405190602082015260208152611fad81610704565b612154565b611fda577fffffffff0000000000000000000000000000000000000000000000000000000090565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b9015611bf95790565b90821015611bf9570190565b9060018201809211611caf57565b9060028201809211611caf57565b9060038201809211611caf57565b91908201809211611caf57565b9061ffff809216600301918211611caf57565b91909161ffff80809416911601918211611caf57565b906007116101ea5760010190600690565b90929192836007116101ea5783116101ea57600701917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90190565b909392938483116101ea5784116101ea578101920390565b908160209103126101ea575180151581036101ea5790565b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8560609661212f6020969b9a999b608089526080890190611858565b9487860387890152818652868601376000858286010152011601019460408201520152565b600192918383106123a25761219b61219561216f8584611ffe565b357fff000000000000000000000000000000000000000000000000000000000000001690565b60f81c90565b60ff6121b26121ac60025460ff1690565b60ff1690565b911690811061239857926000927f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1691865b86861061220a575050505050505090565b61221b61219561216f838589612007565b61226261224761223d6121ac61219561216f61223688612013565b898d612007565b60081b61ff001690565b61225c6121ac61219561216f61223688612021565b9061205d565b906123176122ae6122a461229b6122868560ff166000526001602052604060002090565b549460ff166000526001602052604060002090565b60010190600090565b90549060031b1c90565b916122da6122bb8661202f565b6122d26122c78861202f565b61ffff88169061203d565b90888c6120bf565b93909160405193849283927fdcae042c00000000000000000000000000000000000000000000000000000000845260209788968d600487016120ef565b03818a5afa91821561239357600092612366575b50501561235857889161234a6123436123509361204a565b61ffff1690565b9061203d565b9501946121f9565b505050505050505050600090565b6123859250803d1061238c575b61237d818361073c565b8101906120d7565b388061232b565b503d612373565b61149e565b5050505050600090565b50505050600090565b604051906060820182811067ffffffffffffffff8211176106ff5760405260006040838281528260208201520152565b7fffffffffffff0000000000000000000000000000000000000000000000000000903581811693926006811061241057505050565b60060360031b82901b16169150565b6124276123ab565b916101408201916124388382611cfe565b80949150156125d95761245a61219561216f6124548486611cfe565b90611ffe565b9360ff85166001036125e3576007116125d957611fad8261254f612560966124b56124ae6124a66124a061249a6124948a6125239c611cfe565b90612073565b906123db565b60d01c90565b968795611cfe565b8091612084565b9690969760405194859360208501917fffffffffffff0000000000000000000000000000000000000000000000000000907fff000000000000000000000000000000000000000000000000000000000000006027959360f81b16845260d01b16600183015260078201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261073c565b65ffffffffffff9092166040870152565b61256a5750600190565b610838907fffffffffffff0000000000000000000000000000000000000000000000000000602073ffffffffffffffffffffffffffffffffffffffff83511679ffffffffffff0000000000000000000000000000000000000000604085015160a01b161792015160d01b161790565b5050505050600190565b505050505050600190565b916000928392602083519301915af1612605611760565b901561260e5750565b602081519101fd5b1561261d57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6f6e6c792073656c6600000000000000000000000000000000000000000000006044820152fd5b67ffffffffffffffff81116106ff5760051b60200190565b9061269d8261267b565b60406126ab8151928361073c565b8382527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06126d9839561267b565b019160005b8381106126eb5750505050565b60209083516126f981610704565b84368237828285010152016126de565b906127138261267b565b612720604051918261073c565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061274e829461267b565b0190602036910137565b8051821015611bf95760209160051b010190565b60405191906000835b60028210612789575050506107aa82610704565b6001602081928554815201930191019091612775565b156127a657565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b906127e1303314612616565b60ff8216600052600160205260406000205461289b57612896816128287f1d84cb7fa5da6303adc54870a915cbf91d2cf642fcc5ce470b79b77467201876935115156128f9565b61286461283760005460ff1690565b60ff807f00000000000000000000000000000000000000000000000000000000000000001691161061295e565b61287f816111378660ff166000526001602052604060002090565b61118061115261289160005460ff1690565b6129e8565b0390a2565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f6b657920616c72656164792065786973747300000000000000000000000000006044820152fd5b1561290057565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f6e6577206b65792063616e6e6f742062652030000000000000000000000000006044820152fd5b1561296557565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f6d6178206b6579732072656163686564000000000000000000000000000000006044820152fd5b9060005b600281106129d457505050565b6001906020835193019281850155016129c7565b60ff1660ff8114611caf5760010190565b9291909260ff606082019416815260208091016000905b60028210612a1e5750505050565b82806001928651815201940191019092612a10565b15612a3a57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f6b657920646f6573206e6f7420657869737400000000000000000000000000006044820152fd5b15612a9f57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f63616e6e6f742072656d6f7665206f6e6c79207369676e696e67206b657900006044820152fd5b15612b0457565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f6d757374206465637265617365207468726573686f6c64206265666f7265207260448201527f656d6f76696e672061207369676e696e67206b657900000000000000000000006064820152fd5b60ff168015611caf577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019056fea2646970667358221220042477c2930efdda51366779b1206127ee7a733a4143a29420cbdccc24f2b64964736f6c634300081500330000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d278900000000000000000000000080ae28b4cd1bcc71c5ace1978291a0df89141d21" } ], "isFixedGasLimit": false @@ -32,41 +32,40 @@ ], "receipts": [ { - "transactionHash": "0xd4b6bd7543c80b047074d8efa04a3f979b3b1783126d1846cfd2d4489e3c3ed4", + "transactionHash": "0xcc805c587571096e459b3401fc654159f1af3c6cb698db13c08bdf83b68c3de1", "transactionIndex": "0x1", - "blockHash": "0x8073425b2ebb1e661702e19a2bf65e09406ed7881d2cca13656a0d597cca6ea5", - "blockNumber": "0x569853", - "from": "0x2A6d311394184EeB6Df8FBBF58626B085374Ffe7", + "blockHash": "0xf42ea5a6a7497091825b289cf52ed96f1fa03fbd823d50310d98dcbad9a84696", + "blockNumber": "0xcadbd1", + "from": "0x9ebC8E61f87A301fF25a606d7C06150f856F24E2", "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x30b2f7", - "gasUsed": "0x2ffbc2", - "contractAddress": "0xF9D643f5645C6140b8EEb7eF42878b71eBfEe40b", + "cumulativeGasUsed": "0x359d86", + "gasUsed": "0x34f23b", + "contractAddress": "0x3FFDdE2735EB67cF471578024A576491C363Cb83", "logs": [ { - "address": "0x652d07389Ac2Ead07222e7965D30EC0B2700B388", + "address": "0x0D4b087B567a077DF6CC329D47E2d969e992359b", "topics": [ - "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", - "blockHash": "0x8073425b2ebb1e661702e19a2bf65e09406ed7881d2cca13656a0d597cca6ea5", - "blockNumber": "0x569853", - "transactionHash": "0xd4b6bd7543c80b047074d8efa04a3f979b3b1783126d1846cfd2d4489e3c3ed4", + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0xf42ea5a6a7497091825b289cf52ed96f1fa03fbd823d50310d98dcbad9a84696", + "blockNumber": "0xcadbd1", + "transactionHash": "0xcc805c587571096e459b3401fc654159f1af3c6cb698db13c08bdf83b68c3de1", "transactionIndex": "0x1", "logIndex": "0x0", "removed": false } ], "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000020000000000000000000000000000000200000000020000000000", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000010000000000080000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000020000000000000000000000000000000", "type": "0x2", - "effectiveGasPrice": "0xb2d05e39" + "effectiveGasPrice": "0xb6c4fbfb" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1698139567, + "timestamp": 1713378473, "chain": 8453, - "multi": false, - "commit": "c435815" + "commit": null } \ No newline at end of file diff --git a/packages/contract/broadcast/DeployAccountFactory.s.sol/84532/run-latest.json b/packages/contract/broadcast/DeployAccountFactory.s.sol/84532/run-latest.json index ba8474120..6ba4ae83f 100644 --- a/packages/contract/broadcast/DeployAccountFactory.s.sol/84532/run-latest.json +++ b/packages/contract/broadcast/DeployAccountFactory.s.sol/84532/run-latest.json @@ -1,30 +1,30 @@ { "transactions": [ { - "hash": "0x09232149e7c1c84a8ef67e1baa1f98e77d9daf510f653f09923b1b7845825f31", + "hash": "0xa49da33b01817908b74590075f243365fc2e459d17fa1795eaf143b50ddb3a91", "transactionType": "CREATE2", "contractName": "DaimoAccountFactory", - "contractAddress": "0xF9D643f5645C6140b8EEb7eF42878b71eBfEe40b", + "contractAddress": "0x3FFDdE2735EB67cF471578024A576491C363Cb83", "function": null, "arguments": [ "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789", - "0x471F13fAEa731C6687239ac287e5953e65a059B2" + "0x80aE28B4CD1Bcc71c5AcE1978291A0Df89141D21" ], "transaction": { "type": "0x02", - "from": "0x2a6d311394184eeb6df8fbbf58626b085374ffe7", + "from": "0x9ebc8e61f87a301ff25a606d7c06150f856f24e2", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x462cfe", + "gas": "0x4d650d", "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000060e060405234801561001057600080fd5b50604051613a26380380613a2683398101604081905261002f916100bf565b6001600160a01b0380831660a052811660c052604051829082906100529061009a565b6001600160a01b03928316815291166020820152604001604051809103906000f080158015610085573d6000803e3d6000fd5b506001600160a01b0316608052506100f99050565b612adc80610f4a83390190565b6001600160a01b03811681146100bc57600080fd5b50565b600080604083850312156100d257600080fd5b82516100dd816100a7565b60208401519092506100ee816100a7565b809150509250929050565b60805160a05160c051610e0f61013b600039600060f001526000818161012601526101cd015260008181607a0152818161025c01526103850152610e0f6000f3fe608060405260043610620000615760003560e01c80632b7ac3f311620000485780632b7ac3f314620000dc578063b0d691fe1462000112578063cca14965146200014857600080fd5b806311464fbe14620000665780632a0c114d14620000c5575b600080fd5b3480156200007357600080fd5b506200009c7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6200009c620000d636600462000574565b6200016d565b348015620000e957600080fd5b506200009c7f000000000000000000000000000000000000000000000000000000000000000081565b3480156200011f57600080fd5b506200009c7f000000000000000000000000000000000000000000000000000000000000000081565b3480156200015557600080fd5b506200009c6200016736600462000574565b62000353565b6000806200017f878787878762000353565b905034156200022e576040517fb760faf900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063b760faf99034906024016000604051808303818588803b1580156200021357600080fd5b505af115801562000228573d6000803e3d6000fd5b50505050505b73ffffffffffffffffffffffffffffffffffffffff81163b801562000256575090506200034a565b8360001b7f00000000000000000000000000000000000000000000000000000000000000008989898960405160240162000294949392919062000693565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fc73ba52600000000000000000000000000000000000000000000000000000000179052516200031690620004e8565b6200032392919062000848565b8190604051809103906000f590508015801562000344573d6000803e3d6000fd5b50925050505b95945050505050565b60006200049e8260001b604051806020016200036f90620004e8565b6020820181038252601f19601f820116604052507f000000000000000000000000000000000000000000000000000000000000000089898989604051602401620003bd949392919062000693565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152918152602080830180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fc73ba526000000000000000000000000000000000000000000000000000000001790529051620004449392910162000848565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815290829052620004829291602001620008b8565b60405160208183030381529060405280519060200120620004a8565b9695505050505050565b6000620004b7838330620004be565b9392505050565b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b6104ee80620008ec83390190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008083601f8401126200053857600080fd5b50813567ffffffffffffffff8111156200055157600080fd5b6020830191508360208260051b85010111156200056d57600080fd5b9250929050565b600080600080600060a086880312156200058d57600080fd5b853560ff811681146200059f57600080fd5b94506020603f87018813620005b357600080fd5b6040516040810167ffffffffffffffff8282108183111715620005da57620005da620004f6565b8160405282915060608a018b811115620005f357600080fd5b848b015b81811015620006105780358452928501928501620005f7565b508398508035945050808411156200062757600080fd5b505050620006388882890162000525565b96999598509660800135949350505050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b60006080820160ff8716835260208084018760005b6002811015620006c757815183529183019190830190600101620006a8565b50505060606080818601528286845260a08601905060a08760051b87010193508760005b8881101562000812577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6088870301835281357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa18b36030181126200074e57600080fd5b8a01803573ffffffffffffffffffffffffffffffffffffffff81168082146200077657600080fd5b8852508086013586880152604080820135368390037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1018112620007b957600080fd5b90910186810191903567ffffffffffffffff811115620007d857600080fd5b803603831315620007e857600080fd5b86828a0152620007fc878a0182856200064a565b98505050928501925090840190600101620006eb565b50939a9950505050505050505050565b60005b838110156200083f57818101518382015260200162000825565b50506000910152565b73ffffffffffffffffffffffffffffffffffffffff8316815260406020820152600082518060408401526200088581606085016020870162000822565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016060019392505050565b60008351620008cc81846020880162000822565b835190830190620008e281836020880162000822565b0194935050505056fe60806040526040516104ee3803806104ee833981016040819052610022916102de565b61002e82826000610035565b50506103fb565b61003e83610061565b60008251118061004b5750805b1561005c5761005a83836100a1565b505b505050565b61006a816100cd565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100c683836040518060600160405280602781526020016104c760279139610180565b9392505050565b6001600160a01b0381163b61013f5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080856001600160a01b03168560405161019d91906103ac565b600060405180830381855af49150503d80600081146101d8576040519150601f19603f3d011682016040523d82523d6000602084013e6101dd565b606091505b5090925090506101ef868383876101f9565b9695505050505050565b60608315610268578251600003610261576001600160a01b0385163b6102615760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610136565b5081610272565b610272838361027a565b949350505050565b81511561028a5781518083602001fd5b8060405162461bcd60e51b815260040161013691906103c8565b634e487b7160e01b600052604160045260246000fd5b60005b838110156102d55781810151838201526020016102bd565b50506000910152565b600080604083850312156102f157600080fd5b82516001600160a01b038116811461030857600080fd5b60208401519092506001600160401b038082111561032557600080fd5b818501915085601f83011261033957600080fd5b81518181111561034b5761034b6102a4565b604051601f8201601f19908116603f01168101908382118183101715610373576103736102a4565b8160405282815288602084870101111561038c57600080fd5b61039d8360208301602088016102ba565b80955050505050509250929050565b600082516103be8184602087016102ba565b9190910192915050565b60208152600082518060208401526103e78160408501602087016102ba565b601f01601f19169190910160400192915050565b60be806104096000396000f3fe608060405236601057600e6013565b005b600e5b601f601b6021565b6065565b565b600060607f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e8080156083573d6000f35b3d6000fdfea2646970667358221220102a71b2d72567b52385b8fe4f2c795ba71efa3437f22c18233bfb844031119a64736f6c63430008150033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220d071f09f8bbda3e2bab98115eb43cd9f90e99ed7b54bb8f890efdf8faa41dc0064736f6c6343000815003361010060405230608052601460e0523480156200001b57600080fd5b5060405162002adc38038062002adc8339810160408190526200003e916200013d565b6001600160a01b0380831660a052811660c0526200005b62000063565b50506200017c565b600054610100900460ff1615620000d05760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff9081161462000122576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6001600160a01b03811681146200013a57600080fd5b50565b600080604083850312156200015157600080fd5b82516200015e8162000124565b6020840151909250620001718162000124565b809150509250929050565b60805160a05160c05160e0516128e7620001f5600039600081816103250152610e6601526000818161016b01526115680152600081816102d101528181610441015281816107d401526111b00152600081816105cf0152818161067f01528181610887015281816109370152610a8001526128e76000f3fe6080604052600436106100f75760003560e01c806388b257091161008a578063bafa710811610059578063bafa710814610313578063c73ba52614610347578063c90e3c5b14610367578063e97efb971461038757600080fd5b806388b257091461026a5780639875b4db1461028d578063b0d691fe146102bf578063b3033ef2146102f357600080fd5b80633a871cdd116100c65780633a871cdd146101f45780634f1ef2861461022257806352d1902d14610235578063595f20d61461024a57600080fd5b80631626ba7e146101035780632b7ac3f31461015957806334fcd5be146101b25780633659cfe6146101d457600080fd5b366100fe57005b600080fd5b34801561010f57600080fd5b5061012361011e366004611f23565b6103a5565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020015b60405180910390f35b34801561016557600080fd5b5061018d7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610150565b3480156101be57600080fd5b506101d26101cd366004611feb565b610429565b005b3480156101e057600080fd5b506101d26101ef366004612056565b6105b8565b34801561020057600080fd5b5061021461020f366004612071565b6107ba565b604051908152602001610150565b6101d26102303660046121c8565b610870565b34801561024157600080fd5b50610214610a66565b34801561025657600080fd5b50610214610265366004612227565b610b52565b34801561027657600080fd5b5061027f610b77565b604051610150929190612251565b34801561029957600080fd5b506000546102ad9062010000900460ff1681565b60405160ff9091168152602001610150565b3480156102cb57600080fd5b5061018d7f000000000000000000000000000000000000000000000000000000000000000081565b3480156102ff57600080fd5b506101d261030e3660046122f4565b610d14565b34801561031f57600080fd5b506102ad7f000000000000000000000000000000000000000000000000000000000000000081565b34801561035357600080fd5b506101d2610362366004612385565b610f9b565b34801561037357600080fd5b506101d26103823660046123eb565b6112b1565b34801561039357600080fd5b506101d26103a2366004612406565b50565b60006103d3846040516020016103bd91815260200190565b60405160208183030381529060405284846114f4565b156103ff57507f1626ba7e00000000000000000000000000000000000000000000000000000000610422565b507fffffffff000000000000000000000000000000000000000000000000000000005b9392505050565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146104cd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f6f6e6c7920656e74727920706f696e740000000000000000000000000000000060448201526064015b60405180910390fd5b60005b818110156105b3576105a18383838181106104ed576104ed6124c2565b90506020028101906104ff91906124f1565b61050d906020810190612056565b84848481811061051f5761051f6124c2565b905060200281019061053191906124f1565b60200135858585818110610547576105476124c2565b905060200281019061055991906124f1565b61056790604081019061252f565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061160692505050565b806105ab816125c3565b9150506104d0565b505050565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016300361067d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c000000000000000000000000000000000000000060648201526084016104c4565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166106f27f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614610795576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f7879000000000000000000000000000000000000000060648201526084016104c4565b61079e81611683565b604080516000808252602082019092526103a2918391906116ec565b60003373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461085b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f6f6e6c7920656e74727920706f696e740000000000000000000000000000000060448201526064016104c4565b61086584846118eb565b905061042282611b06565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163003610935576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c000000000000000000000000000000000000000060648201526084016104c4565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166109aa7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614610a4d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f7879000000000000000000000000000000000000000060648201526084016104c4565b610a5682611683565b610a62828260016116ec565b5050565b60003073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610b2d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c000000000000000060648201526084016104c4565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b60016020528160005260406000208160028110610b6e57600080fd5b01549150829050565b600054606090819062010000900460ff1667ffffffffffffffff811115610ba057610ba06120c5565b604051908082528060200260200182016040528015610bd957816020015b610bc6611e84565b815260200190600190039081610bbe5790505b5060005490925062010000900460ff1667ffffffffffffffff811115610c0157610c016120c5565b604051908082528060200260200182016040528015610c2a578160200160208202803683370190505b5090506000805b610100811015610cf45760ff8116600090815260016020526040902054819015610ce15760ff8116600090815260016020526040908190208151808301928390529160029082845b815481526020019060010190808311610c79575050505050858481518110610ca357610ca36124c2565b602002602001018190525080848481518110610cc157610cc16124c2565b60ff9092166020928302919091019091015282610cdd816125c3565b9350505b5080610cec816125c3565b915050610c31565b5060005462010000900460ff168114610d0f57610d0f6125fb565b509091565b333014610d7d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6f6e6c792073656c66000000000000000000000000000000000000000000000060448201526064016104c4565b60ff821660009081526001602052604090205415610df7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f6b657920616c726561647920657869737473000000000000000000000000000060448201526064016104c4565b8051610e5f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f6e6577206b65792063616e6e6f7420626520300000000000000000000000000060448201526064016104c4565b60005460ff7f00000000000000000000000000000000000000000000000000000000000000008116620100009092041610610ef6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f6d6178206b65797320726561636865640000000000000000000000000000000060448201526064016104c4565b60ff82166000908152600160205260409020610f1490826002611ea2565b506000805462010000900460ff16906002610f2e8361262a565b91906101000a81548160ff021916908360ff160217905550503073ffffffffffffffffffffffffffffffffffffffff167f1d84cb7fa5da6303adc54870a915cbf91d2cf642fcc5ce470b79b774672018768383604051610f8f929190612649565b60405180910390a25050565b600054610100900460ff1615808015610fbb5750600054600160ff909116105b80610fd55750303b158015610fd5575060005460ff166001145b611061576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016104c4565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905580156110bf57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b60ff851660009081526001602052604090206110dd90856002611ee0565b50600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff16620100001781555b8281101561119557611183848483818110611129576111296124c2565b905060200281019061113b91906124f1565b611149906020810190612056565b85858481811061115b5761115b6124c2565b905060200281019061116d91906124f1565b60200135868685818110610547576105476124c2565b8061118d816125c3565b91505061110c565b5060405173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016907f9b44a2c7f9f0b5aa4e7da60d8a2325796c57f93a45559d66515743ffbd8a610390600090a23073ffffffffffffffffffffffffffffffffffffffff167f1d84cb7fa5da6303adc54870a915cbf91d2cf642fcc5ce470b79b77467201876868660405161123f929190612684565b60405180910390a280156112aa57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050565b33301461131a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6f6e6c792073656c66000000000000000000000000000000000000000000000060448201526064016104c4565b60ff8116600090815260016020526040902054611393576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f6b657920646f6573206e6f74206578697374000000000000000000000000000060448201526064016104c4565b60005460016201000090910460ff1611611409576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f63616e6e6f742072656d6f7665206f6e6c79207369676e696e67206b6579000060448201526064016104c4565b60ff81166000908152600160205260408082208151808301928390529160029082845b81548152602001906001019080831161142c5750506040805180820182526000808252602080830182905260ff8a1682526001905291909120949550611479949350915060029050611ea2565b506000805462010000900460ff169060026114938361269d565b91906101000a81548160ff021916908360ff160217905550503073ffffffffffffffffffffffffffffffffffffffff167fb1c618be842f3c0e753cfc3569dd3eafd446296dbe6db8af1d8cc92c7d0ba0538383604051610f8f929190612649565b6000600182101561150757506000610422565b60008383600081811061151c5761151c6124c2565b919091013560f81c600081815260016020819052604091829020805491015491517fdcae042c0000000000000000000000000000000000000000000000000000000081529294509250907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063dcae042c906115ba908a908a908a9088908890600401612746565b602060405180830381865afa1580156115d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115fb91906127b8565b979650505050505050565b6000808473ffffffffffffffffffffffffffffffffffffffff16848460405161162f91906127da565b60006040518083038185875af1925050503d806000811461166c576040519150601f19603f3d011682016040523d82523d6000602084013e611671565b606091505b5091509150816112aa57805160208201fd5b3330146103a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6f6e6c792073656c66000000000000000000000000000000000000000000000060448201526064016104c4565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561171f576105b383611b71565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156117a4575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526117a1918101906127ec565b60015b611830576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f74205555505300000000000000000000000000000000000060648201526084016104c4565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146118df576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c6555554944000000000000000000000000000000000000000000000060648201526084016104c4565b506105b3838383611c7b565b60408051606081810183526000808352602083018190529282018390529036908390600061191d61014089018961252f565b905090508060000361193757600195505050505050611b00565b60006119476101408a018a61252f565b6000818110611958576119586124c2565b919091013560f81c9150506001819003611a7d5760078210156119845760019650505050505050611b00565b60006119946101408b018b61252f565b6119a391600791600191612805565b6119ac9161282f565b60d01c90506119bf6101408b018b61252f565b6119cd916007908290612805565b6040517fff0000000000000000000000000000000000000000000000000000000000000060f886901b1660208201527fffffffffffff000000000000000000000000000000000000000000000000000060d085901b166021820152602781018c90529197509550604701604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291815265ffffffffffff909216918501919091529550611a8c565b60019650505050505050611b00565b611a978686866114f4565b15611af557611ae883600060d0826020015165ffffffffffff16901b60a0836040015165ffffffffffff16901b836000015173ffffffffffffffffffffffffffffffffffffffff1617179050919050565b9650505050505050611b00565b600196505050505050505b92915050565b80156103a25760405160009033907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90849084818181858888f193505050503d80600081146112aa576040519150601f19603f3d011682016040523d82523d6000602084013e6112aa565b73ffffffffffffffffffffffffffffffffffffffff81163b611c15576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e74726163740000000000000000000000000000000000000060648201526084016104c4565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b611c8483611ca6565b600082511180611c915750805b156105b357611ca08383611cf3565b50505050565b611caf81611b71565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060610422838360405180606001604052806027815260200161288b6027913960606000808573ffffffffffffffffffffffffffffffffffffffff1685604051611d3d91906127da565b600060405180830381855af49150503d8060008114611d78576040519150601f19603f3d011682016040523d82523d6000602084013e611d7d565b606091505b5091509150611d8e86838387611d98565b9695505050505050565b60608315611e2e578251600003611e275773ffffffffffffffffffffffffffffffffffffffff85163b611e27576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016104c4565b5081611e38565b611e388383611e40565b949350505050565b815115611e505781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104c49190612877565b60405180604001604052806002906020820280368337509192915050565b8260028101928215611ed0579160200282015b82811115611ed0578251825591602001919060010190611eb5565b50611edc929150611f0e565b5090565b8260028101928215611ed0579160200282015b82811115611ed0578235825591602001919060010190611ef3565b5b80821115611edc5760008155600101611f0f565b600080600060408486031215611f3857600080fd5b83359250602084013567ffffffffffffffff80821115611f5757600080fd5b818601915086601f830112611f6b57600080fd5b813581811115611f7a57600080fd5b876020828501011115611f8c57600080fd5b6020830194508093505050509250925092565b60008083601f840112611fb157600080fd5b50813567ffffffffffffffff811115611fc957600080fd5b6020830191508360208260051b8501011115611fe457600080fd5b9250929050565b60008060208385031215611ffe57600080fd5b823567ffffffffffffffff81111561201557600080fd5b61202185828601611f9f565b90969095509350505050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461205157600080fd5b919050565b60006020828403121561206857600080fd5b6104228261202d565b60008060006060848603121561208657600080fd5b833567ffffffffffffffff81111561209d57600080fd5b840161016081870312156120b057600080fd5b95602085013595506040909401359392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160c0810167ffffffffffffffff81118282101715612117576121176120c5565b60405290565b600082601f83011261212e57600080fd5b813567ffffffffffffffff80821115612149576121496120c5565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171561218f5761218f6120c5565b816040528381528660208588010111156121a857600080fd5b836020870160208301376000602085830101528094505050505092915050565b600080604083850312156121db57600080fd5b6121e48361202d565b9150602083013567ffffffffffffffff81111561220057600080fd5b61220c8582860161211d565b9150509250929050565b803560ff8116811461205157600080fd5b6000806040838503121561223a57600080fd5b61224383612216565b946020939093013593505050565b60408082528351828201819052600091906020906060850190828801855b828110156122ad5781518460005b600281101561229a5782518252918701919087019060010161227d565b505050928501929084019060010161226f565b50505084810382860152855180825290820192508582019060005b818110156122e757825160ff16855293830193918301916001016122c8565b5092979650505050505050565b6000806060838503121561230757600080fd5b61231083612216565b9150602084603f85011261232357600080fd5b6040516040810181811067ffffffffffffffff82111715612346576123466120c5565b60405280606086018781111561235b57600080fd5b8387015b81811015612376578035835291840191840161235f565b50505080925050509250929050565b6000806000806080858703121561239b57600080fd5b6123a485612216565b935060608501868111156123b757600080fd5b6020860193503567ffffffffffffffff8111156123d357600080fd5b6123df87828801611f9f565b95989497509550505050565b6000602082840312156123fd57600080fd5b61042282612216565b60006020828403121561241857600080fd5b813567ffffffffffffffff8082111561243057600080fd5b9083019060c0828603121561244457600080fd5b61244c6120f4565b82358281111561245b57600080fd5b6124678782860161211d565b82525060208301358281111561247c57600080fd5b6124888782860161211d565b60208301525060408301356040820152606083013560608201526080830135608082015260a083013560a082015280935050505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa183360301811261252557600080fd5b9190910192915050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261256457600080fd5b83018035915067ffffffffffffffff82111561257f57600080fd5b602001915036819003821315611fe457600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036125f4576125f4612594565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b600060ff821660ff810361264057612640612594565b60010192915050565b60ff831681526060810160208083018460005b60028110156126795781518352918301919083019060010161265c565b505050509392505050565b60ff831681526060810160408360208401379392505050565b600060ff8216806126b0576126b0612594565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0192915050565b60005b838110156126f35781810151838201526020016126db565b50506000910152565b600081518084526127148160208601602086016126d8565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60808152600061275960808301886126fc565b82810360208401528581528587602083013760006020878301015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8801168201019150508360408301528260608301529695505050505050565b6000602082840312156127ca57600080fd5b8151801515811461042257600080fd5b600082516125258184602087016126d8565b6000602082840312156127fe57600080fd5b5051919050565b6000808585111561281557600080fd5b8386111561282257600080fd5b5050820193919092039150565b7fffffffffffff0000000000000000000000000000000000000000000000000000813581811691600685101561286f5780818660060360031b1b83161692505b505092915050565b60208152600061042260208301846126fc56fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212202d25d1808b58a91f38b60ee09f790a6963c5a912140be7d82440004342af206964736f6c634300081500330000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000471f13faea731c6687239ac287e5953e65a059b2", - "nonce": "0x2", + "data": "0xa4f102d8e1a6b2dd0b84327f50c60ff3ea368a59db4c59a3ad324bfe11a045ff60e0346100fd57613f66906001600160401b0390601f38849003908101601f1916820190838211838310176100e757808391604096879485528339810103126100fd5780516001600160a01b03808216928383036100fd5760200151908116918282036100fd5760a05260c052835192612d7691828501918211858310176100e757859385936111f08539825260208201520301906000f080156100dc57608052516110ed9081610103823960805181818161056f015281816109c70152610c09015260a05181818160ad0152610a71015260c051816104ff0152f35b50513d6000823e3d90fd5b634e487b7160e01b600052604160045260246000fd5b600080fdfe60806040818152600491823610156200001757600080fd5b600092833560e01c91826311464fbe1462000523575081632b7ac3f314620004b2578163553a03af14620002ce5781635a0faa1214620000d5575063b0d691fe146200006257600080fd5b34620000d157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112620000d1576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fd5b905060a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112620002ac5767ffffffffffffffff8135818111620002ca5736602382011215620002ca5780830135946024620001338762000621565b926200014287519485620005df565b878452602097828986019160051b83010191368311620002ca5790838a9201905b838210620002b05750505050803590848211620002ac5736602383011215620002ac578186013591620001968362000621565b92620001a589519485620005df565b808452828a85019160061b83010191368311620002a8578301905b82821062000243575050506044359260ff84168403620002405760643596868811620000d15736602389011215620000d157870135958611620002405736828760051b890101116200024057509173ffffffffffffffffffffffffffffffffffffffff959391620002389593608435950192620008eb565b915191168152f35b80fd5b36601f83011215620002a85789516200025c8162000593565b828b0181368211620002a457918c93918e9386905b8282106200028857505050815201910190620001c0565b859294965081939591358152019101918d94928f949262000271565b8880fd5b8580fd5b8280fd5b828091620002be846200063a565b81520191019062000163565b8480fd5b905034620002ac5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112620002ac5767ffffffffffffffff8135818111620002ca5736602382011215620002ca5780830135946024620003328762000621565b926200034187519485620005df565b878452602097828986019160051b83010191368311620002ca5790838a9201905b838210620004985750505050803590848211620002ac5736602383011215620002ac578186013591620003958362000621565b92620003a489519485620005df565b808452828a85019160061b83010191368311620002a8578301905b82821062000437575050506044359260ff84168403620002405760643596868811620000d15736602389011215620000d157870135958611620002405736828760051b890101116200024057509173ffffffffffffffffffffffffffffffffffffffff95939162000238959360843595019262000b3d565b36601f83011215620002a8578951620004508162000593565b828b0181368211620002a457918c93918e9386905b8282106200047c57505050815201910190620003bf565b859294965081939591358152019101918d94928f949262000465565b828091620004a6846200063a565b81520191019062000362565b505034620000d157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112620000d1576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b849034620000d157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112620000d15760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b6040810190811067ffffffffffffffff821117620005b057604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117620005b057604052565b67ffffffffffffffff8111620005b05760051b60200190565b359060ff821682036200064957565b600080fd5b92949193608095868501878652835180915260a086019060208095019060005b81811062000845575050508581038487015283808851928381520197019060005b818110620007f45750505060ff604091168186015260609485818803910152838652828601838560051b8801019783976000945b878610620006d8575050505050505050505090565b909192939495969798997fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0808483030186528b357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa18436030181121562000649578301803573ffffffffffffffffffffffffffffffffffffffff811680910362000649578352898101358a840152878101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe182360301811215620006495701898101903567ffffffffffffffff8111620006495780360382136200064957838b93601f8f93808796818f97808f9960019d0152870152868601376000858286010152011601019c0195019601949398979695929190620006c3565b90919894959697868a9594955182906000915b600283106200082e5750979b6040939093019a99989750949594500191906001016200068f565b815181528a93600190930192918201910162000807565b825160ff16845292860192918601916001016200066e565b60005b838110620008715750506000910152565b818101518382015260200162000860565b90601f60609373ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09316845260406020850152620008e481518092816040880152602088880191016200085d565b0116010190565b90919492936200090084828789878762000b3d565b946000953462000a59575b803b62000a3857506200099792916200096a9173ffffffffffffffffffffffffffffffffffffffff986040519687957fbc9f8f68000000000000000000000000000000000000000000000000000000006020880152602487016200064e565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282620005df565b6040519061042c8083019083821067ffffffffffffffff83111762000a0b5791620009ee91849362000c8c8539877f0000000000000000000000000000000000000000000000000000000000000000169062000882565b039083f5908115620009ff57501690565b604051903d90823e3d90fd5b6024867f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b73ffffffffffffffffffffffffffffffffffffffff16979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff807f00000000000000000000000000000000000000000000000000000000000000001690813b15620002a45788906024604051809481937fb760faf90000000000000000000000000000000000000000000000000000000083528716600483015234905af1801562000b325762000ae7575b506200090b565b67ffffffffffffffff819892981162000b0557604052953862000ae0565b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b6040513d8a823e3d90fd5b62000c6662000c73600b966055989562000baf9561042c95602097889460409b8c519562000b6e888c0188620005df565b8a87528787019a62000c8c8c398d519586957fbc9f8f68000000000000000000000000000000000000000000000000000000008a880152602487016200064e565b0362000be27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe091828101845283620005df565b62000c3d8a51918262000c308782019573ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168762000882565b03908101835282620005df565b895195869362000c56868601998a92519283916200085d565b840191518093868401906200085d565b01038084520182620005df565b5190208351938401528201523081520160ff8153209056fe60406080815261042c908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160e790816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615605f5773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f35b3d90fd5b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f3fea2646970667358221220388b59fd96a9217cf00ac4c4bbb628897dfa95edc9ca6626b964c818cef6570364736f6c63430008150033a2646970667358221220889ea11610acfbc68663057d773143ff1ced189d35436d257eef6685c6ec160564736f6c63430008150033610100346200016e5762002d76906001600160401b0390601f38849003908101601f1916820190838211838310176200017357808391604096879485528339810103126200016e5780516001600160a01b039182821682036200016e576020015191821682036200016e5730608052601460e05260a05260c0527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff82851c166200015d57808083160362000118575b8351612bec90816200018a82396080518181816103fd015281816108ab0152610a8a015260a0518181816102fc0152818161063001528181610e7d0152611e13015260c05181818161023a01526121c1015260e051818181610f59015261283c0152f35b6001600160401b0319909116811790915581519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1388080620000b4565b835163f92ee8a960e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001b575b361561001957600080fd5b005b60003560e01c80631626ba7e1461013b5780632b7ac3f31461013657806334fcd5be146101315780633659cfe61461012c5780633a871cdd146101275780634f1ef2861461012257806352d1902d1461011d578063595f20d61461011857806388b25709146101135780639875b4db1461010e578063a82f2e2614610109578063b0d691fe14610104578063b3033ef2146100ff578063bafa7108146100fa578063bc9f8f68146100f5578063c90e3c5b146100f0578063e5a98603146100eb5763e97efb970361000e576112e8565b611194565b611031565b610f7d565b610f21565b610ea1565b610e32565b610df3565b610db4565b610cb6565b610ba6565b610a44565b61083b565b6105bb565b6103a9565b61028f565b6101ef565b346101ea5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5767ffffffffffffffff6024358181116101ea57366023820112156101ea5780600401359182116101ea5736602483830101116101ea576101e69160246101b39201600435611f91565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b0390f35b600080fd5b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9181601f840112156101ea5782359167ffffffffffffffff83116101ea576020808501948460051b0101116101ea57565b346101ea576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5760043567ffffffffffffffff81116101ea576102df90369060040161025e565b61032373ffffffffffffffffffffffffffffffffffffffff9392937f0000000000000000000000000000000000000000000000000000000000000000163314611f2c565b60005b81811061032f57005b80610381610341610386938588611cb4565b3561034b8161038b565b8561035784878a611cb4565b013561037b61037461036a86898c611cb4565b6040810190611cfe565b36916107e6565b916125ee565b611c82565b610326565b73ffffffffffffffffffffffffffffffffffffffff8116036101ea57565b346101ea5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea576004356103e48161038b565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000169161042a83301415611379565b6104597f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc938285541614611404565b610464303314612616565b60405190610471826106e3565b600082527f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156104ab5750506100199150611535565b6020600491604094939451928380927f52d1902d00000000000000000000000000000000000000000000000000000000825286165afa6000918161058b575b50610578576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608490fd5b0390fd5b6100199361058691146114aa565b611621565b6105ad91925060203d81116105b4575b6105a5818361073c565b81019061148f565b90386104ea565b503d61059b565b346101ea577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6060813601126101ea576004359067ffffffffffffffff82116101ea576101609082360301126101ea576101e6906106636044359161065773ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163314611f2c565b6024359060040161241f565b908061067b575b506040519081529081906020820190565b600080808093337ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1506106ad611760565b503861066a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6020810190811067ffffffffffffffff8211176106ff57604052565b6106b4565b6040810190811067ffffffffffffffff8211176106ff57604052565b6060810190811067ffffffffffffffff8211176106ff57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176106ff57604052565b6040519060c0820182811067ffffffffffffffff8211176106ff57604052565b604051906107aa82610704565b565b67ffffffffffffffff81116106ff57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926107f2826107ac565b91610800604051938461073c565b8294818452818301116101ea578281602093846000960137010152565b9080601f830112156101ea57816020610838933591016107e6565b90565b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea576004356108718161038b565b60243567ffffffffffffffff81116101ea5761089190369060040161081d565b9073ffffffffffffffffffffffffffffffffffffffff91827f000000000000000000000000000000000000000000000000000000000000000016926108d884301415611379565b6109077f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc948286541614611404565b610912303314612616565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156109485750506100199150611535565b6020600491604094939451928380927f52d1902d00000000000000000000000000000000000000000000000000000000825286165afa60009181610a24575b50610a11576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608490fd5b61001993610a1f91146114aa565b611700565b610a3d91925060203d81116105b4576105a5818361073c565b9038610987565b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5773ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163003610adb576040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152602090f35b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152fd5b60ff8116036101ea57565b604435906107aa82610b5f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b346101ea5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57600435610be181610b5f565b60ff6024359116600052600160205260406000209060028110156101ea576020910154604051908152f35b60409081810191808252835180935260608201926020809501916000905b828210610c7057505050508281830391015281808451928381520193019160005b828110610c59575050505090565b835160ff1685529381019392810192600101610c4b565b9091929594858288519280936000905b60028210610c9d5750989991019750019392600101919050610c2a565b80518652948401948a9487945060019092019101610c80565b346101ea576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610db15760ff9081815416610cf681612693565b91610d0082612709565b93815b6101008110610d2857505090610d19911461279f565b6101e660405192839283610c0c565b818116610d428160ff166000526001602052604060002090565b54610d57575b50610d5290611c82565b610d03565b610d52919361038182610d82610d7d610daa9560ff166000526001602052604060002090565b61276c565b610d8c848b612758565b52610d97838a612758565b50610da2838b612758565b9060ff169052565b9290610d48565b80fd5b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060ff60005416604051908152f35b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060ff60025416604051908152f35b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101ea5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57600435610edc81610b5f565b36604312156101ea57604051610ef181610704565b809160643681116101ea576024935b818510610f115761001984846127d5565b8435815260209485019401610f00565b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060405160ff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101ea5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5767ffffffffffffffff6004358181116101ea57610fcd90369060040161025e565b9190602435908282116101ea57366023830112156101ea5781600401358381116101ea573660248260061b850101116101ea57611008610b6a565b916064359485116101ea5761001995611027602496369060040161025e565b96909501916118b6565b346101ea5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5760043561106c81610b5f565b611077303314612616565b6110996110918260ff166000526001602052604060002090565b541515612a33565b6000906110ce60ff6110ac845460ff1690565b166110b960018211612a98565b60ff6110c760025460ff1690565b1610612afd565b7fb1c618be842f3c0e753cfc3569dd3eafd446296dbe6db8af1d8cc92c7d0ba05361118e61110c610d7d8460ff166000526001602052604060002090565b61113c61111761079d565b8681528660208201526111378660ff166000526001602052604060002090565b6129c3565b61118061115261114d875460ff1690565b612b88565b60ff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006000541617600055565b6040519182913095836129f9565b0390a280f35b346101ea5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea576004356111cf81610b5f565b6111da303314612616565b60ff81166111e9811515611af9565b60ff60005416106112645761125f8161124b7f19bdbd56c4c049b2d3a1186973e76905fb6843c0ede29b881e1e2a34e3bdbd9a9360ff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006002541617600255565b60405160ff90911681529081906020820190565b0390a1005b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f7468726573686f6c642063616e6e6f742062652067726561746572207468616e60448201527f206d6178206b65797300000000000000000000000000000000000000000000006064820152fd5b346101ea577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6020813601126101ea5760043567ffffffffffffffff918282116101ea5760c09082360301126101ea5761134061077d565b81600401358381116101ea5761135c906004369185010161081d565b905260248101359182116101ea576004610019923692010161081d565b1561138057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152fd5b1561140b57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152fd5b908160209103126101ea575190565b6040513d6000823e3d90fd5b156114b157565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152fd5b803b1561159d5773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc91167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b9061162b82611535565b73ffffffffffffffffffffffffffffffffffffffff82167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28051158015906116f8575b61167a575050565b6116f5916000806040519361168e85610720565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208601527f206661696c6564000000000000000000000000000000000000000000000000006040860152602081519101845af46116ef611760565b91611790565b50565b506000611672565b9061170a82611535565b73ffffffffffffffffffffffffffffffffffffffff82167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28051158015906117585761167a575050565b506001611672565b3d1561178b573d90611771826107ac565b9161177f604051938461073c565b82523d6000602084013e565b606090565b9192901561180b57508151156117a4575090565b3b156117ad5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b82519091501561181e5750805190602001fd5b610574906040519182917f08c379a00000000000000000000000000000000000000000000000000000000083526020600484015260248301905b919082519283825260005b8481106118a25750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611863565b959391949290947ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009586549760ff8960401c16159867ffffffffffffffff811680159081611a66575b6001149081611a5c575b159081611a53575b50611a295761194c9860017fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000008c93161790556119cd57611d4f565b61195257565b61199e7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a007fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff8154169055565b604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1565b611a247ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00680100000000000000007fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff825416179055565b611d4f565b60046040517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b90501538611911565b303b159150611909565b8b91506118ff565b15611a7557565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f736c6f7473206c656e67746820616e6420696e6974206b657973206c656e677460448201527f68206d757374206d6174636800000000000000000000000000000000000000006064820152fd5b15611b0057565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f7468726573686f6c64206d757374206265206174206c656173742031000000006044820152fd5b15611b6557565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f7468726573686f6c642063616e6e6f742062652067726561746572207468616e60448201527f206e756d626572206f66207369676e696e67206b6579730000000000000000006064820152fd5b9190811015611bf95760061b0190565b610b77565b9190811015611bf95760051b0190565b3561083881610b5f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9060005b60028110611c5857505050565b600190602083359301928185015501611c4b565b916020604092949360ff60608201961681520137565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611caf5760010190565b611c18565b9190811015611bf95760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1813603018212156101ea570190565b356108388161038b565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101ea570180359067ffffffffffffffff82116101ea576020019181360383136101ea57565b919092959495611d60818514611a6e565b611d7a8460ff8716611d73811515611af9565b1115611b5e565b60005b848110611e99575050505090611dc160ff611def931660ff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006000541617600055565b60ff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006002541617600255565b60005b818110611e5a5750505073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000167f9b44a2c7f9f0b5aa4e7da60d8a2325796c57f93a45559d66515743ffbd8a6103600080a2565b80610381611e74611e6f611e94948688611cb4565b611cf4565b6020611e81848789611cb4565b013561037b61037461036a86898b611cb4565b611df2565b80611ed8611eaa6001938587611be9565b611ed3611ec0611ebb858b8b611bfe565b611c0e565b60ff166000526001602052604060002090565b611c47565b611ee6611ebb828888611bfe565b7f1d84cb7fa5da6303adc54870a915cbf91d2cf642fcc5ce470b79b77467201876611f23611f15848789611be9565b604051918291309583611c6c565b0390a201611d7d565b15611f3357565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f6f6e6c7920656e74727920706f696e74000000000000000000000000000000006044820152fd5b90611fb2929160405190602082015260208152611fad81610704565b612154565b611fda577fffffffff0000000000000000000000000000000000000000000000000000000090565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b9015611bf95790565b90821015611bf9570190565b9060018201809211611caf57565b9060028201809211611caf57565b9060038201809211611caf57565b91908201809211611caf57565b9061ffff809216600301918211611caf57565b91909161ffff80809416911601918211611caf57565b906007116101ea5760010190600690565b90929192836007116101ea5783116101ea57600701917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90190565b909392938483116101ea5784116101ea578101920390565b908160209103126101ea575180151581036101ea5790565b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8560609661212f6020969b9a999b608089526080890190611858565b9487860387890152818652868601376000858286010152011601019460408201520152565b600192918383106123a25761219b61219561216f8584611ffe565b357fff000000000000000000000000000000000000000000000000000000000000001690565b60f81c90565b60ff6121b26121ac60025460ff1690565b60ff1690565b911690811061239857926000927f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1691865b86861061220a575050505050505090565b61221b61219561216f838589612007565b61226261224761223d6121ac61219561216f61223688612013565b898d612007565b60081b61ff001690565b61225c6121ac61219561216f61223688612021565b9061205d565b906123176122ae6122a461229b6122868560ff166000526001602052604060002090565b549460ff166000526001602052604060002090565b60010190600090565b90549060031b1c90565b916122da6122bb8661202f565b6122d26122c78861202f565b61ffff88169061203d565b90888c6120bf565b93909160405193849283927fdcae042c00000000000000000000000000000000000000000000000000000000845260209788968d600487016120ef565b03818a5afa91821561239357600092612366575b50501561235857889161234a6123436123509361204a565b61ffff1690565b9061203d565b9501946121f9565b505050505050505050600090565b6123859250803d1061238c575b61237d818361073c565b8101906120d7565b388061232b565b503d612373565b61149e565b5050505050600090565b50505050600090565b604051906060820182811067ffffffffffffffff8211176106ff5760405260006040838281528260208201520152565b7fffffffffffff0000000000000000000000000000000000000000000000000000903581811693926006811061241057505050565b60060360031b82901b16169150565b6124276123ab565b916101408201916124388382611cfe565b80949150156125d95761245a61219561216f6124548486611cfe565b90611ffe565b9360ff85166001036125e3576007116125d957611fad8261254f612560966124b56124ae6124a66124a061249a6124948a6125239c611cfe565b90612073565b906123db565b60d01c90565b968795611cfe565b8091612084565b9690969760405194859360208501917fffffffffffff0000000000000000000000000000000000000000000000000000907fff000000000000000000000000000000000000000000000000000000000000006027959360f81b16845260d01b16600183015260078201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261073c565b65ffffffffffff9092166040870152565b61256a5750600190565b610838907fffffffffffff0000000000000000000000000000000000000000000000000000602073ffffffffffffffffffffffffffffffffffffffff83511679ffffffffffff0000000000000000000000000000000000000000604085015160a01b161792015160d01b161790565b5050505050600190565b505050505050600190565b916000928392602083519301915af1612605611760565b901561260e5750565b602081519101fd5b1561261d57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6f6e6c792073656c6600000000000000000000000000000000000000000000006044820152fd5b67ffffffffffffffff81116106ff5760051b60200190565b9061269d8261267b565b60406126ab8151928361073c565b8382527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06126d9839561267b565b019160005b8381106126eb5750505050565b60209083516126f981610704565b84368237828285010152016126de565b906127138261267b565b612720604051918261073c565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061274e829461267b565b0190602036910137565b8051821015611bf95760209160051b010190565b60405191906000835b60028210612789575050506107aa82610704565b6001602081928554815201930191019091612775565b156127a657565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b906127e1303314612616565b60ff8216600052600160205260406000205461289b57612896816128287f1d84cb7fa5da6303adc54870a915cbf91d2cf642fcc5ce470b79b77467201876935115156128f9565b61286461283760005460ff1690565b60ff807f00000000000000000000000000000000000000000000000000000000000000001691161061295e565b61287f816111378660ff166000526001602052604060002090565b61118061115261289160005460ff1690565b6129e8565b0390a2565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f6b657920616c72656164792065786973747300000000000000000000000000006044820152fd5b1561290057565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f6e6577206b65792063616e6e6f742062652030000000000000000000000000006044820152fd5b1561296557565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f6d6178206b6579732072656163686564000000000000000000000000000000006044820152fd5b9060005b600281106129d457505050565b6001906020835193019281850155016129c7565b60ff1660ff8114611caf5760010190565b9291909260ff606082019416815260208091016000905b60028210612a1e5750505050565b82806001928651815201940191019092612a10565b15612a3a57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f6b657920646f6573206e6f7420657869737400000000000000000000000000006044820152fd5b15612a9f57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f63616e6e6f742072656d6f7665206f6e6c79207369676e696e67206b657900006044820152fd5b15612b0457565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f6d757374206465637265617365207468726573686f6c64206265666f7265207260448201527f656d6f76696e672061207369676e696e67206b657900000000000000000000006064820152fd5b60ff168015611caf577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019056fea2646970667358221220042477c2930efdda51366779b1206127ee7a733a4143a29420cbdccc24f2b64964736f6c634300081500330000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d278900000000000000000000000080ae28b4cd1bcc71c5ace1978291a0df89141d21", + "nonce": "0x3", "accessList": [] }, "additionalContracts": [ { "transactionType": "CREATE", - "address": "0x652d07389Ac2Ead07222e7965D30EC0B2700B388", - "initCode": "0x61010060405230608052601460e0523480156200001b57600080fd5b5060405162002adc38038062002adc8339810160408190526200003e916200013d565b6001600160a01b0380831660a052811660c0526200005b62000063565b50506200017c565b600054610100900460ff1615620000d05760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff9081161462000122576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6001600160a01b03811681146200013a57600080fd5b50565b600080604083850312156200015157600080fd5b82516200015e8162000124565b6020840151909250620001718162000124565b809150509250929050565b60805160a05160c05160e0516128e7620001f5600039600081816103250152610e6601526000818161016b01526115680152600081816102d101528181610441015281816107d401526111b00152600081816105cf0152818161067f01528181610887015281816109370152610a8001526128e76000f3fe6080604052600436106100f75760003560e01c806388b257091161008a578063bafa710811610059578063bafa710814610313578063c73ba52614610347578063c90e3c5b14610367578063e97efb971461038757600080fd5b806388b257091461026a5780639875b4db1461028d578063b0d691fe146102bf578063b3033ef2146102f357600080fd5b80633a871cdd116100c65780633a871cdd146101f45780634f1ef2861461022257806352d1902d14610235578063595f20d61461024a57600080fd5b80631626ba7e146101035780632b7ac3f31461015957806334fcd5be146101b25780633659cfe6146101d457600080fd5b366100fe57005b600080fd5b34801561010f57600080fd5b5061012361011e366004611f23565b6103a5565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020015b60405180910390f35b34801561016557600080fd5b5061018d7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610150565b3480156101be57600080fd5b506101d26101cd366004611feb565b610429565b005b3480156101e057600080fd5b506101d26101ef366004612056565b6105b8565b34801561020057600080fd5b5061021461020f366004612071565b6107ba565b604051908152602001610150565b6101d26102303660046121c8565b610870565b34801561024157600080fd5b50610214610a66565b34801561025657600080fd5b50610214610265366004612227565b610b52565b34801561027657600080fd5b5061027f610b77565b604051610150929190612251565b34801561029957600080fd5b506000546102ad9062010000900460ff1681565b60405160ff9091168152602001610150565b3480156102cb57600080fd5b5061018d7f000000000000000000000000000000000000000000000000000000000000000081565b3480156102ff57600080fd5b506101d261030e3660046122f4565b610d14565b34801561031f57600080fd5b506102ad7f000000000000000000000000000000000000000000000000000000000000000081565b34801561035357600080fd5b506101d2610362366004612385565b610f9b565b34801561037357600080fd5b506101d26103823660046123eb565b6112b1565b34801561039357600080fd5b506101d26103a2366004612406565b50565b60006103d3846040516020016103bd91815260200190565b60405160208183030381529060405284846114f4565b156103ff57507f1626ba7e00000000000000000000000000000000000000000000000000000000610422565b507fffffffff000000000000000000000000000000000000000000000000000000005b9392505050565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146104cd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f6f6e6c7920656e74727920706f696e740000000000000000000000000000000060448201526064015b60405180910390fd5b60005b818110156105b3576105a18383838181106104ed576104ed6124c2565b90506020028101906104ff91906124f1565b61050d906020810190612056565b84848481811061051f5761051f6124c2565b905060200281019061053191906124f1565b60200135858585818110610547576105476124c2565b905060200281019061055991906124f1565b61056790604081019061252f565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061160692505050565b806105ab816125c3565b9150506104d0565b505050565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016300361067d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c000000000000000000000000000000000000000060648201526084016104c4565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166106f27f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614610795576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f7879000000000000000000000000000000000000000060648201526084016104c4565b61079e81611683565b604080516000808252602082019092526103a2918391906116ec565b60003373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461085b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f6f6e6c7920656e74727920706f696e740000000000000000000000000000000060448201526064016104c4565b61086584846118eb565b905061042282611b06565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163003610935576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c000000000000000000000000000000000000000060648201526084016104c4565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166109aa7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614610a4d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f7879000000000000000000000000000000000000000060648201526084016104c4565b610a5682611683565b610a62828260016116ec565b5050565b60003073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610b2d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c000000000000000060648201526084016104c4565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b60016020528160005260406000208160028110610b6e57600080fd5b01549150829050565b600054606090819062010000900460ff1667ffffffffffffffff811115610ba057610ba06120c5565b604051908082528060200260200182016040528015610bd957816020015b610bc6611e84565b815260200190600190039081610bbe5790505b5060005490925062010000900460ff1667ffffffffffffffff811115610c0157610c016120c5565b604051908082528060200260200182016040528015610c2a578160200160208202803683370190505b5090506000805b610100811015610cf45760ff8116600090815260016020526040902054819015610ce15760ff8116600090815260016020526040908190208151808301928390529160029082845b815481526020019060010190808311610c79575050505050858481518110610ca357610ca36124c2565b602002602001018190525080848481518110610cc157610cc16124c2565b60ff9092166020928302919091019091015282610cdd816125c3565b9350505b5080610cec816125c3565b915050610c31565b5060005462010000900460ff168114610d0f57610d0f6125fb565b509091565b333014610d7d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6f6e6c792073656c66000000000000000000000000000000000000000000000060448201526064016104c4565b60ff821660009081526001602052604090205415610df7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f6b657920616c726561647920657869737473000000000000000000000000000060448201526064016104c4565b8051610e5f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f6e6577206b65792063616e6e6f7420626520300000000000000000000000000060448201526064016104c4565b60005460ff7f00000000000000000000000000000000000000000000000000000000000000008116620100009092041610610ef6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f6d6178206b65797320726561636865640000000000000000000000000000000060448201526064016104c4565b60ff82166000908152600160205260409020610f1490826002611ea2565b506000805462010000900460ff16906002610f2e8361262a565b91906101000a81548160ff021916908360ff160217905550503073ffffffffffffffffffffffffffffffffffffffff167f1d84cb7fa5da6303adc54870a915cbf91d2cf642fcc5ce470b79b774672018768383604051610f8f929190612649565b60405180910390a25050565b600054610100900460ff1615808015610fbb5750600054600160ff909116105b80610fd55750303b158015610fd5575060005460ff166001145b611061576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016104c4565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905580156110bf57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b60ff851660009081526001602052604090206110dd90856002611ee0565b50600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff16620100001781555b8281101561119557611183848483818110611129576111296124c2565b905060200281019061113b91906124f1565b611149906020810190612056565b85858481811061115b5761115b6124c2565b905060200281019061116d91906124f1565b60200135868685818110610547576105476124c2565b8061118d816125c3565b91505061110c565b5060405173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016907f9b44a2c7f9f0b5aa4e7da60d8a2325796c57f93a45559d66515743ffbd8a610390600090a23073ffffffffffffffffffffffffffffffffffffffff167f1d84cb7fa5da6303adc54870a915cbf91d2cf642fcc5ce470b79b77467201876868660405161123f929190612684565b60405180910390a280156112aa57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050565b33301461131a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6f6e6c792073656c66000000000000000000000000000000000000000000000060448201526064016104c4565b60ff8116600090815260016020526040902054611393576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f6b657920646f6573206e6f74206578697374000000000000000000000000000060448201526064016104c4565b60005460016201000090910460ff1611611409576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f63616e6e6f742072656d6f7665206f6e6c79207369676e696e67206b6579000060448201526064016104c4565b60ff81166000908152600160205260408082208151808301928390529160029082845b81548152602001906001019080831161142c5750506040805180820182526000808252602080830182905260ff8a1682526001905291909120949550611479949350915060029050611ea2565b506000805462010000900460ff169060026114938361269d565b91906101000a81548160ff021916908360ff160217905550503073ffffffffffffffffffffffffffffffffffffffff167fb1c618be842f3c0e753cfc3569dd3eafd446296dbe6db8af1d8cc92c7d0ba0538383604051610f8f929190612649565b6000600182101561150757506000610422565b60008383600081811061151c5761151c6124c2565b919091013560f81c600081815260016020819052604091829020805491015491517fdcae042c0000000000000000000000000000000000000000000000000000000081529294509250907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063dcae042c906115ba908a908a908a9088908890600401612746565b602060405180830381865afa1580156115d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115fb91906127b8565b979650505050505050565b6000808473ffffffffffffffffffffffffffffffffffffffff16848460405161162f91906127da565b60006040518083038185875af1925050503d806000811461166c576040519150601f19603f3d011682016040523d82523d6000602084013e611671565b606091505b5091509150816112aa57805160208201fd5b3330146103a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6f6e6c792073656c66000000000000000000000000000000000000000000000060448201526064016104c4565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561171f576105b383611b71565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156117a4575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526117a1918101906127ec565b60015b611830576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f74205555505300000000000000000000000000000000000060648201526084016104c4565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146118df576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c6555554944000000000000000000000000000000000000000000000060648201526084016104c4565b506105b3838383611c7b565b60408051606081810183526000808352602083018190529282018390529036908390600061191d61014089018961252f565b905090508060000361193757600195505050505050611b00565b60006119476101408a018a61252f565b6000818110611958576119586124c2565b919091013560f81c9150506001819003611a7d5760078210156119845760019650505050505050611b00565b60006119946101408b018b61252f565b6119a391600791600191612805565b6119ac9161282f565b60d01c90506119bf6101408b018b61252f565b6119cd916007908290612805565b6040517fff0000000000000000000000000000000000000000000000000000000000000060f886901b1660208201527fffffffffffff000000000000000000000000000000000000000000000000000060d085901b166021820152602781018c90529197509550604701604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291815265ffffffffffff909216918501919091529550611a8c565b60019650505050505050611b00565b611a978686866114f4565b15611af557611ae883600060d0826020015165ffffffffffff16901b60a0836040015165ffffffffffff16901b836000015173ffffffffffffffffffffffffffffffffffffffff1617179050919050565b9650505050505050611b00565b600196505050505050505b92915050565b80156103a25760405160009033907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90849084818181858888f193505050503d80600081146112aa576040519150601f19603f3d011682016040523d82523d6000602084013e6112aa565b73ffffffffffffffffffffffffffffffffffffffff81163b611c15576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e74726163740000000000000000000000000000000000000060648201526084016104c4565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b611c8483611ca6565b600082511180611c915750805b156105b357611ca08383611cf3565b50505050565b611caf81611b71565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060610422838360405180606001604052806027815260200161288b6027913960606000808573ffffffffffffffffffffffffffffffffffffffff1685604051611d3d91906127da565b600060405180830381855af49150503d8060008114611d78576040519150601f19603f3d011682016040523d82523d6000602084013e611d7d565b606091505b5091509150611d8e86838387611d98565b9695505050505050565b60608315611e2e578251600003611e275773ffffffffffffffffffffffffffffffffffffffff85163b611e27576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016104c4565b5081611e38565b611e388383611e40565b949350505050565b815115611e505781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104c49190612877565b60405180604001604052806002906020820280368337509192915050565b8260028101928215611ed0579160200282015b82811115611ed0578251825591602001919060010190611eb5565b50611edc929150611f0e565b5090565b8260028101928215611ed0579160200282015b82811115611ed0578235825591602001919060010190611ef3565b5b80821115611edc5760008155600101611f0f565b600080600060408486031215611f3857600080fd5b83359250602084013567ffffffffffffffff80821115611f5757600080fd5b818601915086601f830112611f6b57600080fd5b813581811115611f7a57600080fd5b876020828501011115611f8c57600080fd5b6020830194508093505050509250925092565b60008083601f840112611fb157600080fd5b50813567ffffffffffffffff811115611fc957600080fd5b6020830191508360208260051b8501011115611fe457600080fd5b9250929050565b60008060208385031215611ffe57600080fd5b823567ffffffffffffffff81111561201557600080fd5b61202185828601611f9f565b90969095509350505050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461205157600080fd5b919050565b60006020828403121561206857600080fd5b6104228261202d565b60008060006060848603121561208657600080fd5b833567ffffffffffffffff81111561209d57600080fd5b840161016081870312156120b057600080fd5b95602085013595506040909401359392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160c0810167ffffffffffffffff81118282101715612117576121176120c5565b60405290565b600082601f83011261212e57600080fd5b813567ffffffffffffffff80821115612149576121496120c5565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171561218f5761218f6120c5565b816040528381528660208588010111156121a857600080fd5b836020870160208301376000602085830101528094505050505092915050565b600080604083850312156121db57600080fd5b6121e48361202d565b9150602083013567ffffffffffffffff81111561220057600080fd5b61220c8582860161211d565b9150509250929050565b803560ff8116811461205157600080fd5b6000806040838503121561223a57600080fd5b61224383612216565b946020939093013593505050565b60408082528351828201819052600091906020906060850190828801855b828110156122ad5781518460005b600281101561229a5782518252918701919087019060010161227d565b505050928501929084019060010161226f565b50505084810382860152855180825290820192508582019060005b818110156122e757825160ff16855293830193918301916001016122c8565b5092979650505050505050565b6000806060838503121561230757600080fd5b61231083612216565b9150602084603f85011261232357600080fd5b6040516040810181811067ffffffffffffffff82111715612346576123466120c5565b60405280606086018781111561235b57600080fd5b8387015b81811015612376578035835291840191840161235f565b50505080925050509250929050565b6000806000806080858703121561239b57600080fd5b6123a485612216565b935060608501868111156123b757600080fd5b6020860193503567ffffffffffffffff8111156123d357600080fd5b6123df87828801611f9f565b95989497509550505050565b6000602082840312156123fd57600080fd5b61042282612216565b60006020828403121561241857600080fd5b813567ffffffffffffffff8082111561243057600080fd5b9083019060c0828603121561244457600080fd5b61244c6120f4565b82358281111561245b57600080fd5b6124678782860161211d565b82525060208301358281111561247c57600080fd5b6124888782860161211d565b60208301525060408301356040820152606083013560608201526080830135608082015260a083013560a082015280935050505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa183360301811261252557600080fd5b9190910192915050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261256457600080fd5b83018035915067ffffffffffffffff82111561257f57600080fd5b602001915036819003821315611fe457600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036125f4576125f4612594565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b600060ff821660ff810361264057612640612594565b60010192915050565b60ff831681526060810160208083018460005b60028110156126795781518352918301919083019060010161265c565b505050509392505050565b60ff831681526060810160408360208401379392505050565b600060ff8216806126b0576126b0612594565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0192915050565b60005b838110156126f35781810151838201526020016126db565b50506000910152565b600081518084526127148160208601602086016126d8565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60808152600061275960808301886126fc565b82810360208401528581528587602083013760006020878301015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8801168201019150508360408301528260608301529695505050505050565b6000602082840312156127ca57600080fd5b8151801515811461042257600080fd5b600082516125258184602087016126d8565b6000602082840312156127fe57600080fd5b5051919050565b6000808585111561281557600080fd5b8386111561282257600080fd5b5050820193919092039150565b7fffffffffffff0000000000000000000000000000000000000000000000000000813581811691600685101561286f5780818660060360031b1b83161692505b505092915050565b60208152600061042260208301846126fc56fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212202d25d1808b58a91f38b60ee09f790a6963c5a912140be7d82440004342af206964736f6c634300081500330000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000471f13faea731c6687239ac287e5953e65a059b2" + "address": "0x0D4b087B567a077DF6CC329D47E2d969e992359b", + "initCode": "0x610100346200016e5762002d76906001600160401b0390601f38849003908101601f1916820190838211838310176200017357808391604096879485528339810103126200016e5780516001600160a01b039182821682036200016e576020015191821682036200016e5730608052601460e05260a05260c0527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff82851c166200015d57808083160362000118575b8351612bec90816200018a82396080518181816103fd015281816108ab0152610a8a015260a0518181816102fc0152818161063001528181610e7d0152611e13015260c05181818161023a01526121c1015260e051818181610f59015261283c0152f35b6001600160401b0319909116811790915581519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1388080620000b4565b835163f92ee8a960e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001b575b361561001957600080fd5b005b60003560e01c80631626ba7e1461013b5780632b7ac3f31461013657806334fcd5be146101315780633659cfe61461012c5780633a871cdd146101275780634f1ef2861461012257806352d1902d1461011d578063595f20d61461011857806388b25709146101135780639875b4db1461010e578063a82f2e2614610109578063b0d691fe14610104578063b3033ef2146100ff578063bafa7108146100fa578063bc9f8f68146100f5578063c90e3c5b146100f0578063e5a98603146100eb5763e97efb970361000e576112e8565b611194565b611031565b610f7d565b610f21565b610ea1565b610e32565b610df3565b610db4565b610cb6565b610ba6565b610a44565b61083b565b6105bb565b6103a9565b61028f565b6101ef565b346101ea5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5767ffffffffffffffff6024358181116101ea57366023820112156101ea5780600401359182116101ea5736602483830101116101ea576101e69160246101b39201600435611f91565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b0390f35b600080fd5b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9181601f840112156101ea5782359167ffffffffffffffff83116101ea576020808501948460051b0101116101ea57565b346101ea576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5760043567ffffffffffffffff81116101ea576102df90369060040161025e565b61032373ffffffffffffffffffffffffffffffffffffffff9392937f0000000000000000000000000000000000000000000000000000000000000000163314611f2c565b60005b81811061032f57005b80610381610341610386938588611cb4565b3561034b8161038b565b8561035784878a611cb4565b013561037b61037461036a86898c611cb4565b6040810190611cfe565b36916107e6565b916125ee565b611c82565b610326565b73ffffffffffffffffffffffffffffffffffffffff8116036101ea57565b346101ea5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea576004356103e48161038b565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000169161042a83301415611379565b6104597f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc938285541614611404565b610464303314612616565b60405190610471826106e3565b600082527f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156104ab5750506100199150611535565b6020600491604094939451928380927f52d1902d00000000000000000000000000000000000000000000000000000000825286165afa6000918161058b575b50610578576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608490fd5b0390fd5b6100199361058691146114aa565b611621565b6105ad91925060203d81116105b4575b6105a5818361073c565b81019061148f565b90386104ea565b503d61059b565b346101ea577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6060813601126101ea576004359067ffffffffffffffff82116101ea576101609082360301126101ea576101e6906106636044359161065773ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163314611f2c565b6024359060040161241f565b908061067b575b506040519081529081906020820190565b600080808093337ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1506106ad611760565b503861066a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6020810190811067ffffffffffffffff8211176106ff57604052565b6106b4565b6040810190811067ffffffffffffffff8211176106ff57604052565b6060810190811067ffffffffffffffff8211176106ff57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176106ff57604052565b6040519060c0820182811067ffffffffffffffff8211176106ff57604052565b604051906107aa82610704565b565b67ffffffffffffffff81116106ff57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926107f2826107ac565b91610800604051938461073c565b8294818452818301116101ea578281602093846000960137010152565b9080601f830112156101ea57816020610838933591016107e6565b90565b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea576004356108718161038b565b60243567ffffffffffffffff81116101ea5761089190369060040161081d565b9073ffffffffffffffffffffffffffffffffffffffff91827f000000000000000000000000000000000000000000000000000000000000000016926108d884301415611379565b6109077f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc948286541614611404565b610912303314612616565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156109485750506100199150611535565b6020600491604094939451928380927f52d1902d00000000000000000000000000000000000000000000000000000000825286165afa60009181610a24575b50610a11576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608490fd5b61001993610a1f91146114aa565b611700565b610a3d91925060203d81116105b4576105a5818361073c565b9038610987565b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5773ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163003610adb576040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152602090f35b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152fd5b60ff8116036101ea57565b604435906107aa82610b5f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b346101ea5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57600435610be181610b5f565b60ff6024359116600052600160205260406000209060028110156101ea576020910154604051908152f35b60409081810191808252835180935260608201926020809501916000905b828210610c7057505050508281830391015281808451928381520193019160005b828110610c59575050505090565b835160ff1685529381019392810192600101610c4b565b9091929594858288519280936000905b60028210610c9d5750989991019750019392600101919050610c2a565b80518652948401948a9487945060019092019101610c80565b346101ea576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610db15760ff9081815416610cf681612693565b91610d0082612709565b93815b6101008110610d2857505090610d19911461279f565b6101e660405192839283610c0c565b818116610d428160ff166000526001602052604060002090565b54610d57575b50610d5290611c82565b610d03565b610d52919361038182610d82610d7d610daa9560ff166000526001602052604060002090565b61276c565b610d8c848b612758565b52610d97838a612758565b50610da2838b612758565b9060ff169052565b9290610d48565b80fd5b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060ff60005416604051908152f35b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060ff60025416604051908152f35b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101ea5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57600435610edc81610b5f565b36604312156101ea57604051610ef181610704565b809160643681116101ea576024935b818510610f115761001984846127d5565b8435815260209485019401610f00565b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060405160ff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101ea5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5767ffffffffffffffff6004358181116101ea57610fcd90369060040161025e565b9190602435908282116101ea57366023830112156101ea5781600401358381116101ea573660248260061b850101116101ea57611008610b6a565b916064359485116101ea5761001995611027602496369060040161025e565b96909501916118b6565b346101ea5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5760043561106c81610b5f565b611077303314612616565b6110996110918260ff166000526001602052604060002090565b541515612a33565b6000906110ce60ff6110ac845460ff1690565b166110b960018211612a98565b60ff6110c760025460ff1690565b1610612afd565b7fb1c618be842f3c0e753cfc3569dd3eafd446296dbe6db8af1d8cc92c7d0ba05361118e61110c610d7d8460ff166000526001602052604060002090565b61113c61111761079d565b8681528660208201526111378660ff166000526001602052604060002090565b6129c3565b61118061115261114d875460ff1690565b612b88565b60ff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006000541617600055565b6040519182913095836129f9565b0390a280f35b346101ea5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea576004356111cf81610b5f565b6111da303314612616565b60ff81166111e9811515611af9565b60ff60005416106112645761125f8161124b7f19bdbd56c4c049b2d3a1186973e76905fb6843c0ede29b881e1e2a34e3bdbd9a9360ff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006002541617600255565b60405160ff90911681529081906020820190565b0390a1005b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f7468726573686f6c642063616e6e6f742062652067726561746572207468616e60448201527f206d6178206b65797300000000000000000000000000000000000000000000006064820152fd5b346101ea577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6020813601126101ea5760043567ffffffffffffffff918282116101ea5760c09082360301126101ea5761134061077d565b81600401358381116101ea5761135c906004369185010161081d565b905260248101359182116101ea576004610019923692010161081d565b1561138057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152fd5b1561140b57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152fd5b908160209103126101ea575190565b6040513d6000823e3d90fd5b156114b157565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152fd5b803b1561159d5773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc91167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b9061162b82611535565b73ffffffffffffffffffffffffffffffffffffffff82167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28051158015906116f8575b61167a575050565b6116f5916000806040519361168e85610720565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208601527f206661696c6564000000000000000000000000000000000000000000000000006040860152602081519101845af46116ef611760565b91611790565b50565b506000611672565b9061170a82611535565b73ffffffffffffffffffffffffffffffffffffffff82167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28051158015906117585761167a575050565b506001611672565b3d1561178b573d90611771826107ac565b9161177f604051938461073c565b82523d6000602084013e565b606090565b9192901561180b57508151156117a4575090565b3b156117ad5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b82519091501561181e5750805190602001fd5b610574906040519182917f08c379a00000000000000000000000000000000000000000000000000000000083526020600484015260248301905b919082519283825260005b8481106118a25750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611863565b959391949290947ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009586549760ff8960401c16159867ffffffffffffffff811680159081611a66575b6001149081611a5c575b159081611a53575b50611a295761194c9860017fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000008c93161790556119cd57611d4f565b61195257565b61199e7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a007fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff8154169055565b604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1565b611a247ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00680100000000000000007fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff825416179055565b611d4f565b60046040517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b90501538611911565b303b159150611909565b8b91506118ff565b15611a7557565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f736c6f7473206c656e67746820616e6420696e6974206b657973206c656e677460448201527f68206d757374206d6174636800000000000000000000000000000000000000006064820152fd5b15611b0057565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f7468726573686f6c64206d757374206265206174206c656173742031000000006044820152fd5b15611b6557565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f7468726573686f6c642063616e6e6f742062652067726561746572207468616e60448201527f206e756d626572206f66207369676e696e67206b6579730000000000000000006064820152fd5b9190811015611bf95760061b0190565b610b77565b9190811015611bf95760051b0190565b3561083881610b5f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9060005b60028110611c5857505050565b600190602083359301928185015501611c4b565b916020604092949360ff60608201961681520137565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611caf5760010190565b611c18565b9190811015611bf95760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1813603018212156101ea570190565b356108388161038b565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101ea570180359067ffffffffffffffff82116101ea576020019181360383136101ea57565b919092959495611d60818514611a6e565b611d7a8460ff8716611d73811515611af9565b1115611b5e565b60005b848110611e99575050505090611dc160ff611def931660ff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006000541617600055565b60ff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006002541617600255565b60005b818110611e5a5750505073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000167f9b44a2c7f9f0b5aa4e7da60d8a2325796c57f93a45559d66515743ffbd8a6103600080a2565b80610381611e74611e6f611e94948688611cb4565b611cf4565b6020611e81848789611cb4565b013561037b61037461036a86898b611cb4565b611df2565b80611ed8611eaa6001938587611be9565b611ed3611ec0611ebb858b8b611bfe565b611c0e565b60ff166000526001602052604060002090565b611c47565b611ee6611ebb828888611bfe565b7f1d84cb7fa5da6303adc54870a915cbf91d2cf642fcc5ce470b79b77467201876611f23611f15848789611be9565b604051918291309583611c6c565b0390a201611d7d565b15611f3357565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f6f6e6c7920656e74727920706f696e74000000000000000000000000000000006044820152fd5b90611fb2929160405190602082015260208152611fad81610704565b612154565b611fda577fffffffff0000000000000000000000000000000000000000000000000000000090565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b9015611bf95790565b90821015611bf9570190565b9060018201809211611caf57565b9060028201809211611caf57565b9060038201809211611caf57565b91908201809211611caf57565b9061ffff809216600301918211611caf57565b91909161ffff80809416911601918211611caf57565b906007116101ea5760010190600690565b90929192836007116101ea5783116101ea57600701917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90190565b909392938483116101ea5784116101ea578101920390565b908160209103126101ea575180151581036101ea5790565b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8560609661212f6020969b9a999b608089526080890190611858565b9487860387890152818652868601376000858286010152011601019460408201520152565b600192918383106123a25761219b61219561216f8584611ffe565b357fff000000000000000000000000000000000000000000000000000000000000001690565b60f81c90565b60ff6121b26121ac60025460ff1690565b60ff1690565b911690811061239857926000927f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1691865b86861061220a575050505050505090565b61221b61219561216f838589612007565b61226261224761223d6121ac61219561216f61223688612013565b898d612007565b60081b61ff001690565b61225c6121ac61219561216f61223688612021565b9061205d565b906123176122ae6122a461229b6122868560ff166000526001602052604060002090565b549460ff166000526001602052604060002090565b60010190600090565b90549060031b1c90565b916122da6122bb8661202f565b6122d26122c78861202f565b61ffff88169061203d565b90888c6120bf565b93909160405193849283927fdcae042c00000000000000000000000000000000000000000000000000000000845260209788968d600487016120ef565b03818a5afa91821561239357600092612366575b50501561235857889161234a6123436123509361204a565b61ffff1690565b9061203d565b9501946121f9565b505050505050505050600090565b6123859250803d1061238c575b61237d818361073c565b8101906120d7565b388061232b565b503d612373565b61149e565b5050505050600090565b50505050600090565b604051906060820182811067ffffffffffffffff8211176106ff5760405260006040838281528260208201520152565b7fffffffffffff0000000000000000000000000000000000000000000000000000903581811693926006811061241057505050565b60060360031b82901b16169150565b6124276123ab565b916101408201916124388382611cfe565b80949150156125d95761245a61219561216f6124548486611cfe565b90611ffe565b9360ff85166001036125e3576007116125d957611fad8261254f612560966124b56124ae6124a66124a061249a6124948a6125239c611cfe565b90612073565b906123db565b60d01c90565b968795611cfe565b8091612084565b9690969760405194859360208501917fffffffffffff0000000000000000000000000000000000000000000000000000907fff000000000000000000000000000000000000000000000000000000000000006027959360f81b16845260d01b16600183015260078201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261073c565b65ffffffffffff9092166040870152565b61256a5750600190565b610838907fffffffffffff0000000000000000000000000000000000000000000000000000602073ffffffffffffffffffffffffffffffffffffffff83511679ffffffffffff0000000000000000000000000000000000000000604085015160a01b161792015160d01b161790565b5050505050600190565b505050505050600190565b916000928392602083519301915af1612605611760565b901561260e5750565b602081519101fd5b1561261d57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6f6e6c792073656c6600000000000000000000000000000000000000000000006044820152fd5b67ffffffffffffffff81116106ff5760051b60200190565b9061269d8261267b565b60406126ab8151928361073c565b8382527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06126d9839561267b565b019160005b8381106126eb5750505050565b60209083516126f981610704565b84368237828285010152016126de565b906127138261267b565b612720604051918261073c565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061274e829461267b565b0190602036910137565b8051821015611bf95760209160051b010190565b60405191906000835b60028210612789575050506107aa82610704565b6001602081928554815201930191019091612775565b156127a657565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b906127e1303314612616565b60ff8216600052600160205260406000205461289b57612896816128287f1d84cb7fa5da6303adc54870a915cbf91d2cf642fcc5ce470b79b77467201876935115156128f9565b61286461283760005460ff1690565b60ff807f00000000000000000000000000000000000000000000000000000000000000001691161061295e565b61287f816111378660ff166000526001602052604060002090565b61118061115261289160005460ff1690565b6129e8565b0390a2565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f6b657920616c72656164792065786973747300000000000000000000000000006044820152fd5b1561290057565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f6e6577206b65792063616e6e6f742062652030000000000000000000000000006044820152fd5b1561296557565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f6d6178206b6579732072656163686564000000000000000000000000000000006044820152fd5b9060005b600281106129d457505050565b6001906020835193019281850155016129c7565b60ff1660ff8114611caf5760010190565b9291909260ff606082019416815260208091016000905b60028210612a1e5750505050565b82806001928651815201940191019092612a10565b15612a3a57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f6b657920646f6573206e6f7420657869737400000000000000000000000000006044820152fd5b15612a9f57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f63616e6e6f742072656d6f7665206f6e6c79207369676e696e67206b657900006044820152fd5b15612b0457565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f6d757374206465637265617365207468726573686f6c64206265666f7265207260448201527f656d6f76696e672061207369676e696e67206b657900000000000000000000006064820152fd5b60ff168015611caf577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019056fea2646970667358221220042477c2930efdda51366779b1206127ee7a733a4143a29420cbdccc24f2b64964736f6c634300081500330000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d278900000000000000000000000080ae28b4cd1bcc71c5ace1978291a0df89141d21" } ], "isFixedGasLimit": false @@ -32,41 +32,40 @@ ], "receipts": [ { - "transactionHash": "0x09232149e7c1c84a8ef67e1baa1f98e77d9daf510f653f09923b1b7845825f31", + "transactionHash": "0xa49da33b01817908b74590075f243365fc2e459d17fa1795eaf143b50ddb3a91", "transactionIndex": "0x1", - "blockHash": "0x3619041ac9d3769da755228531ceaef718da49df19bc1c150d91e5229a9878ff", - "blockNumber": "0x57a580", - "from": "0x2A6d311394184EeB6Df8FBBF58626B085374Ffe7", + "blockHash": "0x7203ad67ef6ad3412a257232c5432d47a33f97aeb3cb0c6d6b18040cbf94003c", + "blockNumber": "0x865a43", + "from": "0x9ebC8E61f87A301fF25a606d7C06150f856F24E2", "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x30b95d", - "gasUsed": "0x30021c", - "contractAddress": "0xF9D643f5645C6140b8EEb7eF42878b71eBfEe40b", + "cumulativeGasUsed": "0x359d9e", + "gasUsed": "0x34f23b", + "contractAddress": "0x3FFDdE2735EB67cF471578024A576491C363Cb83", "logs": [ { - "address": "0x652d07389Ac2Ead07222e7965D30EC0B2700B388", + "address": "0x0D4b087B567a077DF6CC329D47E2d969e992359b", "topics": [ - "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", - "blockHash": "0x3619041ac9d3769da755228531ceaef718da49df19bc1c150d91e5229a9878ff", - "blockNumber": "0x57a580", - "transactionHash": "0x09232149e7c1c84a8ef67e1baa1f98e77d9daf510f653f09923b1b7845825f31", + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x7203ad67ef6ad3412a257232c5432d47a33f97aeb3cb0c6d6b18040cbf94003c", + "blockNumber": "0x865a43", + "transactionHash": "0xa49da33b01817908b74590075f243365fc2e459d17fa1795eaf143b50ddb3a91", "transactionIndex": "0x1", "logIndex": "0x0", "removed": false } ], "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000020000000000000000000000000000000200000000020000000000", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000010000000000080000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000020000000000000000000000000000000", "type": "0x2", - "effectiveGasPrice": "0xb2d17dee" + "effectiveGasPrice": "0xb2d05f0c" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1707256325, + "timestamp": 1713378187, "chain": 84532, - "multi": false, - "commit": "7a98af03" + "commit": null } \ No newline at end of file diff --git a/packages/contract/broadcast/DeployVerifier.s.sol/11155111/run-latest.json b/packages/contract/broadcast/DeployVerifier.s.sol/11155111/run-latest.json index e34d09851..4bf50b084 100644 --- a/packages/contract/broadcast/DeployVerifier.s.sol/11155111/run-latest.json +++ b/packages/contract/broadcast/DeployVerifier.s.sol/11155111/run-latest.json @@ -1,43 +1,43 @@ { "transactions": [ { - "hash": "0x3fb6e495e997e8cb7176c86aeeac93a4f25f59f84e7e29551ecdb8d0fbc60d6a", + "hash": "0xaf34e4f7acf4071e69c3c831b74daba272ea8d658455b0efdfcdea2b1416a445", "transactionType": "CREATE2", "contractName": "DaimoVerifier", - "contractAddress": "0x6Df33a3464d9292De6c9E474614a7fC648D7E517", + "contractAddress": "0x6cb0A0203193C33F3E3d401EEe8c33b91EcE5180", "function": null, "arguments": null, "transaction": { "type": "0x02", - "from": "0x25ed37d355df14013d24d75508cb7344abb59814", + "from": "0x9ebc8e61f87a301ff25a606d7c06150f856f24e2", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", "gas": "0x24438c", "value": "0x0", - "data": "0xe1dd215c987a989d8d277db6abd0f90334e0764e9246465133a21fb360df355e60a080604052346100d357306080527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff8260401c166100c457506001600160401b036002600160401b03198282160161007f575b604051611c2990816100d9823960805181818161049b015281816105d9015261091e0152f35b6001600160401b031990911681179091556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1388080610059565b63f92ee8a960e01b8152600490fd5b600080fdfe6080604081815260048036101561001557600080fd5b600092833560e01c90816319ab453c14610b14575080633659cfe6146108cb5780634f1ef2861461056c57806352d1902d146104535780635c60da1b146103e1578063715018a6146103235780638da5cb5b146102b1578063dcae042c146101225763f2fde38b1461008657600080fd5b3461011e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261011e576100bd610cb4565b916100c6610e13565b73ffffffffffffffffffffffffffffffffffffffff8316156100ef57836100ec84610e83565b80f35b908360249251917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352820152fd5b8280fd5b503461011e5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261011e5767ffffffffffffffff81358181116102a9576101719036908401610df5565b936024908135918383116102ad57366023840112156102ad578285013584811161011e578301938185019336851161027a5760208187031261027a5782810135908282116102a9579060c091018096031261011e5786519560c08701908782108383111761027e575087528185013581811161027a5784836101f592880101610df5565b8652604485013590811161011e5784019183604384011215610277575061026e949282604461022c9360209a979501359101610dbe565b9081878401526064810135808785015260848201359081606086015260c460a4840135938460808801520135938460a0870152606435966044359651906112aa565b90519015158152f35b80fd5b8380fd5b84604185927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8480fd5b5080fd5b5050346102ad57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102ad5760209073ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054169051908152f35b833461027757807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102775761035a610e13565b8073ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993008054907fffffffffffffffffffffffff000000000000000000000000000000000000000082169055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b5050346102ad57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102ad5760209073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54169051908152f35b50823461027757807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610277575073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036104ea57602082517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b602060849251917f08c379a0000000000000000000000000000000000000000000000000000000008352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152fd5b5090807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261011e5761059f610cb4565b9060243567ffffffffffffffff81116102a9576105bf9036908501610df5565b9073ffffffffffffffffffffffffffffffffffffffff91827f0000000000000000000000000000000000000000000000000000000000000000169261060684301415610f0f565b6106357f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc948286541614610f9a565b61063d610e13565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561067557505050506100ec9150611025565b8491929394168351947f52d1902d00000000000000000000000000000000000000000000000000000000865260209586818981865afa899181610898575b5061073a57608488888851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152fd5b9691929495939603610816575090859161075384611025565b7fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8380a284511580159061080e575b61078f575b505050505080f35b6108039482917f206661696c6564000000000000000000000000000000000000000000000000008651966107c288610d27565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c8389015287015281519101845af46107fd611111565b91611141565b503880808381610787565b506001610782565b608490838651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152fd5b9091508781813d83116108c4575b6108b08183610d43565b810103126108c0575190386106b3565b8980fd5b503d6108a6565b50903461011e576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261027a57610905610cb4565b9173ffffffffffffffffffffffffffffffffffffffff807f00000000000000000000000000000000000000000000000000000000000000001661094a81301415610f0f565b6109797f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc918383541614610f9a565b610981610e13565b82519161098d83610cdc565b8783527f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156109c95750505050506100ec9150611025565b8592939495169084517f52d1902d00000000000000000000000000000000000000000000000000000000815286818981865afa899181610ae5575b50610a8b57608488888851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152fd5b96919294959396036108165750908591610aa484611025565b7fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8380a2845115801590610ade5761078f57505050505080f35b5081610782565b9091508781813d8311610b0d575b610afd8183610d43565b810103126108c057519038610a04565b503d610af3565b90503461027a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261027a57610b4d610cb4565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009283549060ff82871c16159367ffffffffffffffff831680159081610cac575b6001149081610ca2575b159081610c99575b50610c7457505090818360017fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000610be09516178655610c3f575b50610e83565b610be8578280f35b7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d291817fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff602093541690555160018152a138808280f35b7fffffffffffffffffffffffffffffffffffffffffffffff000000000000000000166801000000000000000117845538610bda565b7ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b90501538610ba0565b303b159150610b98565b869150610b8e565b6004359073ffffffffffffffffffffffffffffffffffffffff82168203610cd757565b600080fd5b6020810190811067ffffffffffffffff821117610cf857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6060810190811067ffffffffffffffff821117610cf857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610cf857604052565b67ffffffffffffffff8111610cf857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b929192610dca82610d84565b91610dd86040519384610d43565b829481845281830111610cd7578281602093846000960137010152565b9080601f83011215610cd757816020610e1093359101610dbe565b90565b73ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054163303610e5357565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930090815473ffffffffffffffffffffffffffffffffffffffff80921692837fffffffffffffffffffffffff00000000000000000000000000000000000000008316179055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b15610f1657565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152fd5b15610fa157565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152fd5b803b1561108d5773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc91167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b3d1561113c573d9061112282610d84565b916111306040519384610d43565b82523d6000602084013e565b606090565b919290156111bc5750815115611155575090565b3b1561115e5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b8251909150156111cf5750805190602001fd5b6044601f917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06040519384927f08c379a00000000000000000000000000000000000000000000000000000000084526020600485015261123e8151809281602488015260208888019101611247565b01168101030190fd5b60005b83811061125a5750506000910152565b818101518382015260200161124a565b90815181101561127b570160200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9897969594939291909182516025811090811561177a575b5061176c576040998a51948b86019086821067ffffffffffffffff831117610cf85761131c918d5260158752846020977f2274797065223a22776562617574686e2e676574220000000000000000000000898201526118da565b1561175d5761132a906119fc565b600081516002811190816116b0575b50156115e657506002905b80519182039182116115b7579190808c61135e8693610d84565b9161136b82519384610d43565b80835261137781610d84565b957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08a8501970136883760005b8281106114de57505050602e6113f29261142d9661142893519485927f226368616c6c656e6765223a22000000000000000000000000000000000000008d850152518092602d850190611247565b81017f2200000000000000000000000000000000000000000000000000000000000000602d82015203600e810184520182610d43565b6118da565b156114d157600061144b8492838c5192828480945193849201611247565b8101039060025afa156114c6576114a060009182516114908b805180938861147c8184019788815193849201611247565b820190898201520387810184520182610d43565b8a51928392839251928391611247565b8101039060025afa156114bb57610e109495506000516117ba565b85513d6000823e3d90fd5b87513d6000823e3d90fd5b5060009750505050505050565b9092506115519193959694507fff000000000000000000000000000000000000000000000000000000000000007f2b0000000000000000000000000000000000000000000000000000000000000081611537848761126a565b51160361155e5750602d61154b828861126a565b536118a0565b918e9187949695936113a4565b7f2f000000000000000000000000000000000000000000000000000000000000008161158a848761126a565b51160361159e5750605f61154b828861126a565b6115a8828561126a565b511660001a61154b828861126a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b908051600181119081611603575b50156113445760019150611344565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810191508111611683577fff0000000000000000000000000000000000000000000000000000000000000061167a7f3d00000000000000000000000000000000000000000000000000000000000000928461126a565b511614386115f4565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe810191508111611730577fff000000000000000000000000000000000000000000000000000000000000006117277f3d00000000000000000000000000000000000000000000000000000000000000928561126a565b51161438611339565b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b50600099505050505050505050565b506000985050505050505050565b90506020101561127b576117b37fff00000000000000000000000000000000000000000000000000000000000000604085015116611969565b15386112c2565b93919290927f7fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a8811161189657604051936020850195865260408501526060840152608083015260a082015260a0815260c0810181811067ffffffffffffffff821117610cf857604052600080928192519073c2b78104907f722dabac4c69f826a522b2754de45afa9061184b611111565b91156118695760208280518101031261027757506020015160011490565b807f4e487b7100000000000000000000000000000000000000000000000000000000602492526001600452fd5b5050505050600090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146115b75760010190565b919082018092116115b757565b9190825192815160005b8581106118f657505050505050600190565b8161190182876118cd565b101561195e577fff0000000000000000000000000000000000000000000000000000000000000080611933838661126a565b51169061194961194384896118cd565b8761126a565b51160361195e57611959906118a0565b6118e4565b505050505050600090565b7f0100000000000000000000000000000000000000000000000000000000000000808216036119f6577f0800000000000000000000000000000000000000000000000000000000000000808216036119c2575b50600190565b7f1000000000000000000000000000000000000000000000000000000000000000809116146119f157386119bc565b600090565b50600090565b805115611bdf57604051611a0f81610d27565b604081527f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208201527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f604082015281516002928382018092116115b75760038092049384811b947f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8116036115b75792611ac3611aad86610d84565b95611abb6040519788610d43565b808752610d84565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe060208701910136823793829183518401925b838110611b8e5750505050510680600114611b3f57600214611b16575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff603d91015390565b507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81603d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81940153015390565b85600491979293949701918251600190603f9082828260121c16880101518453828282600c1c16880101518385015382828260061c1688010151888501531685010151878201530195929190611af6565b50604051611bec81610cdc565b600081529056fea2646970667358221220b9b1908d9018c3fb54df0a230e9b8c022c340956807f0eb3b486939b570ba77a64736f6c63430008150033", - "nonce": "0x19", + "data": "0x7364b5666cba9c534f2c05b50ad7254c1c314a9780efa5d908216130e95880cd60a080604052346100d357306080527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff8260401c166100c457506001600160401b036002600160401b03198282160161007f575b604051611c2990816100d9823960805181818161049b015281816105d9015261091e0152f35b6001600160401b031990911681179091556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1388080610059565b63f92ee8a960e01b8152600490fd5b600080fdfe6080604081815260048036101561001557600080fd5b600092833560e01c90816319ab453c14610b14575080633659cfe6146108cb5780634f1ef2861461056c57806352d1902d146104535780635c60da1b146103e1578063715018a6146103235780638da5cb5b146102b1578063dcae042c146101225763f2fde38b1461008657600080fd5b3461011e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261011e576100bd610cb4565b916100c6610e13565b73ffffffffffffffffffffffffffffffffffffffff8316156100ef57836100ec84610e83565b80f35b908360249251917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352820152fd5b8280fd5b503461011e5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261011e5767ffffffffffffffff81358181116102a9576101719036908401610df5565b936024908135918383116102ad57366023840112156102ad578285013584811161011e578301938185019336851161027a5760208187031261027a5782810135908282116102a9579060c091018096031261011e5786519560c08701908782108383111761027e575087528185013581811161027a5784836101f592880101610df5565b8652604485013590811161011e5784019183604384011215610277575061026e949282604461022c9360209a979501359101610dbe565b9081878401526064810135808785015260848201359081606086015260c460a4840135938460808801520135938460a0870152606435966044359651906112aa565b90519015158152f35b80fd5b8380fd5b84604185927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8480fd5b5080fd5b5050346102ad57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102ad5760209073ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054169051908152f35b833461027757807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102775761035a610e13565b8073ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993008054907fffffffffffffffffffffffff000000000000000000000000000000000000000082169055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b5050346102ad57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102ad5760209073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54169051908152f35b50823461027757807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610277575073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036104ea57602082517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b602060849251917f08c379a0000000000000000000000000000000000000000000000000000000008352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152fd5b5090807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261011e5761059f610cb4565b9060243567ffffffffffffffff81116102a9576105bf9036908501610df5565b9073ffffffffffffffffffffffffffffffffffffffff91827f0000000000000000000000000000000000000000000000000000000000000000169261060684301415610f0f565b6106357f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc948286541614610f9a565b61063d610e13565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561067557505050506100ec9150611025565b8491929394168351947f52d1902d00000000000000000000000000000000000000000000000000000000865260209586818981865afa899181610898575b5061073a57608488888851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152fd5b9691929495939603610816575090859161075384611025565b7fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8380a284511580159061080e575b61078f575b505050505080f35b6108039482917f206661696c6564000000000000000000000000000000000000000000000000008651966107c288610d27565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c8389015287015281519101845af46107fd611111565b91611141565b503880808381610787565b506001610782565b608490838651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152fd5b9091508781813d83116108c4575b6108b08183610d43565b810103126108c0575190386106b3565b8980fd5b503d6108a6565b50903461011e576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261027a57610905610cb4565b9173ffffffffffffffffffffffffffffffffffffffff807f00000000000000000000000000000000000000000000000000000000000000001661094a81301415610f0f565b6109797f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc918383541614610f9a565b610981610e13565b82519161098d83610cdc565b8783527f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156109c95750505050506100ec9150611025565b8592939495169084517f52d1902d00000000000000000000000000000000000000000000000000000000815286818981865afa899181610ae5575b50610a8b57608488888851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152fd5b96919294959396036108165750908591610aa484611025565b7fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8380a2845115801590610ade5761078f57505050505080f35b5081610782565b9091508781813d8311610b0d575b610afd8183610d43565b810103126108c057519038610a04565b503d610af3565b90503461027a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261027a57610b4d610cb4565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009283549060ff82871c16159367ffffffffffffffff831680159081610cac575b6001149081610ca2575b159081610c99575b50610c7457505090818360017fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000610be09516178655610c3f575b50610e83565b610be8578280f35b7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d291817fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff602093541690555160018152a138808280f35b7fffffffffffffffffffffffffffffffffffffffffffffff000000000000000000166801000000000000000117845538610bda565b7ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b90501538610ba0565b303b159150610b98565b869150610b8e565b6004359073ffffffffffffffffffffffffffffffffffffffff82168203610cd757565b600080fd5b6020810190811067ffffffffffffffff821117610cf857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6060810190811067ffffffffffffffff821117610cf857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610cf857604052565b67ffffffffffffffff8111610cf857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b929192610dca82610d84565b91610dd86040519384610d43565b829481845281830111610cd7578281602093846000960137010152565b9080601f83011215610cd757816020610e1093359101610dbe565b90565b73ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054163303610e5357565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930090815473ffffffffffffffffffffffffffffffffffffffff80921692837fffffffffffffffffffffffff00000000000000000000000000000000000000008316179055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b15610f1657565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152fd5b15610fa157565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152fd5b803b1561108d5773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc91167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b3d1561113c573d9061112282610d84565b916111306040519384610d43565b82523d6000602084013e565b606090565b919290156111bc5750815115611155575090565b3b1561115e5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b8251909150156111cf5750805190602001fd5b6044601f917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06040519384927f08c379a00000000000000000000000000000000000000000000000000000000084526020600485015261123e8151809281602488015260208888019101611247565b01168101030190fd5b60005b83811061125a5750506000910152565b818101518382015260200161124a565b90815181101561127b570160200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9897969594939291909182516025811090811561177a575b5061176c576040998a51948b86019086821067ffffffffffffffff831117610cf85761131c918d5260158752846020977f2274797065223a22776562617574686e2e676574220000000000000000000000898201526118da565b1561175d5761132a906119fc565b600081516002811190816116b0575b50156115e657506002905b80519182039182116115b7579190808c61135e8693610d84565b9161136b82519384610d43565b80835261137781610d84565b957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08a8501970136883760005b8281106114de57505050602e6113f29261142d9661142893519485927f226368616c6c656e6765223a22000000000000000000000000000000000000008d850152518092602d850190611247565b81017f2200000000000000000000000000000000000000000000000000000000000000602d82015203600e810184520182610d43565b6118da565b156114d157600061144b8492838c5192828480945193849201611247565b8101039060025afa156114c6576114a060009182516114908b805180938861147c8184019788815193849201611247565b820190898201520387810184520182610d43565b8a51928392839251928391611247565b8101039060025afa156114bb57610e109495506000516117ba565b85513d6000823e3d90fd5b87513d6000823e3d90fd5b5060009750505050505050565b9092506115519193959694507fff000000000000000000000000000000000000000000000000000000000000007f2b0000000000000000000000000000000000000000000000000000000000000081611537848761126a565b51160361155e5750602d61154b828861126a565b536118a0565b918e9187949695936113a4565b7f2f000000000000000000000000000000000000000000000000000000000000008161158a848761126a565b51160361159e5750605f61154b828861126a565b6115a8828561126a565b511660001a61154b828861126a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b908051600181119081611603575b50156113445760019150611344565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810191508111611683577fff0000000000000000000000000000000000000000000000000000000000000061167a7f3d00000000000000000000000000000000000000000000000000000000000000928461126a565b511614386115f4565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe810191508111611730577fff000000000000000000000000000000000000000000000000000000000000006117277f3d00000000000000000000000000000000000000000000000000000000000000928561126a565b51161438611339565b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b50600099505050505050505050565b506000985050505050505050565b90506020101561127b576117b37fff00000000000000000000000000000000000000000000000000000000000000604085015116611969565b15386112c2565b93919290927f7fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a8811161189657604051936020850195865260408501526060840152608083015260a082015260a0815260c0810181811067ffffffffffffffff821117610cf857604052600080928192519073c2b78104907f722dabac4c69f826a522b2754de45afa9061184b611111565b91156118695760208280518101031261027757506020015160011490565b807f4e487b7100000000000000000000000000000000000000000000000000000000602492526001600452fd5b5050505050600090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146115b75760010190565b919082018092116115b757565b9190825192815160005b8581106118f657505050505050600190565b8161190182876118cd565b101561195e577fff0000000000000000000000000000000000000000000000000000000000000080611933838661126a565b51169061194961194384896118cd565b8761126a565b51160361195e57611959906118a0565b6118e4565b505050505050600090565b7f0100000000000000000000000000000000000000000000000000000000000000808216036119f6577f0800000000000000000000000000000000000000000000000000000000000000808216036119c2575b50600190565b7f1000000000000000000000000000000000000000000000000000000000000000809116146119f157386119bc565b600090565b50600090565b805115611bdf57604051611a0f81610d27565b604081527f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208201527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f604082015281516002928382018092116115b75760038092049384811b947f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8116036115b75792611ac3611aad86610d84565b95611abb6040519788610d43565b808752610d84565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe060208701910136823793829183518401925b838110611b8e5750505050510680600114611b3f57600214611b16575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff603d91015390565b507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81603d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81940153015390565b85600491979293949701918251600190603f9082828260121c16880101518453828282600c1c16880101518385015382828260061c1688010151888501531685010151878201530195929190611af6565b50604051611bec81610cdc565b600081529056fea2646970667358221220b9b1908d9018c3fb54df0a230e9b8c022c340956807f0eb3b486939b570ba77a64736f6c63430008150033", + "nonce": "0x1d", "accessList": [] }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xe3cb859827626a29ed87dc98a333597efb3407087286281ea9a7cffe58d91d14", + "hash": "0xa80685e0990b93407c2dfb250e6bb7af286849b734e6c46472764ee2d5cde9cd", "transactionType": "CREATE2", "contractName": "DaimoVerifierProxy", - "contractAddress": "0x70c8bD1c5A40C2c0EE71F96504c1F2469Bf2f9C1", + "contractAddress": "0x80aE28B4CD1Bcc71c5AcE1978291A0Df89141D21", "function": null, "arguments": [ - "0x6Df33a3464d9292De6c9E474614a7fC648D7E517", + "0x6cb0A0203193C33F3E3d401EEe8c33b91EcE5180", "0x19ab453c0000000000000000000000008603fb56e2b6deaf02f3e247110cec6f4cbb7c8f" ], "transaction": { "type": "0x02", - "from": "0x25ed37d355df14013d24d75508cb7344abb59814", + "from": "0x9ebc8e61f87a301ff25a606d7c06150f856f24e2", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x44fed", + "gas": "0x4132d", "value": "0x0", - "data": "0x73706c6974732e64616d696f76657269666965722e76300000000000000000006040608081523461021857610431908138038061001b8161021d565b93843982019181818403126102185780516001600160a01b038116808203610218576020838101516001600160401b0394919391858211610218570186601f820112156102185780519061007661007183610258565b61021d565b91808352858301988682840101116102185788866100949301610273565b813b156101be577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b7575b610110575b855160e7908161034a8239f35b85519460608601908111868210176101a35786978492839261018d9952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610199573d9061017f61007183610258565b91825281943d92013e610296565b50803880808080610103565b5060609250610296565b634e487b7160e01b84526041600452602484fd5b50826100fe565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761024257604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161024257601f01601f191660200190565b60005b8381106102865750506000910152565b8181015183820152602001610276565b919290156102f857508151156102aa575090565b3b156102b35790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561030b5750805190602001fd5b6044604051809262461bcd60e51b82526020600483015261033b8151809281602486015260208686019101610273565b601f01601f19168101030190fdfe60806040523615605f5773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f35b3d90fd5b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f3fea2646970667358221220ea258dfae6202750a91e3d00c68f2b323ce739ff6a1d66b251c8da94f48c1cd264736f6c634300081500330000000000000000000000006df33a3464d9292de6c9e474614a7fc648d7e5170000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002419ab453c0000000000000000000000008603fb56e2b6deaf02f3e247110cec6f4cbb7c8f00000000000000000000000000000000000000000000000000000000", - "nonce": "0x1a", + "data": "0x2e6763ff780183771c1a5b8ac934334b06a693ff1fcd991397a3e9b81f5da3b96040608081523461021857610431908138038061001b8161021d565b93843982019181818403126102185780516001600160a01b038116808203610218576020838101516001600160401b0394919391858211610218570186601f820112156102185780519061007661007183610258565b61021d565b91808352858301988682840101116102185788866100949301610273565b813b156101be577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b7575b610110575b855160e7908161034a8239f35b85519460608601908111868210176101a35786978492839261018d9952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610199573d9061017f61007183610258565b91825281943d92013e610296565b50803880808080610103565b5060609250610296565b634e487b7160e01b84526041600452602484fd5b50826100fe565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761024257604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161024257601f01601f191660200190565b60005b8381106102865750506000910152565b8181015183820152602001610276565b919290156102f857508151156102aa575090565b3b156102b35790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561030b5750805190602001fd5b6044604051809262461bcd60e51b82526020600483015261033b8151809281602486015260208686019101610273565b601f01601f19168101030190fdfe60806040523615605f5773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f35b3d90fd5b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f3fea2646970667358221220ea258dfae6202750a91e3d00c68f2b323ce739ff6a1d66b251c8da94f48c1cd264736f6c634300081500330000000000000000000000006cb0a0203193c33f3e3d401eee8c33b91ece51800000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002419ab453c0000000000000000000000008603fb56e2b6deaf02f3e247110cec6f4cbb7c8f00000000000000000000000000000000000000000000000000000000", + "nonce": "0x1e", "accessList": [] }, "additionalContracts": [], @@ -46,99 +46,99 @@ ], "receipts": [ { - "transactionHash": "0x3fb6e495e997e8cb7176c86aeeac93a4f25f59f84e7e29551ecdb8d0fbc60d6a", - "transactionIndex": "0x4", - "blockHash": "0xdd40f63d42190889e3207380aa695957614a98dc777b75d2b3b08f8b86ec42b2", - "blockNumber": "0x55824c", - "from": "0x25ED37D355DF14013d24d75508CB7344aBB59814", + "transactionHash": "0xaf34e4f7acf4071e69c3c831b74daba272ea8d658455b0efdfcdea2b1416a445", + "transactionIndex": "0x8", + "blockHash": "0x6638934b76eceb84d23c9d9d61f68b02c4a02071e1b0418e74be223bacaf7639", + "blockNumber": "0x574559", + "from": "0x9ebC8E61f87A301fF25a606d7C06150f856F24E2", "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x33345a", + "cumulativeGasUsed": "0x1c896d", "gasUsed": "0x18cd8c", - "contractAddress": "0x6Df33a3464d9292De6c9E474614a7fC648D7E517", + "contractAddress": null, "logs": [ { - "address": "0x6Df33a3464d9292De6c9E474614a7fC648D7E517", + "address": "0x6cb0A0203193C33F3E3d401EEe8c33b91EcE5180", "topics": [ "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" ], "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", - "blockHash": "0xdd40f63d42190889e3207380aa695957614a98dc777b75d2b3b08f8b86ec42b2", - "blockNumber": "0x55824c", - "transactionHash": "0x3fb6e495e997e8cb7176c86aeeac93a4f25f59f84e7e29551ecdb8d0fbc60d6a", - "transactionIndex": "0x4", - "logIndex": "0x3", + "blockHash": "0x6638934b76eceb84d23c9d9d61f68b02c4a02071e1b0418e74be223bacaf7639", + "blockNumber": "0x574559", + "transactionHash": "0xaf34e4f7acf4071e69c3c831b74daba272ea8d658455b0efdfcdea2b1416a445", + "transactionIndex": "0x8", + "logIndex": "0x4", "removed": false } ], "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100004000000000000000000000000000000400000000000000000000000000000000000000000000000000000", "type": "0x2", - "effectiveGasPrice": "0xb2d05e1b" + "effectiveGasPrice": "0xc3c72315" }, { - "transactionHash": "0xe3cb859827626a29ed87dc98a333597efb3407087286281ea9a7cffe58d91d14", - "transactionIndex": "0x5", - "blockHash": "0xdd40f63d42190889e3207380aa695957614a98dc777b75d2b3b08f8b86ec42b2", - "blockNumber": "0x55824c", - "from": "0x25ED37D355DF14013d24d75508CB7344aBB59814", + "transactionHash": "0xa80685e0990b93407c2dfb250e6bb7af286849b734e6c46472764ee2d5cde9cd", + "transactionIndex": "0x9", + "blockHash": "0x6638934b76eceb84d23c9d9d61f68b02c4a02071e1b0418e74be223bacaf7639", + "blockNumber": "0x574559", + "from": "0x9ebC8E61f87A301fF25a606d7C06150f856F24E2", "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x36277b", - "gasUsed": "0x2f321", - "contractAddress": "0x70c8bD1c5A40C2c0EE71F96504c1F2469Bf2f9C1", + "cumulativeGasUsed": "0x1f7cfa", + "gasUsed": "0x2f38d", + "contractAddress": null, "logs": [ { - "address": "0x70c8bD1c5A40C2c0EE71F96504c1F2469Bf2f9C1", + "address": "0x80aE28B4CD1Bcc71c5AcE1978291A0Df89141D21", "topics": [ "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x0000000000000000000000006df33a3464d9292de6c9e474614a7fc648d7e517" + "0x0000000000000000000000006cb0a0203193c33f3e3d401eee8c33b91ece5180" ], "data": "0x", - "blockHash": "0xdd40f63d42190889e3207380aa695957614a98dc777b75d2b3b08f8b86ec42b2", - "blockNumber": "0x55824c", - "transactionHash": "0xe3cb859827626a29ed87dc98a333597efb3407087286281ea9a7cffe58d91d14", - "transactionIndex": "0x5", - "logIndex": "0x4", + "blockHash": "0x6638934b76eceb84d23c9d9d61f68b02c4a02071e1b0418e74be223bacaf7639", + "blockNumber": "0x574559", + "transactionHash": "0xa80685e0990b93407c2dfb250e6bb7af286849b734e6c46472764ee2d5cde9cd", + "transactionIndex": "0x9", + "logIndex": "0x5", "removed": false }, { - "address": "0x70c8bD1c5A40C2c0EE71F96504c1F2469Bf2f9C1", + "address": "0x80aE28B4CD1Bcc71c5AcE1978291A0Df89141D21", "topics": [ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000008603fb56e2b6deaf02f3e247110cec6f4cbb7c8f" ], "data": "0x", - "blockHash": "0xdd40f63d42190889e3207380aa695957614a98dc777b75d2b3b08f8b86ec42b2", - "blockNumber": "0x55824c", - "transactionHash": "0xe3cb859827626a29ed87dc98a333597efb3407087286281ea9a7cffe58d91d14", - "transactionIndex": "0x5", - "logIndex": "0x5", + "blockHash": "0x6638934b76eceb84d23c9d9d61f68b02c4a02071e1b0418e74be223bacaf7639", + "blockNumber": "0x574559", + "transactionHash": "0xa80685e0990b93407c2dfb250e6bb7af286849b734e6c46472764ee2d5cde9cd", + "transactionIndex": "0x9", + "logIndex": "0x6", "removed": false }, { - "address": "0x70c8bD1c5A40C2c0EE71F96504c1F2469Bf2f9C1", + "address": "0x80aE28B4CD1Bcc71c5AcE1978291A0Df89141D21", "topics": [ "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" ], "data": "0x0000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0xdd40f63d42190889e3207380aa695957614a98dc777b75d2b3b08f8b86ec42b2", - "blockNumber": "0x55824c", - "transactionHash": "0xe3cb859827626a29ed87dc98a333597efb3407087286281ea9a7cffe58d91d14", - "transactionIndex": "0x5", - "logIndex": "0x6", + "blockHash": "0x6638934b76eceb84d23c9d9d61f68b02c4a02071e1b0418e74be223bacaf7639", + "blockNumber": "0x574559", + "transactionHash": "0xa80685e0990b93407c2dfb250e6bb7af286849b734e6c46472764ee2d5cde9cd", + "transactionIndex": "0x9", + "logIndex": "0x7", "removed": false } ], "status": "0x1", - "logsBloom": "0x00000000100000040000000000000000400000000000000000800000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000002000001000200000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000800000000000000000000000080000000100000040000000000000000000040000000000000000400000000000000000000000000000000000020000000000000000000000000000000000004000000000000000020000000010000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000400000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200002000001000200000000000000000000000000000000020000000000000000000800000000000400000004000000000000400080000000000000000800000000000000000000000080000000000000000000000000000000000040000000000000000000000000000000000000000000000000000020000000000080000000000000000000000004000000000000000020000000010000000000000020000000000000000000000000000000000000000000", "type": "0x2", - "effectiveGasPrice": "0xb2d05e1b" + "effectiveGasPrice": "0xc3c72315" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1711947818, + "timestamp": 1713377693, "chain": 11155111, "commit": null } \ No newline at end of file diff --git a/packages/contract/broadcast/DeployVerifier.s.sol/8453/run-latest.json b/packages/contract/broadcast/DeployVerifier.s.sol/8453/run-latest.json index ad41a1d10..03a0cc35c 100644 --- a/packages/contract/broadcast/DeployVerifier.s.sol/8453/run-latest.json +++ b/packages/contract/broadcast/DeployVerifier.s.sol/8453/run-latest.json @@ -1,43 +1,43 @@ { "transactions": [ { - "hash": "0x00469f17c276d695b9084e89d88d247637d1477a931ea2e3dfc46a45be869472", + "hash": "0xf15d8fa8ad93ad8b575211dbdf80e74146a5d87e15c162e1afda447ebcb10deb", "transactionType": "CREATE2", "contractName": "DaimoVerifier", - "contractAddress": "0xce4da7a4f934e860CB05cd5E463dFeC8AC7Ad9f4", + "contractAddress": "0x6cb0A0203193C33F3E3d401EEe8c33b91EcE5180", "function": null, "arguments": null, "transaction": { "type": "0x02", - "from": "0x2a6d311394184eeb6df8fbbf58626b085374ffe7", + "from": "0x9ebc8e61f87a301ff25a606d7c06150f856f24e2", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x265ef3", + "gas": "0x24438c", "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000060a06040523060805234801561001457600080fd5b5061001d610022565b6100e1565b600054610100900460ff161561008e5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff908116146100df576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b608051611fb961011860003960008181610392015281816104420152818161059701528181610647015261078c0152611fb96000f3fe6080604052600436106100965760003560e01c80635c60da1b116100695780638da5cb5b1161004e5780638da5cb5b14610167578063dcae042c14610192578063f2fde38b146101c257600080fd5b80635c60da1b14610118578063715018a61461015257600080fd5b806319ab453c1461009b5780633659cfe6146100bd5780634f1ef286146100dd57806352d1902d146100f0575b600080fd5b3480156100a757600080fd5b506100bb6100b63660046119af565b6101e2565b005b3480156100c957600080fd5b506100bb6100d83660046119af565b61037b565b6100bb6100eb366004611acd565b610580565b3480156100fc57600080fd5b50610105610772565b6040519081526020015b60405180910390f35b34801561012457600080fd5b5061012d61085e565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161010f565b34801561015e57600080fd5b506100bb6108a3565b34801561017357600080fd5b5060335473ffffffffffffffffffffffffffffffffffffffff1661012d565b34801561019e57600080fd5b506101b26101ad366004611b1b565b6108b7565b604051901515815260200161010f565b3480156101ce57600080fd5b506100bb6101dd3660046119af565b61090e565b600054610100900460ff16158080156102025750600054600160ff909116105b8061021c5750303b15801561021c575060005460ff166001145b6102ad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561030b57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b610314826109be565b801561037757600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163003610440576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c000000000000000000000000000000000000000060648201526084016102a4565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166104b57f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614610558576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f7879000000000000000000000000000000000000000060648201526084016102a4565b61056181610a35565b6040805160008082526020820190925261057d91839190610a3d565b50565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163003610645576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c000000000000000000000000000000000000000060648201526084016102a4565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166106ba7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff161461075d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f7879000000000000000000000000000000000000000060648201526084016102a4565b61076682610a35565b61037782826001610a3d565b60003073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610839576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c000000000000000060648201526084016102a4565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b600061089e7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b6108ab610c41565b6108b560006109be565b565b6000806108c78560018189611bc1565b8101906108d49190611beb565b9050610901878260000151600084602001518560400151866060015187608001518860a001518c8c610cc2565b9150505b95945050505050565b610916610c41565b73ffffffffffffffffffffffffffffffffffffffff81166109b9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016102a4565b61057d815b6033805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b61057d610c41565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615610a7557610a7083610ec2565b505050565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610afa575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252610af791810190611ca7565b60015b610b86576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f74205555505300000000000000000000000000000000000060648201526084016102a4565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8114610c35576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c6555554944000000000000000000000000000000000000000000000060648201526084016102a4565b50610a70838383610fcc565b60335473ffffffffffffffffffffffffffffffffffffffff1633146108b5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102a4565b600060208a511080610d145750610d128a602081518110610ce557610ce5611cc0565b01602001517fff00000000000000000000000000000000000000000000000000000000000000168a610ff7565b155b15610d2157506000610eb4565b60408051808201909152601581527f2274797065223a22776562617574686e2e6765742200000000000000000000006020820152610d60818a896110ea565b610d6e576000915050610eb4565b6000610d798d6111d5565b9050600081604051602001610d8e9190611d13565b6040516020818303038152906040529050610daa818c8c6110ea565b610dba5760009350505050610eb4565b600060028c604051610dcc9190611d7f565b602060405180830381855afa158015610de9573d6000803e3d6000fd5b5050506040513d601f19601f82011682018060405250810190610e0c9190611ca7565b9050600060028f83604051602001610e25929190611d9b565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815290829052610e5d91611d7f565b602060405180830381855afa158015610e7a573d6000803e3d6000fd5b5050506040513d601f19601f82011682018060405250810190610e9d9190611ca7565b9050610eac818b8b8b8b611525565b955050505050505b9a9950505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff81163b610f66576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e74726163740000000000000000000000000000000000000060648201526084016102a4565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b610fd58361156e565b600082511180610fe25750805b15610a7057610ff183836115bb565b50505050565b60007f01000000000000000000000000000000000000000000000000000000000000008381161461102a575060006110e4565b81801561105957507f040000000000000000000000000000000000000000000000000000000000000083811614155b15611066575060006110e4565b7f0800000000000000000000000000000000000000000000000000000000000000838116146110e0577ff0000000000000000000000000000000000000000000000000000000000000007f10000000000000000000000000000000000000000000000000000000000000008416016110e0575060006110e4565b5060015b92915050565b825182516000918591859190845b828110156111c4578161110b8289611dec565b1061111e576000955050505050506111ce565b836111298289611dec565b8151811061113957611139611cc0565b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191685828151811061117857611178611cc0565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016146111b2576000955050505050506111ce565b806111bc81611dff565b9150506110f8565b5060019450505050505b9392505050565b606060006111e2836115e0565b90506000819050600060028251118015611261575081600283516112069190611e37565b8151811061121657611216611cc0565b6020910101517fff00000000000000000000000000000000000000000000000000000000000000167f3d00000000000000000000000000000000000000000000000000000000000000145b1561126e575060026112ed565b600182511180156112e4575081600183516112899190611e37565b8151811061129957611299611cc0565b6020910101517fff00000000000000000000000000000000000000000000000000000000000000167f3d00000000000000000000000000000000000000000000000000000000000000145b156112ed575060015b60008183516112fc9190611e37565b905060008167ffffffffffffffff811115611319576113196119ca565b6040519080825280601f01601f191660200182016040528015611343576020820181803683370190505b50905060005b8281101561151a5784818151811061136357611363611cc0565b01602001517fff00000000000000000000000000000000000000000000000000000000000000167f2b0000000000000000000000000000000000000000000000000000000000000003611417577f2d000000000000000000000000000000000000000000000000000000000000008282815181106113e3576113e3611cc0565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350611508565b84818151811061142957611429611cc0565b01602001517fff00000000000000000000000000000000000000000000000000000000000000167f2f00000000000000000000000000000000000000000000000000000000000000036114a9577f5f000000000000000000000000000000000000000000000000000000000000008282815181106113e3576113e3611cc0565b8481815181106114bb576114bb611cc0565b602001015160f81c60f81b8282815181106114d8576114d8611cc0565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053505b8061151281611dff565b915050611349565b509695505050505050565b60007f7fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a884111561155757506000610905565b6115648686868686611733565b9695505050505050565b61157781610ec2565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606111ce8383604051806060016040528060278152602001611f5d60279139611824565b606081516000036115ff57505060408051602081019091526000815290565b6000604051806060016040528060408152602001611f1d604091399050600060038451600261162e9190611dec565b6116389190611e4a565b611643906004611e85565b67ffffffffffffffff81111561165b5761165b6119ca565b6040519080825280601f01601f191660200182016040528015611685576020820181803683370190505b509050600182016020820185865187015b808210156116f1576003820191508151603f8160121c168501518453600184019350603f81600c1c168501518453600184019350603f8160061c168501518453600184019350603f8116850151845350600183019250611696565b505060038651066001811461170d576002811461172057611728565b603d6001830353603d6002830353611728565b603d60018303535b509195945050505050565b6040805160208101879052908101859052606081018490526080810183905260a08101829052600090819060c001604051602081830303815290604052905060008073c2b78104907f722dabac4c69f826a522b2754de473ffffffffffffffffffffffffffffffffffffffff16836040516117ae9190611d7f565b600060405180830381855afa9150503d80600081146117e9576040519150601f19603f3d011682016040523d82523d6000602084013e6117ee565b606091505b50915091508161180057611800611e9c565b808060200190518101906118149190611ca7565b6001149998505050505050505050565b60606000808573ffffffffffffffffffffffffffffffffffffffff168560405161184e9190611d7f565b600060405180830381855af49150503d8060008114611889576040519150601f19603f3d011682016040523d82523d6000602084013e61188e565b606091505b509150915061156486838387606083156119305782516000036119295773ffffffffffffffffffffffffffffffffffffffff85163b611929576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102a4565b508161193a565b61193a8383611942565b949350505050565b8151156119525781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102a49190611ecb565b803573ffffffffffffffffffffffffffffffffffffffff811681146119aa57600080fd5b919050565b6000602082840312156119c157600080fd5b6111ce82611986565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160c0810167ffffffffffffffff81118282101715611a1c57611a1c6119ca565b60405290565b600082601f830112611a3357600080fd5b813567ffffffffffffffff80821115611a4e57611a4e6119ca565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715611a9457611a946119ca565b81604052838152866020858801011115611aad57600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060408385031215611ae057600080fd5b611ae983611986565b9150602083013567ffffffffffffffff811115611b0557600080fd5b611b1185828601611a22565b9150509250929050565b600080600080600060808688031215611b3357600080fd5b853567ffffffffffffffff80821115611b4b57600080fd5b611b5789838a01611a22565b96506020880135915080821115611b6d57600080fd5b818801915088601f830112611b8157600080fd5b813581811115611b9057600080fd5b896020828501011115611ba257600080fd5b9699602092909201985095966040810135965060600135945092505050565b60008085851115611bd157600080fd5b83861115611bde57600080fd5b5050820193919092039150565b600060208284031215611bfd57600080fd5b813567ffffffffffffffff80821115611c1557600080fd5b9083019060c08286031215611c2957600080fd5b611c316119f9565b823582811115611c4057600080fd5b611c4c87828601611a22565b825250602083013582811115611c6157600080fd5b611c6d87828601611a22565b60208301525060408301356040820152606083013560608201526080830135608082015260a083013560a082015280935050505092915050565b600060208284031215611cb957600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60005b83811015611d0a578181015183820152602001611cf2565b50506000910152565b7f226368616c6c656e6765223a2200000000000000000000000000000000000000815260008251611d4b81600d850160208701611cef565b7f2200000000000000000000000000000000000000000000000000000000000000600d939091019283015250600e01919050565b60008251611d91818460208701611cef565b9190910192915050565b60008351611dad818460208801611cef565b9190910191825250602001919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b808201808211156110e4576110e4611dbd565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611e3057611e30611dbd565b5060010190565b818103818111156110e4576110e4611dbd565b600082611e80577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b80820281158282048414176110e4576110e4611dbd565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b6020815260008251806020840152611eea816040850160208701611cef565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122088de5083e789bdd5b1b11944efc7f226bc988f84507b62645608e40144e499d364736f6c63430008150033", - "nonce": "0xa", + "data": "0x7364b5666cba9c534f2c05b50ad7254c1c314a9780efa5d908216130e95880cd60a080604052346100d357306080527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff8260401c166100c457506001600160401b036002600160401b03198282160161007f575b604051611c2990816100d9823960805181818161049b015281816105d9015261091e0152f35b6001600160401b031990911681179091556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1388080610059565b63f92ee8a960e01b8152600490fd5b600080fdfe6080604081815260048036101561001557600080fd5b600092833560e01c90816319ab453c14610b14575080633659cfe6146108cb5780634f1ef2861461056c57806352d1902d146104535780635c60da1b146103e1578063715018a6146103235780638da5cb5b146102b1578063dcae042c146101225763f2fde38b1461008657600080fd5b3461011e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261011e576100bd610cb4565b916100c6610e13565b73ffffffffffffffffffffffffffffffffffffffff8316156100ef57836100ec84610e83565b80f35b908360249251917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352820152fd5b8280fd5b503461011e5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261011e5767ffffffffffffffff81358181116102a9576101719036908401610df5565b936024908135918383116102ad57366023840112156102ad578285013584811161011e578301938185019336851161027a5760208187031261027a5782810135908282116102a9579060c091018096031261011e5786519560c08701908782108383111761027e575087528185013581811161027a5784836101f592880101610df5565b8652604485013590811161011e5784019183604384011215610277575061026e949282604461022c9360209a979501359101610dbe565b9081878401526064810135808785015260848201359081606086015260c460a4840135938460808801520135938460a0870152606435966044359651906112aa565b90519015158152f35b80fd5b8380fd5b84604185927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8480fd5b5080fd5b5050346102ad57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102ad5760209073ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054169051908152f35b833461027757807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102775761035a610e13565b8073ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993008054907fffffffffffffffffffffffff000000000000000000000000000000000000000082169055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b5050346102ad57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102ad5760209073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54169051908152f35b50823461027757807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610277575073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036104ea57602082517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b602060849251917f08c379a0000000000000000000000000000000000000000000000000000000008352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152fd5b5090807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261011e5761059f610cb4565b9060243567ffffffffffffffff81116102a9576105bf9036908501610df5565b9073ffffffffffffffffffffffffffffffffffffffff91827f0000000000000000000000000000000000000000000000000000000000000000169261060684301415610f0f565b6106357f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc948286541614610f9a565b61063d610e13565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561067557505050506100ec9150611025565b8491929394168351947f52d1902d00000000000000000000000000000000000000000000000000000000865260209586818981865afa899181610898575b5061073a57608488888851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152fd5b9691929495939603610816575090859161075384611025565b7fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8380a284511580159061080e575b61078f575b505050505080f35b6108039482917f206661696c6564000000000000000000000000000000000000000000000000008651966107c288610d27565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c8389015287015281519101845af46107fd611111565b91611141565b503880808381610787565b506001610782565b608490838651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152fd5b9091508781813d83116108c4575b6108b08183610d43565b810103126108c0575190386106b3565b8980fd5b503d6108a6565b50903461011e576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261027a57610905610cb4565b9173ffffffffffffffffffffffffffffffffffffffff807f00000000000000000000000000000000000000000000000000000000000000001661094a81301415610f0f565b6109797f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc918383541614610f9a565b610981610e13565b82519161098d83610cdc565b8783527f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156109c95750505050506100ec9150611025565b8592939495169084517f52d1902d00000000000000000000000000000000000000000000000000000000815286818981865afa899181610ae5575b50610a8b57608488888851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152fd5b96919294959396036108165750908591610aa484611025565b7fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8380a2845115801590610ade5761078f57505050505080f35b5081610782565b9091508781813d8311610b0d575b610afd8183610d43565b810103126108c057519038610a04565b503d610af3565b90503461027a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261027a57610b4d610cb4565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009283549060ff82871c16159367ffffffffffffffff831680159081610cac575b6001149081610ca2575b159081610c99575b50610c7457505090818360017fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000610be09516178655610c3f575b50610e83565b610be8578280f35b7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d291817fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff602093541690555160018152a138808280f35b7fffffffffffffffffffffffffffffffffffffffffffffff000000000000000000166801000000000000000117845538610bda565b7ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b90501538610ba0565b303b159150610b98565b869150610b8e565b6004359073ffffffffffffffffffffffffffffffffffffffff82168203610cd757565b600080fd5b6020810190811067ffffffffffffffff821117610cf857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6060810190811067ffffffffffffffff821117610cf857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610cf857604052565b67ffffffffffffffff8111610cf857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b929192610dca82610d84565b91610dd86040519384610d43565b829481845281830111610cd7578281602093846000960137010152565b9080601f83011215610cd757816020610e1093359101610dbe565b90565b73ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054163303610e5357565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930090815473ffffffffffffffffffffffffffffffffffffffff80921692837fffffffffffffffffffffffff00000000000000000000000000000000000000008316179055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b15610f1657565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152fd5b15610fa157565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152fd5b803b1561108d5773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc91167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b3d1561113c573d9061112282610d84565b916111306040519384610d43565b82523d6000602084013e565b606090565b919290156111bc5750815115611155575090565b3b1561115e5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b8251909150156111cf5750805190602001fd5b6044601f917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06040519384927f08c379a00000000000000000000000000000000000000000000000000000000084526020600485015261123e8151809281602488015260208888019101611247565b01168101030190fd5b60005b83811061125a5750506000910152565b818101518382015260200161124a565b90815181101561127b570160200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9897969594939291909182516025811090811561177a575b5061176c576040998a51948b86019086821067ffffffffffffffff831117610cf85761131c918d5260158752846020977f2274797065223a22776562617574686e2e676574220000000000000000000000898201526118da565b1561175d5761132a906119fc565b600081516002811190816116b0575b50156115e657506002905b80519182039182116115b7579190808c61135e8693610d84565b9161136b82519384610d43565b80835261137781610d84565b957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08a8501970136883760005b8281106114de57505050602e6113f29261142d9661142893519485927f226368616c6c656e6765223a22000000000000000000000000000000000000008d850152518092602d850190611247565b81017f2200000000000000000000000000000000000000000000000000000000000000602d82015203600e810184520182610d43565b6118da565b156114d157600061144b8492838c5192828480945193849201611247565b8101039060025afa156114c6576114a060009182516114908b805180938861147c8184019788815193849201611247565b820190898201520387810184520182610d43565b8a51928392839251928391611247565b8101039060025afa156114bb57610e109495506000516117ba565b85513d6000823e3d90fd5b87513d6000823e3d90fd5b5060009750505050505050565b9092506115519193959694507fff000000000000000000000000000000000000000000000000000000000000007f2b0000000000000000000000000000000000000000000000000000000000000081611537848761126a565b51160361155e5750602d61154b828861126a565b536118a0565b918e9187949695936113a4565b7f2f000000000000000000000000000000000000000000000000000000000000008161158a848761126a565b51160361159e5750605f61154b828861126a565b6115a8828561126a565b511660001a61154b828861126a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b908051600181119081611603575b50156113445760019150611344565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810191508111611683577fff0000000000000000000000000000000000000000000000000000000000000061167a7f3d00000000000000000000000000000000000000000000000000000000000000928461126a565b511614386115f4565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe810191508111611730577fff000000000000000000000000000000000000000000000000000000000000006117277f3d00000000000000000000000000000000000000000000000000000000000000928561126a565b51161438611339565b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b50600099505050505050505050565b506000985050505050505050565b90506020101561127b576117b37fff00000000000000000000000000000000000000000000000000000000000000604085015116611969565b15386112c2565b93919290927f7fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a8811161189657604051936020850195865260408501526060840152608083015260a082015260a0815260c0810181811067ffffffffffffffff821117610cf857604052600080928192519073c2b78104907f722dabac4c69f826a522b2754de45afa9061184b611111565b91156118695760208280518101031261027757506020015160011490565b807f4e487b7100000000000000000000000000000000000000000000000000000000602492526001600452fd5b5050505050600090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146115b75760010190565b919082018092116115b757565b9190825192815160005b8581106118f657505050505050600190565b8161190182876118cd565b101561195e577fff0000000000000000000000000000000000000000000000000000000000000080611933838661126a565b51169061194961194384896118cd565b8761126a565b51160361195e57611959906118a0565b6118e4565b505050505050600090565b7f0100000000000000000000000000000000000000000000000000000000000000808216036119f6577f0800000000000000000000000000000000000000000000000000000000000000808216036119c2575b50600190565b7f1000000000000000000000000000000000000000000000000000000000000000809116146119f157386119bc565b600090565b50600090565b805115611bdf57604051611a0f81610d27565b604081527f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208201527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f604082015281516002928382018092116115b75760038092049384811b947f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8116036115b75792611ac3611aad86610d84565b95611abb6040519788610d43565b808752610d84565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe060208701910136823793829183518401925b838110611b8e5750505050510680600114611b3f57600214611b16575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff603d91015390565b507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81603d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81940153015390565b85600491979293949701918251600190603f9082828260121c16880101518453828282600c1c16880101518385015382828260061c1688010151888501531685010151878201530195929190611af6565b50604051611bec81610cdc565b600081529056fea2646970667358221220b9b1908d9018c3fb54df0a230e9b8c022c340956807f0eb3b486939b570ba77a64736f6c63430008150033", + "nonce": "0x13", "accessList": [] }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xdf8e1b26eb01693f4e407a3c29d7c346f532fa2e2461caa44341990b30052208", + "hash": "0x598ab56238ad8b8b6246addc2b86d818f6c43a6c89b5669607d1eb0f9d7b96d9", "transactionType": "CREATE2", "contractName": "DaimoVerifierProxy", - "contractAddress": "0x471F13fAEa731C6687239ac287e5953e65a059B2", + "contractAddress": "0x80aE28B4CD1Bcc71c5AcE1978291A0Df89141D21", "function": null, "arguments": [ - "0xce4da7a4f934e860CB05cd5E463dFeC8AC7Ad9f4", + "0x6cb0A0203193C33F3E3d401EEe8c33b91EcE5180", "0x19ab453c0000000000000000000000008603fb56e2b6deaf02f3e247110cec6f4cbb7c8f" ], "transaction": { "type": "0x02", - "from": "0x2a6d311394184eeb6df8fbbf58626b085374ffe7", + "from": "0x9ebc8e61f87a301ff25a606d7c06150f856f24e2", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x435a4", + "gas": "0x4132d", "value": "0x0", - "data": "0x0000000000000000000000000000000000000000000000000000000000000000608060405234801561001057600080fd5b506040516104ff3803806104ff83398101604081905261002f916102ef565b818161003d82826000610046565b5050505061040c565b61004f83610072565b60008251118061005c5750805b1561006d5761006b83836100b2565b505b505050565b61007b816100de565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100d783836040518060600160405280602781526020016104d860279139610191565b9392505050565b6001600160a01b0381163b6101505760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080856001600160a01b0316856040516101ae91906103bd565b600060405180830381855af49150503d80600081146101e9576040519150601f19603f3d011682016040523d82523d6000602084013e6101ee565b606091505b5090925090506102008683838761020a565b9695505050505050565b60608315610279578251600003610272576001600160a01b0385163b6102725760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610147565b5081610283565b610283838361028b565b949350505050565b81511561029b5781518083602001fd5b8060405162461bcd60e51b815260040161014791906103d9565b634e487b7160e01b600052604160045260246000fd5b60005b838110156102e65781810151838201526020016102ce565b50506000910152565b6000806040838503121561030257600080fd5b82516001600160a01b038116811461031957600080fd5b60208401519092506001600160401b038082111561033657600080fd5b818501915085601f83011261034a57600080fd5b81518181111561035c5761035c6102b5565b604051601f8201601f19908116603f01168101908382118183101715610384576103846102b5565b8160405282815288602084870101111561039d57600080fd5b6103ae8360208301602088016102cb565b80955050505050509250929050565b600082516103cf8184602087016102cb565b9190910192915050565b60208152600082518060208401526103f88160408501602087016102cb565b601f01601f19169190910160400192915050565b60be8061041a6000396000f3fe608060405236601057600e6013565b005b600e5b601f601b6021565b6065565b565b600060607f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e8080156083573d6000f35b3d6000fdfea2646970667358221220743511413ff675071d16b3d28cc51877e486f17e2a44496946e57b4c7f6b60e264736f6c63430008150033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564000000000000000000000000ce4da7a4f934e860cb05cd5e463dfec8ac7ad9f40000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002419ab453c0000000000000000000000008603fb56e2b6deaf02f3e247110cec6f4cbb7c8f00000000000000000000000000000000000000000000000000000000", - "nonce": "0xb", + "data": "0x2e6763ff780183771c1a5b8ac934334b06a693ff1fcd991397a3e9b81f5da3b96040608081523461021857610431908138038061001b8161021d565b93843982019181818403126102185780516001600160a01b038116808203610218576020838101516001600160401b0394919391858211610218570186601f820112156102185780519061007661007183610258565b61021d565b91808352858301988682840101116102185788866100949301610273565b813b156101be577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b7575b610110575b855160e7908161034a8239f35b85519460608601908111868210176101a35786978492839261018d9952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610199573d9061017f61007183610258565b91825281943d92013e610296565b50803880808080610103565b5060609250610296565b634e487b7160e01b84526041600452602484fd5b50826100fe565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761024257604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161024257601f01601f191660200190565b60005b8381106102865750506000910152565b8181015183820152602001610276565b919290156102f857508151156102aa575090565b3b156102b35790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561030b5750805190602001fd5b6044604051809262461bcd60e51b82526020600483015261033b8151809281602486015260208686019101610273565b601f01601f19168101030190fdfe60806040523615605f5773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f35b3d90fd5b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f3fea2646970667358221220ea258dfae6202750a91e3d00c68f2b323ce739ff6a1d66b251c8da94f48c1cd264736f6c634300081500330000000000000000000000006cb0a0203193c33f3e3d401eee8c33b91ece51800000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002419ab453c0000000000000000000000008603fb56e2b6deaf02f3e247110cec6f4cbb7c8f00000000000000000000000000000000000000000000000000000000", + "nonce": "0x14", "accessList": [] }, "additionalContracts": [], @@ -46,100 +46,99 @@ ], "receipts": [ { - "transactionHash": "0x00469f17c276d695b9084e89d88d247637d1477a931ea2e3dfc46a45be869472", - "transactionIndex": "0x1", - "blockHash": "0xb0c8eca46322d7b261145bc94acfd2b12325cfac4591efda4b6d41834dd788c7", - "blockNumber": "0x56983d", - "from": "0x2A6d311394184EeB6Df8FBBF58626B085374Ffe7", + "transactionHash": "0xf15d8fa8ad93ad8b575211dbdf80e74146a5d87e15c162e1afda447ebcb10deb", + "transactionIndex": "0x2", + "blockHash": "0xfd4961407a194408f2ed48c73eee31a041bd5990d77f4a53ba8dc73bcecf909f", + "blockNumber": "0xcadbad", + "from": "0x9ebC8E61f87A301fF25a606d7C06150f856F24E2", "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x1c7ee5", - "gasUsed": "0x1bc7a4", - "contractAddress": "0xce4da7a4f934e860CB05cd5E463dFeC8AC7Ad9f4", + "cumulativeGasUsed": "0x1ba12a", + "gasUsed": "0x18cd8c", + "contractAddress": "0x6cb0A0203193C33F3E3d401EEe8c33b91EcE5180", "logs": [ { - "address": "0xce4da7a4f934e860CB05cd5E463dFeC8AC7Ad9f4", + "address": "0x6cb0A0203193C33F3E3d401EEe8c33b91EcE5180", "topics": [ - "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", - "blockHash": "0xb0c8eca46322d7b261145bc94acfd2b12325cfac4591efda4b6d41834dd788c7", - "blockNumber": "0x56983d", - "transactionHash": "0x00469f17c276d695b9084e89d88d247637d1477a931ea2e3dfc46a45be869472", - "transactionIndex": "0x1", - "logIndex": "0x0", + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0xfd4961407a194408f2ed48c73eee31a041bd5990d77f4a53ba8dc73bcecf909f", + "blockNumber": "0xcadbad", + "transactionHash": "0xf15d8fa8ad93ad8b575211dbdf80e74146a5d87e15c162e1afda447ebcb10deb", + "transactionIndex": "0x2", + "logIndex": "0x6", "removed": false } ], "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000400000020000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100004000000000000000000000000000000400000000000000000000000000000000000000000000000000000", "type": "0x2", - "effectiveGasPrice": "0xb2d05e36" + "effectiveGasPrice": "0xb6dabb01" }, { - "transactionHash": "0xdf8e1b26eb01693f4e407a3c29d7c346f532fa2e2461caa44341990b30052208", - "transactionIndex": "0x2", - "blockHash": "0xb0c8eca46322d7b261145bc94acfd2b12325cfac4591efda4b6d41834dd788c7", - "blockNumber": "0x56983d", - "from": "0x2A6d311394184EeB6Df8FBBF58626B085374Ffe7", + "transactionHash": "0x598ab56238ad8b8b6246addc2b86d818f6c43a6c89b5669607d1eb0f9d7b96d9", + "transactionIndex": "0x3", + "blockHash": "0xfd4961407a194408f2ed48c73eee31a041bd5990d77f4a53ba8dc73bcecf909f", + "blockNumber": "0xcadbad", + "from": "0x9ebC8E61f87A301fF25a606d7C06150f856F24E2", "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x1f5fbf", - "gasUsed": "0x2e0da", - "contractAddress": "0x471F13fAEa731C6687239ac287e5953e65a059B2", + "cumulativeGasUsed": "0x1e94b7", + "gasUsed": "0x2f38d", + "contractAddress": "0x80aE28B4CD1Bcc71c5AcE1978291A0Df89141D21", "logs": [ { - "address": "0x471F13fAEa731C6687239ac287e5953e65a059B2", + "address": "0x80aE28B4CD1Bcc71c5AcE1978291A0Df89141D21", "topics": [ "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x000000000000000000000000ce4da7a4f934e860cb05cd5e463dfec8ac7ad9f4" + "0x0000000000000000000000006cb0a0203193c33f3e3d401eee8c33b91ece5180" ], "data": "0x", - "blockHash": "0xb0c8eca46322d7b261145bc94acfd2b12325cfac4591efda4b6d41834dd788c7", - "blockNumber": "0x56983d", - "transactionHash": "0xdf8e1b26eb01693f4e407a3c29d7c346f532fa2e2461caa44341990b30052208", - "transactionIndex": "0x2", - "logIndex": "0x1", + "blockHash": "0xfd4961407a194408f2ed48c73eee31a041bd5990d77f4a53ba8dc73bcecf909f", + "blockNumber": "0xcadbad", + "transactionHash": "0x598ab56238ad8b8b6246addc2b86d818f6c43a6c89b5669607d1eb0f9d7b96d9", + "transactionIndex": "0x3", + "logIndex": "0x7", "removed": false }, { - "address": "0x471F13fAEa731C6687239ac287e5953e65a059B2", + "address": "0x80aE28B4CD1Bcc71c5AcE1978291A0Df89141D21", "topics": [ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000008603fb56e2b6deaf02f3e247110cec6f4cbb7c8f" ], "data": "0x", - "blockHash": "0xb0c8eca46322d7b261145bc94acfd2b12325cfac4591efda4b6d41834dd788c7", - "blockNumber": "0x56983d", - "transactionHash": "0xdf8e1b26eb01693f4e407a3c29d7c346f532fa2e2461caa44341990b30052208", - "transactionIndex": "0x2", - "logIndex": "0x2", + "blockHash": "0xfd4961407a194408f2ed48c73eee31a041bd5990d77f4a53ba8dc73bcecf909f", + "blockNumber": "0xcadbad", + "transactionHash": "0x598ab56238ad8b8b6246addc2b86d818f6c43a6c89b5669607d1eb0f9d7b96d9", + "transactionIndex": "0x3", + "logIndex": "0x8", "removed": false }, { - "address": "0x471F13fAEa731C6687239ac287e5953e65a059B2", + "address": "0x80aE28B4CD1Bcc71c5AcE1978291A0Df89141D21", "topics": [ - "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" ], "data": "0x0000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0xb0c8eca46322d7b261145bc94acfd2b12325cfac4591efda4b6d41834dd788c7", - "blockNumber": "0x56983d", - "transactionHash": "0xdf8e1b26eb01693f4e407a3c29d7c346f532fa2e2461caa44341990b30052208", - "transactionIndex": "0x2", - "logIndex": "0x3", + "blockHash": "0xfd4961407a194408f2ed48c73eee31a041bd5990d77f4a53ba8dc73bcecf909f", + "blockNumber": "0xcadbad", + "transactionHash": "0x598ab56238ad8b8b6246addc2b86d818f6c43a6c89b5669607d1eb0f9d7b96d9", + "transactionIndex": "0x3", + "logIndex": "0x9", "removed": false } ], "status": "0x1", - "logsBloom": "0x08000000000000000000000000000000400000000000000000800000000000000000000000000000000000000020000000000000000100000000000000000000000000000000000000000000000002000001000200000000000000000000000000000000020000000000000000000800000000000000000000000000000000500000000000000000000000000004000000000000000080000000000000000000000000000000000040000000000400000000000000000000000000000000000000000020000000000000000000040000000000000000000000000000000020000000010000000000000000000000000001000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000400000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200002000001000200000000000000000000000000000000020000000000000000000800000000000400000004000000000000400080000000000000000800000000000000000000000080000000000000000000000000000000000040000000000000000000000000000000000000000000000000000020000000000080000000000000000000000004000000000000000020000000010000000000000020000000000000000000000000000000000000000000", "type": "0x2", - "effectiveGasPrice": "0xb2d05e36" + "effectiveGasPrice": "0xb6dabb01" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1698139522, + "timestamp": 1713378402, "chain": 8453, - "multi": false, - "commit": "c435815" + "commit": null } \ No newline at end of file diff --git a/packages/contract/broadcast/DeployVerifier.s.sol/84532/run-latest.json b/packages/contract/broadcast/DeployVerifier.s.sol/84532/run-latest.json index 777ebb3cc..f4d2e9c4c 100644 --- a/packages/contract/broadcast/DeployVerifier.s.sol/84532/run-latest.json +++ b/packages/contract/broadcast/DeployVerifier.s.sol/84532/run-latest.json @@ -1,43 +1,43 @@ { "transactions": [ { - "hash": "0xa3999d35f9fdf77ad53189e0bed92b8e59701a0a28e3786fab9b4bbb522712fd", + "hash": "0x607d84fcec6cc571c5d1a6efd760bb1f68ff81ae8889b5e9ab559252d68594b7", "transactionType": "CREATE2", "contractName": "DaimoVerifier", - "contractAddress": "0xce4da7a4f934e860CB05cd5E463dFeC8AC7Ad9f4", + "contractAddress": "0x6cb0A0203193C33F3E3d401EEe8c33b91EcE5180", "function": null, "arguments": null, "transaction": { "type": "0x02", - "from": "0x2a6d311394184eeb6df8fbbf58626b085374ffe7", + "from": "0x9ebc8e61f87a301ff25a606d7c06150f856f24e2", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x265ef3", + "gas": "0x24438c", "value": "0x0", - "data": "0x000000000000000000000000000000000000000000000000000000000000000060a06040523060805234801561001457600080fd5b5061001d610022565b6100e1565b600054610100900460ff161561008e5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff908116146100df576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b608051611fb961011860003960008181610392015281816104420152818161059701528181610647015261078c0152611fb96000f3fe6080604052600436106100965760003560e01c80635c60da1b116100695780638da5cb5b1161004e5780638da5cb5b14610167578063dcae042c14610192578063f2fde38b146101c257600080fd5b80635c60da1b14610118578063715018a61461015257600080fd5b806319ab453c1461009b5780633659cfe6146100bd5780634f1ef286146100dd57806352d1902d146100f0575b600080fd5b3480156100a757600080fd5b506100bb6100b63660046119af565b6101e2565b005b3480156100c957600080fd5b506100bb6100d83660046119af565b61037b565b6100bb6100eb366004611acd565b610580565b3480156100fc57600080fd5b50610105610772565b6040519081526020015b60405180910390f35b34801561012457600080fd5b5061012d61085e565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161010f565b34801561015e57600080fd5b506100bb6108a3565b34801561017357600080fd5b5060335473ffffffffffffffffffffffffffffffffffffffff1661012d565b34801561019e57600080fd5b506101b26101ad366004611b1b565b6108b7565b604051901515815260200161010f565b3480156101ce57600080fd5b506100bb6101dd3660046119af565b61090e565b600054610100900460ff16158080156102025750600054600160ff909116105b8061021c5750303b15801561021c575060005460ff166001145b6102ad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561030b57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b610314826109be565b801561037757600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163003610440576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c000000000000000000000000000000000000000060648201526084016102a4565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166104b57f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614610558576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f7879000000000000000000000000000000000000000060648201526084016102a4565b61056181610a35565b6040805160008082526020820190925261057d91839190610a3d565b50565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163003610645576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c000000000000000000000000000000000000000060648201526084016102a4565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166106ba7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff161461075d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f7879000000000000000000000000000000000000000060648201526084016102a4565b61076682610a35565b61037782826001610a3d565b60003073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610839576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c000000000000000060648201526084016102a4565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b600061089e7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b6108ab610c41565b6108b560006109be565b565b6000806108c78560018189611bc1565b8101906108d49190611beb565b9050610901878260000151600084602001518560400151866060015187608001518860a001518c8c610cc2565b9150505b95945050505050565b610916610c41565b73ffffffffffffffffffffffffffffffffffffffff81166109b9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016102a4565b61057d815b6033805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b61057d610c41565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615610a7557610a7083610ec2565b505050565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610afa575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252610af791810190611ca7565b60015b610b86576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f74205555505300000000000000000000000000000000000060648201526084016102a4565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8114610c35576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c6555554944000000000000000000000000000000000000000000000060648201526084016102a4565b50610a70838383610fcc565b60335473ffffffffffffffffffffffffffffffffffffffff1633146108b5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102a4565b600060208a511080610d145750610d128a602081518110610ce557610ce5611cc0565b01602001517fff00000000000000000000000000000000000000000000000000000000000000168a610ff7565b155b15610d2157506000610eb4565b60408051808201909152601581527f2274797065223a22776562617574686e2e6765742200000000000000000000006020820152610d60818a896110ea565b610d6e576000915050610eb4565b6000610d798d6111d5565b9050600081604051602001610d8e9190611d13565b6040516020818303038152906040529050610daa818c8c6110ea565b610dba5760009350505050610eb4565b600060028c604051610dcc9190611d7f565b602060405180830381855afa158015610de9573d6000803e3d6000fd5b5050506040513d601f19601f82011682018060405250810190610e0c9190611ca7565b9050600060028f83604051602001610e25929190611d9b565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815290829052610e5d91611d7f565b602060405180830381855afa158015610e7a573d6000803e3d6000fd5b5050506040513d601f19601f82011682018060405250810190610e9d9190611ca7565b9050610eac818b8b8b8b611525565b955050505050505b9a9950505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff81163b610f66576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e74726163740000000000000000000000000000000000000060648201526084016102a4565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b610fd58361156e565b600082511180610fe25750805b15610a7057610ff183836115bb565b50505050565b60007f01000000000000000000000000000000000000000000000000000000000000008381161461102a575060006110e4565b81801561105957507f040000000000000000000000000000000000000000000000000000000000000083811614155b15611066575060006110e4565b7f0800000000000000000000000000000000000000000000000000000000000000838116146110e0577ff0000000000000000000000000000000000000000000000000000000000000007f10000000000000000000000000000000000000000000000000000000000000008416016110e0575060006110e4565b5060015b92915050565b825182516000918591859190845b828110156111c4578161110b8289611dec565b1061111e576000955050505050506111ce565b836111298289611dec565b8151811061113957611139611cc0565b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191685828151811061117857611178611cc0565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016146111b2576000955050505050506111ce565b806111bc81611dff565b9150506110f8565b5060019450505050505b9392505050565b606060006111e2836115e0565b90506000819050600060028251118015611261575081600283516112069190611e37565b8151811061121657611216611cc0565b6020910101517fff00000000000000000000000000000000000000000000000000000000000000167f3d00000000000000000000000000000000000000000000000000000000000000145b1561126e575060026112ed565b600182511180156112e4575081600183516112899190611e37565b8151811061129957611299611cc0565b6020910101517fff00000000000000000000000000000000000000000000000000000000000000167f3d00000000000000000000000000000000000000000000000000000000000000145b156112ed575060015b60008183516112fc9190611e37565b905060008167ffffffffffffffff811115611319576113196119ca565b6040519080825280601f01601f191660200182016040528015611343576020820181803683370190505b50905060005b8281101561151a5784818151811061136357611363611cc0565b01602001517fff00000000000000000000000000000000000000000000000000000000000000167f2b0000000000000000000000000000000000000000000000000000000000000003611417577f2d000000000000000000000000000000000000000000000000000000000000008282815181106113e3576113e3611cc0565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350611508565b84818151811061142957611429611cc0565b01602001517fff00000000000000000000000000000000000000000000000000000000000000167f2f00000000000000000000000000000000000000000000000000000000000000036114a9577f5f000000000000000000000000000000000000000000000000000000000000008282815181106113e3576113e3611cc0565b8481815181106114bb576114bb611cc0565b602001015160f81c60f81b8282815181106114d8576114d8611cc0565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053505b8061151281611dff565b915050611349565b509695505050505050565b60007f7fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a884111561155757506000610905565b6115648686868686611733565b9695505050505050565b61157781610ec2565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606111ce8383604051806060016040528060278152602001611f5d60279139611824565b606081516000036115ff57505060408051602081019091526000815290565b6000604051806060016040528060408152602001611f1d604091399050600060038451600261162e9190611dec565b6116389190611e4a565b611643906004611e85565b67ffffffffffffffff81111561165b5761165b6119ca565b6040519080825280601f01601f191660200182016040528015611685576020820181803683370190505b509050600182016020820185865187015b808210156116f1576003820191508151603f8160121c168501518453600184019350603f81600c1c168501518453600184019350603f8160061c168501518453600184019350603f8116850151845350600183019250611696565b505060038651066001811461170d576002811461172057611728565b603d6001830353603d6002830353611728565b603d60018303535b509195945050505050565b6040805160208101879052908101859052606081018490526080810183905260a08101829052600090819060c001604051602081830303815290604052905060008073c2b78104907f722dabac4c69f826a522b2754de473ffffffffffffffffffffffffffffffffffffffff16836040516117ae9190611d7f565b600060405180830381855afa9150503d80600081146117e9576040519150601f19603f3d011682016040523d82523d6000602084013e6117ee565b606091505b50915091508161180057611800611e9c565b808060200190518101906118149190611ca7565b6001149998505050505050505050565b60606000808573ffffffffffffffffffffffffffffffffffffffff168560405161184e9190611d7f565b600060405180830381855af49150503d8060008114611889576040519150601f19603f3d011682016040523d82523d6000602084013e61188e565b606091505b509150915061156486838387606083156119305782516000036119295773ffffffffffffffffffffffffffffffffffffffff85163b611929576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102a4565b508161193a565b61193a8383611942565b949350505050565b8151156119525781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102a49190611ecb565b803573ffffffffffffffffffffffffffffffffffffffff811681146119aa57600080fd5b919050565b6000602082840312156119c157600080fd5b6111ce82611986565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160c0810167ffffffffffffffff81118282101715611a1c57611a1c6119ca565b60405290565b600082601f830112611a3357600080fd5b813567ffffffffffffffff80821115611a4e57611a4e6119ca565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715611a9457611a946119ca565b81604052838152866020858801011115611aad57600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060408385031215611ae057600080fd5b611ae983611986565b9150602083013567ffffffffffffffff811115611b0557600080fd5b611b1185828601611a22565b9150509250929050565b600080600080600060808688031215611b3357600080fd5b853567ffffffffffffffff80821115611b4b57600080fd5b611b5789838a01611a22565b96506020880135915080821115611b6d57600080fd5b818801915088601f830112611b8157600080fd5b813581811115611b9057600080fd5b896020828501011115611ba257600080fd5b9699602092909201985095966040810135965060600135945092505050565b60008085851115611bd157600080fd5b83861115611bde57600080fd5b5050820193919092039150565b600060208284031215611bfd57600080fd5b813567ffffffffffffffff80821115611c1557600080fd5b9083019060c08286031215611c2957600080fd5b611c316119f9565b823582811115611c4057600080fd5b611c4c87828601611a22565b825250602083013582811115611c6157600080fd5b611c6d87828601611a22565b60208301525060408301356040820152606083013560608201526080830135608082015260a083013560a082015280935050505092915050565b600060208284031215611cb957600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60005b83811015611d0a578181015183820152602001611cf2565b50506000910152565b7f226368616c6c656e6765223a2200000000000000000000000000000000000000815260008251611d4b81600d850160208701611cef565b7f2200000000000000000000000000000000000000000000000000000000000000600d939091019283015250600e01919050565b60008251611d91818460208701611cef565b9190910192915050565b60008351611dad818460208801611cef565b9190910191825250602001919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b808201808211156110e4576110e4611dbd565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611e3057611e30611dbd565b5060010190565b818103818111156110e4576110e4611dbd565b600082611e80577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b80820281158282048414176110e4576110e4611dbd565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b6020815260008251806020840152611eea816040850160208701611cef565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122088de5083e789bdd5b1b11944efc7f226bc988f84507b62645608e40144e499d364736f6c63430008150033", - "nonce": "0x0", + "data": "0x7364b5666cba9c534f2c05b50ad7254c1c314a9780efa5d908216130e95880cd60a080604052346100d357306080527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff8260401c166100c457506001600160401b036002600160401b03198282160161007f575b604051611c2990816100d9823960805181818161049b015281816105d9015261091e0152f35b6001600160401b031990911681179091556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1388080610059565b63f92ee8a960e01b8152600490fd5b600080fdfe6080604081815260048036101561001557600080fd5b600092833560e01c90816319ab453c14610b14575080633659cfe6146108cb5780634f1ef2861461056c57806352d1902d146104535780635c60da1b146103e1578063715018a6146103235780638da5cb5b146102b1578063dcae042c146101225763f2fde38b1461008657600080fd5b3461011e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261011e576100bd610cb4565b916100c6610e13565b73ffffffffffffffffffffffffffffffffffffffff8316156100ef57836100ec84610e83565b80f35b908360249251917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352820152fd5b8280fd5b503461011e5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261011e5767ffffffffffffffff81358181116102a9576101719036908401610df5565b936024908135918383116102ad57366023840112156102ad578285013584811161011e578301938185019336851161027a5760208187031261027a5782810135908282116102a9579060c091018096031261011e5786519560c08701908782108383111761027e575087528185013581811161027a5784836101f592880101610df5565b8652604485013590811161011e5784019183604384011215610277575061026e949282604461022c9360209a979501359101610dbe565b9081878401526064810135808785015260848201359081606086015260c460a4840135938460808801520135938460a0870152606435966044359651906112aa565b90519015158152f35b80fd5b8380fd5b84604185927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8480fd5b5080fd5b5050346102ad57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102ad5760209073ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054169051908152f35b833461027757807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102775761035a610e13565b8073ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993008054907fffffffffffffffffffffffff000000000000000000000000000000000000000082169055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b5050346102ad57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102ad5760209073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54169051908152f35b50823461027757807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610277575073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036104ea57602082517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b602060849251917f08c379a0000000000000000000000000000000000000000000000000000000008352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152fd5b5090807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261011e5761059f610cb4565b9060243567ffffffffffffffff81116102a9576105bf9036908501610df5565b9073ffffffffffffffffffffffffffffffffffffffff91827f0000000000000000000000000000000000000000000000000000000000000000169261060684301415610f0f565b6106357f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc948286541614610f9a565b61063d610e13565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561067557505050506100ec9150611025565b8491929394168351947f52d1902d00000000000000000000000000000000000000000000000000000000865260209586818981865afa899181610898575b5061073a57608488888851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152fd5b9691929495939603610816575090859161075384611025565b7fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8380a284511580159061080e575b61078f575b505050505080f35b6108039482917f206661696c6564000000000000000000000000000000000000000000000000008651966107c288610d27565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c8389015287015281519101845af46107fd611111565b91611141565b503880808381610787565b506001610782565b608490838651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152fd5b9091508781813d83116108c4575b6108b08183610d43565b810103126108c0575190386106b3565b8980fd5b503d6108a6565b50903461011e576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261027a57610905610cb4565b9173ffffffffffffffffffffffffffffffffffffffff807f00000000000000000000000000000000000000000000000000000000000000001661094a81301415610f0f565b6109797f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc918383541614610f9a565b610981610e13565b82519161098d83610cdc565b8783527f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156109c95750505050506100ec9150611025565b8592939495169084517f52d1902d00000000000000000000000000000000000000000000000000000000815286818981865afa899181610ae5575b50610a8b57608488888851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152fd5b96919294959396036108165750908591610aa484611025565b7fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8380a2845115801590610ade5761078f57505050505080f35b5081610782565b9091508781813d8311610b0d575b610afd8183610d43565b810103126108c057519038610a04565b503d610af3565b90503461027a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261027a57610b4d610cb4565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009283549060ff82871c16159367ffffffffffffffff831680159081610cac575b6001149081610ca2575b159081610c99575b50610c7457505090818360017fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000610be09516178655610c3f575b50610e83565b610be8578280f35b7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d291817fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff602093541690555160018152a138808280f35b7fffffffffffffffffffffffffffffffffffffffffffffff000000000000000000166801000000000000000117845538610bda565b7ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b90501538610ba0565b303b159150610b98565b869150610b8e565b6004359073ffffffffffffffffffffffffffffffffffffffff82168203610cd757565b600080fd5b6020810190811067ffffffffffffffff821117610cf857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6060810190811067ffffffffffffffff821117610cf857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610cf857604052565b67ffffffffffffffff8111610cf857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b929192610dca82610d84565b91610dd86040519384610d43565b829481845281830111610cd7578281602093846000960137010152565b9080601f83011215610cd757816020610e1093359101610dbe565b90565b73ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054163303610e5357565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930090815473ffffffffffffffffffffffffffffffffffffffff80921692837fffffffffffffffffffffffff00000000000000000000000000000000000000008316179055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b15610f1657565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152fd5b15610fa157565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152fd5b803b1561108d5773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc91167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b3d1561113c573d9061112282610d84565b916111306040519384610d43565b82523d6000602084013e565b606090565b919290156111bc5750815115611155575090565b3b1561115e5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b8251909150156111cf5750805190602001fd5b6044601f917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06040519384927f08c379a00000000000000000000000000000000000000000000000000000000084526020600485015261123e8151809281602488015260208888019101611247565b01168101030190fd5b60005b83811061125a5750506000910152565b818101518382015260200161124a565b90815181101561127b570160200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9897969594939291909182516025811090811561177a575b5061176c576040998a51948b86019086821067ffffffffffffffff831117610cf85761131c918d5260158752846020977f2274797065223a22776562617574686e2e676574220000000000000000000000898201526118da565b1561175d5761132a906119fc565b600081516002811190816116b0575b50156115e657506002905b80519182039182116115b7579190808c61135e8693610d84565b9161136b82519384610d43565b80835261137781610d84565b957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08a8501970136883760005b8281106114de57505050602e6113f29261142d9661142893519485927f226368616c6c656e6765223a22000000000000000000000000000000000000008d850152518092602d850190611247565b81017f2200000000000000000000000000000000000000000000000000000000000000602d82015203600e810184520182610d43565b6118da565b156114d157600061144b8492838c5192828480945193849201611247565b8101039060025afa156114c6576114a060009182516114908b805180938861147c8184019788815193849201611247565b820190898201520387810184520182610d43565b8a51928392839251928391611247565b8101039060025afa156114bb57610e109495506000516117ba565b85513d6000823e3d90fd5b87513d6000823e3d90fd5b5060009750505050505050565b9092506115519193959694507fff000000000000000000000000000000000000000000000000000000000000007f2b0000000000000000000000000000000000000000000000000000000000000081611537848761126a565b51160361155e5750602d61154b828861126a565b536118a0565b918e9187949695936113a4565b7f2f000000000000000000000000000000000000000000000000000000000000008161158a848761126a565b51160361159e5750605f61154b828861126a565b6115a8828561126a565b511660001a61154b828861126a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b908051600181119081611603575b50156113445760019150611344565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810191508111611683577fff0000000000000000000000000000000000000000000000000000000000000061167a7f3d00000000000000000000000000000000000000000000000000000000000000928461126a565b511614386115f4565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe810191508111611730577fff000000000000000000000000000000000000000000000000000000000000006117277f3d00000000000000000000000000000000000000000000000000000000000000928561126a565b51161438611339565b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b50600099505050505050505050565b506000985050505050505050565b90506020101561127b576117b37fff00000000000000000000000000000000000000000000000000000000000000604085015116611969565b15386112c2565b93919290927f7fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a8811161189657604051936020850195865260408501526060840152608083015260a082015260a0815260c0810181811067ffffffffffffffff821117610cf857604052600080928192519073c2b78104907f722dabac4c69f826a522b2754de45afa9061184b611111565b91156118695760208280518101031261027757506020015160011490565b807f4e487b7100000000000000000000000000000000000000000000000000000000602492526001600452fd5b5050505050600090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146115b75760010190565b919082018092116115b757565b9190825192815160005b8581106118f657505050505050600190565b8161190182876118cd565b101561195e577fff0000000000000000000000000000000000000000000000000000000000000080611933838661126a565b51169061194961194384896118cd565b8761126a565b51160361195e57611959906118a0565b6118e4565b505050505050600090565b7f0100000000000000000000000000000000000000000000000000000000000000808216036119f6577f0800000000000000000000000000000000000000000000000000000000000000808216036119c2575b50600190565b7f1000000000000000000000000000000000000000000000000000000000000000809116146119f157386119bc565b600090565b50600090565b805115611bdf57604051611a0f81610d27565b604081527f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208201527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f604082015281516002928382018092116115b75760038092049384811b947f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8116036115b75792611ac3611aad86610d84565b95611abb6040519788610d43565b808752610d84565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe060208701910136823793829183518401925b838110611b8e5750505050510680600114611b3f57600214611b16575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff603d91015390565b507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81603d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81940153015390565b85600491979293949701918251600190603f9082828260121c16880101518453828282600c1c16880101518385015382828260061c1688010151888501531685010151878201530195929190611af6565b50604051611bec81610cdc565b600081529056fea2646970667358221220b9b1908d9018c3fb54df0a230e9b8c022c340956807f0eb3b486939b570ba77a64736f6c63430008150033", + "nonce": "0x1", "accessList": [] }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xa828a8e8ee57951b1be9b5794dba674cbec875136c29468717dd5ed1d437ab03", + "hash": "0x930868f1d836d8478f14f8127bd78c7d4998a19033bec76ec78954b3588824e4", "transactionType": "CREATE2", "contractName": "DaimoVerifierProxy", - "contractAddress": "0x471F13fAEa731C6687239ac287e5953e65a059B2", + "contractAddress": "0x80aE28B4CD1Bcc71c5AcE1978291A0Df89141D21", "function": null, "arguments": [ - "0xce4da7a4f934e860CB05cd5E463dFeC8AC7Ad9f4", + "0x6cb0A0203193C33F3E3d401EEe8c33b91EcE5180", "0x19ab453c0000000000000000000000008603fb56e2b6deaf02f3e247110cec6f4cbb7c8f" ], "transaction": { "type": "0x02", - "from": "0x2a6d311394184eeb6df8fbbf58626b085374ffe7", + "from": "0x9ebc8e61f87a301ff25a606d7c06150f856f24e2", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x435a4", + "gas": "0x4132d", "value": "0x0", - "data": "0x0000000000000000000000000000000000000000000000000000000000000000608060405234801561001057600080fd5b506040516104ff3803806104ff83398101604081905261002f916102ef565b818161003d82826000610046565b5050505061040c565b61004f83610072565b60008251118061005c5750805b1561006d5761006b83836100b2565b505b505050565b61007b816100de565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100d783836040518060600160405280602781526020016104d860279139610191565b9392505050565b6001600160a01b0381163b6101505760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080856001600160a01b0316856040516101ae91906103bd565b600060405180830381855af49150503d80600081146101e9576040519150601f19603f3d011682016040523d82523d6000602084013e6101ee565b606091505b5090925090506102008683838761020a565b9695505050505050565b60608315610279578251600003610272576001600160a01b0385163b6102725760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610147565b5081610283565b610283838361028b565b949350505050565b81511561029b5781518083602001fd5b8060405162461bcd60e51b815260040161014791906103d9565b634e487b7160e01b600052604160045260246000fd5b60005b838110156102e65781810151838201526020016102ce565b50506000910152565b6000806040838503121561030257600080fd5b82516001600160a01b038116811461031957600080fd5b60208401519092506001600160401b038082111561033657600080fd5b818501915085601f83011261034a57600080fd5b81518181111561035c5761035c6102b5565b604051601f8201601f19908116603f01168101908382118183101715610384576103846102b5565b8160405282815288602084870101111561039d57600080fd5b6103ae8360208301602088016102cb565b80955050505050509250929050565b600082516103cf8184602087016102cb565b9190910192915050565b60208152600082518060208401526103f88160408501602087016102cb565b601f01601f19169190910160400192915050565b60be8061041a6000396000f3fe608060405236601057600e6013565b005b600e5b601f601b6021565b6065565b565b600060607f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e8080156083573d6000f35b3d6000fdfea2646970667358221220743511413ff675071d16b3d28cc51877e486f17e2a44496946e57b4c7f6b60e264736f6c63430008150033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564000000000000000000000000ce4da7a4f934e860cb05cd5e463dfec8ac7ad9f40000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002419ab453c0000000000000000000000008603fb56e2b6deaf02f3e247110cec6f4cbb7c8f00000000000000000000000000000000000000000000000000000000", - "nonce": "0x1", + "data": "0x2e6763ff780183771c1a5b8ac934334b06a693ff1fcd991397a3e9b81f5da3b96040608081523461021857610431908138038061001b8161021d565b93843982019181818403126102185780516001600160a01b038116808203610218576020838101516001600160401b0394919391858211610218570186601f820112156102185780519061007661007183610258565b61021d565b91808352858301988682840101116102185788866100949301610273565b813b156101be577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b7575b610110575b855160e7908161034a8239f35b85519460608601908111868210176101a35786978492839261018d9952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610199573d9061017f61007183610258565b91825281943d92013e610296565b50803880808080610103565b5060609250610296565b634e487b7160e01b84526041600452602484fd5b50826100fe565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761024257604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161024257601f01601f191660200190565b60005b8381106102865750506000910152565b8181015183820152602001610276565b919290156102f857508151156102aa575090565b3b156102b35790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561030b5750805190602001fd5b6044604051809262461bcd60e51b82526020600483015261033b8151809281602486015260208686019101610273565b601f01601f19168101030190fdfe60806040523615605f5773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f35b3d90fd5b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f3fea2646970667358221220ea258dfae6202750a91e3d00c68f2b323ce739ff6a1d66b251c8da94f48c1cd264736f6c634300081500330000000000000000000000006cb0a0203193c33f3e3d401eee8c33b91ece51800000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002419ab453c0000000000000000000000008603fb56e2b6deaf02f3e247110cec6f4cbb7c8f00000000000000000000000000000000000000000000000000000000", + "nonce": "0x2", "accessList": [] }, "additionalContracts": [], @@ -46,100 +46,99 @@ ], "receipts": [ { - "transactionHash": "0xa3999d35f9fdf77ad53189e0bed92b8e59701a0a28e3786fab9b4bbb522712fd", + "transactionHash": "0x607d84fcec6cc571c5d1a6efd760bb1f68ff81ae8889b5e9ab559252d68594b7", "transactionIndex": "0x1", - "blockHash": "0x28a3427bb40570905055254fde72d3c3efe472388020ff76bd9475a20fd0e780", - "blockNumber": "0x57a534", - "from": "0x2A6d311394184EeB6Df8FBBF58626B085374Ffe7", + "blockHash": "0x43f71707420bf123350d839dc171c9898aed9b0c98bfee77ea55ec62664e5f47", + "blockNumber": "0x865976", + "from": "0x9ebC8E61f87A301fF25a606d7C06150f856F24E2", "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x1c80f3", - "gasUsed": "0x1bc9b2", - "contractAddress": "0xce4da7a4f934e860CB05cd5E463dFeC8AC7Ad9f4", + "cumulativeGasUsed": "0x1978ef", + "gasUsed": "0x18cd8c", + "contractAddress": "0x6cb0A0203193C33F3E3d401EEe8c33b91EcE5180", "logs": [ { - "address": "0xce4da7a4f934e860CB05cd5E463dFeC8AC7Ad9f4", + "address": "0x6cb0A0203193C33F3E3d401EEe8c33b91EcE5180", "topics": [ - "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", - "blockHash": "0x28a3427bb40570905055254fde72d3c3efe472388020ff76bd9475a20fd0e780", - "blockNumber": "0x57a534", - "transactionHash": "0xa3999d35f9fdf77ad53189e0bed92b8e59701a0a28e3786fab9b4bbb522712fd", + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x43f71707420bf123350d839dc171c9898aed9b0c98bfee77ea55ec62664e5f47", + "blockNumber": "0x865976", + "transactionHash": "0x607d84fcec6cc571c5d1a6efd760bb1f68ff81ae8889b5e9ab559252d68594b7", "transactionIndex": "0x1", "logIndex": "0x0", "removed": false } ], "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000400000020000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100004000000000000000000000000000000400000000000000000000000000000000000000000000000000000", "type": "0x2", - "effectiveGasPrice": "0xb2d14bd3" + "effectiveGasPrice": "0xb2d05f0b" }, { - "transactionHash": "0xa828a8e8ee57951b1be9b5794dba674cbec875136c29468717dd5ed1d437ab03", + "transactionHash": "0x930868f1d836d8478f14f8127bd78c7d4998a19033bec76ec78954b3588824e4", "transactionIndex": "0x2", - "blockHash": "0x28a3427bb40570905055254fde72d3c3efe472388020ff76bd9475a20fd0e780", - "blockNumber": "0x57a534", - "from": "0x2A6d311394184EeB6Df8FBBF58626B085374Ffe7", + "blockHash": "0x43f71707420bf123350d839dc171c9898aed9b0c98bfee77ea55ec62664e5f47", + "blockNumber": "0x865976", + "from": "0x9ebC8E61f87A301fF25a606d7C06150f856F24E2", "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x1f6227", - "gasUsed": "0x2e134", - "contractAddress": "0x471F13fAEa731C6687239ac287e5953e65a059B2", + "cumulativeGasUsed": "0x1c6c7c", + "gasUsed": "0x2f38d", + "contractAddress": "0x80aE28B4CD1Bcc71c5AcE1978291A0Df89141D21", "logs": [ { - "address": "0x471F13fAEa731C6687239ac287e5953e65a059B2", + "address": "0x80aE28B4CD1Bcc71c5AcE1978291A0Df89141D21", "topics": [ "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x000000000000000000000000ce4da7a4f934e860cb05cd5e463dfec8ac7ad9f4" + "0x0000000000000000000000006cb0a0203193c33f3e3d401eee8c33b91ece5180" ], "data": "0x", - "blockHash": "0x28a3427bb40570905055254fde72d3c3efe472388020ff76bd9475a20fd0e780", - "blockNumber": "0x57a534", - "transactionHash": "0xa828a8e8ee57951b1be9b5794dba674cbec875136c29468717dd5ed1d437ab03", + "blockHash": "0x43f71707420bf123350d839dc171c9898aed9b0c98bfee77ea55ec62664e5f47", + "blockNumber": "0x865976", + "transactionHash": "0x930868f1d836d8478f14f8127bd78c7d4998a19033bec76ec78954b3588824e4", "transactionIndex": "0x2", "logIndex": "0x1", "removed": false }, { - "address": "0x471F13fAEa731C6687239ac287e5953e65a059B2", + "address": "0x80aE28B4CD1Bcc71c5AcE1978291A0Df89141D21", "topics": [ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000008603fb56e2b6deaf02f3e247110cec6f4cbb7c8f" ], "data": "0x", - "blockHash": "0x28a3427bb40570905055254fde72d3c3efe472388020ff76bd9475a20fd0e780", - "blockNumber": "0x57a534", - "transactionHash": "0xa828a8e8ee57951b1be9b5794dba674cbec875136c29468717dd5ed1d437ab03", + "blockHash": "0x43f71707420bf123350d839dc171c9898aed9b0c98bfee77ea55ec62664e5f47", + "blockNumber": "0x865976", + "transactionHash": "0x930868f1d836d8478f14f8127bd78c7d4998a19033bec76ec78954b3588824e4", "transactionIndex": "0x2", "logIndex": "0x2", "removed": false }, { - "address": "0x471F13fAEa731C6687239ac287e5953e65a059B2", + "address": "0x80aE28B4CD1Bcc71c5AcE1978291A0Df89141D21", "topics": [ - "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" ], "data": "0x0000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0x28a3427bb40570905055254fde72d3c3efe472388020ff76bd9475a20fd0e780", - "blockNumber": "0x57a534", - "transactionHash": "0xa828a8e8ee57951b1be9b5794dba674cbec875136c29468717dd5ed1d437ab03", + "blockHash": "0x43f71707420bf123350d839dc171c9898aed9b0c98bfee77ea55ec62664e5f47", + "blockNumber": "0x865976", + "transactionHash": "0x930868f1d836d8478f14f8127bd78c7d4998a19033bec76ec78954b3588824e4", "transactionIndex": "0x2", "logIndex": "0x3", "removed": false } ], "status": "0x1", - "logsBloom": "0x08000000000000000000000000000000400000000000000000800000000000000000000000000000000000000020000000000000000100000000000000000000000000000000000000000000000002000001000200000000000000000000000000000000020000000000000000000800000000000000000000000000000000500000000000000000000000000004000000000000000080000000000000000000000000000000000040000000000400000000000000000000000000000000000000000020000000000000000000040000000000000000000000000000000020000000010000000000000000000000000001000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000400000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200002000001000200000000000000000000000000000000020000000000000000000800000000000400000004000000000000400080000000000000000800000000000000000000000080000000000000000000000000000000000040000000000000000000000000000000000000000000000000000020000000000080000000000000000000000004000000000000000020000000010000000000000020000000000000000000000000000000000000000000", "type": "0x2", - "effectiveGasPrice": "0xb2d14bd3" + "effectiveGasPrice": "0xb2d05f0b" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1707256174, + "timestamp": 1713377776, "chain": 84532, - "multi": false, - "commit": "7a98af03" + "commit": null } \ No newline at end of file From 75dbc93dc04d59c5f55995aeb9de247207fa207d Mon Sep 17 00:00:00 2001 From: Mike H Date: Mon, 22 Apr 2024 10:25:24 -0700 Subject: [PATCH 09/11] deploy on optimism --- .../10/run-latest.json | 71 +++++++++ .../DeployVerifier.s.sol/10/run-latest.json | 144 ++++++++++++++++++ 2 files changed, 215 insertions(+) create mode 100644 packages/contract/broadcast/DeployAccountFactory.s.sol/10/run-latest.json create mode 100644 packages/contract/broadcast/DeployVerifier.s.sol/10/run-latest.json diff --git a/packages/contract/broadcast/DeployAccountFactory.s.sol/10/run-latest.json b/packages/contract/broadcast/DeployAccountFactory.s.sol/10/run-latest.json new file mode 100644 index 000000000..13be0b5fc --- /dev/null +++ b/packages/contract/broadcast/DeployAccountFactory.s.sol/10/run-latest.json @@ -0,0 +1,71 @@ +{ + "transactions": [ + { + "hash": "0xfeca6a7b5d75e1dc2c8a4bb166a3d82e0945c825482ccf38cd1a039bdc756385", + "transactionType": "CREATE2", + "contractName": "DaimoAccountFactory", + "contractAddress": "0x3FFDdE2735EB67cF471578024A576491C363Cb83", + "function": null, + "arguments": [ + "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789", + "0x80aE28B4CD1Bcc71c5AcE1978291A0Df89141D21" + ], + "transaction": { + "type": "0x02", + "from": "0x9ebc8e61f87a301ff25a606d7c06150f856f24e2", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x4d650d", + "value": "0x0", + "data": "0xa4f102d8e1a6b2dd0b84327f50c60ff3ea368a59db4c59a3ad324bfe11a045ff60e0346100fd57613f66906001600160401b0390601f38849003908101601f1916820190838211838310176100e757808391604096879485528339810103126100fd5780516001600160a01b03808216928383036100fd5760200151908116918282036100fd5760a05260c052835192612d7691828501918211858310176100e757859385936111f08539825260208201520301906000f080156100dc57608052516110ed9081610103823960805181818161056f015281816109c70152610c09015260a05181818160ad0152610a71015260c051816104ff0152f35b50513d6000823e3d90fd5b634e487b7160e01b600052604160045260246000fd5b600080fdfe60806040818152600491823610156200001757600080fd5b600092833560e01c91826311464fbe1462000523575081632b7ac3f314620004b2578163553a03af14620002ce5781635a0faa1214620000d5575063b0d691fe146200006257600080fd5b34620000d157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112620000d1576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fd5b905060a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112620002ac5767ffffffffffffffff8135818111620002ca5736602382011215620002ca5780830135946024620001338762000621565b926200014287519485620005df565b878452602097828986019160051b83010191368311620002ca5790838a9201905b838210620002b05750505050803590848211620002ac5736602383011215620002ac578186013591620001968362000621565b92620001a589519485620005df565b808452828a85019160061b83010191368311620002a8578301905b82821062000243575050506044359260ff84168403620002405760643596868811620000d15736602389011215620000d157870135958611620002405736828760051b890101116200024057509173ffffffffffffffffffffffffffffffffffffffff959391620002389593608435950192620008eb565b915191168152f35b80fd5b36601f83011215620002a85789516200025c8162000593565b828b0181368211620002a457918c93918e9386905b8282106200028857505050815201910190620001c0565b859294965081939591358152019101918d94928f949262000271565b8880fd5b8580fd5b8280fd5b828091620002be846200063a565b81520191019062000163565b8480fd5b905034620002ac5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112620002ac5767ffffffffffffffff8135818111620002ca5736602382011215620002ca5780830135946024620003328762000621565b926200034187519485620005df565b878452602097828986019160051b83010191368311620002ca5790838a9201905b838210620004985750505050803590848211620002ac5736602383011215620002ac578186013591620003958362000621565b92620003a489519485620005df565b808452828a85019160061b83010191368311620002a8578301905b82821062000437575050506044359260ff84168403620002405760643596868811620000d15736602389011215620000d157870135958611620002405736828760051b890101116200024057509173ffffffffffffffffffffffffffffffffffffffff95939162000238959360843595019262000b3d565b36601f83011215620002a8578951620004508162000593565b828b0181368211620002a457918c93918e9386905b8282106200047c57505050815201910190620003bf565b859294965081939591358152019101918d94928f949262000465565b828091620004a6846200063a565b81520191019062000362565b505034620000d157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112620000d1576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b849034620000d157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112620000d15760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b6040810190811067ffffffffffffffff821117620005b057604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117620005b057604052565b67ffffffffffffffff8111620005b05760051b60200190565b359060ff821682036200064957565b600080fd5b92949193608095868501878652835180915260a086019060208095019060005b81811062000845575050508581038487015283808851928381520197019060005b818110620007f45750505060ff604091168186015260609485818803910152838652828601838560051b8801019783976000945b878610620006d8575050505050505050505090565b909192939495969798997fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0808483030186528b357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa18436030181121562000649578301803573ffffffffffffffffffffffffffffffffffffffff811680910362000649578352898101358a840152878101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe182360301811215620006495701898101903567ffffffffffffffff8111620006495780360382136200064957838b93601f8f93808796818f97808f9960019d0152870152868601376000858286010152011601019c0195019601949398979695929190620006c3565b90919894959697868a9594955182906000915b600283106200082e5750979b6040939093019a99989750949594500191906001016200068f565b815181528a93600190930192918201910162000807565b825160ff16845292860192918601916001016200066e565b60005b838110620008715750506000910152565b818101518382015260200162000860565b90601f60609373ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09316845260406020850152620008e481518092816040880152602088880191016200085d565b0116010190565b90919492936200090084828789878762000b3d565b946000953462000a59575b803b62000a3857506200099792916200096a9173ffffffffffffffffffffffffffffffffffffffff986040519687957fbc9f8f68000000000000000000000000000000000000000000000000000000006020880152602487016200064e565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282620005df565b6040519061042c8083019083821067ffffffffffffffff83111762000a0b5791620009ee91849362000c8c8539877f0000000000000000000000000000000000000000000000000000000000000000169062000882565b039083f5908115620009ff57501690565b604051903d90823e3d90fd5b6024867f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b73ffffffffffffffffffffffffffffffffffffffff16979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff807f00000000000000000000000000000000000000000000000000000000000000001690813b15620002a45788906024604051809481937fb760faf90000000000000000000000000000000000000000000000000000000083528716600483015234905af1801562000b325762000ae7575b506200090b565b67ffffffffffffffff819892981162000b0557604052953862000ae0565b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b6040513d8a823e3d90fd5b62000c6662000c73600b966055989562000baf9561042c95602097889460409b8c519562000b6e888c0188620005df565b8a87528787019a62000c8c8c398d519586957fbc9f8f68000000000000000000000000000000000000000000000000000000008a880152602487016200064e565b0362000be27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe091828101845283620005df565b62000c3d8a51918262000c308782019573ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168762000882565b03908101835282620005df565b895195869362000c56868601998a92519283916200085d565b840191518093868401906200085d565b01038084520182620005df565b5190208351938401528201523081520160ff8153209056fe60406080815261042c908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160e790816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615605f5773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f35b3d90fd5b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f3fea2646970667358221220388b59fd96a9217cf00ac4c4bbb628897dfa95edc9ca6626b964c818cef6570364736f6c63430008150033a2646970667358221220889ea11610acfbc68663057d773143ff1ced189d35436d257eef6685c6ec160564736f6c63430008150033610100346200016e5762002d76906001600160401b0390601f38849003908101601f1916820190838211838310176200017357808391604096879485528339810103126200016e5780516001600160a01b039182821682036200016e576020015191821682036200016e5730608052601460e05260a05260c0527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff82851c166200015d57808083160362000118575b8351612bec90816200018a82396080518181816103fd015281816108ab0152610a8a015260a0518181816102fc0152818161063001528181610e7d0152611e13015260c05181818161023a01526121c1015260e051818181610f59015261283c0152f35b6001600160401b0319909116811790915581519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1388080620000b4565b835163f92ee8a960e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001b575b361561001957600080fd5b005b60003560e01c80631626ba7e1461013b5780632b7ac3f31461013657806334fcd5be146101315780633659cfe61461012c5780633a871cdd146101275780634f1ef2861461012257806352d1902d1461011d578063595f20d61461011857806388b25709146101135780639875b4db1461010e578063a82f2e2614610109578063b0d691fe14610104578063b3033ef2146100ff578063bafa7108146100fa578063bc9f8f68146100f5578063c90e3c5b146100f0578063e5a98603146100eb5763e97efb970361000e576112e8565b611194565b611031565b610f7d565b610f21565b610ea1565b610e32565b610df3565b610db4565b610cb6565b610ba6565b610a44565b61083b565b6105bb565b6103a9565b61028f565b6101ef565b346101ea5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5767ffffffffffffffff6024358181116101ea57366023820112156101ea5780600401359182116101ea5736602483830101116101ea576101e69160246101b39201600435611f91565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b0390f35b600080fd5b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9181601f840112156101ea5782359167ffffffffffffffff83116101ea576020808501948460051b0101116101ea57565b346101ea576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5760043567ffffffffffffffff81116101ea576102df90369060040161025e565b61032373ffffffffffffffffffffffffffffffffffffffff9392937f0000000000000000000000000000000000000000000000000000000000000000163314611f2c565b60005b81811061032f57005b80610381610341610386938588611cb4565b3561034b8161038b565b8561035784878a611cb4565b013561037b61037461036a86898c611cb4565b6040810190611cfe565b36916107e6565b916125ee565b611c82565b610326565b73ffffffffffffffffffffffffffffffffffffffff8116036101ea57565b346101ea5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea576004356103e48161038b565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000169161042a83301415611379565b6104597f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc938285541614611404565b610464303314612616565b60405190610471826106e3565b600082527f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156104ab5750506100199150611535565b6020600491604094939451928380927f52d1902d00000000000000000000000000000000000000000000000000000000825286165afa6000918161058b575b50610578576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608490fd5b0390fd5b6100199361058691146114aa565b611621565b6105ad91925060203d81116105b4575b6105a5818361073c565b81019061148f565b90386104ea565b503d61059b565b346101ea577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6060813601126101ea576004359067ffffffffffffffff82116101ea576101609082360301126101ea576101e6906106636044359161065773ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163314611f2c565b6024359060040161241f565b908061067b575b506040519081529081906020820190565b600080808093337ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1506106ad611760565b503861066a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6020810190811067ffffffffffffffff8211176106ff57604052565b6106b4565b6040810190811067ffffffffffffffff8211176106ff57604052565b6060810190811067ffffffffffffffff8211176106ff57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176106ff57604052565b6040519060c0820182811067ffffffffffffffff8211176106ff57604052565b604051906107aa82610704565b565b67ffffffffffffffff81116106ff57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926107f2826107ac565b91610800604051938461073c565b8294818452818301116101ea578281602093846000960137010152565b9080601f830112156101ea57816020610838933591016107e6565b90565b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea576004356108718161038b565b60243567ffffffffffffffff81116101ea5761089190369060040161081d565b9073ffffffffffffffffffffffffffffffffffffffff91827f000000000000000000000000000000000000000000000000000000000000000016926108d884301415611379565b6109077f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc948286541614611404565b610912303314612616565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156109485750506100199150611535565b6020600491604094939451928380927f52d1902d00000000000000000000000000000000000000000000000000000000825286165afa60009181610a24575b50610a11576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608490fd5b61001993610a1f91146114aa565b611700565b610a3d91925060203d81116105b4576105a5818361073c565b9038610987565b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5773ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163003610adb576040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152602090f35b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152fd5b60ff8116036101ea57565b604435906107aa82610b5f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b346101ea5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57600435610be181610b5f565b60ff6024359116600052600160205260406000209060028110156101ea576020910154604051908152f35b60409081810191808252835180935260608201926020809501916000905b828210610c7057505050508281830391015281808451928381520193019160005b828110610c59575050505090565b835160ff1685529381019392810192600101610c4b565b9091929594858288519280936000905b60028210610c9d5750989991019750019392600101919050610c2a565b80518652948401948a9487945060019092019101610c80565b346101ea576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610db15760ff9081815416610cf681612693565b91610d0082612709565b93815b6101008110610d2857505090610d19911461279f565b6101e660405192839283610c0c565b818116610d428160ff166000526001602052604060002090565b54610d57575b50610d5290611c82565b610d03565b610d52919361038182610d82610d7d610daa9560ff166000526001602052604060002090565b61276c565b610d8c848b612758565b52610d97838a612758565b50610da2838b612758565b9060ff169052565b9290610d48565b80fd5b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060ff60005416604051908152f35b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060ff60025416604051908152f35b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101ea5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57600435610edc81610b5f565b36604312156101ea57604051610ef181610704565b809160643681116101ea576024935b818510610f115761001984846127d5565b8435815260209485019401610f00565b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060405160ff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101ea5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5767ffffffffffffffff6004358181116101ea57610fcd90369060040161025e565b9190602435908282116101ea57366023830112156101ea5781600401358381116101ea573660248260061b850101116101ea57611008610b6a565b916064359485116101ea5761001995611027602496369060040161025e565b96909501916118b6565b346101ea5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5760043561106c81610b5f565b611077303314612616565b6110996110918260ff166000526001602052604060002090565b541515612a33565b6000906110ce60ff6110ac845460ff1690565b166110b960018211612a98565b60ff6110c760025460ff1690565b1610612afd565b7fb1c618be842f3c0e753cfc3569dd3eafd446296dbe6db8af1d8cc92c7d0ba05361118e61110c610d7d8460ff166000526001602052604060002090565b61113c61111761079d565b8681528660208201526111378660ff166000526001602052604060002090565b6129c3565b61118061115261114d875460ff1690565b612b88565b60ff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006000541617600055565b6040519182913095836129f9565b0390a280f35b346101ea5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea576004356111cf81610b5f565b6111da303314612616565b60ff81166111e9811515611af9565b60ff60005416106112645761125f8161124b7f19bdbd56c4c049b2d3a1186973e76905fb6843c0ede29b881e1e2a34e3bdbd9a9360ff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006002541617600255565b60405160ff90911681529081906020820190565b0390a1005b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f7468726573686f6c642063616e6e6f742062652067726561746572207468616e60448201527f206d6178206b65797300000000000000000000000000000000000000000000006064820152fd5b346101ea577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6020813601126101ea5760043567ffffffffffffffff918282116101ea5760c09082360301126101ea5761134061077d565b81600401358381116101ea5761135c906004369185010161081d565b905260248101359182116101ea576004610019923692010161081d565b1561138057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152fd5b1561140b57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152fd5b908160209103126101ea575190565b6040513d6000823e3d90fd5b156114b157565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152fd5b803b1561159d5773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc91167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b9061162b82611535565b73ffffffffffffffffffffffffffffffffffffffff82167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28051158015906116f8575b61167a575050565b6116f5916000806040519361168e85610720565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208601527f206661696c6564000000000000000000000000000000000000000000000000006040860152602081519101845af46116ef611760565b91611790565b50565b506000611672565b9061170a82611535565b73ffffffffffffffffffffffffffffffffffffffff82167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28051158015906117585761167a575050565b506001611672565b3d1561178b573d90611771826107ac565b9161177f604051938461073c565b82523d6000602084013e565b606090565b9192901561180b57508151156117a4575090565b3b156117ad5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b82519091501561181e5750805190602001fd5b610574906040519182917f08c379a00000000000000000000000000000000000000000000000000000000083526020600484015260248301905b919082519283825260005b8481106118a25750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611863565b959391949290947ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009586549760ff8960401c16159867ffffffffffffffff811680159081611a66575b6001149081611a5c575b159081611a53575b50611a295761194c9860017fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000008c93161790556119cd57611d4f565b61195257565b61199e7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a007fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff8154169055565b604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1565b611a247ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00680100000000000000007fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff825416179055565b611d4f565b60046040517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b90501538611911565b303b159150611909565b8b91506118ff565b15611a7557565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f736c6f7473206c656e67746820616e6420696e6974206b657973206c656e677460448201527f68206d757374206d6174636800000000000000000000000000000000000000006064820152fd5b15611b0057565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f7468726573686f6c64206d757374206265206174206c656173742031000000006044820152fd5b15611b6557565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f7468726573686f6c642063616e6e6f742062652067726561746572207468616e60448201527f206e756d626572206f66207369676e696e67206b6579730000000000000000006064820152fd5b9190811015611bf95760061b0190565b610b77565b9190811015611bf95760051b0190565b3561083881610b5f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9060005b60028110611c5857505050565b600190602083359301928185015501611c4b565b916020604092949360ff60608201961681520137565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611caf5760010190565b611c18565b9190811015611bf95760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1813603018212156101ea570190565b356108388161038b565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101ea570180359067ffffffffffffffff82116101ea576020019181360383136101ea57565b919092959495611d60818514611a6e565b611d7a8460ff8716611d73811515611af9565b1115611b5e565b60005b848110611e99575050505090611dc160ff611def931660ff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006000541617600055565b60ff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006002541617600255565b60005b818110611e5a5750505073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000167f9b44a2c7f9f0b5aa4e7da60d8a2325796c57f93a45559d66515743ffbd8a6103600080a2565b80610381611e74611e6f611e94948688611cb4565b611cf4565b6020611e81848789611cb4565b013561037b61037461036a86898b611cb4565b611df2565b80611ed8611eaa6001938587611be9565b611ed3611ec0611ebb858b8b611bfe565b611c0e565b60ff166000526001602052604060002090565b611c47565b611ee6611ebb828888611bfe565b7f1d84cb7fa5da6303adc54870a915cbf91d2cf642fcc5ce470b79b77467201876611f23611f15848789611be9565b604051918291309583611c6c565b0390a201611d7d565b15611f3357565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f6f6e6c7920656e74727920706f696e74000000000000000000000000000000006044820152fd5b90611fb2929160405190602082015260208152611fad81610704565b612154565b611fda577fffffffff0000000000000000000000000000000000000000000000000000000090565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b9015611bf95790565b90821015611bf9570190565b9060018201809211611caf57565b9060028201809211611caf57565b9060038201809211611caf57565b91908201809211611caf57565b9061ffff809216600301918211611caf57565b91909161ffff80809416911601918211611caf57565b906007116101ea5760010190600690565b90929192836007116101ea5783116101ea57600701917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90190565b909392938483116101ea5784116101ea578101920390565b908160209103126101ea575180151581036101ea5790565b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8560609661212f6020969b9a999b608089526080890190611858565b9487860387890152818652868601376000858286010152011601019460408201520152565b600192918383106123a25761219b61219561216f8584611ffe565b357fff000000000000000000000000000000000000000000000000000000000000001690565b60f81c90565b60ff6121b26121ac60025460ff1690565b60ff1690565b911690811061239857926000927f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1691865b86861061220a575050505050505090565b61221b61219561216f838589612007565b61226261224761223d6121ac61219561216f61223688612013565b898d612007565b60081b61ff001690565b61225c6121ac61219561216f61223688612021565b9061205d565b906123176122ae6122a461229b6122868560ff166000526001602052604060002090565b549460ff166000526001602052604060002090565b60010190600090565b90549060031b1c90565b916122da6122bb8661202f565b6122d26122c78861202f565b61ffff88169061203d565b90888c6120bf565b93909160405193849283927fdcae042c00000000000000000000000000000000000000000000000000000000845260209788968d600487016120ef565b03818a5afa91821561239357600092612366575b50501561235857889161234a6123436123509361204a565b61ffff1690565b9061203d565b9501946121f9565b505050505050505050600090565b6123859250803d1061238c575b61237d818361073c565b8101906120d7565b388061232b565b503d612373565b61149e565b5050505050600090565b50505050600090565b604051906060820182811067ffffffffffffffff8211176106ff5760405260006040838281528260208201520152565b7fffffffffffff0000000000000000000000000000000000000000000000000000903581811693926006811061241057505050565b60060360031b82901b16169150565b6124276123ab565b916101408201916124388382611cfe565b80949150156125d95761245a61219561216f6124548486611cfe565b90611ffe565b9360ff85166001036125e3576007116125d957611fad8261254f612560966124b56124ae6124a66124a061249a6124948a6125239c611cfe565b90612073565b906123db565b60d01c90565b968795611cfe565b8091612084565b9690969760405194859360208501917fffffffffffff0000000000000000000000000000000000000000000000000000907fff000000000000000000000000000000000000000000000000000000000000006027959360f81b16845260d01b16600183015260078201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261073c565b65ffffffffffff9092166040870152565b61256a5750600190565b610838907fffffffffffff0000000000000000000000000000000000000000000000000000602073ffffffffffffffffffffffffffffffffffffffff83511679ffffffffffff0000000000000000000000000000000000000000604085015160a01b161792015160d01b161790565b5050505050600190565b505050505050600190565b916000928392602083519301915af1612605611760565b901561260e5750565b602081519101fd5b1561261d57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6f6e6c792073656c6600000000000000000000000000000000000000000000006044820152fd5b67ffffffffffffffff81116106ff5760051b60200190565b9061269d8261267b565b60406126ab8151928361073c565b8382527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06126d9839561267b565b019160005b8381106126eb5750505050565b60209083516126f981610704565b84368237828285010152016126de565b906127138261267b565b612720604051918261073c565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061274e829461267b565b0190602036910137565b8051821015611bf95760209160051b010190565b60405191906000835b60028210612789575050506107aa82610704565b6001602081928554815201930191019091612775565b156127a657565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b906127e1303314612616565b60ff8216600052600160205260406000205461289b57612896816128287f1d84cb7fa5da6303adc54870a915cbf91d2cf642fcc5ce470b79b77467201876935115156128f9565b61286461283760005460ff1690565b60ff807f00000000000000000000000000000000000000000000000000000000000000001691161061295e565b61287f816111378660ff166000526001602052604060002090565b61118061115261289160005460ff1690565b6129e8565b0390a2565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f6b657920616c72656164792065786973747300000000000000000000000000006044820152fd5b1561290057565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f6e6577206b65792063616e6e6f742062652030000000000000000000000000006044820152fd5b1561296557565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f6d6178206b6579732072656163686564000000000000000000000000000000006044820152fd5b9060005b600281106129d457505050565b6001906020835193019281850155016129c7565b60ff1660ff8114611caf5760010190565b9291909260ff606082019416815260208091016000905b60028210612a1e5750505050565b82806001928651815201940191019092612a10565b15612a3a57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f6b657920646f6573206e6f7420657869737400000000000000000000000000006044820152fd5b15612a9f57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f63616e6e6f742072656d6f7665206f6e6c79207369676e696e67206b657900006044820152fd5b15612b0457565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f6d757374206465637265617365207468726573686f6c64206265666f7265207260448201527f656d6f76696e672061207369676e696e67206b657900000000000000000000006064820152fd5b60ff168015611caf577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019056fea2646970667358221220042477c2930efdda51366779b1206127ee7a733a4143a29420cbdccc24f2b64964736f6c634300081500330000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d278900000000000000000000000080ae28b4cd1bcc71c5ace1978291a0df89141d21", + "nonce": "0x1e", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x0D4b087B567a077DF6CC329D47E2d969e992359b", + "initCode": "0x610100346200016e5762002d76906001600160401b0390601f38849003908101601f1916820190838211838310176200017357808391604096879485528339810103126200016e5780516001600160a01b039182821682036200016e576020015191821682036200016e5730608052601460e05260a05260c0527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff82851c166200015d57808083160362000118575b8351612bec90816200018a82396080518181816103fd015281816108ab0152610a8a015260a0518181816102fc0152818161063001528181610e7d0152611e13015260c05181818161023a01526121c1015260e051818181610f59015261283c0152f35b6001600160401b0319909116811790915581519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1388080620000b4565b835163f92ee8a960e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001b575b361561001957600080fd5b005b60003560e01c80631626ba7e1461013b5780632b7ac3f31461013657806334fcd5be146101315780633659cfe61461012c5780633a871cdd146101275780634f1ef2861461012257806352d1902d1461011d578063595f20d61461011857806388b25709146101135780639875b4db1461010e578063a82f2e2614610109578063b0d691fe14610104578063b3033ef2146100ff578063bafa7108146100fa578063bc9f8f68146100f5578063c90e3c5b146100f0578063e5a98603146100eb5763e97efb970361000e576112e8565b611194565b611031565b610f7d565b610f21565b610ea1565b610e32565b610df3565b610db4565b610cb6565b610ba6565b610a44565b61083b565b6105bb565b6103a9565b61028f565b6101ef565b346101ea5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5767ffffffffffffffff6024358181116101ea57366023820112156101ea5780600401359182116101ea5736602483830101116101ea576101e69160246101b39201600435611f91565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b0390f35b600080fd5b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9181601f840112156101ea5782359167ffffffffffffffff83116101ea576020808501948460051b0101116101ea57565b346101ea576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5760043567ffffffffffffffff81116101ea576102df90369060040161025e565b61032373ffffffffffffffffffffffffffffffffffffffff9392937f0000000000000000000000000000000000000000000000000000000000000000163314611f2c565b60005b81811061032f57005b80610381610341610386938588611cb4565b3561034b8161038b565b8561035784878a611cb4565b013561037b61037461036a86898c611cb4565b6040810190611cfe565b36916107e6565b916125ee565b611c82565b610326565b73ffffffffffffffffffffffffffffffffffffffff8116036101ea57565b346101ea5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea576004356103e48161038b565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000169161042a83301415611379565b6104597f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc938285541614611404565b610464303314612616565b60405190610471826106e3565b600082527f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156104ab5750506100199150611535565b6020600491604094939451928380927f52d1902d00000000000000000000000000000000000000000000000000000000825286165afa6000918161058b575b50610578576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608490fd5b0390fd5b6100199361058691146114aa565b611621565b6105ad91925060203d81116105b4575b6105a5818361073c565b81019061148f565b90386104ea565b503d61059b565b346101ea577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6060813601126101ea576004359067ffffffffffffffff82116101ea576101609082360301126101ea576101e6906106636044359161065773ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163314611f2c565b6024359060040161241f565b908061067b575b506040519081529081906020820190565b600080808093337ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1506106ad611760565b503861066a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6020810190811067ffffffffffffffff8211176106ff57604052565b6106b4565b6040810190811067ffffffffffffffff8211176106ff57604052565b6060810190811067ffffffffffffffff8211176106ff57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176106ff57604052565b6040519060c0820182811067ffffffffffffffff8211176106ff57604052565b604051906107aa82610704565b565b67ffffffffffffffff81116106ff57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926107f2826107ac565b91610800604051938461073c565b8294818452818301116101ea578281602093846000960137010152565b9080601f830112156101ea57816020610838933591016107e6565b90565b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea576004356108718161038b565b60243567ffffffffffffffff81116101ea5761089190369060040161081d565b9073ffffffffffffffffffffffffffffffffffffffff91827f000000000000000000000000000000000000000000000000000000000000000016926108d884301415611379565b6109077f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc948286541614611404565b610912303314612616565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156109485750506100199150611535565b6020600491604094939451928380927f52d1902d00000000000000000000000000000000000000000000000000000000825286165afa60009181610a24575b50610a11576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608490fd5b61001993610a1f91146114aa565b611700565b610a3d91925060203d81116105b4576105a5818361073c565b9038610987565b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5773ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163003610adb576040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152602090f35b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152fd5b60ff8116036101ea57565b604435906107aa82610b5f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b346101ea5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57600435610be181610b5f565b60ff6024359116600052600160205260406000209060028110156101ea576020910154604051908152f35b60409081810191808252835180935260608201926020809501916000905b828210610c7057505050508281830391015281808451928381520193019160005b828110610c59575050505090565b835160ff1685529381019392810192600101610c4b565b9091929594858288519280936000905b60028210610c9d5750989991019750019392600101919050610c2a565b80518652948401948a9487945060019092019101610c80565b346101ea576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610db15760ff9081815416610cf681612693565b91610d0082612709565b93815b6101008110610d2857505090610d19911461279f565b6101e660405192839283610c0c565b818116610d428160ff166000526001602052604060002090565b54610d57575b50610d5290611c82565b610d03565b610d52919361038182610d82610d7d610daa9560ff166000526001602052604060002090565b61276c565b610d8c848b612758565b52610d97838a612758565b50610da2838b612758565b9060ff169052565b9290610d48565b80fd5b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060ff60005416604051908152f35b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060ff60025416604051908152f35b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101ea5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57600435610edc81610b5f565b36604312156101ea57604051610ef181610704565b809160643681116101ea576024935b818510610f115761001984846127d5565b8435815260209485019401610f00565b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060405160ff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101ea5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5767ffffffffffffffff6004358181116101ea57610fcd90369060040161025e565b9190602435908282116101ea57366023830112156101ea5781600401358381116101ea573660248260061b850101116101ea57611008610b6a565b916064359485116101ea5761001995611027602496369060040161025e565b96909501916118b6565b346101ea5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5760043561106c81610b5f565b611077303314612616565b6110996110918260ff166000526001602052604060002090565b541515612a33565b6000906110ce60ff6110ac845460ff1690565b166110b960018211612a98565b60ff6110c760025460ff1690565b1610612afd565b7fb1c618be842f3c0e753cfc3569dd3eafd446296dbe6db8af1d8cc92c7d0ba05361118e61110c610d7d8460ff166000526001602052604060002090565b61113c61111761079d565b8681528660208201526111378660ff166000526001602052604060002090565b6129c3565b61118061115261114d875460ff1690565b612b88565b60ff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006000541617600055565b6040519182913095836129f9565b0390a280f35b346101ea5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea576004356111cf81610b5f565b6111da303314612616565b60ff81166111e9811515611af9565b60ff60005416106112645761125f8161124b7f19bdbd56c4c049b2d3a1186973e76905fb6843c0ede29b881e1e2a34e3bdbd9a9360ff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006002541617600255565b60405160ff90911681529081906020820190565b0390a1005b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f7468726573686f6c642063616e6e6f742062652067726561746572207468616e60448201527f206d6178206b65797300000000000000000000000000000000000000000000006064820152fd5b346101ea577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6020813601126101ea5760043567ffffffffffffffff918282116101ea5760c09082360301126101ea5761134061077d565b81600401358381116101ea5761135c906004369185010161081d565b905260248101359182116101ea576004610019923692010161081d565b1561138057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152fd5b1561140b57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152fd5b908160209103126101ea575190565b6040513d6000823e3d90fd5b156114b157565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152fd5b803b1561159d5773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc91167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b9061162b82611535565b73ffffffffffffffffffffffffffffffffffffffff82167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28051158015906116f8575b61167a575050565b6116f5916000806040519361168e85610720565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208601527f206661696c6564000000000000000000000000000000000000000000000000006040860152602081519101845af46116ef611760565b91611790565b50565b506000611672565b9061170a82611535565b73ffffffffffffffffffffffffffffffffffffffff82167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28051158015906117585761167a575050565b506001611672565b3d1561178b573d90611771826107ac565b9161177f604051938461073c565b82523d6000602084013e565b606090565b9192901561180b57508151156117a4575090565b3b156117ad5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b82519091501561181e5750805190602001fd5b610574906040519182917f08c379a00000000000000000000000000000000000000000000000000000000083526020600484015260248301905b919082519283825260005b8481106118a25750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611863565b959391949290947ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009586549760ff8960401c16159867ffffffffffffffff811680159081611a66575b6001149081611a5c575b159081611a53575b50611a295761194c9860017fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000008c93161790556119cd57611d4f565b61195257565b61199e7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a007fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff8154169055565b604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1565b611a247ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00680100000000000000007fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff825416179055565b611d4f565b60046040517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b90501538611911565b303b159150611909565b8b91506118ff565b15611a7557565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f736c6f7473206c656e67746820616e6420696e6974206b657973206c656e677460448201527f68206d757374206d6174636800000000000000000000000000000000000000006064820152fd5b15611b0057565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f7468726573686f6c64206d757374206265206174206c656173742031000000006044820152fd5b15611b6557565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f7468726573686f6c642063616e6e6f742062652067726561746572207468616e60448201527f206e756d626572206f66207369676e696e67206b6579730000000000000000006064820152fd5b9190811015611bf95760061b0190565b610b77565b9190811015611bf95760051b0190565b3561083881610b5f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9060005b60028110611c5857505050565b600190602083359301928185015501611c4b565b916020604092949360ff60608201961681520137565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611caf5760010190565b611c18565b9190811015611bf95760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1813603018212156101ea570190565b356108388161038b565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101ea570180359067ffffffffffffffff82116101ea576020019181360383136101ea57565b919092959495611d60818514611a6e565b611d7a8460ff8716611d73811515611af9565b1115611b5e565b60005b848110611e99575050505090611dc160ff611def931660ff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006000541617600055565b60ff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006002541617600255565b60005b818110611e5a5750505073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000167f9b44a2c7f9f0b5aa4e7da60d8a2325796c57f93a45559d66515743ffbd8a6103600080a2565b80610381611e74611e6f611e94948688611cb4565b611cf4565b6020611e81848789611cb4565b013561037b61037461036a86898b611cb4565b611df2565b80611ed8611eaa6001938587611be9565b611ed3611ec0611ebb858b8b611bfe565b611c0e565b60ff166000526001602052604060002090565b611c47565b611ee6611ebb828888611bfe565b7f1d84cb7fa5da6303adc54870a915cbf91d2cf642fcc5ce470b79b77467201876611f23611f15848789611be9565b604051918291309583611c6c565b0390a201611d7d565b15611f3357565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f6f6e6c7920656e74727920706f696e74000000000000000000000000000000006044820152fd5b90611fb2929160405190602082015260208152611fad81610704565b612154565b611fda577fffffffff0000000000000000000000000000000000000000000000000000000090565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b9015611bf95790565b90821015611bf9570190565b9060018201809211611caf57565b9060028201809211611caf57565b9060038201809211611caf57565b91908201809211611caf57565b9061ffff809216600301918211611caf57565b91909161ffff80809416911601918211611caf57565b906007116101ea5760010190600690565b90929192836007116101ea5783116101ea57600701917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90190565b909392938483116101ea5784116101ea578101920390565b908160209103126101ea575180151581036101ea5790565b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8560609661212f6020969b9a999b608089526080890190611858565b9487860387890152818652868601376000858286010152011601019460408201520152565b600192918383106123a25761219b61219561216f8584611ffe565b357fff000000000000000000000000000000000000000000000000000000000000001690565b60f81c90565b60ff6121b26121ac60025460ff1690565b60ff1690565b911690811061239857926000927f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1691865b86861061220a575050505050505090565b61221b61219561216f838589612007565b61226261224761223d6121ac61219561216f61223688612013565b898d612007565b60081b61ff001690565b61225c6121ac61219561216f61223688612021565b9061205d565b906123176122ae6122a461229b6122868560ff166000526001602052604060002090565b549460ff166000526001602052604060002090565b60010190600090565b90549060031b1c90565b916122da6122bb8661202f565b6122d26122c78861202f565b61ffff88169061203d565b90888c6120bf565b93909160405193849283927fdcae042c00000000000000000000000000000000000000000000000000000000845260209788968d600487016120ef565b03818a5afa91821561239357600092612366575b50501561235857889161234a6123436123509361204a565b61ffff1690565b9061203d565b9501946121f9565b505050505050505050600090565b6123859250803d1061238c575b61237d818361073c565b8101906120d7565b388061232b565b503d612373565b61149e565b5050505050600090565b50505050600090565b604051906060820182811067ffffffffffffffff8211176106ff5760405260006040838281528260208201520152565b7fffffffffffff0000000000000000000000000000000000000000000000000000903581811693926006811061241057505050565b60060360031b82901b16169150565b6124276123ab565b916101408201916124388382611cfe565b80949150156125d95761245a61219561216f6124548486611cfe565b90611ffe565b9360ff85166001036125e3576007116125d957611fad8261254f612560966124b56124ae6124a66124a061249a6124948a6125239c611cfe565b90612073565b906123db565b60d01c90565b968795611cfe565b8091612084565b9690969760405194859360208501917fffffffffffff0000000000000000000000000000000000000000000000000000907fff000000000000000000000000000000000000000000000000000000000000006027959360f81b16845260d01b16600183015260078201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261073c565b65ffffffffffff9092166040870152565b61256a5750600190565b610838907fffffffffffff0000000000000000000000000000000000000000000000000000602073ffffffffffffffffffffffffffffffffffffffff83511679ffffffffffff0000000000000000000000000000000000000000604085015160a01b161792015160d01b161790565b5050505050600190565b505050505050600190565b916000928392602083519301915af1612605611760565b901561260e5750565b602081519101fd5b1561261d57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6f6e6c792073656c6600000000000000000000000000000000000000000000006044820152fd5b67ffffffffffffffff81116106ff5760051b60200190565b9061269d8261267b565b60406126ab8151928361073c565b8382527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06126d9839561267b565b019160005b8381106126eb5750505050565b60209083516126f981610704565b84368237828285010152016126de565b906127138261267b565b612720604051918261073c565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061274e829461267b565b0190602036910137565b8051821015611bf95760209160051b010190565b60405191906000835b60028210612789575050506107aa82610704565b6001602081928554815201930191019091612775565b156127a657565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b906127e1303314612616565b60ff8216600052600160205260406000205461289b57612896816128287f1d84cb7fa5da6303adc54870a915cbf91d2cf642fcc5ce470b79b77467201876935115156128f9565b61286461283760005460ff1690565b60ff807f00000000000000000000000000000000000000000000000000000000000000001691161061295e565b61287f816111378660ff166000526001602052604060002090565b61118061115261289160005460ff1690565b6129e8565b0390a2565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f6b657920616c72656164792065786973747300000000000000000000000000006044820152fd5b1561290057565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f6e6577206b65792063616e6e6f742062652030000000000000000000000000006044820152fd5b1561296557565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f6d6178206b6579732072656163686564000000000000000000000000000000006044820152fd5b9060005b600281106129d457505050565b6001906020835193019281850155016129c7565b60ff1660ff8114611caf5760010190565b9291909260ff606082019416815260208091016000905b60028210612a1e5750505050565b82806001928651815201940191019092612a10565b15612a3a57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f6b657920646f6573206e6f7420657869737400000000000000000000000000006044820152fd5b15612a9f57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f63616e6e6f742072656d6f7665206f6e6c79207369676e696e67206b657900006044820152fd5b15612b0457565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f6d757374206465637265617365207468726573686f6c64206265666f7265207260448201527f656d6f76696e672061207369676e696e67206b657900000000000000000000006064820152fd5b60ff168015611caf577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019056fea2646970667358221220042477c2930efdda51366779b1206127ee7a733a4143a29420cbdccc24f2b64964736f6c634300081500330000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d278900000000000000000000000080ae28b4cd1bcc71c5ace1978291a0df89141d21" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0xfeca6a7b5d75e1dc2c8a4bb166a3d82e0945c825482ccf38cd1a039bdc756385", + "transactionIndex": "0x1", + "blockHash": "0x32b8233430dc714b42b2c8d8e5b799124b75fdc9e63fb788d4cbf6531f081619", + "blockNumber": "0x71961a4", + "from": "0x9ebC8E61f87A301fF25a606d7C06150f856F24E2", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "cumulativeGasUsed": "0x359d86", + "gasUsed": "0x34f23b", + "contractAddress": "0x3FFDdE2735EB67cF471578024A576491C363Cb83", + "logs": [ + { + "address": "0x0D4b087B567a077DF6CC329D47E2d969e992359b", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x32b8233430dc714b42b2c8d8e5b799124b75fdc9e63fb788d4cbf6531f081619", + "blockNumber": "0x71961a4", + "transactionHash": "0xfeca6a7b5d75e1dc2c8a4bb166a3d82e0945c825482ccf38cd1a039bdc756385", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000010000000000080000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000020000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb65fe528" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1713806629, + "chain": 10, + "commit": null +} \ No newline at end of file diff --git a/packages/contract/broadcast/DeployVerifier.s.sol/10/run-latest.json b/packages/contract/broadcast/DeployVerifier.s.sol/10/run-latest.json new file mode 100644 index 000000000..fcc6a8412 --- /dev/null +++ b/packages/contract/broadcast/DeployVerifier.s.sol/10/run-latest.json @@ -0,0 +1,144 @@ +{ + "transactions": [ + { + "hash": "0x9de1a86623a22e8fd38f705675f38e61b24c598dda7090f3044eec8fdc3e1a41", + "transactionType": "CREATE2", + "contractName": "DaimoVerifier", + "contractAddress": "0x6cb0A0203193C33F3E3d401EEe8c33b91EcE5180", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9ebc8e61f87a301ff25a606d7c06150f856f24e2", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x24438c", + "value": "0x0", + "data": "0x7364b5666cba9c534f2c05b50ad7254c1c314a9780efa5d908216130e95880cd60a080604052346100d357306080527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff8260401c166100c457506001600160401b036002600160401b03198282160161007f575b604051611c2990816100d9823960805181818161049b015281816105d9015261091e0152f35b6001600160401b031990911681179091556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1388080610059565b63f92ee8a960e01b8152600490fd5b600080fdfe6080604081815260048036101561001557600080fd5b600092833560e01c90816319ab453c14610b14575080633659cfe6146108cb5780634f1ef2861461056c57806352d1902d146104535780635c60da1b146103e1578063715018a6146103235780638da5cb5b146102b1578063dcae042c146101225763f2fde38b1461008657600080fd5b3461011e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261011e576100bd610cb4565b916100c6610e13565b73ffffffffffffffffffffffffffffffffffffffff8316156100ef57836100ec84610e83565b80f35b908360249251917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352820152fd5b8280fd5b503461011e5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261011e5767ffffffffffffffff81358181116102a9576101719036908401610df5565b936024908135918383116102ad57366023840112156102ad578285013584811161011e578301938185019336851161027a5760208187031261027a5782810135908282116102a9579060c091018096031261011e5786519560c08701908782108383111761027e575087528185013581811161027a5784836101f592880101610df5565b8652604485013590811161011e5784019183604384011215610277575061026e949282604461022c9360209a979501359101610dbe565b9081878401526064810135808785015260848201359081606086015260c460a4840135938460808801520135938460a0870152606435966044359651906112aa565b90519015158152f35b80fd5b8380fd5b84604185927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8480fd5b5080fd5b5050346102ad57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102ad5760209073ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054169051908152f35b833461027757807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102775761035a610e13565b8073ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993008054907fffffffffffffffffffffffff000000000000000000000000000000000000000082169055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b5050346102ad57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102ad5760209073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54169051908152f35b50823461027757807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610277575073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036104ea57602082517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b602060849251917f08c379a0000000000000000000000000000000000000000000000000000000008352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152fd5b5090807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261011e5761059f610cb4565b9060243567ffffffffffffffff81116102a9576105bf9036908501610df5565b9073ffffffffffffffffffffffffffffffffffffffff91827f0000000000000000000000000000000000000000000000000000000000000000169261060684301415610f0f565b6106357f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc948286541614610f9a565b61063d610e13565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561067557505050506100ec9150611025565b8491929394168351947f52d1902d00000000000000000000000000000000000000000000000000000000865260209586818981865afa899181610898575b5061073a57608488888851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152fd5b9691929495939603610816575090859161075384611025565b7fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8380a284511580159061080e575b61078f575b505050505080f35b6108039482917f206661696c6564000000000000000000000000000000000000000000000000008651966107c288610d27565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c8389015287015281519101845af46107fd611111565b91611141565b503880808381610787565b506001610782565b608490838651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152fd5b9091508781813d83116108c4575b6108b08183610d43565b810103126108c0575190386106b3565b8980fd5b503d6108a6565b50903461011e576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261027a57610905610cb4565b9173ffffffffffffffffffffffffffffffffffffffff807f00000000000000000000000000000000000000000000000000000000000000001661094a81301415610f0f565b6109797f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc918383541614610f9a565b610981610e13565b82519161098d83610cdc565b8783527f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156109c95750505050506100ec9150611025565b8592939495169084517f52d1902d00000000000000000000000000000000000000000000000000000000815286818981865afa899181610ae5575b50610a8b57608488888851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152fd5b96919294959396036108165750908591610aa484611025565b7fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8380a2845115801590610ade5761078f57505050505080f35b5081610782565b9091508781813d8311610b0d575b610afd8183610d43565b810103126108c057519038610a04565b503d610af3565b90503461027a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261027a57610b4d610cb4565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009283549060ff82871c16159367ffffffffffffffff831680159081610cac575b6001149081610ca2575b159081610c99575b50610c7457505090818360017fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000610be09516178655610c3f575b50610e83565b610be8578280f35b7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d291817fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff602093541690555160018152a138808280f35b7fffffffffffffffffffffffffffffffffffffffffffffff000000000000000000166801000000000000000117845538610bda565b7ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b90501538610ba0565b303b159150610b98565b869150610b8e565b6004359073ffffffffffffffffffffffffffffffffffffffff82168203610cd757565b600080fd5b6020810190811067ffffffffffffffff821117610cf857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6060810190811067ffffffffffffffff821117610cf857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610cf857604052565b67ffffffffffffffff8111610cf857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b929192610dca82610d84565b91610dd86040519384610d43565b829481845281830111610cd7578281602093846000960137010152565b9080601f83011215610cd757816020610e1093359101610dbe565b90565b73ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054163303610e5357565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930090815473ffffffffffffffffffffffffffffffffffffffff80921692837fffffffffffffffffffffffff00000000000000000000000000000000000000008316179055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b15610f1657565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152fd5b15610fa157565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152fd5b803b1561108d5773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc91167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b3d1561113c573d9061112282610d84565b916111306040519384610d43565b82523d6000602084013e565b606090565b919290156111bc5750815115611155575090565b3b1561115e5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b8251909150156111cf5750805190602001fd5b6044601f917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06040519384927f08c379a00000000000000000000000000000000000000000000000000000000084526020600485015261123e8151809281602488015260208888019101611247565b01168101030190fd5b60005b83811061125a5750506000910152565b818101518382015260200161124a565b90815181101561127b570160200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9897969594939291909182516025811090811561177a575b5061176c576040998a51948b86019086821067ffffffffffffffff831117610cf85761131c918d5260158752846020977f2274797065223a22776562617574686e2e676574220000000000000000000000898201526118da565b1561175d5761132a906119fc565b600081516002811190816116b0575b50156115e657506002905b80519182039182116115b7579190808c61135e8693610d84565b9161136b82519384610d43565b80835261137781610d84565b957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08a8501970136883760005b8281106114de57505050602e6113f29261142d9661142893519485927f226368616c6c656e6765223a22000000000000000000000000000000000000008d850152518092602d850190611247565b81017f2200000000000000000000000000000000000000000000000000000000000000602d82015203600e810184520182610d43565b6118da565b156114d157600061144b8492838c5192828480945193849201611247565b8101039060025afa156114c6576114a060009182516114908b805180938861147c8184019788815193849201611247565b820190898201520387810184520182610d43565b8a51928392839251928391611247565b8101039060025afa156114bb57610e109495506000516117ba565b85513d6000823e3d90fd5b87513d6000823e3d90fd5b5060009750505050505050565b9092506115519193959694507fff000000000000000000000000000000000000000000000000000000000000007f2b0000000000000000000000000000000000000000000000000000000000000081611537848761126a565b51160361155e5750602d61154b828861126a565b536118a0565b918e9187949695936113a4565b7f2f000000000000000000000000000000000000000000000000000000000000008161158a848761126a565b51160361159e5750605f61154b828861126a565b6115a8828561126a565b511660001a61154b828861126a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b908051600181119081611603575b50156113445760019150611344565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810191508111611683577fff0000000000000000000000000000000000000000000000000000000000000061167a7f3d00000000000000000000000000000000000000000000000000000000000000928461126a565b511614386115f4565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe810191508111611730577fff000000000000000000000000000000000000000000000000000000000000006117277f3d00000000000000000000000000000000000000000000000000000000000000928561126a565b51161438611339565b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b50600099505050505050505050565b506000985050505050505050565b90506020101561127b576117b37fff00000000000000000000000000000000000000000000000000000000000000604085015116611969565b15386112c2565b93919290927f7fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a8811161189657604051936020850195865260408501526060840152608083015260a082015260a0815260c0810181811067ffffffffffffffff821117610cf857604052600080928192519073c2b78104907f722dabac4c69f826a522b2754de45afa9061184b611111565b91156118695760208280518101031261027757506020015160011490565b807f4e487b7100000000000000000000000000000000000000000000000000000000602492526001600452fd5b5050505050600090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146115b75760010190565b919082018092116115b757565b9190825192815160005b8581106118f657505050505050600190565b8161190182876118cd565b101561195e577fff0000000000000000000000000000000000000000000000000000000000000080611933838661126a565b51169061194961194384896118cd565b8761126a565b51160361195e57611959906118a0565b6118e4565b505050505050600090565b7f0100000000000000000000000000000000000000000000000000000000000000808216036119f6577f0800000000000000000000000000000000000000000000000000000000000000808216036119c2575b50600190565b7f1000000000000000000000000000000000000000000000000000000000000000809116146119f157386119bc565b600090565b50600090565b805115611bdf57604051611a0f81610d27565b604081527f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208201527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f604082015281516002928382018092116115b75760038092049384811b947f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8116036115b75792611ac3611aad86610d84565b95611abb6040519788610d43565b808752610d84565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe060208701910136823793829183518401925b838110611b8e5750505050510680600114611b3f57600214611b16575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff603d91015390565b507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81603d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81940153015390565b85600491979293949701918251600190603f9082828260121c16880101518453828282600c1c16880101518385015382828260061c1688010151888501531685010151878201530195929190611af6565b50604051611bec81610cdc565b600081529056fea2646970667358221220b9b1908d9018c3fb54df0a230e9b8c022c340956807f0eb3b486939b570ba77a64736f6c63430008150033", + "nonce": "0x1c", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x8138af40d13391a0a65e435afdb817f4948322769d20d822f862e63cd184405e", + "transactionType": "CREATE2", + "contractName": "DaimoVerifierProxy", + "contractAddress": "0x80aE28B4CD1Bcc71c5AcE1978291A0Df89141D21", + "function": null, + "arguments": [ + "0x6cb0A0203193C33F3E3d401EEe8c33b91EcE5180", + "0x19ab453c0000000000000000000000008603fb56e2b6deaf02f3e247110cec6f4cbb7c8f" + ], + "transaction": { + "type": "0x02", + "from": "0x9ebc8e61f87a301ff25a606d7c06150f856f24e2", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x4132d", + "value": "0x0", + "data": "0x2e6763ff780183771c1a5b8ac934334b06a693ff1fcd991397a3e9b81f5da3b96040608081523461021857610431908138038061001b8161021d565b93843982019181818403126102185780516001600160a01b038116808203610218576020838101516001600160401b0394919391858211610218570186601f820112156102185780519061007661007183610258565b61021d565b91808352858301988682840101116102185788866100949301610273565b813b156101be577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b7575b610110575b855160e7908161034a8239f35b85519460608601908111868210176101a35786978492839261018d9952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610199573d9061017f61007183610258565b91825281943d92013e610296565b50803880808080610103565b5060609250610296565b634e487b7160e01b84526041600452602484fd5b50826100fe565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761024257604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161024257601f01601f191660200190565b60005b8381106102865750506000910152565b8181015183820152602001610276565b919290156102f857508151156102aa575090565b3b156102b35790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561030b5750805190602001fd5b6044604051809262461bcd60e51b82526020600483015261033b8151809281602486015260208686019101610273565b601f01601f19168101030190fdfe60806040523615605f5773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f35b3d90fd5b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f3fea2646970667358221220ea258dfae6202750a91e3d00c68f2b323ce739ff6a1d66b251c8da94f48c1cd264736f6c634300081500330000000000000000000000006cb0a0203193c33f3e3d401eee8c33b91ece51800000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002419ab453c0000000000000000000000008603fb56e2b6deaf02f3e247110cec6f4cbb7c8f00000000000000000000000000000000000000000000000000000000", + "nonce": "0x1d", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0x9de1a86623a22e8fd38f705675f38e61b24c598dda7090f3044eec8fdc3e1a41", + "transactionIndex": "0x1", + "blockHash": "0x9c9fb2109c1daa1289845b1e1af36642517b424e38ae506c84910499c87b3dbd", + "blockNumber": "0x7196177", + "from": "0x9ebC8E61f87A301fF25a606d7C06150f856F24E2", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "cumulativeGasUsed": "0x1978d7", + "gasUsed": "0x18cd8c", + "contractAddress": "0x6cb0A0203193C33F3E3d401EEe8c33b91EcE5180", + "logs": [ + { + "address": "0x6cb0A0203193C33F3E3d401EEe8c33b91EcE5180", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x9c9fb2109c1daa1289845b1e1af36642517b424e38ae506c84910499c87b3dbd", + "blockNumber": "0x7196177", + "transactionHash": "0x9de1a86623a22e8fd38f705675f38e61b24c598dda7090f3044eec8fdc3e1a41", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100004000000000000000000000000000000400000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb6679b5d" + }, + { + "transactionHash": "0x8138af40d13391a0a65e435afdb817f4948322769d20d822f862e63cd184405e", + "transactionIndex": "0x2", + "blockHash": "0x9c9fb2109c1daa1289845b1e1af36642517b424e38ae506c84910499c87b3dbd", + "blockNumber": "0x7196177", + "from": "0x9ebC8E61f87A301fF25a606d7C06150f856F24E2", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "cumulativeGasUsed": "0x1c6c64", + "gasUsed": "0x2f38d", + "contractAddress": "0x80aE28B4CD1Bcc71c5AcE1978291A0Df89141D21", + "logs": [ + { + "address": "0x80aE28B4CD1Bcc71c5AcE1978291A0Df89141D21", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000006cb0a0203193c33f3e3d401eee8c33b91ece5180" + ], + "data": "0x", + "blockHash": "0x9c9fb2109c1daa1289845b1e1af36642517b424e38ae506c84910499c87b3dbd", + "blockNumber": "0x7196177", + "transactionHash": "0x8138af40d13391a0a65e435afdb817f4948322769d20d822f862e63cd184405e", + "transactionIndex": "0x2", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0x80aE28B4CD1Bcc71c5AcE1978291A0Df89141D21", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000008603fb56e2b6deaf02f3e247110cec6f4cbb7c8f" + ], + "data": "0x", + "blockHash": "0x9c9fb2109c1daa1289845b1e1af36642517b424e38ae506c84910499c87b3dbd", + "blockNumber": "0x7196177", + "transactionHash": "0x8138af40d13391a0a65e435afdb817f4948322769d20d822f862e63cd184405e", + "transactionIndex": "0x2", + "logIndex": "0x2", + "removed": false + }, + { + "address": "0x80aE28B4CD1Bcc71c5AcE1978291A0Df89141D21", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x9c9fb2109c1daa1289845b1e1af36642517b424e38ae506c84910499c87b3dbd", + "blockNumber": "0x7196177", + "transactionHash": "0x8138af40d13391a0a65e435afdb817f4948322769d20d822f862e63cd184405e", + "transactionIndex": "0x2", + "logIndex": "0x3", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000400000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200002000001000200000000000000000000000000000000020000000000000000000800000000000400000004000000000000400080000000000000000800000000000000000000000080000000000000000000000000000000000040000000000000000000000000000000000000000000000000000020000000000080000000000000000000000004000000000000000020000000010000000000000020000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb6679b5d" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1713806541, + "chain": 10, + "commit": null +} \ No newline at end of file From 58bc68369eaf76bbb207a0aa72bb2aa1c5abe815 Mon Sep 17 00:00:00 2001 From: Mike H Date: Mon, 22 Apr 2024 11:22:17 -0700 Subject: [PATCH 10/11] zora deployment --- .../7777777/run-latest.json | 71 ++++++++++++++++ .../7777777/run-latest.json | 85 +++++++++++++++++++ 2 files changed, 156 insertions(+) create mode 100644 packages/contract/broadcast/DeployAccountFactory.s.sol/7777777/run-latest.json create mode 100644 packages/contract/broadcast/DeployVerifier.s.sol/7777777/run-latest.json diff --git a/packages/contract/broadcast/DeployAccountFactory.s.sol/7777777/run-latest.json b/packages/contract/broadcast/DeployAccountFactory.s.sol/7777777/run-latest.json new file mode 100644 index 000000000..d1624c7d3 --- /dev/null +++ b/packages/contract/broadcast/DeployAccountFactory.s.sol/7777777/run-latest.json @@ -0,0 +1,71 @@ +{ + "transactions": [ + { + "hash": "0xc73ef4490b141a31e35219d78a7b0517546a5ac31a5599706e17343f111e2e49", + "transactionType": "CREATE2", + "contractName": "DaimoAccountFactory", + "contractAddress": "0x3FFDdE2735EB67cF471578024A576491C363Cb83", + "function": null, + "arguments": [ + "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789", + "0x80aE28B4CD1Bcc71c5AcE1978291A0Df89141D21" + ], + "transaction": { + "type": "0x02", + "from": "0x9ebc8e61f87a301ff25a606d7c06150f856f24e2", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x4d650d", + "value": "0x0", + "data": "0xa4f102d8e1a6b2dd0b84327f50c60ff3ea368a59db4c59a3ad324bfe11a045ff60e0346100fd57613f66906001600160401b0390601f38849003908101601f1916820190838211838310176100e757808391604096879485528339810103126100fd5780516001600160a01b03808216928383036100fd5760200151908116918282036100fd5760a05260c052835192612d7691828501918211858310176100e757859385936111f08539825260208201520301906000f080156100dc57608052516110ed9081610103823960805181818161056f015281816109c70152610c09015260a05181818160ad0152610a71015260c051816104ff0152f35b50513d6000823e3d90fd5b634e487b7160e01b600052604160045260246000fd5b600080fdfe60806040818152600491823610156200001757600080fd5b600092833560e01c91826311464fbe1462000523575081632b7ac3f314620004b2578163553a03af14620002ce5781635a0faa1214620000d5575063b0d691fe146200006257600080fd5b34620000d157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112620000d1576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fd5b905060a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112620002ac5767ffffffffffffffff8135818111620002ca5736602382011215620002ca5780830135946024620001338762000621565b926200014287519485620005df565b878452602097828986019160051b83010191368311620002ca5790838a9201905b838210620002b05750505050803590848211620002ac5736602383011215620002ac578186013591620001968362000621565b92620001a589519485620005df565b808452828a85019160061b83010191368311620002a8578301905b82821062000243575050506044359260ff84168403620002405760643596868811620000d15736602389011215620000d157870135958611620002405736828760051b890101116200024057509173ffffffffffffffffffffffffffffffffffffffff959391620002389593608435950192620008eb565b915191168152f35b80fd5b36601f83011215620002a85789516200025c8162000593565b828b0181368211620002a457918c93918e9386905b8282106200028857505050815201910190620001c0565b859294965081939591358152019101918d94928f949262000271565b8880fd5b8580fd5b8280fd5b828091620002be846200063a565b81520191019062000163565b8480fd5b905034620002ac5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112620002ac5767ffffffffffffffff8135818111620002ca5736602382011215620002ca5780830135946024620003328762000621565b926200034187519485620005df565b878452602097828986019160051b83010191368311620002ca5790838a9201905b838210620004985750505050803590848211620002ac5736602383011215620002ac578186013591620003958362000621565b92620003a489519485620005df565b808452828a85019160061b83010191368311620002a8578301905b82821062000437575050506044359260ff84168403620002405760643596868811620000d15736602389011215620000d157870135958611620002405736828760051b890101116200024057509173ffffffffffffffffffffffffffffffffffffffff95939162000238959360843595019262000b3d565b36601f83011215620002a8578951620004508162000593565b828b0181368211620002a457918c93918e9386905b8282106200047c57505050815201910190620003bf565b859294965081939591358152019101918d94928f949262000465565b828091620004a6846200063a565b81520191019062000362565b505034620000d157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112620000d1576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b849034620000d157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112620000d15760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b6040810190811067ffffffffffffffff821117620005b057604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117620005b057604052565b67ffffffffffffffff8111620005b05760051b60200190565b359060ff821682036200064957565b600080fd5b92949193608095868501878652835180915260a086019060208095019060005b81811062000845575050508581038487015283808851928381520197019060005b818110620007f45750505060ff604091168186015260609485818803910152838652828601838560051b8801019783976000945b878610620006d8575050505050505050505090565b909192939495969798997fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0808483030186528b357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa18436030181121562000649578301803573ffffffffffffffffffffffffffffffffffffffff811680910362000649578352898101358a840152878101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe182360301811215620006495701898101903567ffffffffffffffff8111620006495780360382136200064957838b93601f8f93808796818f97808f9960019d0152870152868601376000858286010152011601019c0195019601949398979695929190620006c3565b90919894959697868a9594955182906000915b600283106200082e5750979b6040939093019a99989750949594500191906001016200068f565b815181528a93600190930192918201910162000807565b825160ff16845292860192918601916001016200066e565b60005b838110620008715750506000910152565b818101518382015260200162000860565b90601f60609373ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09316845260406020850152620008e481518092816040880152602088880191016200085d565b0116010190565b90919492936200090084828789878762000b3d565b946000953462000a59575b803b62000a3857506200099792916200096a9173ffffffffffffffffffffffffffffffffffffffff986040519687957fbc9f8f68000000000000000000000000000000000000000000000000000000006020880152602487016200064e565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282620005df565b6040519061042c8083019083821067ffffffffffffffff83111762000a0b5791620009ee91849362000c8c8539877f0000000000000000000000000000000000000000000000000000000000000000169062000882565b039083f5908115620009ff57501690565b604051903d90823e3d90fd5b6024867f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b73ffffffffffffffffffffffffffffffffffffffff16979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff807f00000000000000000000000000000000000000000000000000000000000000001690813b15620002a45788906024604051809481937fb760faf90000000000000000000000000000000000000000000000000000000083528716600483015234905af1801562000b325762000ae7575b506200090b565b67ffffffffffffffff819892981162000b0557604052953862000ae0565b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b6040513d8a823e3d90fd5b62000c6662000c73600b966055989562000baf9561042c95602097889460409b8c519562000b6e888c0188620005df565b8a87528787019a62000c8c8c398d519586957fbc9f8f68000000000000000000000000000000000000000000000000000000008a880152602487016200064e565b0362000be27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe091828101845283620005df565b62000c3d8a51918262000c308782019573ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168762000882565b03908101835282620005df565b895195869362000c56868601998a92519283916200085d565b840191518093868401906200085d565b01038084520182620005df565b5190208351938401528201523081520160ff8153209056fe60406080815261042c908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160e790816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615605f5773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f35b3d90fd5b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f3fea2646970667358221220388b59fd96a9217cf00ac4c4bbb628897dfa95edc9ca6626b964c818cef6570364736f6c63430008150033a2646970667358221220889ea11610acfbc68663057d773143ff1ced189d35436d257eef6685c6ec160564736f6c63430008150033610100346200016e5762002d76906001600160401b0390601f38849003908101601f1916820190838211838310176200017357808391604096879485528339810103126200016e5780516001600160a01b039182821682036200016e576020015191821682036200016e5730608052601460e05260a05260c0527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff82851c166200015d57808083160362000118575b8351612bec90816200018a82396080518181816103fd015281816108ab0152610a8a015260a0518181816102fc0152818161063001528181610e7d0152611e13015260c05181818161023a01526121c1015260e051818181610f59015261283c0152f35b6001600160401b0319909116811790915581519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1388080620000b4565b835163f92ee8a960e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001b575b361561001957600080fd5b005b60003560e01c80631626ba7e1461013b5780632b7ac3f31461013657806334fcd5be146101315780633659cfe61461012c5780633a871cdd146101275780634f1ef2861461012257806352d1902d1461011d578063595f20d61461011857806388b25709146101135780639875b4db1461010e578063a82f2e2614610109578063b0d691fe14610104578063b3033ef2146100ff578063bafa7108146100fa578063bc9f8f68146100f5578063c90e3c5b146100f0578063e5a98603146100eb5763e97efb970361000e576112e8565b611194565b611031565b610f7d565b610f21565b610ea1565b610e32565b610df3565b610db4565b610cb6565b610ba6565b610a44565b61083b565b6105bb565b6103a9565b61028f565b6101ef565b346101ea5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5767ffffffffffffffff6024358181116101ea57366023820112156101ea5780600401359182116101ea5736602483830101116101ea576101e69160246101b39201600435611f91565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b0390f35b600080fd5b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9181601f840112156101ea5782359167ffffffffffffffff83116101ea576020808501948460051b0101116101ea57565b346101ea576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5760043567ffffffffffffffff81116101ea576102df90369060040161025e565b61032373ffffffffffffffffffffffffffffffffffffffff9392937f0000000000000000000000000000000000000000000000000000000000000000163314611f2c565b60005b81811061032f57005b80610381610341610386938588611cb4565b3561034b8161038b565b8561035784878a611cb4565b013561037b61037461036a86898c611cb4565b6040810190611cfe565b36916107e6565b916125ee565b611c82565b610326565b73ffffffffffffffffffffffffffffffffffffffff8116036101ea57565b346101ea5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea576004356103e48161038b565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000169161042a83301415611379565b6104597f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc938285541614611404565b610464303314612616565b60405190610471826106e3565b600082527f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156104ab5750506100199150611535565b6020600491604094939451928380927f52d1902d00000000000000000000000000000000000000000000000000000000825286165afa6000918161058b575b50610578576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608490fd5b0390fd5b6100199361058691146114aa565b611621565b6105ad91925060203d81116105b4575b6105a5818361073c565b81019061148f565b90386104ea565b503d61059b565b346101ea577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6060813601126101ea576004359067ffffffffffffffff82116101ea576101609082360301126101ea576101e6906106636044359161065773ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163314611f2c565b6024359060040161241f565b908061067b575b506040519081529081906020820190565b600080808093337ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1506106ad611760565b503861066a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6020810190811067ffffffffffffffff8211176106ff57604052565b6106b4565b6040810190811067ffffffffffffffff8211176106ff57604052565b6060810190811067ffffffffffffffff8211176106ff57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176106ff57604052565b6040519060c0820182811067ffffffffffffffff8211176106ff57604052565b604051906107aa82610704565b565b67ffffffffffffffff81116106ff57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926107f2826107ac565b91610800604051938461073c565b8294818452818301116101ea578281602093846000960137010152565b9080601f830112156101ea57816020610838933591016107e6565b90565b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea576004356108718161038b565b60243567ffffffffffffffff81116101ea5761089190369060040161081d565b9073ffffffffffffffffffffffffffffffffffffffff91827f000000000000000000000000000000000000000000000000000000000000000016926108d884301415611379565b6109077f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc948286541614611404565b610912303314612616565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156109485750506100199150611535565b6020600491604094939451928380927f52d1902d00000000000000000000000000000000000000000000000000000000825286165afa60009181610a24575b50610a11576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608490fd5b61001993610a1f91146114aa565b611700565b610a3d91925060203d81116105b4576105a5818361073c565b9038610987565b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5773ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163003610adb576040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152602090f35b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152fd5b60ff8116036101ea57565b604435906107aa82610b5f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b346101ea5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57600435610be181610b5f565b60ff6024359116600052600160205260406000209060028110156101ea576020910154604051908152f35b60409081810191808252835180935260608201926020809501916000905b828210610c7057505050508281830391015281808451928381520193019160005b828110610c59575050505090565b835160ff1685529381019392810192600101610c4b565b9091929594858288519280936000905b60028210610c9d5750989991019750019392600101919050610c2a565b80518652948401948a9487945060019092019101610c80565b346101ea576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610db15760ff9081815416610cf681612693565b91610d0082612709565b93815b6101008110610d2857505090610d19911461279f565b6101e660405192839283610c0c565b818116610d428160ff166000526001602052604060002090565b54610d57575b50610d5290611c82565b610d03565b610d52919361038182610d82610d7d610daa9560ff166000526001602052604060002090565b61276c565b610d8c848b612758565b52610d97838a612758565b50610da2838b612758565b9060ff169052565b9290610d48565b80fd5b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060ff60005416604051908152f35b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060ff60025416604051908152f35b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101ea5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57600435610edc81610b5f565b36604312156101ea57604051610ef181610704565b809160643681116101ea576024935b818510610f115761001984846127d5565b8435815260209485019401610f00565b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060405160ff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101ea5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5767ffffffffffffffff6004358181116101ea57610fcd90369060040161025e565b9190602435908282116101ea57366023830112156101ea5781600401358381116101ea573660248260061b850101116101ea57611008610b6a565b916064359485116101ea5761001995611027602496369060040161025e565b96909501916118b6565b346101ea5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5760043561106c81610b5f565b611077303314612616565b6110996110918260ff166000526001602052604060002090565b541515612a33565b6000906110ce60ff6110ac845460ff1690565b166110b960018211612a98565b60ff6110c760025460ff1690565b1610612afd565b7fb1c618be842f3c0e753cfc3569dd3eafd446296dbe6db8af1d8cc92c7d0ba05361118e61110c610d7d8460ff166000526001602052604060002090565b61113c61111761079d565b8681528660208201526111378660ff166000526001602052604060002090565b6129c3565b61118061115261114d875460ff1690565b612b88565b60ff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006000541617600055565b6040519182913095836129f9565b0390a280f35b346101ea5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea576004356111cf81610b5f565b6111da303314612616565b60ff81166111e9811515611af9565b60ff60005416106112645761125f8161124b7f19bdbd56c4c049b2d3a1186973e76905fb6843c0ede29b881e1e2a34e3bdbd9a9360ff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006002541617600255565b60405160ff90911681529081906020820190565b0390a1005b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f7468726573686f6c642063616e6e6f742062652067726561746572207468616e60448201527f206d6178206b65797300000000000000000000000000000000000000000000006064820152fd5b346101ea577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6020813601126101ea5760043567ffffffffffffffff918282116101ea5760c09082360301126101ea5761134061077d565b81600401358381116101ea5761135c906004369185010161081d565b905260248101359182116101ea576004610019923692010161081d565b1561138057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152fd5b1561140b57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152fd5b908160209103126101ea575190565b6040513d6000823e3d90fd5b156114b157565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152fd5b803b1561159d5773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc91167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b9061162b82611535565b73ffffffffffffffffffffffffffffffffffffffff82167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28051158015906116f8575b61167a575050565b6116f5916000806040519361168e85610720565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208601527f206661696c6564000000000000000000000000000000000000000000000000006040860152602081519101845af46116ef611760565b91611790565b50565b506000611672565b9061170a82611535565b73ffffffffffffffffffffffffffffffffffffffff82167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28051158015906117585761167a575050565b506001611672565b3d1561178b573d90611771826107ac565b9161177f604051938461073c565b82523d6000602084013e565b606090565b9192901561180b57508151156117a4575090565b3b156117ad5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b82519091501561181e5750805190602001fd5b610574906040519182917f08c379a00000000000000000000000000000000000000000000000000000000083526020600484015260248301905b919082519283825260005b8481106118a25750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611863565b959391949290947ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009586549760ff8960401c16159867ffffffffffffffff811680159081611a66575b6001149081611a5c575b159081611a53575b50611a295761194c9860017fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000008c93161790556119cd57611d4f565b61195257565b61199e7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a007fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff8154169055565b604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1565b611a247ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00680100000000000000007fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff825416179055565b611d4f565b60046040517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b90501538611911565b303b159150611909565b8b91506118ff565b15611a7557565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f736c6f7473206c656e67746820616e6420696e6974206b657973206c656e677460448201527f68206d757374206d6174636800000000000000000000000000000000000000006064820152fd5b15611b0057565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f7468726573686f6c64206d757374206265206174206c656173742031000000006044820152fd5b15611b6557565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f7468726573686f6c642063616e6e6f742062652067726561746572207468616e60448201527f206e756d626572206f66207369676e696e67206b6579730000000000000000006064820152fd5b9190811015611bf95760061b0190565b610b77565b9190811015611bf95760051b0190565b3561083881610b5f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9060005b60028110611c5857505050565b600190602083359301928185015501611c4b565b916020604092949360ff60608201961681520137565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611caf5760010190565b611c18565b9190811015611bf95760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1813603018212156101ea570190565b356108388161038b565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101ea570180359067ffffffffffffffff82116101ea576020019181360383136101ea57565b919092959495611d60818514611a6e565b611d7a8460ff8716611d73811515611af9565b1115611b5e565b60005b848110611e99575050505090611dc160ff611def931660ff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006000541617600055565b60ff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006002541617600255565b60005b818110611e5a5750505073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000167f9b44a2c7f9f0b5aa4e7da60d8a2325796c57f93a45559d66515743ffbd8a6103600080a2565b80610381611e74611e6f611e94948688611cb4565b611cf4565b6020611e81848789611cb4565b013561037b61037461036a86898b611cb4565b611df2565b80611ed8611eaa6001938587611be9565b611ed3611ec0611ebb858b8b611bfe565b611c0e565b60ff166000526001602052604060002090565b611c47565b611ee6611ebb828888611bfe565b7f1d84cb7fa5da6303adc54870a915cbf91d2cf642fcc5ce470b79b77467201876611f23611f15848789611be9565b604051918291309583611c6c565b0390a201611d7d565b15611f3357565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f6f6e6c7920656e74727920706f696e74000000000000000000000000000000006044820152fd5b90611fb2929160405190602082015260208152611fad81610704565b612154565b611fda577fffffffff0000000000000000000000000000000000000000000000000000000090565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b9015611bf95790565b90821015611bf9570190565b9060018201809211611caf57565b9060028201809211611caf57565b9060038201809211611caf57565b91908201809211611caf57565b9061ffff809216600301918211611caf57565b91909161ffff80809416911601918211611caf57565b906007116101ea5760010190600690565b90929192836007116101ea5783116101ea57600701917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90190565b909392938483116101ea5784116101ea578101920390565b908160209103126101ea575180151581036101ea5790565b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8560609661212f6020969b9a999b608089526080890190611858565b9487860387890152818652868601376000858286010152011601019460408201520152565b600192918383106123a25761219b61219561216f8584611ffe565b357fff000000000000000000000000000000000000000000000000000000000000001690565b60f81c90565b60ff6121b26121ac60025460ff1690565b60ff1690565b911690811061239857926000927f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1691865b86861061220a575050505050505090565b61221b61219561216f838589612007565b61226261224761223d6121ac61219561216f61223688612013565b898d612007565b60081b61ff001690565b61225c6121ac61219561216f61223688612021565b9061205d565b906123176122ae6122a461229b6122868560ff166000526001602052604060002090565b549460ff166000526001602052604060002090565b60010190600090565b90549060031b1c90565b916122da6122bb8661202f565b6122d26122c78861202f565b61ffff88169061203d565b90888c6120bf565b93909160405193849283927fdcae042c00000000000000000000000000000000000000000000000000000000845260209788968d600487016120ef565b03818a5afa91821561239357600092612366575b50501561235857889161234a6123436123509361204a565b61ffff1690565b9061203d565b9501946121f9565b505050505050505050600090565b6123859250803d1061238c575b61237d818361073c565b8101906120d7565b388061232b565b503d612373565b61149e565b5050505050600090565b50505050600090565b604051906060820182811067ffffffffffffffff8211176106ff5760405260006040838281528260208201520152565b7fffffffffffff0000000000000000000000000000000000000000000000000000903581811693926006811061241057505050565b60060360031b82901b16169150565b6124276123ab565b916101408201916124388382611cfe565b80949150156125d95761245a61219561216f6124548486611cfe565b90611ffe565b9360ff85166001036125e3576007116125d957611fad8261254f612560966124b56124ae6124a66124a061249a6124948a6125239c611cfe565b90612073565b906123db565b60d01c90565b968795611cfe565b8091612084565b9690969760405194859360208501917fffffffffffff0000000000000000000000000000000000000000000000000000907fff000000000000000000000000000000000000000000000000000000000000006027959360f81b16845260d01b16600183015260078201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261073c565b65ffffffffffff9092166040870152565b61256a5750600190565b610838907fffffffffffff0000000000000000000000000000000000000000000000000000602073ffffffffffffffffffffffffffffffffffffffff83511679ffffffffffff0000000000000000000000000000000000000000604085015160a01b161792015160d01b161790565b5050505050600190565b505050505050600190565b916000928392602083519301915af1612605611760565b901561260e5750565b602081519101fd5b1561261d57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6f6e6c792073656c6600000000000000000000000000000000000000000000006044820152fd5b67ffffffffffffffff81116106ff5760051b60200190565b9061269d8261267b565b60406126ab8151928361073c565b8382527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06126d9839561267b565b019160005b8381106126eb5750505050565b60209083516126f981610704565b84368237828285010152016126de565b906127138261267b565b612720604051918261073c565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061274e829461267b565b0190602036910137565b8051821015611bf95760209160051b010190565b60405191906000835b60028210612789575050506107aa82610704565b6001602081928554815201930191019091612775565b156127a657565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b906127e1303314612616565b60ff8216600052600160205260406000205461289b57612896816128287f1d84cb7fa5da6303adc54870a915cbf91d2cf642fcc5ce470b79b77467201876935115156128f9565b61286461283760005460ff1690565b60ff807f00000000000000000000000000000000000000000000000000000000000000001691161061295e565b61287f816111378660ff166000526001602052604060002090565b61118061115261289160005460ff1690565b6129e8565b0390a2565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f6b657920616c72656164792065786973747300000000000000000000000000006044820152fd5b1561290057565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f6e6577206b65792063616e6e6f742062652030000000000000000000000000006044820152fd5b1561296557565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f6d6178206b6579732072656163686564000000000000000000000000000000006044820152fd5b9060005b600281106129d457505050565b6001906020835193019281850155016129c7565b60ff1660ff8114611caf5760010190565b9291909260ff606082019416815260208091016000905b60028210612a1e5750505050565b82806001928651815201940191019092612a10565b15612a3a57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f6b657920646f6573206e6f7420657869737400000000000000000000000000006044820152fd5b15612a9f57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f63616e6e6f742072656d6f7665206f6e6c79207369676e696e67206b657900006044820152fd5b15612b0457565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f6d757374206465637265617365207468726573686f6c64206265666f7265207260448201527f656d6f76696e672061207369676e696e67206b657900000000000000000000006064820152fd5b60ff168015611caf577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019056fea2646970667358221220042477c2930efdda51366779b1206127ee7a733a4143a29420cbdccc24f2b64964736f6c634300081500330000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d278900000000000000000000000080ae28b4cd1bcc71c5ace1978291a0df89141d21", + "nonce": "0x8", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x0D4b087B567a077DF6CC329D47E2d969e992359b", + "initCode": "0x610100346200016e5762002d76906001600160401b0390601f38849003908101601f1916820190838211838310176200017357808391604096879485528339810103126200016e5780516001600160a01b039182821682036200016e576020015191821682036200016e5730608052601460e05260a05260c0527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff82851c166200015d57808083160362000118575b8351612bec90816200018a82396080518181816103fd015281816108ab0152610a8a015260a0518181816102fc0152818161063001528181610e7d0152611e13015260c05181818161023a01526121c1015260e051818181610f59015261283c0152f35b6001600160401b0319909116811790915581519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1388080620000b4565b835163f92ee8a960e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001b575b361561001957600080fd5b005b60003560e01c80631626ba7e1461013b5780632b7ac3f31461013657806334fcd5be146101315780633659cfe61461012c5780633a871cdd146101275780634f1ef2861461012257806352d1902d1461011d578063595f20d61461011857806388b25709146101135780639875b4db1461010e578063a82f2e2614610109578063b0d691fe14610104578063b3033ef2146100ff578063bafa7108146100fa578063bc9f8f68146100f5578063c90e3c5b146100f0578063e5a98603146100eb5763e97efb970361000e576112e8565b611194565b611031565b610f7d565b610f21565b610ea1565b610e32565b610df3565b610db4565b610cb6565b610ba6565b610a44565b61083b565b6105bb565b6103a9565b61028f565b6101ef565b346101ea5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5767ffffffffffffffff6024358181116101ea57366023820112156101ea5780600401359182116101ea5736602483830101116101ea576101e69160246101b39201600435611f91565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b0390f35b600080fd5b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9181601f840112156101ea5782359167ffffffffffffffff83116101ea576020808501948460051b0101116101ea57565b346101ea576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5760043567ffffffffffffffff81116101ea576102df90369060040161025e565b61032373ffffffffffffffffffffffffffffffffffffffff9392937f0000000000000000000000000000000000000000000000000000000000000000163314611f2c565b60005b81811061032f57005b80610381610341610386938588611cb4565b3561034b8161038b565b8561035784878a611cb4565b013561037b61037461036a86898c611cb4565b6040810190611cfe565b36916107e6565b916125ee565b611c82565b610326565b73ffffffffffffffffffffffffffffffffffffffff8116036101ea57565b346101ea5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea576004356103e48161038b565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000169161042a83301415611379565b6104597f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc938285541614611404565b610464303314612616565b60405190610471826106e3565b600082527f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156104ab5750506100199150611535565b6020600491604094939451928380927f52d1902d00000000000000000000000000000000000000000000000000000000825286165afa6000918161058b575b50610578576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608490fd5b0390fd5b6100199361058691146114aa565b611621565b6105ad91925060203d81116105b4575b6105a5818361073c565b81019061148f565b90386104ea565b503d61059b565b346101ea577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6060813601126101ea576004359067ffffffffffffffff82116101ea576101609082360301126101ea576101e6906106636044359161065773ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163314611f2c565b6024359060040161241f565b908061067b575b506040519081529081906020820190565b600080808093337ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1506106ad611760565b503861066a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6020810190811067ffffffffffffffff8211176106ff57604052565b6106b4565b6040810190811067ffffffffffffffff8211176106ff57604052565b6060810190811067ffffffffffffffff8211176106ff57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176106ff57604052565b6040519060c0820182811067ffffffffffffffff8211176106ff57604052565b604051906107aa82610704565b565b67ffffffffffffffff81116106ff57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926107f2826107ac565b91610800604051938461073c565b8294818452818301116101ea578281602093846000960137010152565b9080601f830112156101ea57816020610838933591016107e6565b90565b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea576004356108718161038b565b60243567ffffffffffffffff81116101ea5761089190369060040161081d565b9073ffffffffffffffffffffffffffffffffffffffff91827f000000000000000000000000000000000000000000000000000000000000000016926108d884301415611379565b6109077f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc948286541614611404565b610912303314612616565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156109485750506100199150611535565b6020600491604094939451928380927f52d1902d00000000000000000000000000000000000000000000000000000000825286165afa60009181610a24575b50610a11576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608490fd5b61001993610a1f91146114aa565b611700565b610a3d91925060203d81116105b4576105a5818361073c565b9038610987565b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5773ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163003610adb576040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152602090f35b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152fd5b60ff8116036101ea57565b604435906107aa82610b5f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b346101ea5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57600435610be181610b5f565b60ff6024359116600052600160205260406000209060028110156101ea576020910154604051908152f35b60409081810191808252835180935260608201926020809501916000905b828210610c7057505050508281830391015281808451928381520193019160005b828110610c59575050505090565b835160ff1685529381019392810192600101610c4b565b9091929594858288519280936000905b60028210610c9d5750989991019750019392600101919050610c2a565b80518652948401948a9487945060019092019101610c80565b346101ea576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610db15760ff9081815416610cf681612693565b91610d0082612709565b93815b6101008110610d2857505090610d19911461279f565b6101e660405192839283610c0c565b818116610d428160ff166000526001602052604060002090565b54610d57575b50610d5290611c82565b610d03565b610d52919361038182610d82610d7d610daa9560ff166000526001602052604060002090565b61276c565b610d8c848b612758565b52610d97838a612758565b50610da2838b612758565b9060ff169052565b9290610d48565b80fd5b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060ff60005416604051908152f35b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060ff60025416604051908152f35b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101ea5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57600435610edc81610b5f565b36604312156101ea57604051610ef181610704565b809160643681116101ea576024935b818510610f115761001984846127d5565b8435815260209485019401610f00565b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060405160ff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101ea5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5767ffffffffffffffff6004358181116101ea57610fcd90369060040161025e565b9190602435908282116101ea57366023830112156101ea5781600401358381116101ea573660248260061b850101116101ea57611008610b6a565b916064359485116101ea5761001995611027602496369060040161025e565b96909501916118b6565b346101ea5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5760043561106c81610b5f565b611077303314612616565b6110996110918260ff166000526001602052604060002090565b541515612a33565b6000906110ce60ff6110ac845460ff1690565b166110b960018211612a98565b60ff6110c760025460ff1690565b1610612afd565b7fb1c618be842f3c0e753cfc3569dd3eafd446296dbe6db8af1d8cc92c7d0ba05361118e61110c610d7d8460ff166000526001602052604060002090565b61113c61111761079d565b8681528660208201526111378660ff166000526001602052604060002090565b6129c3565b61118061115261114d875460ff1690565b612b88565b60ff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006000541617600055565b6040519182913095836129f9565b0390a280f35b346101ea5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea576004356111cf81610b5f565b6111da303314612616565b60ff81166111e9811515611af9565b60ff60005416106112645761125f8161124b7f19bdbd56c4c049b2d3a1186973e76905fb6843c0ede29b881e1e2a34e3bdbd9a9360ff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006002541617600255565b60405160ff90911681529081906020820190565b0390a1005b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f7468726573686f6c642063616e6e6f742062652067726561746572207468616e60448201527f206d6178206b65797300000000000000000000000000000000000000000000006064820152fd5b346101ea577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6020813601126101ea5760043567ffffffffffffffff918282116101ea5760c09082360301126101ea5761134061077d565b81600401358381116101ea5761135c906004369185010161081d565b905260248101359182116101ea576004610019923692010161081d565b1561138057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152fd5b1561140b57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152fd5b908160209103126101ea575190565b6040513d6000823e3d90fd5b156114b157565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152fd5b803b1561159d5773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc91167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b9061162b82611535565b73ffffffffffffffffffffffffffffffffffffffff82167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28051158015906116f8575b61167a575050565b6116f5916000806040519361168e85610720565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208601527f206661696c6564000000000000000000000000000000000000000000000000006040860152602081519101845af46116ef611760565b91611790565b50565b506000611672565b9061170a82611535565b73ffffffffffffffffffffffffffffffffffffffff82167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28051158015906117585761167a575050565b506001611672565b3d1561178b573d90611771826107ac565b9161177f604051938461073c565b82523d6000602084013e565b606090565b9192901561180b57508151156117a4575090565b3b156117ad5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b82519091501561181e5750805190602001fd5b610574906040519182917f08c379a00000000000000000000000000000000000000000000000000000000083526020600484015260248301905b919082519283825260005b8481106118a25750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611863565b959391949290947ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009586549760ff8960401c16159867ffffffffffffffff811680159081611a66575b6001149081611a5c575b159081611a53575b50611a295761194c9860017fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000008c93161790556119cd57611d4f565b61195257565b61199e7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a007fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff8154169055565b604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1565b611a247ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00680100000000000000007fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff825416179055565b611d4f565b60046040517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b90501538611911565b303b159150611909565b8b91506118ff565b15611a7557565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f736c6f7473206c656e67746820616e6420696e6974206b657973206c656e677460448201527f68206d757374206d6174636800000000000000000000000000000000000000006064820152fd5b15611b0057565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f7468726573686f6c64206d757374206265206174206c656173742031000000006044820152fd5b15611b6557565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f7468726573686f6c642063616e6e6f742062652067726561746572207468616e60448201527f206e756d626572206f66207369676e696e67206b6579730000000000000000006064820152fd5b9190811015611bf95760061b0190565b610b77565b9190811015611bf95760051b0190565b3561083881610b5f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9060005b60028110611c5857505050565b600190602083359301928185015501611c4b565b916020604092949360ff60608201961681520137565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611caf5760010190565b611c18565b9190811015611bf95760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1813603018212156101ea570190565b356108388161038b565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101ea570180359067ffffffffffffffff82116101ea576020019181360383136101ea57565b919092959495611d60818514611a6e565b611d7a8460ff8716611d73811515611af9565b1115611b5e565b60005b848110611e99575050505090611dc160ff611def931660ff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006000541617600055565b60ff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006002541617600255565b60005b818110611e5a5750505073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000167f9b44a2c7f9f0b5aa4e7da60d8a2325796c57f93a45559d66515743ffbd8a6103600080a2565b80610381611e74611e6f611e94948688611cb4565b611cf4565b6020611e81848789611cb4565b013561037b61037461036a86898b611cb4565b611df2565b80611ed8611eaa6001938587611be9565b611ed3611ec0611ebb858b8b611bfe565b611c0e565b60ff166000526001602052604060002090565b611c47565b611ee6611ebb828888611bfe565b7f1d84cb7fa5da6303adc54870a915cbf91d2cf642fcc5ce470b79b77467201876611f23611f15848789611be9565b604051918291309583611c6c565b0390a201611d7d565b15611f3357565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f6f6e6c7920656e74727920706f696e74000000000000000000000000000000006044820152fd5b90611fb2929160405190602082015260208152611fad81610704565b612154565b611fda577fffffffff0000000000000000000000000000000000000000000000000000000090565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b9015611bf95790565b90821015611bf9570190565b9060018201809211611caf57565b9060028201809211611caf57565b9060038201809211611caf57565b91908201809211611caf57565b9061ffff809216600301918211611caf57565b91909161ffff80809416911601918211611caf57565b906007116101ea5760010190600690565b90929192836007116101ea5783116101ea57600701917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90190565b909392938483116101ea5784116101ea578101920390565b908160209103126101ea575180151581036101ea5790565b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8560609661212f6020969b9a999b608089526080890190611858565b9487860387890152818652868601376000858286010152011601019460408201520152565b600192918383106123a25761219b61219561216f8584611ffe565b357fff000000000000000000000000000000000000000000000000000000000000001690565b60f81c90565b60ff6121b26121ac60025460ff1690565b60ff1690565b911690811061239857926000927f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1691865b86861061220a575050505050505090565b61221b61219561216f838589612007565b61226261224761223d6121ac61219561216f61223688612013565b898d612007565b60081b61ff001690565b61225c6121ac61219561216f61223688612021565b9061205d565b906123176122ae6122a461229b6122868560ff166000526001602052604060002090565b549460ff166000526001602052604060002090565b60010190600090565b90549060031b1c90565b916122da6122bb8661202f565b6122d26122c78861202f565b61ffff88169061203d565b90888c6120bf565b93909160405193849283927fdcae042c00000000000000000000000000000000000000000000000000000000845260209788968d600487016120ef565b03818a5afa91821561239357600092612366575b50501561235857889161234a6123436123509361204a565b61ffff1690565b9061203d565b9501946121f9565b505050505050505050600090565b6123859250803d1061238c575b61237d818361073c565b8101906120d7565b388061232b565b503d612373565b61149e565b5050505050600090565b50505050600090565b604051906060820182811067ffffffffffffffff8211176106ff5760405260006040838281528260208201520152565b7fffffffffffff0000000000000000000000000000000000000000000000000000903581811693926006811061241057505050565b60060360031b82901b16169150565b6124276123ab565b916101408201916124388382611cfe565b80949150156125d95761245a61219561216f6124548486611cfe565b90611ffe565b9360ff85166001036125e3576007116125d957611fad8261254f612560966124b56124ae6124a66124a061249a6124948a6125239c611cfe565b90612073565b906123db565b60d01c90565b968795611cfe565b8091612084565b9690969760405194859360208501917fffffffffffff0000000000000000000000000000000000000000000000000000907fff000000000000000000000000000000000000000000000000000000000000006027959360f81b16845260d01b16600183015260078201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261073c565b65ffffffffffff9092166040870152565b61256a5750600190565b610838907fffffffffffff0000000000000000000000000000000000000000000000000000602073ffffffffffffffffffffffffffffffffffffffff83511679ffffffffffff0000000000000000000000000000000000000000604085015160a01b161792015160d01b161790565b5050505050600190565b505050505050600190565b916000928392602083519301915af1612605611760565b901561260e5750565b602081519101fd5b1561261d57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6f6e6c792073656c6600000000000000000000000000000000000000000000006044820152fd5b67ffffffffffffffff81116106ff5760051b60200190565b9061269d8261267b565b60406126ab8151928361073c565b8382527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06126d9839561267b565b019160005b8381106126eb5750505050565b60209083516126f981610704565b84368237828285010152016126de565b906127138261267b565b612720604051918261073c565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061274e829461267b565b0190602036910137565b8051821015611bf95760209160051b010190565b60405191906000835b60028210612789575050506107aa82610704565b6001602081928554815201930191019091612775565b156127a657565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b906127e1303314612616565b60ff8216600052600160205260406000205461289b57612896816128287f1d84cb7fa5da6303adc54870a915cbf91d2cf642fcc5ce470b79b77467201876935115156128f9565b61286461283760005460ff1690565b60ff807f00000000000000000000000000000000000000000000000000000000000000001691161061295e565b61287f816111378660ff166000526001602052604060002090565b61118061115261289160005460ff1690565b6129e8565b0390a2565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f6b657920616c72656164792065786973747300000000000000000000000000006044820152fd5b1561290057565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f6e6577206b65792063616e6e6f742062652030000000000000000000000000006044820152fd5b1561296557565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f6d6178206b6579732072656163686564000000000000000000000000000000006044820152fd5b9060005b600281106129d457505050565b6001906020835193019281850155016129c7565b60ff1660ff8114611caf5760010190565b9291909260ff606082019416815260208091016000905b60028210612a1e5750505050565b82806001928651815201940191019092612a10565b15612a3a57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f6b657920646f6573206e6f7420657869737400000000000000000000000000006044820152fd5b15612a9f57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f63616e6e6f742072656d6f7665206f6e6c79207369676e696e67206b657900006044820152fd5b15612b0457565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f6d757374206465637265617365207468726573686f6c64206265666f7265207260448201527f656d6f76696e672061207369676e696e67206b657900000000000000000000006064820152fd5b60ff168015611caf577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019056fea2646970667358221220042477c2930efdda51366779b1206127ee7a733a4143a29420cbdccc24f2b64964736f6c634300081500330000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d278900000000000000000000000080ae28b4cd1bcc71c5ace1978291a0df89141d21" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0xc73ef4490b141a31e35219d78a7b0517546a5ac31a5599706e17343f111e2e49", + "transactionIndex": "0x6", + "blockHash": "0x1ca9d7cc1024d8d7d91048ca6de72a89ff80503298de37a73c38f26262fdc1ce", + "blockNumber": "0xcede66", + "from": "0x9ebC8E61f87A301fF25a606d7C06150f856F24E2", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "cumulativeGasUsed": "0x3a41c8", + "gasUsed": "0x34f23b", + "contractAddress": "0x3FFDdE2735EB67cF471578024A576491C363Cb83", + "logs": [ + { + "address": "0x0D4b087B567a077DF6CC329D47E2d969e992359b", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x1ca9d7cc1024d8d7d91048ca6de72a89ff80503298de37a73c38f26262fdc1ce", + "blockNumber": "0xcede66", + "transactionHash": "0xc73ef4490b141a31e35219d78a7b0517546a5ac31a5599706e17343f111e2e49", + "transactionIndex": "0x6", + "logIndex": "0x5", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000010000000000080000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000020000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0x186a0" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1713808570, + "chain": 7777777, + "commit": null +} \ No newline at end of file diff --git a/packages/contract/broadcast/DeployVerifier.s.sol/7777777/run-latest.json b/packages/contract/broadcast/DeployVerifier.s.sol/7777777/run-latest.json new file mode 100644 index 000000000..341a1e4c5 --- /dev/null +++ b/packages/contract/broadcast/DeployVerifier.s.sol/7777777/run-latest.json @@ -0,0 +1,85 @@ +{ + "transactions": [ + { + "hash": "0xb2a572503f13e4fbcb077376f792460272bbc53732446c5e7deaec223a1c2c64", + "transactionType": "CREATE2", + "contractName": "DaimoVerifier", + "contractAddress": "0x6cb0A0203193C33F3E3d401EEe8c33b91EcE5180", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9ebc8e61f87a301ff25a606d7c06150f856f24e2", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x24438c", + "value": "0x0", + "data": "0x7364b5666cba9c534f2c05b50ad7254c1c314a9780efa5d908216130e95880cd60a080604052346100d357306080527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff8260401c166100c457506001600160401b036002600160401b03198282160161007f575b604051611c2990816100d9823960805181818161049b015281816105d9015261091e0152f35b6001600160401b031990911681179091556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1388080610059565b63f92ee8a960e01b8152600490fd5b600080fdfe6080604081815260048036101561001557600080fd5b600092833560e01c90816319ab453c14610b14575080633659cfe6146108cb5780634f1ef2861461056c57806352d1902d146104535780635c60da1b146103e1578063715018a6146103235780638da5cb5b146102b1578063dcae042c146101225763f2fde38b1461008657600080fd5b3461011e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261011e576100bd610cb4565b916100c6610e13565b73ffffffffffffffffffffffffffffffffffffffff8316156100ef57836100ec84610e83565b80f35b908360249251917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352820152fd5b8280fd5b503461011e5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261011e5767ffffffffffffffff81358181116102a9576101719036908401610df5565b936024908135918383116102ad57366023840112156102ad578285013584811161011e578301938185019336851161027a5760208187031261027a5782810135908282116102a9579060c091018096031261011e5786519560c08701908782108383111761027e575087528185013581811161027a5784836101f592880101610df5565b8652604485013590811161011e5784019183604384011215610277575061026e949282604461022c9360209a979501359101610dbe565b9081878401526064810135808785015260848201359081606086015260c460a4840135938460808801520135938460a0870152606435966044359651906112aa565b90519015158152f35b80fd5b8380fd5b84604185927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8480fd5b5080fd5b5050346102ad57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102ad5760209073ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054169051908152f35b833461027757807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102775761035a610e13565b8073ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993008054907fffffffffffffffffffffffff000000000000000000000000000000000000000082169055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b5050346102ad57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102ad5760209073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54169051908152f35b50823461027757807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610277575073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036104ea57602082517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b602060849251917f08c379a0000000000000000000000000000000000000000000000000000000008352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152fd5b5090807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261011e5761059f610cb4565b9060243567ffffffffffffffff81116102a9576105bf9036908501610df5565b9073ffffffffffffffffffffffffffffffffffffffff91827f0000000000000000000000000000000000000000000000000000000000000000169261060684301415610f0f565b6106357f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc948286541614610f9a565b61063d610e13565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561067557505050506100ec9150611025565b8491929394168351947f52d1902d00000000000000000000000000000000000000000000000000000000865260209586818981865afa899181610898575b5061073a57608488888851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152fd5b9691929495939603610816575090859161075384611025565b7fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8380a284511580159061080e575b61078f575b505050505080f35b6108039482917f206661696c6564000000000000000000000000000000000000000000000000008651966107c288610d27565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c8389015287015281519101845af46107fd611111565b91611141565b503880808381610787565b506001610782565b608490838651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152fd5b9091508781813d83116108c4575b6108b08183610d43565b810103126108c0575190386106b3565b8980fd5b503d6108a6565b50903461011e576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261027a57610905610cb4565b9173ffffffffffffffffffffffffffffffffffffffff807f00000000000000000000000000000000000000000000000000000000000000001661094a81301415610f0f565b6109797f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc918383541614610f9a565b610981610e13565b82519161098d83610cdc565b8783527f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156109c95750505050506100ec9150611025565b8592939495169084517f52d1902d00000000000000000000000000000000000000000000000000000000815286818981865afa899181610ae5575b50610a8b57608488888851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152fd5b96919294959396036108165750908591610aa484611025565b7fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8380a2845115801590610ade5761078f57505050505080f35b5081610782565b9091508781813d8311610b0d575b610afd8183610d43565b810103126108c057519038610a04565b503d610af3565b90503461027a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261027a57610b4d610cb4565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009283549060ff82871c16159367ffffffffffffffff831680159081610cac575b6001149081610ca2575b159081610c99575b50610c7457505090818360017fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000610be09516178655610c3f575b50610e83565b610be8578280f35b7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d291817fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff602093541690555160018152a138808280f35b7fffffffffffffffffffffffffffffffffffffffffffffff000000000000000000166801000000000000000117845538610bda565b7ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b90501538610ba0565b303b159150610b98565b869150610b8e565b6004359073ffffffffffffffffffffffffffffffffffffffff82168203610cd757565b600080fd5b6020810190811067ffffffffffffffff821117610cf857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6060810190811067ffffffffffffffff821117610cf857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610cf857604052565b67ffffffffffffffff8111610cf857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b929192610dca82610d84565b91610dd86040519384610d43565b829481845281830111610cd7578281602093846000960137010152565b9080601f83011215610cd757816020610e1093359101610dbe565b90565b73ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054163303610e5357565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930090815473ffffffffffffffffffffffffffffffffffffffff80921692837fffffffffffffffffffffffff00000000000000000000000000000000000000008316179055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b15610f1657565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152fd5b15610fa157565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152fd5b803b1561108d5773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc91167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b3d1561113c573d9061112282610d84565b916111306040519384610d43565b82523d6000602084013e565b606090565b919290156111bc5750815115611155575090565b3b1561115e5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b8251909150156111cf5750805190602001fd5b6044601f917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06040519384927f08c379a00000000000000000000000000000000000000000000000000000000084526020600485015261123e8151809281602488015260208888019101611247565b01168101030190fd5b60005b83811061125a5750506000910152565b818101518382015260200161124a565b90815181101561127b570160200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9897969594939291909182516025811090811561177a575b5061176c576040998a51948b86019086821067ffffffffffffffff831117610cf85761131c918d5260158752846020977f2274797065223a22776562617574686e2e676574220000000000000000000000898201526118da565b1561175d5761132a906119fc565b600081516002811190816116b0575b50156115e657506002905b80519182039182116115b7579190808c61135e8693610d84565b9161136b82519384610d43565b80835261137781610d84565b957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08a8501970136883760005b8281106114de57505050602e6113f29261142d9661142893519485927f226368616c6c656e6765223a22000000000000000000000000000000000000008d850152518092602d850190611247565b81017f2200000000000000000000000000000000000000000000000000000000000000602d82015203600e810184520182610d43565b6118da565b156114d157600061144b8492838c5192828480945193849201611247565b8101039060025afa156114c6576114a060009182516114908b805180938861147c8184019788815193849201611247565b820190898201520387810184520182610d43565b8a51928392839251928391611247565b8101039060025afa156114bb57610e109495506000516117ba565b85513d6000823e3d90fd5b87513d6000823e3d90fd5b5060009750505050505050565b9092506115519193959694507fff000000000000000000000000000000000000000000000000000000000000007f2b0000000000000000000000000000000000000000000000000000000000000081611537848761126a565b51160361155e5750602d61154b828861126a565b536118a0565b918e9187949695936113a4565b7f2f000000000000000000000000000000000000000000000000000000000000008161158a848761126a565b51160361159e5750605f61154b828861126a565b6115a8828561126a565b511660001a61154b828861126a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b908051600181119081611603575b50156113445760019150611344565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810191508111611683577fff0000000000000000000000000000000000000000000000000000000000000061167a7f3d00000000000000000000000000000000000000000000000000000000000000928461126a565b511614386115f4565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe810191508111611730577fff000000000000000000000000000000000000000000000000000000000000006117277f3d00000000000000000000000000000000000000000000000000000000000000928561126a565b51161438611339565b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b50600099505050505050505050565b506000985050505050505050565b90506020101561127b576117b37fff00000000000000000000000000000000000000000000000000000000000000604085015116611969565b15386112c2565b93919290927f7fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a8811161189657604051936020850195865260408501526060840152608083015260a082015260a0815260c0810181811067ffffffffffffffff821117610cf857604052600080928192519073c2b78104907f722dabac4c69f826a522b2754de45afa9061184b611111565b91156118695760208280518101031261027757506020015160011490565b807f4e487b7100000000000000000000000000000000000000000000000000000000602492526001600452fd5b5050505050600090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146115b75760010190565b919082018092116115b757565b9190825192815160005b8581106118f657505050505050600190565b8161190182876118cd565b101561195e577fff0000000000000000000000000000000000000000000000000000000000000080611933838661126a565b51169061194961194384896118cd565b8761126a565b51160361195e57611959906118a0565b6118e4565b505050505050600090565b7f0100000000000000000000000000000000000000000000000000000000000000808216036119f6577f0800000000000000000000000000000000000000000000000000000000000000808216036119c2575b50600190565b7f1000000000000000000000000000000000000000000000000000000000000000809116146119f157386119bc565b600090565b50600090565b805115611bdf57604051611a0f81610d27565b604081527f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208201527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f604082015281516002928382018092116115b75760038092049384811b947f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8116036115b75792611ac3611aad86610d84565b95611abb6040519788610d43565b808752610d84565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe060208701910136823793829183518401925b838110611b8e5750505050510680600114611b3f57600214611b16575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff603d91015390565b507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81603d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81940153015390565b85600491979293949701918251600190603f9082828260121c16880101518453828282600c1c16880101518385015382828260061c1688010151888501531685010151878201530195929190611af6565b50604051611bec81610cdc565b600081529056fea2646970667358221220b9b1908d9018c3fb54df0a230e9b8c022c340956807f0eb3b486939b570ba77a64736f6c63430008150033", + "nonce": "0x6", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x4653ea773fd34ffb82adc84828b53d862f5e8483077f76d5516121cac945fc73", + "transactionType": "CREATE2", + "contractName": "DaimoVerifierProxy", + "contractAddress": "0x80aE28B4CD1Bcc71c5AcE1978291A0Df89141D21", + "function": null, + "arguments": [ + "0x6cb0A0203193C33F3E3d401EEe8c33b91EcE5180", + "0x19ab453c0000000000000000000000008603fb56e2b6deaf02f3e247110cec6f4cbb7c8f" + ], + "transaction": { + "type": "0x02", + "from": "0x9ebc8e61f87a301ff25a606d7c06150f856f24e2", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x4132d", + "value": "0x0", + "data": "0x2e6763ff780183771c1a5b8ac934334b06a693ff1fcd991397a3e9b81f5da3b96040608081523461021857610431908138038061001b8161021d565b93843982019181818403126102185780516001600160a01b038116808203610218576020838101516001600160401b0394919391858211610218570186601f820112156102185780519061007661007183610258565b61021d565b91808352858301988682840101116102185788866100949301610273565b813b156101be577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b7575b610110575b855160e7908161034a8239f35b85519460608601908111868210176101a35786978492839261018d9952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610199573d9061017f61007183610258565b91825281943d92013e610296565b50803880808080610103565b5060609250610296565b634e487b7160e01b84526041600452602484fd5b50826100fe565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761024257604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161024257601f01601f191660200190565b60005b8381106102865750506000910152565b8181015183820152602001610276565b919290156102f857508151156102aa575090565b3b156102b35790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561030b5750805190602001fd5b6044604051809262461bcd60e51b82526020600483015261033b8151809281602486015260208686019101610273565b601f01601f19168101030190fdfe60806040523615605f5773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f35b3d90fd5b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f3fea2646970667358221220ea258dfae6202750a91e3d00c68f2b323ce739ff6a1d66b251c8da94f48c1cd264736f6c634300081500330000000000000000000000006cb0a0203193c33f3e3d401eee8c33b91ece51800000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002419ab453c0000000000000000000000008603fb56e2b6deaf02f3e247110cec6f4cbb7c8f00000000000000000000000000000000000000000000000000000000", + "nonce": "0x7", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0xb2a572503f13e4fbcb077376f792460272bbc53732446c5e7deaec223a1c2c64", + "transactionIndex": "0x1", + "blockHash": "0xf74d9807dfcc9835d506ccf0d0a530b3a550d8180677e62e7c9427870c6fc2f2", + "blockNumber": "0xcede13", + "from": "0x9ebC8E61f87A301fF25a606d7C06150f856F24E2", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "cumulativeGasUsed": "0x1978d7", + "gasUsed": "0x18cd8c", + "contractAddress": null, + "logs": [ + { + "address": "0x6cb0A0203193C33F3E3d401EEe8c33b91EcE5180", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0xf74d9807dfcc9835d506ccf0d0a530b3a550d8180677e62e7c9427870c6fc2f2", + "blockNumber": "0xcede13", + "transactionHash": "0xb2a572503f13e4fbcb077376f792460272bbc53732446c5e7deaec223a1c2c64", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100004000000000000000000000000000000400000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xf4c68" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1713808393, + "chain": 7777777, + "commit": null +} \ No newline at end of file From 36878f98774cb90bbe80784e3aca623118351f09 Mon Sep 17 00:00:00 2001 From: Mike H Date: Mon, 13 May 2024 21:19:26 -0700 Subject: [PATCH 11/11] mainnet deployment --- .../1/run-latest.json | 70 +++++++++ .../DeployVerifier.s.sol/1/run-latest.json | 142 ++++++++++++++++++ 2 files changed, 212 insertions(+) create mode 100644 packages/contract/broadcast/DeployAccountFactory.s.sol/1/run-latest.json create mode 100644 packages/contract/broadcast/DeployVerifier.s.sol/1/run-latest.json diff --git a/packages/contract/broadcast/DeployAccountFactory.s.sol/1/run-latest.json b/packages/contract/broadcast/DeployAccountFactory.s.sol/1/run-latest.json new file mode 100644 index 000000000..e5d18d27f --- /dev/null +++ b/packages/contract/broadcast/DeployAccountFactory.s.sol/1/run-latest.json @@ -0,0 +1,70 @@ +{ + "transactions": [ + { + "hash": "0xff8846c15042ee81579d483d3f393e7d2991dacfedcd50d09e3fde0ed237bf62", + "transactionType": "CREATE2", + "contractName": "DaimoAccountFactory", + "contractAddress": "0x3ffdde2735eb67cf471578024a576491c363cb83", + "function": null, + "arguments": [ + "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789", + "0x80aE28B4CD1Bcc71c5AcE1978291A0Df89141D21" + ], + "transaction": { + "from": "0x9ebc8e61f87a301ff25a606d7c06150f856f24e2", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x4d650d", + "value": "0x0", + "input": "0xa4f102d8e1a6b2dd0b84327f50c60ff3ea368a59db4c59a3ad324bfe11a045ff60e0346100fd57613f66906001600160401b0390601f38849003908101601f1916820190838211838310176100e757808391604096879485528339810103126100fd5780516001600160a01b03808216928383036100fd5760200151908116918282036100fd5760a05260c052835192612d7691828501918211858310176100e757859385936111f08539825260208201520301906000f080156100dc57608052516110ed9081610103823960805181818161056f015281816109c70152610c09015260a05181818160ad0152610a71015260c051816104ff0152f35b50513d6000823e3d90fd5b634e487b7160e01b600052604160045260246000fd5b600080fdfe60806040818152600491823610156200001757600080fd5b600092833560e01c91826311464fbe1462000523575081632b7ac3f314620004b2578163553a03af14620002ce5781635a0faa1214620000d5575063b0d691fe146200006257600080fd5b34620000d157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112620000d1576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fd5b905060a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112620002ac5767ffffffffffffffff8135818111620002ca5736602382011215620002ca5780830135946024620001338762000621565b926200014287519485620005df565b878452602097828986019160051b83010191368311620002ca5790838a9201905b838210620002b05750505050803590848211620002ac5736602383011215620002ac578186013591620001968362000621565b92620001a589519485620005df565b808452828a85019160061b83010191368311620002a8578301905b82821062000243575050506044359260ff84168403620002405760643596868811620000d15736602389011215620000d157870135958611620002405736828760051b890101116200024057509173ffffffffffffffffffffffffffffffffffffffff959391620002389593608435950192620008eb565b915191168152f35b80fd5b36601f83011215620002a85789516200025c8162000593565b828b0181368211620002a457918c93918e9386905b8282106200028857505050815201910190620001c0565b859294965081939591358152019101918d94928f949262000271565b8880fd5b8580fd5b8280fd5b828091620002be846200063a565b81520191019062000163565b8480fd5b905034620002ac5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112620002ac5767ffffffffffffffff8135818111620002ca5736602382011215620002ca5780830135946024620003328762000621565b926200034187519485620005df565b878452602097828986019160051b83010191368311620002ca5790838a9201905b838210620004985750505050803590848211620002ac5736602383011215620002ac578186013591620003958362000621565b92620003a489519485620005df565b808452828a85019160061b83010191368311620002a8578301905b82821062000437575050506044359260ff84168403620002405760643596868811620000d15736602389011215620000d157870135958611620002405736828760051b890101116200024057509173ffffffffffffffffffffffffffffffffffffffff95939162000238959360843595019262000b3d565b36601f83011215620002a8578951620004508162000593565b828b0181368211620002a457918c93918e9386905b8282106200047c57505050815201910190620003bf565b859294965081939591358152019101918d94928f949262000465565b828091620004a6846200063a565b81520191019062000362565b505034620000d157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112620000d1576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b849034620000d157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112620000d15760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b6040810190811067ffffffffffffffff821117620005b057604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117620005b057604052565b67ffffffffffffffff8111620005b05760051b60200190565b359060ff821682036200064957565b600080fd5b92949193608095868501878652835180915260a086019060208095019060005b81811062000845575050508581038487015283808851928381520197019060005b818110620007f45750505060ff604091168186015260609485818803910152838652828601838560051b8801019783976000945b878610620006d8575050505050505050505090565b909192939495969798997fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0808483030186528b357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa18436030181121562000649578301803573ffffffffffffffffffffffffffffffffffffffff811680910362000649578352898101358a840152878101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe182360301811215620006495701898101903567ffffffffffffffff8111620006495780360382136200064957838b93601f8f93808796818f97808f9960019d0152870152868601376000858286010152011601019c0195019601949398979695929190620006c3565b90919894959697868a9594955182906000915b600283106200082e5750979b6040939093019a99989750949594500191906001016200068f565b815181528a93600190930192918201910162000807565b825160ff16845292860192918601916001016200066e565b60005b838110620008715750506000910152565b818101518382015260200162000860565b90601f60609373ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09316845260406020850152620008e481518092816040880152602088880191016200085d565b0116010190565b90919492936200090084828789878762000b3d565b946000953462000a59575b803b62000a3857506200099792916200096a9173ffffffffffffffffffffffffffffffffffffffff986040519687957fbc9f8f68000000000000000000000000000000000000000000000000000000006020880152602487016200064e565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282620005df565b6040519061042c8083019083821067ffffffffffffffff83111762000a0b5791620009ee91849362000c8c8539877f0000000000000000000000000000000000000000000000000000000000000000169062000882565b039083f5908115620009ff57501690565b604051903d90823e3d90fd5b6024867f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b73ffffffffffffffffffffffffffffffffffffffff16979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff807f00000000000000000000000000000000000000000000000000000000000000001690813b15620002a45788906024604051809481937fb760faf90000000000000000000000000000000000000000000000000000000083528716600483015234905af1801562000b325762000ae7575b506200090b565b67ffffffffffffffff819892981162000b0557604052953862000ae0565b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b6040513d8a823e3d90fd5b62000c6662000c73600b966055989562000baf9561042c95602097889460409b8c519562000b6e888c0188620005df565b8a87528787019a62000c8c8c398d519586957fbc9f8f68000000000000000000000000000000000000000000000000000000008a880152602487016200064e565b0362000be27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe091828101845283620005df565b62000c3d8a51918262000c308782019573ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168762000882565b03908101835282620005df565b895195869362000c56868601998a92519283916200085d565b840191518093868401906200085d565b01038084520182620005df565b5190208351938401528201523081520160ff8153209056fe60406080815261042c908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160e790816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615605f5773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f35b3d90fd5b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f3fea2646970667358221220388b59fd96a9217cf00ac4c4bbb628897dfa95edc9ca6626b964c818cef6570364736f6c63430008150033a2646970667358221220889ea11610acfbc68663057d773143ff1ced189d35436d257eef6685c6ec160564736f6c63430008150033610100346200016e5762002d76906001600160401b0390601f38849003908101601f1916820190838211838310176200017357808391604096879485528339810103126200016e5780516001600160a01b039182821682036200016e576020015191821682036200016e5730608052601460e05260a05260c0527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff82851c166200015d57808083160362000118575b8351612bec90816200018a82396080518181816103fd015281816108ab0152610a8a015260a0518181816102fc0152818161063001528181610e7d0152611e13015260c05181818161023a01526121c1015260e051818181610f59015261283c0152f35b6001600160401b0319909116811790915581519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1388080620000b4565b835163f92ee8a960e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001b575b361561001957600080fd5b005b60003560e01c80631626ba7e1461013b5780632b7ac3f31461013657806334fcd5be146101315780633659cfe61461012c5780633a871cdd146101275780634f1ef2861461012257806352d1902d1461011d578063595f20d61461011857806388b25709146101135780639875b4db1461010e578063a82f2e2614610109578063b0d691fe14610104578063b3033ef2146100ff578063bafa7108146100fa578063bc9f8f68146100f5578063c90e3c5b146100f0578063e5a98603146100eb5763e97efb970361000e576112e8565b611194565b611031565b610f7d565b610f21565b610ea1565b610e32565b610df3565b610db4565b610cb6565b610ba6565b610a44565b61083b565b6105bb565b6103a9565b61028f565b6101ef565b346101ea5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5767ffffffffffffffff6024358181116101ea57366023820112156101ea5780600401359182116101ea5736602483830101116101ea576101e69160246101b39201600435611f91565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b0390f35b600080fd5b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9181601f840112156101ea5782359167ffffffffffffffff83116101ea576020808501948460051b0101116101ea57565b346101ea576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5760043567ffffffffffffffff81116101ea576102df90369060040161025e565b61032373ffffffffffffffffffffffffffffffffffffffff9392937f0000000000000000000000000000000000000000000000000000000000000000163314611f2c565b60005b81811061032f57005b80610381610341610386938588611cb4565b3561034b8161038b565b8561035784878a611cb4565b013561037b61037461036a86898c611cb4565b6040810190611cfe565b36916107e6565b916125ee565b611c82565b610326565b73ffffffffffffffffffffffffffffffffffffffff8116036101ea57565b346101ea5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea576004356103e48161038b565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000169161042a83301415611379565b6104597f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc938285541614611404565b610464303314612616565b60405190610471826106e3565b600082527f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156104ab5750506100199150611535565b6020600491604094939451928380927f52d1902d00000000000000000000000000000000000000000000000000000000825286165afa6000918161058b575b50610578576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608490fd5b0390fd5b6100199361058691146114aa565b611621565b6105ad91925060203d81116105b4575b6105a5818361073c565b81019061148f565b90386104ea565b503d61059b565b346101ea577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6060813601126101ea576004359067ffffffffffffffff82116101ea576101609082360301126101ea576101e6906106636044359161065773ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163314611f2c565b6024359060040161241f565b908061067b575b506040519081529081906020820190565b600080808093337ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1506106ad611760565b503861066a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6020810190811067ffffffffffffffff8211176106ff57604052565b6106b4565b6040810190811067ffffffffffffffff8211176106ff57604052565b6060810190811067ffffffffffffffff8211176106ff57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176106ff57604052565b6040519060c0820182811067ffffffffffffffff8211176106ff57604052565b604051906107aa82610704565b565b67ffffffffffffffff81116106ff57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926107f2826107ac565b91610800604051938461073c565b8294818452818301116101ea578281602093846000960137010152565b9080601f830112156101ea57816020610838933591016107e6565b90565b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea576004356108718161038b565b60243567ffffffffffffffff81116101ea5761089190369060040161081d565b9073ffffffffffffffffffffffffffffffffffffffff91827f000000000000000000000000000000000000000000000000000000000000000016926108d884301415611379565b6109077f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc948286541614611404565b610912303314612616565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156109485750506100199150611535565b6020600491604094939451928380927f52d1902d00000000000000000000000000000000000000000000000000000000825286165afa60009181610a24575b50610a11576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608490fd5b61001993610a1f91146114aa565b611700565b610a3d91925060203d81116105b4576105a5818361073c565b9038610987565b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5773ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163003610adb576040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152602090f35b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152fd5b60ff8116036101ea57565b604435906107aa82610b5f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b346101ea5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57600435610be181610b5f565b60ff6024359116600052600160205260406000209060028110156101ea576020910154604051908152f35b60409081810191808252835180935260608201926020809501916000905b828210610c7057505050508281830391015281808451928381520193019160005b828110610c59575050505090565b835160ff1685529381019392810192600101610c4b565b9091929594858288519280936000905b60028210610c9d5750989991019750019392600101919050610c2a565b80518652948401948a9487945060019092019101610c80565b346101ea576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610db15760ff9081815416610cf681612693565b91610d0082612709565b93815b6101008110610d2857505090610d19911461279f565b6101e660405192839283610c0c565b818116610d428160ff166000526001602052604060002090565b54610d57575b50610d5290611c82565b610d03565b610d52919361038182610d82610d7d610daa9560ff166000526001602052604060002090565b61276c565b610d8c848b612758565b52610d97838a612758565b50610da2838b612758565b9060ff169052565b9290610d48565b80fd5b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060ff60005416604051908152f35b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060ff60025416604051908152f35b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101ea5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57600435610edc81610b5f565b36604312156101ea57604051610ef181610704565b809160643681116101ea576024935b818510610f115761001984846127d5565b8435815260209485019401610f00565b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060405160ff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101ea5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5767ffffffffffffffff6004358181116101ea57610fcd90369060040161025e565b9190602435908282116101ea57366023830112156101ea5781600401358381116101ea573660248260061b850101116101ea57611008610b6a565b916064359485116101ea5761001995611027602496369060040161025e565b96909501916118b6565b346101ea5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5760043561106c81610b5f565b611077303314612616565b6110996110918260ff166000526001602052604060002090565b541515612a33565b6000906110ce60ff6110ac845460ff1690565b166110b960018211612a98565b60ff6110c760025460ff1690565b1610612afd565b7fb1c618be842f3c0e753cfc3569dd3eafd446296dbe6db8af1d8cc92c7d0ba05361118e61110c610d7d8460ff166000526001602052604060002090565b61113c61111761079d565b8681528660208201526111378660ff166000526001602052604060002090565b6129c3565b61118061115261114d875460ff1690565b612b88565b60ff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006000541617600055565b6040519182913095836129f9565b0390a280f35b346101ea5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea576004356111cf81610b5f565b6111da303314612616565b60ff81166111e9811515611af9565b60ff60005416106112645761125f8161124b7f19bdbd56c4c049b2d3a1186973e76905fb6843c0ede29b881e1e2a34e3bdbd9a9360ff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006002541617600255565b60405160ff90911681529081906020820190565b0390a1005b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f7468726573686f6c642063616e6e6f742062652067726561746572207468616e60448201527f206d6178206b65797300000000000000000000000000000000000000000000006064820152fd5b346101ea577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6020813601126101ea5760043567ffffffffffffffff918282116101ea5760c09082360301126101ea5761134061077d565b81600401358381116101ea5761135c906004369185010161081d565b905260248101359182116101ea576004610019923692010161081d565b1561138057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152fd5b1561140b57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152fd5b908160209103126101ea575190565b6040513d6000823e3d90fd5b156114b157565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152fd5b803b1561159d5773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc91167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b9061162b82611535565b73ffffffffffffffffffffffffffffffffffffffff82167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28051158015906116f8575b61167a575050565b6116f5916000806040519361168e85610720565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208601527f206661696c6564000000000000000000000000000000000000000000000000006040860152602081519101845af46116ef611760565b91611790565b50565b506000611672565b9061170a82611535565b73ffffffffffffffffffffffffffffffffffffffff82167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28051158015906117585761167a575050565b506001611672565b3d1561178b573d90611771826107ac565b9161177f604051938461073c565b82523d6000602084013e565b606090565b9192901561180b57508151156117a4575090565b3b156117ad5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b82519091501561181e5750805190602001fd5b610574906040519182917f08c379a00000000000000000000000000000000000000000000000000000000083526020600484015260248301905b919082519283825260005b8481106118a25750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611863565b959391949290947ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009586549760ff8960401c16159867ffffffffffffffff811680159081611a66575b6001149081611a5c575b159081611a53575b50611a295761194c9860017fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000008c93161790556119cd57611d4f565b61195257565b61199e7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a007fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff8154169055565b604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1565b611a247ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00680100000000000000007fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff825416179055565b611d4f565b60046040517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b90501538611911565b303b159150611909565b8b91506118ff565b15611a7557565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f736c6f7473206c656e67746820616e6420696e6974206b657973206c656e677460448201527f68206d757374206d6174636800000000000000000000000000000000000000006064820152fd5b15611b0057565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f7468726573686f6c64206d757374206265206174206c656173742031000000006044820152fd5b15611b6557565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f7468726573686f6c642063616e6e6f742062652067726561746572207468616e60448201527f206e756d626572206f66207369676e696e67206b6579730000000000000000006064820152fd5b9190811015611bf95760061b0190565b610b77565b9190811015611bf95760051b0190565b3561083881610b5f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9060005b60028110611c5857505050565b600190602083359301928185015501611c4b565b916020604092949360ff60608201961681520137565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611caf5760010190565b611c18565b9190811015611bf95760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1813603018212156101ea570190565b356108388161038b565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101ea570180359067ffffffffffffffff82116101ea576020019181360383136101ea57565b919092959495611d60818514611a6e565b611d7a8460ff8716611d73811515611af9565b1115611b5e565b60005b848110611e99575050505090611dc160ff611def931660ff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006000541617600055565b60ff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006002541617600255565b60005b818110611e5a5750505073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000167f9b44a2c7f9f0b5aa4e7da60d8a2325796c57f93a45559d66515743ffbd8a6103600080a2565b80610381611e74611e6f611e94948688611cb4565b611cf4565b6020611e81848789611cb4565b013561037b61037461036a86898b611cb4565b611df2565b80611ed8611eaa6001938587611be9565b611ed3611ec0611ebb858b8b611bfe565b611c0e565b60ff166000526001602052604060002090565b611c47565b611ee6611ebb828888611bfe565b7f1d84cb7fa5da6303adc54870a915cbf91d2cf642fcc5ce470b79b77467201876611f23611f15848789611be9565b604051918291309583611c6c565b0390a201611d7d565b15611f3357565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f6f6e6c7920656e74727920706f696e74000000000000000000000000000000006044820152fd5b90611fb2929160405190602082015260208152611fad81610704565b612154565b611fda577fffffffff0000000000000000000000000000000000000000000000000000000090565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b9015611bf95790565b90821015611bf9570190565b9060018201809211611caf57565b9060028201809211611caf57565b9060038201809211611caf57565b91908201809211611caf57565b9061ffff809216600301918211611caf57565b91909161ffff80809416911601918211611caf57565b906007116101ea5760010190600690565b90929192836007116101ea5783116101ea57600701917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90190565b909392938483116101ea5784116101ea578101920390565b908160209103126101ea575180151581036101ea5790565b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8560609661212f6020969b9a999b608089526080890190611858565b9487860387890152818652868601376000858286010152011601019460408201520152565b600192918383106123a25761219b61219561216f8584611ffe565b357fff000000000000000000000000000000000000000000000000000000000000001690565b60f81c90565b60ff6121b26121ac60025460ff1690565b60ff1690565b911690811061239857926000927f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1691865b86861061220a575050505050505090565b61221b61219561216f838589612007565b61226261224761223d6121ac61219561216f61223688612013565b898d612007565b60081b61ff001690565b61225c6121ac61219561216f61223688612021565b9061205d565b906123176122ae6122a461229b6122868560ff166000526001602052604060002090565b549460ff166000526001602052604060002090565b60010190600090565b90549060031b1c90565b916122da6122bb8661202f565b6122d26122c78861202f565b61ffff88169061203d565b90888c6120bf565b93909160405193849283927fdcae042c00000000000000000000000000000000000000000000000000000000845260209788968d600487016120ef565b03818a5afa91821561239357600092612366575b50501561235857889161234a6123436123509361204a565b61ffff1690565b9061203d565b9501946121f9565b505050505050505050600090565b6123859250803d1061238c575b61237d818361073c565b8101906120d7565b388061232b565b503d612373565b61149e565b5050505050600090565b50505050600090565b604051906060820182811067ffffffffffffffff8211176106ff5760405260006040838281528260208201520152565b7fffffffffffff0000000000000000000000000000000000000000000000000000903581811693926006811061241057505050565b60060360031b82901b16169150565b6124276123ab565b916101408201916124388382611cfe565b80949150156125d95761245a61219561216f6124548486611cfe565b90611ffe565b9360ff85166001036125e3576007116125d957611fad8261254f612560966124b56124ae6124a66124a061249a6124948a6125239c611cfe565b90612073565b906123db565b60d01c90565b968795611cfe565b8091612084565b9690969760405194859360208501917fffffffffffff0000000000000000000000000000000000000000000000000000907fff000000000000000000000000000000000000000000000000000000000000006027959360f81b16845260d01b16600183015260078201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261073c565b65ffffffffffff9092166040870152565b61256a5750600190565b610838907fffffffffffff0000000000000000000000000000000000000000000000000000602073ffffffffffffffffffffffffffffffffffffffff83511679ffffffffffff0000000000000000000000000000000000000000604085015160a01b161792015160d01b161790565b5050505050600190565b505050505050600190565b916000928392602083519301915af1612605611760565b901561260e5750565b602081519101fd5b1561261d57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6f6e6c792073656c6600000000000000000000000000000000000000000000006044820152fd5b67ffffffffffffffff81116106ff5760051b60200190565b9061269d8261267b565b60406126ab8151928361073c565b8382527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06126d9839561267b565b019160005b8381106126eb5750505050565b60209083516126f981610704565b84368237828285010152016126de565b906127138261267b565b612720604051918261073c565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061274e829461267b565b0190602036910137565b8051821015611bf95760209160051b010190565b60405191906000835b60028210612789575050506107aa82610704565b6001602081928554815201930191019091612775565b156127a657565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b906127e1303314612616565b60ff8216600052600160205260406000205461289b57612896816128287f1d84cb7fa5da6303adc54870a915cbf91d2cf642fcc5ce470b79b77467201876935115156128f9565b61286461283760005460ff1690565b60ff807f00000000000000000000000000000000000000000000000000000000000000001691161061295e565b61287f816111378660ff166000526001602052604060002090565b61118061115261289160005460ff1690565b6129e8565b0390a2565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f6b657920616c72656164792065786973747300000000000000000000000000006044820152fd5b1561290057565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f6e6577206b65792063616e6e6f742062652030000000000000000000000000006044820152fd5b1561296557565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f6d6178206b6579732072656163686564000000000000000000000000000000006044820152fd5b9060005b600281106129d457505050565b6001906020835193019281850155016129c7565b60ff1660ff8114611caf5760010190565b9291909260ff606082019416815260208091016000905b60028210612a1e5750505050565b82806001928651815201940191019092612a10565b15612a3a57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f6b657920646f6573206e6f7420657869737400000000000000000000000000006044820152fd5b15612a9f57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f63616e6e6f742072656d6f7665206f6e6c79207369676e696e67206b657900006044820152fd5b15612b0457565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f6d757374206465637265617365207468726573686f6c64206265666f7265207260448201527f656d6f76696e672061207369676e696e67206b657900000000000000000000006064820152fd5b60ff168015611caf577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019056fea2646970667358221220042477c2930efdda51366779b1206127ee7a733a4143a29420cbdccc24f2b64964736f6c634300081500330000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d278900000000000000000000000080ae28b4cd1bcc71c5ace1978291a0df89141d21", + "nonce": "0x14", + "chainId": "0x1" + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x0d4b087b567a077df6cc329d47e2d969e992359b", + "initCode": "0x610100346200016e5762002d76906001600160401b0390601f38849003908101601f1916820190838211838310176200017357808391604096879485528339810103126200016e5780516001600160a01b039182821682036200016e576020015191821682036200016e5730608052601460e05260a05260c0527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff82851c166200015d57808083160362000118575b8351612bec90816200018a82396080518181816103fd015281816108ab0152610a8a015260a0518181816102fc0152818161063001528181610e7d0152611e13015260c05181818161023a01526121c1015260e051818181610f59015261283c0152f35b6001600160401b0319909116811790915581519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1388080620000b4565b835163f92ee8a960e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001b575b361561001957600080fd5b005b60003560e01c80631626ba7e1461013b5780632b7ac3f31461013657806334fcd5be146101315780633659cfe61461012c5780633a871cdd146101275780634f1ef2861461012257806352d1902d1461011d578063595f20d61461011857806388b25709146101135780639875b4db1461010e578063a82f2e2614610109578063b0d691fe14610104578063b3033ef2146100ff578063bafa7108146100fa578063bc9f8f68146100f5578063c90e3c5b146100f0578063e5a98603146100eb5763e97efb970361000e576112e8565b611194565b611031565b610f7d565b610f21565b610ea1565b610e32565b610df3565b610db4565b610cb6565b610ba6565b610a44565b61083b565b6105bb565b6103a9565b61028f565b6101ef565b346101ea5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5767ffffffffffffffff6024358181116101ea57366023820112156101ea5780600401359182116101ea5736602483830101116101ea576101e69160246101b39201600435611f91565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b0390f35b600080fd5b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9181601f840112156101ea5782359167ffffffffffffffff83116101ea576020808501948460051b0101116101ea57565b346101ea576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5760043567ffffffffffffffff81116101ea576102df90369060040161025e565b61032373ffffffffffffffffffffffffffffffffffffffff9392937f0000000000000000000000000000000000000000000000000000000000000000163314611f2c565b60005b81811061032f57005b80610381610341610386938588611cb4565b3561034b8161038b565b8561035784878a611cb4565b013561037b61037461036a86898c611cb4565b6040810190611cfe565b36916107e6565b916125ee565b611c82565b610326565b73ffffffffffffffffffffffffffffffffffffffff8116036101ea57565b346101ea5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea576004356103e48161038b565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000169161042a83301415611379565b6104597f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc938285541614611404565b610464303314612616565b60405190610471826106e3565b600082527f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156104ab5750506100199150611535565b6020600491604094939451928380927f52d1902d00000000000000000000000000000000000000000000000000000000825286165afa6000918161058b575b50610578576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608490fd5b0390fd5b6100199361058691146114aa565b611621565b6105ad91925060203d81116105b4575b6105a5818361073c565b81019061148f565b90386104ea565b503d61059b565b346101ea577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6060813601126101ea576004359067ffffffffffffffff82116101ea576101609082360301126101ea576101e6906106636044359161065773ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163314611f2c565b6024359060040161241f565b908061067b575b506040519081529081906020820190565b600080808093337ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1506106ad611760565b503861066a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6020810190811067ffffffffffffffff8211176106ff57604052565b6106b4565b6040810190811067ffffffffffffffff8211176106ff57604052565b6060810190811067ffffffffffffffff8211176106ff57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176106ff57604052565b6040519060c0820182811067ffffffffffffffff8211176106ff57604052565b604051906107aa82610704565b565b67ffffffffffffffff81116106ff57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926107f2826107ac565b91610800604051938461073c565b8294818452818301116101ea578281602093846000960137010152565b9080601f830112156101ea57816020610838933591016107e6565b90565b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea576004356108718161038b565b60243567ffffffffffffffff81116101ea5761089190369060040161081d565b9073ffffffffffffffffffffffffffffffffffffffff91827f000000000000000000000000000000000000000000000000000000000000000016926108d884301415611379565b6109077f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc948286541614611404565b610912303314612616565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156109485750506100199150611535565b6020600491604094939451928380927f52d1902d00000000000000000000000000000000000000000000000000000000825286165afa60009181610a24575b50610a11576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608490fd5b61001993610a1f91146114aa565b611700565b610a3d91925060203d81116105b4576105a5818361073c565b9038610987565b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5773ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163003610adb576040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152602090f35b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152fd5b60ff8116036101ea57565b604435906107aa82610b5f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b346101ea5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57600435610be181610b5f565b60ff6024359116600052600160205260406000209060028110156101ea576020910154604051908152f35b60409081810191808252835180935260608201926020809501916000905b828210610c7057505050508281830391015281808451928381520193019160005b828110610c59575050505090565b835160ff1685529381019392810192600101610c4b565b9091929594858288519280936000905b60028210610c9d5750989991019750019392600101919050610c2a565b80518652948401948a9487945060019092019101610c80565b346101ea576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610db15760ff9081815416610cf681612693565b91610d0082612709565b93815b6101008110610d2857505090610d19911461279f565b6101e660405192839283610c0c565b818116610d428160ff166000526001602052604060002090565b54610d57575b50610d5290611c82565b610d03565b610d52919361038182610d82610d7d610daa9560ff166000526001602052604060002090565b61276c565b610d8c848b612758565b52610d97838a612758565b50610da2838b612758565b9060ff169052565b9290610d48565b80fd5b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060ff60005416604051908152f35b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060ff60025416604051908152f35b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101ea5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57600435610edc81610b5f565b36604312156101ea57604051610ef181610704565b809160643681116101ea576024935b818510610f115761001984846127d5565b8435815260209485019401610f00565b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060405160ff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101ea5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5767ffffffffffffffff6004358181116101ea57610fcd90369060040161025e565b9190602435908282116101ea57366023830112156101ea5781600401358381116101ea573660248260061b850101116101ea57611008610b6a565b916064359485116101ea5761001995611027602496369060040161025e565b96909501916118b6565b346101ea5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5760043561106c81610b5f565b611077303314612616565b6110996110918260ff166000526001602052604060002090565b541515612a33565b6000906110ce60ff6110ac845460ff1690565b166110b960018211612a98565b60ff6110c760025460ff1690565b1610612afd565b7fb1c618be842f3c0e753cfc3569dd3eafd446296dbe6db8af1d8cc92c7d0ba05361118e61110c610d7d8460ff166000526001602052604060002090565b61113c61111761079d565b8681528660208201526111378660ff166000526001602052604060002090565b6129c3565b61118061115261114d875460ff1690565b612b88565b60ff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006000541617600055565b6040519182913095836129f9565b0390a280f35b346101ea5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea576004356111cf81610b5f565b6111da303314612616565b60ff81166111e9811515611af9565b60ff60005416106112645761125f8161124b7f19bdbd56c4c049b2d3a1186973e76905fb6843c0ede29b881e1e2a34e3bdbd9a9360ff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006002541617600255565b60405160ff90911681529081906020820190565b0390a1005b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f7468726573686f6c642063616e6e6f742062652067726561746572207468616e60448201527f206d6178206b65797300000000000000000000000000000000000000000000006064820152fd5b346101ea577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6020813601126101ea5760043567ffffffffffffffff918282116101ea5760c09082360301126101ea5761134061077d565b81600401358381116101ea5761135c906004369185010161081d565b905260248101359182116101ea576004610019923692010161081d565b1561138057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152fd5b1561140b57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152fd5b908160209103126101ea575190565b6040513d6000823e3d90fd5b156114b157565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152fd5b803b1561159d5773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc91167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b9061162b82611535565b73ffffffffffffffffffffffffffffffffffffffff82167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28051158015906116f8575b61167a575050565b6116f5916000806040519361168e85610720565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208601527f206661696c6564000000000000000000000000000000000000000000000000006040860152602081519101845af46116ef611760565b91611790565b50565b506000611672565b9061170a82611535565b73ffffffffffffffffffffffffffffffffffffffff82167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28051158015906117585761167a575050565b506001611672565b3d1561178b573d90611771826107ac565b9161177f604051938461073c565b82523d6000602084013e565b606090565b9192901561180b57508151156117a4575090565b3b156117ad5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b82519091501561181e5750805190602001fd5b610574906040519182917f08c379a00000000000000000000000000000000000000000000000000000000083526020600484015260248301905b919082519283825260005b8481106118a25750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611863565b959391949290947ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009586549760ff8960401c16159867ffffffffffffffff811680159081611a66575b6001149081611a5c575b159081611a53575b50611a295761194c9860017fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000008c93161790556119cd57611d4f565b61195257565b61199e7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a007fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff8154169055565b604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1565b611a247ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00680100000000000000007fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff825416179055565b611d4f565b60046040517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b90501538611911565b303b159150611909565b8b91506118ff565b15611a7557565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f736c6f7473206c656e67746820616e6420696e6974206b657973206c656e677460448201527f68206d757374206d6174636800000000000000000000000000000000000000006064820152fd5b15611b0057565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f7468726573686f6c64206d757374206265206174206c656173742031000000006044820152fd5b15611b6557565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f7468726573686f6c642063616e6e6f742062652067726561746572207468616e60448201527f206e756d626572206f66207369676e696e67206b6579730000000000000000006064820152fd5b9190811015611bf95760061b0190565b610b77565b9190811015611bf95760051b0190565b3561083881610b5f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9060005b60028110611c5857505050565b600190602083359301928185015501611c4b565b916020604092949360ff60608201961681520137565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611caf5760010190565b611c18565b9190811015611bf95760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1813603018212156101ea570190565b356108388161038b565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101ea570180359067ffffffffffffffff82116101ea576020019181360383136101ea57565b919092959495611d60818514611a6e565b611d7a8460ff8716611d73811515611af9565b1115611b5e565b60005b848110611e99575050505090611dc160ff611def931660ff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006000541617600055565b60ff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006002541617600255565b60005b818110611e5a5750505073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000167f9b44a2c7f9f0b5aa4e7da60d8a2325796c57f93a45559d66515743ffbd8a6103600080a2565b80610381611e74611e6f611e94948688611cb4565b611cf4565b6020611e81848789611cb4565b013561037b61037461036a86898b611cb4565b611df2565b80611ed8611eaa6001938587611be9565b611ed3611ec0611ebb858b8b611bfe565b611c0e565b60ff166000526001602052604060002090565b611c47565b611ee6611ebb828888611bfe565b7f1d84cb7fa5da6303adc54870a915cbf91d2cf642fcc5ce470b79b77467201876611f23611f15848789611be9565b604051918291309583611c6c565b0390a201611d7d565b15611f3357565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f6f6e6c7920656e74727920706f696e74000000000000000000000000000000006044820152fd5b90611fb2929160405190602082015260208152611fad81610704565b612154565b611fda577fffffffff0000000000000000000000000000000000000000000000000000000090565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b9015611bf95790565b90821015611bf9570190565b9060018201809211611caf57565b9060028201809211611caf57565b9060038201809211611caf57565b91908201809211611caf57565b9061ffff809216600301918211611caf57565b91909161ffff80809416911601918211611caf57565b906007116101ea5760010190600690565b90929192836007116101ea5783116101ea57600701917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90190565b909392938483116101ea5784116101ea578101920390565b908160209103126101ea575180151581036101ea5790565b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8560609661212f6020969b9a999b608089526080890190611858565b9487860387890152818652868601376000858286010152011601019460408201520152565b600192918383106123a25761219b61219561216f8584611ffe565b357fff000000000000000000000000000000000000000000000000000000000000001690565b60f81c90565b60ff6121b26121ac60025460ff1690565b60ff1690565b911690811061239857926000927f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1691865b86861061220a575050505050505090565b61221b61219561216f838589612007565b61226261224761223d6121ac61219561216f61223688612013565b898d612007565b60081b61ff001690565b61225c6121ac61219561216f61223688612021565b9061205d565b906123176122ae6122a461229b6122868560ff166000526001602052604060002090565b549460ff166000526001602052604060002090565b60010190600090565b90549060031b1c90565b916122da6122bb8661202f565b6122d26122c78861202f565b61ffff88169061203d565b90888c6120bf565b93909160405193849283927fdcae042c00000000000000000000000000000000000000000000000000000000845260209788968d600487016120ef565b03818a5afa91821561239357600092612366575b50501561235857889161234a6123436123509361204a565b61ffff1690565b9061203d565b9501946121f9565b505050505050505050600090565b6123859250803d1061238c575b61237d818361073c565b8101906120d7565b388061232b565b503d612373565b61149e565b5050505050600090565b50505050600090565b604051906060820182811067ffffffffffffffff8211176106ff5760405260006040838281528260208201520152565b7fffffffffffff0000000000000000000000000000000000000000000000000000903581811693926006811061241057505050565b60060360031b82901b16169150565b6124276123ab565b916101408201916124388382611cfe565b80949150156125d95761245a61219561216f6124548486611cfe565b90611ffe565b9360ff85166001036125e3576007116125d957611fad8261254f612560966124b56124ae6124a66124a061249a6124948a6125239c611cfe565b90612073565b906123db565b60d01c90565b968795611cfe565b8091612084565b9690969760405194859360208501917fffffffffffff0000000000000000000000000000000000000000000000000000907fff000000000000000000000000000000000000000000000000000000000000006027959360f81b16845260d01b16600183015260078201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261073c565b65ffffffffffff9092166040870152565b61256a5750600190565b610838907fffffffffffff0000000000000000000000000000000000000000000000000000602073ffffffffffffffffffffffffffffffffffffffff83511679ffffffffffff0000000000000000000000000000000000000000604085015160a01b161792015160d01b161790565b5050505050600190565b505050505050600190565b916000928392602083519301915af1612605611760565b901561260e5750565b602081519101fd5b1561261d57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6f6e6c792073656c6600000000000000000000000000000000000000000000006044820152fd5b67ffffffffffffffff81116106ff5760051b60200190565b9061269d8261267b565b60406126ab8151928361073c565b8382527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06126d9839561267b565b019160005b8381106126eb5750505050565b60209083516126f981610704565b84368237828285010152016126de565b906127138261267b565b612720604051918261073c565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061274e829461267b565b0190602036910137565b8051821015611bf95760209160051b010190565b60405191906000835b60028210612789575050506107aa82610704565b6001602081928554815201930191019091612775565b156127a657565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b906127e1303314612616565b60ff8216600052600160205260406000205461289b57612896816128287f1d84cb7fa5da6303adc54870a915cbf91d2cf642fcc5ce470b79b77467201876935115156128f9565b61286461283760005460ff1690565b60ff807f00000000000000000000000000000000000000000000000000000000000000001691161061295e565b61287f816111378660ff166000526001602052604060002090565b61118061115261289160005460ff1690565b6129e8565b0390a2565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f6b657920616c72656164792065786973747300000000000000000000000000006044820152fd5b1561290057565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f6e6577206b65792063616e6e6f742062652030000000000000000000000000006044820152fd5b1561296557565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f6d6178206b6579732072656163686564000000000000000000000000000000006044820152fd5b9060005b600281106129d457505050565b6001906020835193019281850155016129c7565b60ff1660ff8114611caf5760010190565b9291909260ff606082019416815260208091016000905b60028210612a1e5750505050565b82806001928651815201940191019092612a10565b15612a3a57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f6b657920646f6573206e6f7420657869737400000000000000000000000000006044820152fd5b15612a9f57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f63616e6e6f742072656d6f7665206f6e6c79207369676e696e67206b657900006044820152fd5b15612b0457565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f6d757374206465637265617365207468726573686f6c64206265666f7265207260448201527f656d6f76696e672061207369676e696e67206b657900000000000000000000006064820152fd5b60ff168015611caf577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019056fea2646970667358221220042477c2930efdda51366779b1206127ee7a733a4143a29420cbdccc24f2b64964736f6c634300081500330000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d278900000000000000000000000080ae28b4cd1bcc71c5ace1978291a0df89141d21" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x7dddbc", + "logs": [ + { + "address": "0x0d4b087b567a077df6cc329d47e2d969e992359b", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x5428ad2eeb263d3f868d788abb854f40c847abcd2813bac192a6e7858b25c646", + "blockNumber": "0x12f2094", + "transactionHash": "0xff8846c15042ee81579d483d3f393e7d2991dacfedcd50d09e3fde0ed237bf62", + "transactionIndex": "0x44", + "logIndex": "0x5e", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000010000000000080000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000020000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xff8846c15042ee81579d483d3f393e7d2991dacfedcd50d09e3fde0ed237bf62", + "transactionIndex": "0x44", + "blockHash": "0x5428ad2eeb263d3f868d788abb854f40c847abcd2813bac192a6e7858b25c646", + "blockNumber": "0x12f2094", + "gasUsed": "0x34f23b", + "effectiveGasPrice": "0xd8047b10", + "from": "0x9ebc8e61f87a301ff25a606d7c06150f856f24e2", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x3ffdde2735eb67cf471578024a576491c363cb83" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1715659524, + "chain": 1, + "commit": null +} \ No newline at end of file diff --git a/packages/contract/broadcast/DeployVerifier.s.sol/1/run-latest.json b/packages/contract/broadcast/DeployVerifier.s.sol/1/run-latest.json new file mode 100644 index 000000000..0f99594a9 --- /dev/null +++ b/packages/contract/broadcast/DeployVerifier.s.sol/1/run-latest.json @@ -0,0 +1,142 @@ +{ + "transactions": [ + { + "hash": "0x5d29ebc2c947edb73b5f55b4f2274a753e98e50b957b56718120848850041a85", + "transactionType": "CREATE2", + "contractName": "DaimoVerifier", + "contractAddress": "0x6cb0a0203193c33f3e3d401eee8c33b91ece5180", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9ebc8e61f87a301ff25a606d7c06150f856f24e2", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x24438c", + "value": "0x0", + "input": "0x7364b5666cba9c534f2c05b50ad7254c1c314a9780efa5d908216130e95880cd60a080604052346100d357306080527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff8260401c166100c457506001600160401b036002600160401b03198282160161007f575b604051611c2990816100d9823960805181818161049b015281816105d9015261091e0152f35b6001600160401b031990911681179091556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1388080610059565b63f92ee8a960e01b8152600490fd5b600080fdfe6080604081815260048036101561001557600080fd5b600092833560e01c90816319ab453c14610b14575080633659cfe6146108cb5780634f1ef2861461056c57806352d1902d146104535780635c60da1b146103e1578063715018a6146103235780638da5cb5b146102b1578063dcae042c146101225763f2fde38b1461008657600080fd5b3461011e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261011e576100bd610cb4565b916100c6610e13565b73ffffffffffffffffffffffffffffffffffffffff8316156100ef57836100ec84610e83565b80f35b908360249251917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352820152fd5b8280fd5b503461011e5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261011e5767ffffffffffffffff81358181116102a9576101719036908401610df5565b936024908135918383116102ad57366023840112156102ad578285013584811161011e578301938185019336851161027a5760208187031261027a5782810135908282116102a9579060c091018096031261011e5786519560c08701908782108383111761027e575087528185013581811161027a5784836101f592880101610df5565b8652604485013590811161011e5784019183604384011215610277575061026e949282604461022c9360209a979501359101610dbe565b9081878401526064810135808785015260848201359081606086015260c460a4840135938460808801520135938460a0870152606435966044359651906112aa565b90519015158152f35b80fd5b8380fd5b84604185927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8480fd5b5080fd5b5050346102ad57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102ad5760209073ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054169051908152f35b833461027757807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102775761035a610e13565b8073ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993008054907fffffffffffffffffffffffff000000000000000000000000000000000000000082169055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b5050346102ad57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102ad5760209073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54169051908152f35b50823461027757807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610277575073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036104ea57602082517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b602060849251917f08c379a0000000000000000000000000000000000000000000000000000000008352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152fd5b5090807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261011e5761059f610cb4565b9060243567ffffffffffffffff81116102a9576105bf9036908501610df5565b9073ffffffffffffffffffffffffffffffffffffffff91827f0000000000000000000000000000000000000000000000000000000000000000169261060684301415610f0f565b6106357f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc948286541614610f9a565b61063d610e13565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561067557505050506100ec9150611025565b8491929394168351947f52d1902d00000000000000000000000000000000000000000000000000000000865260209586818981865afa899181610898575b5061073a57608488888851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152fd5b9691929495939603610816575090859161075384611025565b7fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8380a284511580159061080e575b61078f575b505050505080f35b6108039482917f206661696c6564000000000000000000000000000000000000000000000000008651966107c288610d27565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c8389015287015281519101845af46107fd611111565b91611141565b503880808381610787565b506001610782565b608490838651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152fd5b9091508781813d83116108c4575b6108b08183610d43565b810103126108c0575190386106b3565b8980fd5b503d6108a6565b50903461011e576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261027a57610905610cb4565b9173ffffffffffffffffffffffffffffffffffffffff807f00000000000000000000000000000000000000000000000000000000000000001661094a81301415610f0f565b6109797f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc918383541614610f9a565b610981610e13565b82519161098d83610cdc565b8783527f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156109c95750505050506100ec9150611025565b8592939495169084517f52d1902d00000000000000000000000000000000000000000000000000000000815286818981865afa899181610ae5575b50610a8b57608488888851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152fd5b96919294959396036108165750908591610aa484611025565b7fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8380a2845115801590610ade5761078f57505050505080f35b5081610782565b9091508781813d8311610b0d575b610afd8183610d43565b810103126108c057519038610a04565b503d610af3565b90503461027a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261027a57610b4d610cb4565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009283549060ff82871c16159367ffffffffffffffff831680159081610cac575b6001149081610ca2575b159081610c99575b50610c7457505090818360017fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000610be09516178655610c3f575b50610e83565b610be8578280f35b7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d291817fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff602093541690555160018152a138808280f35b7fffffffffffffffffffffffffffffffffffffffffffffff000000000000000000166801000000000000000117845538610bda565b7ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b90501538610ba0565b303b159150610b98565b869150610b8e565b6004359073ffffffffffffffffffffffffffffffffffffffff82168203610cd757565b600080fd5b6020810190811067ffffffffffffffff821117610cf857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6060810190811067ffffffffffffffff821117610cf857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610cf857604052565b67ffffffffffffffff8111610cf857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b929192610dca82610d84565b91610dd86040519384610d43565b829481845281830111610cd7578281602093846000960137010152565b9080601f83011215610cd757816020610e1093359101610dbe565b90565b73ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054163303610e5357565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930090815473ffffffffffffffffffffffffffffffffffffffff80921692837fffffffffffffffffffffffff00000000000000000000000000000000000000008316179055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b15610f1657565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152fd5b15610fa157565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152fd5b803b1561108d5773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc91167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b3d1561113c573d9061112282610d84565b916111306040519384610d43565b82523d6000602084013e565b606090565b919290156111bc5750815115611155575090565b3b1561115e5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b8251909150156111cf5750805190602001fd5b6044601f917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06040519384927f08c379a00000000000000000000000000000000000000000000000000000000084526020600485015261123e8151809281602488015260208888019101611247565b01168101030190fd5b60005b83811061125a5750506000910152565b818101518382015260200161124a565b90815181101561127b570160200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9897969594939291909182516025811090811561177a575b5061176c576040998a51948b86019086821067ffffffffffffffff831117610cf85761131c918d5260158752846020977f2274797065223a22776562617574686e2e676574220000000000000000000000898201526118da565b1561175d5761132a906119fc565b600081516002811190816116b0575b50156115e657506002905b80519182039182116115b7579190808c61135e8693610d84565b9161136b82519384610d43565b80835261137781610d84565b957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08a8501970136883760005b8281106114de57505050602e6113f29261142d9661142893519485927f226368616c6c656e6765223a22000000000000000000000000000000000000008d850152518092602d850190611247565b81017f2200000000000000000000000000000000000000000000000000000000000000602d82015203600e810184520182610d43565b6118da565b156114d157600061144b8492838c5192828480945193849201611247565b8101039060025afa156114c6576114a060009182516114908b805180938861147c8184019788815193849201611247565b820190898201520387810184520182610d43565b8a51928392839251928391611247565b8101039060025afa156114bb57610e109495506000516117ba565b85513d6000823e3d90fd5b87513d6000823e3d90fd5b5060009750505050505050565b9092506115519193959694507fff000000000000000000000000000000000000000000000000000000000000007f2b0000000000000000000000000000000000000000000000000000000000000081611537848761126a565b51160361155e5750602d61154b828861126a565b536118a0565b918e9187949695936113a4565b7f2f000000000000000000000000000000000000000000000000000000000000008161158a848761126a565b51160361159e5750605f61154b828861126a565b6115a8828561126a565b511660001a61154b828861126a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b908051600181119081611603575b50156113445760019150611344565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810191508111611683577fff0000000000000000000000000000000000000000000000000000000000000061167a7f3d00000000000000000000000000000000000000000000000000000000000000928461126a565b511614386115f4565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe810191508111611730577fff000000000000000000000000000000000000000000000000000000000000006117277f3d00000000000000000000000000000000000000000000000000000000000000928561126a565b51161438611339565b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b50600099505050505050505050565b506000985050505050505050565b90506020101561127b576117b37fff00000000000000000000000000000000000000000000000000000000000000604085015116611969565b15386112c2565b93919290927f7fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a8811161189657604051936020850195865260408501526060840152608083015260a082015260a0815260c0810181811067ffffffffffffffff821117610cf857604052600080928192519073c2b78104907f722dabac4c69f826a522b2754de45afa9061184b611111565b91156118695760208280518101031261027757506020015160011490565b807f4e487b7100000000000000000000000000000000000000000000000000000000602492526001600452fd5b5050505050600090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146115b75760010190565b919082018092116115b757565b9190825192815160005b8581106118f657505050505050600190565b8161190182876118cd565b101561195e577fff0000000000000000000000000000000000000000000000000000000000000080611933838661126a565b51169061194961194384896118cd565b8761126a565b51160361195e57611959906118a0565b6118e4565b505050505050600090565b7f0100000000000000000000000000000000000000000000000000000000000000808216036119f6577f0800000000000000000000000000000000000000000000000000000000000000808216036119c2575b50600190565b7f1000000000000000000000000000000000000000000000000000000000000000809116146119f157386119bc565b600090565b50600090565b805115611bdf57604051611a0f81610d27565b604081527f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208201527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f604082015281516002928382018092116115b75760038092049384811b947f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8116036115b75792611ac3611aad86610d84565b95611abb6040519788610d43565b808752610d84565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe060208701910136823793829183518401925b838110611b8e5750505050510680600114611b3f57600214611b16575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff603d91015390565b507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81603d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81940153015390565b85600491979293949701918251600190603f9082828260121c16880101518453828282600c1c16880101518385015382828260061c1688010151888501531685010151878201530195929190611af6565b50604051611bec81610cdc565b600081529056fea2646970667358221220b9b1908d9018c3fb54df0a230e9b8c022c340956807f0eb3b486939b570ba77a64736f6c63430008150033", + "nonce": "0x12", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe4053088df46203555387f6982c760bdf7f3f43f143675b9184fd90000c56216", + "transactionType": "CREATE2", + "contractName": "DaimoVerifierProxy", + "contractAddress": "0x80ae28b4cd1bcc71c5ace1978291a0df89141d21", + "function": null, + "arguments": [ + "0x6cb0A0203193C33F3E3d401EEe8c33b91EcE5180", + "0x19ab453c0000000000000000000000008603fb56e2b6deaf02f3e247110cec6f4cbb7c8f" + ], + "transaction": { + "from": "0x9ebc8e61f87a301ff25a606d7c06150f856f24e2", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x4132d", + "value": "0x0", + "input": "0x2e6763ff780183771c1a5b8ac934334b06a693ff1fcd991397a3e9b81f5da3b96040608081523461021857610431908138038061001b8161021d565b93843982019181818403126102185780516001600160a01b038116808203610218576020838101516001600160401b0394919391858211610218570186601f820112156102185780519061007661007183610258565b61021d565b91808352858301988682840101116102185788866100949301610273565b813b156101be577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b7575b610110575b855160e7908161034a8239f35b85519460608601908111868210176101a35786978492839261018d9952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610199573d9061017f61007183610258565b91825281943d92013e610296565b50803880808080610103565b5060609250610296565b634e487b7160e01b84526041600452602484fd5b50826100fe565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761024257604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161024257601f01601f191660200190565b60005b8381106102865750506000910152565b8181015183820152602001610276565b919290156102f857508151156102aa575090565b3b156102b35790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561030b5750805190602001fd5b6044604051809262461bcd60e51b82526020600483015261033b8151809281602486015260208686019101610273565b601f01601f19168101030190fdfe60806040523615605f5773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f35b3d90fd5b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f3fea2646970667358221220ea258dfae6202750a91e3d00c68f2b323ce739ff6a1d66b251c8da94f48c1cd264736f6c634300081500330000000000000000000000006cb0a0203193c33f3e3d401eee8c33b91ece51800000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002419ab453c0000000000000000000000008603fb56e2b6deaf02f3e247110cec6f4cbb7c8f00000000000000000000000000000000000000000000000000000000", + "nonce": "0x13", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x923be7", + "logs": [ + { + "address": "0x6cb0a0203193c33f3e3d401eee8c33b91ece5180", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0xd1295868fe4d8012f04facfa995a771bed23e8cb4dcd86e4c9aadd532e23b974", + "blockNumber": "0x12f1f96", + "transactionHash": "0x5d29ebc2c947edb73b5f55b4f2274a753e98e50b957b56718120848850041a85", + "transactionIndex": "0x27", + "logIndex": "0xa1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100004000000000000000000000000000000400000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x5d29ebc2c947edb73b5f55b4f2274a753e98e50b957b56718120848850041a85", + "transactionIndex": "0x27", + "blockHash": "0xd1295868fe4d8012f04facfa995a771bed23e8cb4dcd86e4c9aadd532e23b974", + "blockNumber": "0x12f1f96", + "gasUsed": "0x18cd8c", + "effectiveGasPrice": "0x1515c2afd", + "from": "0x9ebc8e61f87a301ff25a606d7c06150f856f24e2", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x6cb0a0203193c33f3e3d401eee8c33b91ece5180" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1411b6c", + "logs": [ + { + "address": "0x80ae28b4cd1bcc71c5ace1978291a0df89141d21", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000006cb0a0203193c33f3e3d401eee8c33b91ece5180" + ], + "data": "0x", + "blockHash": "0xd1295868fe4d8012f04facfa995a771bed23e8cb4dcd86e4c9aadd532e23b974", + "blockNumber": "0x12f1f96", + "transactionHash": "0xe4053088df46203555387f6982c760bdf7f3f43f143675b9184fd90000c56216", + "transactionIndex": "0x56", + "logIndex": "0x129", + "removed": false + }, + { + "address": "0x80ae28b4cd1bcc71c5ace1978291a0df89141d21", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000008603fb56e2b6deaf02f3e247110cec6f4cbb7c8f" + ], + "data": "0x", + "blockHash": "0xd1295868fe4d8012f04facfa995a771bed23e8cb4dcd86e4c9aadd532e23b974", + "blockNumber": "0x12f1f96", + "transactionHash": "0xe4053088df46203555387f6982c760bdf7f3f43f143675b9184fd90000c56216", + "transactionIndex": "0x56", + "logIndex": "0x12a", + "removed": false + }, + { + "address": "0x80ae28b4cd1bcc71c5ace1978291a0df89141d21", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0xd1295868fe4d8012f04facfa995a771bed23e8cb4dcd86e4c9aadd532e23b974", + "blockNumber": "0x12f1f96", + "transactionHash": "0xe4053088df46203555387f6982c760bdf7f3f43f143675b9184fd90000c56216", + "transactionIndex": "0x56", + "logIndex": "0x12b", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200002000001000200000000000000000000000000000000020000000000000000000800000000000400000004000000000000400080000000000000000800000000000000000000000080000000000000000000000000000000000040000000000000000000000000000000000000000000000000000020000000000080000000000000000000000004000000000000000020000000010000000000000020000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xe4053088df46203555387f6982c760bdf7f3f43f143675b9184fd90000c56216", + "transactionIndex": "0x56", + "blockHash": "0xd1295868fe4d8012f04facfa995a771bed23e8cb4dcd86e4c9aadd532e23b974", + "blockNumber": "0x12f1f96", + "gasUsed": "0x2f38d", + "effectiveGasPrice": "0x1515c2afd", + "from": "0x9ebc8e61f87a301ff25a606d7c06150f856f24e2", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x80ae28b4cd1bcc71c5ace1978291a0df89141d21" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1715656455, + "chain": 1, + "commit": null +} \ No newline at end of file